]> git.baikalelectronics.ru Git - uboot.git/commitdiff
sandbox: Tidy up I2C options
authorSimon Glass <sjg@chromium.org>
Wed, 22 Feb 2023 16:34:06 +0000 (09:34 -0700)
committerTom Rini <trini@konsulko.com>
Thu, 2 Mar 2023 22:45:58 +0000 (17:45 -0500)
At present we enable the sandbox I2C driver for all builds. Add a separate
Kconfig option to control this, so that it can be disabled in TPL, where
it is not needed.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Heiko Schocher <hs@denx.de>
drivers/i2c/Kconfig

index 3279fef1eb0e1ba126a73e8aa3a04cb9a155da6f..1077c331c300f9f87b9ed685f16f6d3205a3ce66 100644 (file)
@@ -47,6 +47,16 @@ config SPL_DM_I2C
          device (bus child) info is kept as parent platdata. The interface
          is defined in include/i2c.h.
 
+config TPL_DM_I2C
+       bool "Enable Driver Model for I2C drivers in TPL"
+       depends on TPL_DM && DM_I2C
+       help
+         Enable driver model for I2C. The I2C uclass interface: probe, read,
+         write and speed, is implemented with the bus drivers operations,
+         which provide methods for bus setting and data transfer. Each chip
+         device (bus child) info is kept as parent platdata. The interface
+         is defined in include/i2c.h.
+
 config VPL_DM_I2C
        bool "Enable Driver Model for I2C drivers in VPL"
        depends on VPL_DM && DM_I2C
@@ -508,6 +518,16 @@ config SYS_I2C_ROCKCHIP
 config SYS_I2C_SANDBOX
        bool "Sandbox I2C driver"
        depends on SANDBOX && DM_I2C
+       default y
+       help
+         Enable I2C support for sandbox. This is an emulation of a real I2C
+         bus. Devices can be attached to the bus using the device tree
+         which specifies the driver to use.  See sandbox.dts as an example.
+
+config SPL_SYS_I2C_SANDBOX
+       bool "Sandbox I2C driver (SPL)"
+       depends on SPL && SANDBOX && DM_I2C
+       default y
        help
          Enable I2C support for sandbox. This is an emulation of a real I2C
          bus. Devices can be attached to the bus using the device tree