[bsp][drivers][soft_i2c] unify the software I2C driver

This commit is contained in:
CYFS
2026-07-16 13:19:57 +08:00
committed by Rbb666
parent 997de9433a
commit 414ff7f371
488 changed files with 9939 additions and 14091 deletions
@@ -7,4 +7,13 @@ nano:
<<: *scons
kconfig:
- CONFIG_RT_USING_NANO=y
devices.soft_i2c:
<<: *scons
kconfig:
- CONFIG_RT_USING_I2C=y
- CONFIG_RT_USING_SOFT_I2C=y
- CONFIG_RT_USING_SOFT_I2C1=y
- CONFIG_RT_SOFT_I2C1_SCL_PIN=24
- CONFIG_RT_SOFT_I2C1_SDA_PIN=25
- CONFIG_RT_SOFT_I2C1_BUS_NAME="swi2c1"
+28 -14
View File
@@ -94,23 +94,25 @@ menu "On-chip Peripheral Drivers"
endif
menuconfig BSP_USING_I2C1
bool "Enable I2C1 BUS (software simulation)"
menuconfig BSP_USING_SOFT_I2C
bool "Enable software I2C (swi2c)"
default n
select RT_USING_I2C
select RT_USING_I2C_BITOPS
select RT_USING_PIN
if BSP_USING_I2C1
config BSP_I2C1_SCL_PIN
int "I2C1 scl pin number"
range 1 176
default 24
config BSP_I2C1_SDA_PIN
int "I2C1 sda pin number"
range 1 176
default 25
select RT_USING_SOFT_I2C
if BSP_USING_SOFT_I2C
menuconfig BSP_USING_SOFT_I2C1
bool "Enable software I2C1 Bus (swi2c1)"
default n
select RT_USING_SOFT_I2C1
if BSP_USING_SOFT_I2C1
config RT_SOFT_I2C1_SCL_PIN
int "swi2c1 SCL pin number"
default 24
config RT_SOFT_I2C1_SDA_PIN
int "swi2c1 SDA pin number"
default 25
endif
endif
menuconfig BSP_USING_SPI
bool "Enable SPI BUS"
select RT_USING_SPI
@@ -165,4 +167,16 @@ menu "Board extended module Drivers"
endmenu
config RT_SOFT_I2C1_HAS_PIN_DEFAULT
bool
default y if RT_USING_SOFT_I2C1
config RT_SOFT_I2C1_SCL_PIN_DEFAULT
int
default 24 if RT_USING_SOFT_I2C1
config RT_SOFT_I2C1_SDA_PIN_DEFAULT
int
default 25 if RT_USING_SOFT_I2C1
endmenu