mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-10-02 14:23:19 +08:00
[bsp][drivers][soft_i2c] unify the software I2C driver
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user