Hi > The current implementation only works if the da9xxx devices are added > before their drivers are registered. Only then it can apply the fixes to > both devices. Otherwise, the driver for the first device gets probed > before the fix for the second device can be applied. This is what > fails when using the IP core switcher or when having the i2c master > driver as a module. > > So, we need to disable both da9xxx once we detected one of them. We now > use i2c_transfer with hardcoded i2c_messages and device addresses, so we > don't need the da9xxx client devices to be instantiated. Because the > fixup is used on specific boards only, the addresses are not going to > change. > > Signed-off-by: Wolfram Sang <wsa+renesas@xxxxxxxxxxxxxxxxxxxx> > Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> > Tested-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> (r8a7791/koelsch) > --- It solved boot hung-up issue. I tested it on Lager + SW8:4bit OFF Tested-by: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>