summaryrefslogtreecommitdiff
path: root/drivers/i2c/Kconfig.gpio
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/i2c/Kconfig.gpio')
-rw-r--r--drivers/i2c/Kconfig.gpio158
1 files changed, 158 insertions, 0 deletions
diff --git a/drivers/i2c/Kconfig.gpio b/drivers/i2c/Kconfig.gpio
new file mode 100644
index 000000000..4501d1f87
--- /dev/null
+++ b/drivers/i2c/Kconfig.gpio
@@ -0,0 +1,158 @@
+#
+# Copyright (c) 2017 Linaro Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+config I2C_GPIO
+ bool "GPIO bit banging I2C support"
+ depends on I2C
+ select I2C_BITBANG
+ default n
+ help
+ Enable software driven (bit banging) I2C support using GPIO pins
+
+# ---------- Port 0 ----------
+
+config I2C_GPIO_0
+ bool "Enable GPIO Bit Bang I2C device 0"
+ default n
+ depends on I2C_GPIO
+ help
+ This tells the driver to configure the I2C device at boot, depending
+ on the additional configuration options below.
+
+config I2C_GPIO_0_NAME
+ string "GPIO Bit Bang I2C device 0 device name"
+ default "I2C_0"
+ depends on I2C_GPIO_0
+ help
+ This is the device name for the I2C device, and is included in the
+ device struct.
+
+config I2C_GPIO_0_GPIO
+ string "Bit Bang I2C device 0 GPIO name"
+ depends on I2C_GPIO_0
+ help
+ This is the name of the GPIO device that controls the I2C lines.
+
+config I2C_GPIO_0_SCL_PIN
+ int "Bit Bang I2C device 0 GPIO pin number for SCL"
+ depends on I2C_GPIO_0
+ help
+ This is the GPIO pin number for the I2S SCL line
+
+config I2C_GPIO_0_SDA_PIN
+ int "Bit Bang I2C device 0 GPIO pin number for SDA"
+ depends on I2C_GPIO_0
+ help
+ This is the GPIO pin number for the I2S SDA line
+
+# ---------- Port 1 ----------
+
+config I2C_GPIO_1
+ bool "Enable GPIO Bit Bang I2C device 1"
+ default n
+ depends on I2C_GPIO
+ help
+ This tells the driver to configure the I2C device at boot, depending
+ on the additional configuration options below.
+
+config I2C_GPIO_1_NAME
+ string "Bit Bang I2C device 1 device name"
+ default "I2C_1"
+ depends on I2C_GPIO_1
+ help
+ This is the device name for the I2C device, and is included in the
+ device struct.
+
+config I2C_GPIO_1_GPIO
+ string "Bit Bang I2C device 1 GPIO name"
+ depends on I2C_GPIO_1
+ help
+ This is the name of the GPIO device that controls the I2C lines.
+
+config I2C_GPIO_1_SCL_PIN
+ int "Bit Bang I2C device 1 GPIO pin number for SCL"
+ depends on I2C_GPIO_1
+ help
+ This is the GPIO pin number for the I2S SCL line
+
+config I2C_GPIO_1_SDA_PIN
+ int "Bit Bang I2C device 1 GPIO pin number for SDA"
+ depends on I2C_GPIO_1
+ help
+ This is the GPIO pin number for the I2S SDA line
+
+# ---------- Port 2 ----------
+
+config I2C_GPIO_2
+ bool "Enable GPIO Bit Bang I2C device 2"
+ default n
+ depends on I2C_GPIO
+ help
+ This tells the driver to configure the I2C device at boot, depending
+ on the additional configuration options below.
+
+config I2C_GPIO_2_NAME
+ string "Bit Bang I2C device 2 device name"
+ default "I2C_2"
+ depends on I2C_GPIO_2
+ help
+ This is the device name for the I2C device, and is included in the
+ device struct.
+
+config I2C_GPIO_2_GPIO
+ string "Bit Bang I2C device 2 GPIO name"
+ depends on I2C_GPIO_2
+ help
+ This is the name of the GPIO device that controls the I2C lines.
+
+config I2C_GPIO_2_SCL_PIN
+ int "Bit Bang I2C device 2 GPIO pin number for SCL"
+ depends on I2C_GPIO_2
+ help
+ This is the GPIO pin number for the I2S SCL line
+
+config I2C_GPIO_2_SDA_PIN
+ int "Bit Bang I2C device 2 GPIO pin number for SDA"
+ depends on I2C_GPIO_2
+ help
+ This is the GPIO pin number for the I2S SDA line
+
+# ---------- Port 3 ----------
+
+config I2C_GPIO_3
+ bool "Enable GPIO Bit Bang I2C device 3"
+ default n
+ depends on I2C_GPIO
+ help
+ This tells the driver to configure the I2C device at boot, depending
+ on the additional configuration options below.
+
+config I2C_GPIO_3_NAME
+ string "Bit Bang I2C device 3 device name"
+ default "I2C_3"
+ depends on I2C_GPIO_3
+ help
+ This is the device name for the I2C device, and is included in the
+ device struct.
+
+config I2C_GPIO_3_GPIO
+ string "Bit Bang I2C device 3 GPIO name"
+ depends on I2C_GPIO_3
+ help
+ This is the name of the GPIO device that controls the I2C lines.
+
+config I2C_GPIO_3_SCL_PIN
+ int "Bit Bang I2C device 3 GPIO pin number for SCL"
+ depends on I2C_GPIO_3
+ help
+ This is the GPIO pin number for the I2S SCL line
+
+config I2C_GPIO_3_SDA_PIN
+ int "Bit Bang I2C device 3 GPIO pin number for SDA"
+ depends on I2C_GPIO_3
+ help
+ This is the GPIO pin number for the I2S SDA line
+