Skip to content

Commit fd05729

Browse files
committed
drivers: i2c: Add SAM0 I2C driver
This adds a SERCOM I2C driver for SAM0 series chips. Tested with a SAM D21 chip against a SSD1306 display and a MLX90393 sensor. Only compile tested for SAM D20. Signed-off-by: Derek Hageman <[email protected]>
1 parent 97f4265 commit fd05729

File tree

7 files changed

+640
-0
lines changed

7 files changed

+640
-0
lines changed

drivers/i2c/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ zephyr_library_sources_ifdef(CONFIG_I2C_SBCON i2c_sbcon.c)
1818
zephyr_library_sources_ifdef(CONFIG_I2C_SIFIVE i2c_sifive.c)
1919
zephyr_library_sources_ifdef(CONFIG_I2C_NIOS2 i2c_nios2.c)
2020
zephyr_library_sources_ifdef(CONFIG_I2C_GECKO i2c_gecko.c)
21+
zephyr_library_sources_ifdef(CONFIG_I2C_SAM0 i2c_sam0.c)
2122

2223
zephyr_library_sources_ifdef(CONFIG_I2C_STM32_V1
2324
i2c_ll_stm32_v1.c

drivers/i2c/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,4 +300,12 @@ config I2C_NIOS2
300300
help
301301
Enable the Nios-II I2C driver.
302302

303+
config I2C_SAM0
304+
bool "SAM0 series I2C SERCOM driver"
305+
default y
306+
depends on SOC_FAMILY_SAM0
307+
select HAS_DTS_I2C
308+
help
309+
Enable the SAM0 series SERCOM I2C driver.
310+
303311
endif # I2C

0 commit comments

Comments
 (0)