[PATCH] cmd: kconfig: i2c: add DM_I2C dependency

Julien Stephan jstephan at baylibre.com
Thu Jul 2 16:52:24 CEST 2026


Le jeu. 2 juil. 2026 à 06:30, Heiko Schocher <hs at nabladev.com> a écrit :
>
> Hello Tom,
>
> On 01.07.26 18:18, Tom Rini wrote:
> > On Wed, Jul 01, 2026 at 05:55:14PM +0200, Julien Stephan wrote:
> >
> >> CMD_I2C depends on the DM I2C API but currently does not enforce
> >> DM_I2C in Kconfig.
> >>
> >> This can lead to link errors caused by unresolved i2c_* symbols when
> >> CMD_I2C is enabled without DM_I2C.
> >>
> >> Add the missing dependency to prevent unsupported configurations.
> >>
> >> Signed-off-by: Julien Stephan <jstephan at baylibre.com>
> >> ---
> >>   cmd/Kconfig | 1 +
> >>   1 file changed, 1 insertion(+)
> >>
> >> diff --git a/cmd/Kconfig b/cmd/Kconfig
> >> index 032e55e8127..636891ed493 100644
> >> --- a/cmd/Kconfig
> >> +++ b/cmd/Kconfig
> >> @@ -1392,6 +1392,7 @@ config CMD_IOTRACE
> >>
> >>   config CMD_I2C
> >>      bool "i2c"
> >> +    depends on DM_I2C
> >>      help
> >>        I2C support.
> >>
> >
> > This removes the command from the handful of still legacy I2C boards:
> > $ ./tools/qconfig.py -f CMD_I2C ~DM_I2C
> > 15 matches
> > MPC837XERDB cl-som-imx7 d2net_v2 db-88f6720 db-88f6820-gp inetspace_v2 ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand net2big_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 work_92105
> >
> > So the depends on needs an "|| ..." in there, for the I2C but not DM_I2C
> > case. Thanks.

Hi Tom,

Thank you for catching that. I was wondering if I should handle the
legacy devices..

./tools/qconfig.py -f CMD_I2C SYS_I2C_MV ~DM_I2C ~SYS_I2C_LEGACY
0 matches

So I guess  depends on DM_I2C || SYS_I2C_LEGACY should work?

Thanks
Julien
>
> Thanks for checking this!
>
> bye,
> Heiko
> --
> Nabla Software Engineering
> HRB 40522 Augsburg
> Phone: +49 821 45592596
> E-Mail: office at nabladev.com
> Geschäftsführer : Stefano Babic


More information about the U-Boot mailing list