Skip to content

Commit dfff110

Browse files
cyliangtwfabiobaltieri
authored andcommitted
drivers: i2c: support for Nuvoton numaker series
Add Nuvoton numaker series I2C controller feature. Support dual role and at most one slave at one time Signed-off-by: cyliang tw <cyliang@nuvoton.com>
1 parent a97e30a commit dfff110

File tree

6 files changed

+882
-0
lines changed

6 files changed

+882
-0
lines changed

drivers/i2c/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ zephyr_library_sources_ifdef(CONFIG_I2C_MCHP_MSS i2c_mchp_mss.c)
5555
zephyr_library_sources_ifdef(CONFIG_I2C_SEDI i2c_sedi.c)
5656
zephyr_library_sources_ifdef(CONFIG_I2C_AMBIQ i2c_ambiq.c)
5757
zephyr_library_sources_ifdef(CONFIG_GPIO_I2C_SWITCH gpio_i2c_switch.c)
58+
zephyr_library_sources_ifdef(CONFIG_I2C_NUMAKER i2c_numaker.c)
5859

5960
zephyr_library_sources_ifdef(CONFIG_I2C_STM32_V1
6061
i2c_ll_stm32_v1.c

drivers/i2c/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ source "drivers/i2c/Kconfig.xilinx_axi"
9292
source "drivers/i2c/Kconfig.mchp_mss"
9393
source "drivers/i2c/Kconfig.sedi"
9494
source "drivers/i2c/Kconfig.ambiq"
95+
source "drivers/i2c/Kconfig.numaker"
9596

9697
config I2C_INIT_PRIORITY
9798
int "Init priority"

drivers/i2c/Kconfig.numaker

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# NUMAKER I2C driver configuration options
2+
3+
# Copyright (c) 2023 Nuvoton Technology Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config I2C_NUMAKER
7+
bool "Nuvoton NuMaker I2C driver"
8+
default y
9+
select HAS_NUMAKER_I2C
10+
depends on DT_HAS_NUVOTON_NUMAKER_I2C_ENABLED
11+
help
12+
This option enables I2C driver for Nuvoton NuMaker family of
13+
processors.
14+
Say y if you wish to enable NuMaker I2C.

0 commit comments

Comments
 (0)