For arm boards with an i2c bus which a user could reasonably
want to plug arbitrary devices, add 'imply I2C_DEVICES' to the
Kconfig stanza.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
Again, slightly arbitrary but erring on the side of conservative.
I leave non-Arm architectures out (afaict only ppc ppc4xx and e500
enable any kind of I2C controller in their Kconfig anyway).
---
hw/arm/Kconfig | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index 2e0049196d6..6945330030e 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -46,6 +46,7 @@ config DIGIC
config EXYNOS4
bool
+ imply I2C_DEVICES
select A9MPCORE
select I2C
select LAN9118
@@ -184,6 +185,7 @@ config REALVIEW
bool
imply PCI_DEVICES
imply PCI_TESTDEV
+ imply I2C_DEVICES
select SMC91C111
select LAN9118
select A9MPCORE
@@ -229,6 +231,7 @@ config SABRELITE
config STELLARIS
bool
+ imply I2C_DEVICES
select ARM_V7M
select CMSDK_APB_WATCHDOG
select I2C
@@ -406,6 +409,7 @@ config NPCM7XX
config FSL_IMX25
bool
+ imply I2C_DEVICES
select IMX
select IMX_FEC
select IMX_I2C
@@ -414,6 +418,7 @@ config FSL_IMX25
config FSL_IMX31
bool
+ imply I2C_DEVICES
select SERIAL
select IMX
select IMX_I2C
@@ -422,6 +427,7 @@ config FSL_IMX31
config FSL_IMX6
bool
+ imply I2C_DEVICES
select A9MPCORE
select IMX
select IMX_FEC
@@ -450,6 +456,7 @@ config ASPEED_SOC
config MPS2
bool
+ imply I2C_DEVICES
select ARMSSE
select LAN9118
select MPS2_FPGAIO
@@ -466,6 +473,7 @@ config FSL_IMX7
bool
imply PCI_DEVICES
imply TEST_DEVICES
+ imply I2C_DEVICES
select A15MPCORE
select PCI
select IMX
@@ -481,6 +489,7 @@ config ARM_SMMUV3
config FSL_IMX6UL
bool
+ imply I2C_DEVICES
select A15MPCORE
select IMX
select IMX_FEC
@@ -495,6 +504,7 @@ config MICROBIT
config NRF51_SOC
bool
+ imply I2C_DEVICES
select I2C
select ARM_V7M
select UNIMP
--
2.25.1
On Tue, Feb 8, 2022 at 9:23 AM Peter Maydell <peter.maydell@linaro.org> wrote: > For arm boards with an i2c bus which a user could reasonably > want to plug arbitrary devices, add 'imply I2C_DEVICES' to the > Kconfig stanza. > > Signed-off-by: Peter Maydell <peter.maydell@linaro.org> > Reviewed-by: Hao Wu <wuhaotsh@google.com> > --- > Again, slightly arbitrary but erring on the side of conservative. > I leave non-Arm architectures out (afaict only ppc ppc4xx and e500 > enable any kind of I2C controller in their Kconfig anyway). > --- > hw/arm/Kconfig | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig > index 2e0049196d6..6945330030e 100644 > --- a/hw/arm/Kconfig > +++ b/hw/arm/Kconfig > @@ -46,6 +46,7 @@ config DIGIC > > config EXYNOS4 > bool > + imply I2C_DEVICES > select A9MPCORE > select I2C > select LAN9118 > @@ -184,6 +185,7 @@ config REALVIEW > bool > imply PCI_DEVICES > imply PCI_TESTDEV > + imply I2C_DEVICES > select SMC91C111 > select LAN9118 > select A9MPCORE > @@ -229,6 +231,7 @@ config SABRELITE > > config STELLARIS > bool > + imply I2C_DEVICES > select ARM_V7M > select CMSDK_APB_WATCHDOG > select I2C > @@ -406,6 +409,7 @@ config NPCM7XX > > config FSL_IMX25 > bool > + imply I2C_DEVICES > select IMX > select IMX_FEC > select IMX_I2C > @@ -414,6 +418,7 @@ config FSL_IMX25 > > config FSL_IMX31 > bool > + imply I2C_DEVICES > select SERIAL > select IMX > select IMX_I2C > @@ -422,6 +427,7 @@ config FSL_IMX31 > > config FSL_IMX6 > bool > + imply I2C_DEVICES > select A9MPCORE > select IMX > select IMX_FEC > @@ -450,6 +456,7 @@ config ASPEED_SOC > > config MPS2 > bool > + imply I2C_DEVICES > select ARMSSE > select LAN9118 > select MPS2_FPGAIO > @@ -466,6 +473,7 @@ config FSL_IMX7 > bool > imply PCI_DEVICES > imply TEST_DEVICES > + imply I2C_DEVICES > select A15MPCORE > select PCI > select IMX > @@ -481,6 +489,7 @@ config ARM_SMMUV3 > > config FSL_IMX6UL > bool > + imply I2C_DEVICES > select A15MPCORE > select IMX > select IMX_FEC > @@ -495,6 +504,7 @@ config MICROBIT > > config NRF51_SOC > bool > + imply I2C_DEVICES > select I2C > select ARM_V7M > select UNIMP > -- > 2.25.1 > > >
© 2016 - 2026 Red Hat, Inc.