On Mon, May 11, 2026 at 12:07:30AM +0200, Vincent Jardin wrote: >Use select_i2c_ch_pca9547() only when CONFIG_FSL_USE_PCA9547_MUX >is set, but several call in board/nxp/lx2160a/lx2160a.c invoke >it unconditionally, >or using unrelated Kconfigs (CONFIG_EMC2305, CONFIG_VID). > >Compilation with LX2160A target that omits the mux therefore fails with > > error: implicit declaration of function 'select_i2c_ch_pca9547' > >Add a static inline stub with -EOPNOTSUPP for the >!CONFIG_FSL_USE_PCA9547_MUX case so all cases compile cleanly. > >Adapted from the convention used by include/scmi_nxp_protocols.h for >SCMI subprotocol stubs. > >There is no functional change for NXP boards: all eight upstream >LX2160A defconfigs (lx2160ardb / lx2160aqds / lx2162aqds and their >secure / stmm / verified_boot variants) already set >CONFIG_FSL_USE_PCA9547_MUX=y, so the real declaration wins. > >The purpose is to support new boards that do not use the PCA9547. > >Signed-off-by: Vincent Jardin <[email protected]> >
Reviewed-by: Peng Fan <[email protected]>

