On 2021-09-22 14:44, Fabio Estevam wrote: > Just realized that iio-mux.c does not get probed. > > In mux_probe(): > > parent = devm_iio_channel_get(dev, "parent"); > > is always returning -EPROBE_DEFER, even though I passed: > > io-channel-names = "parent"; > I think that's because the "parent" channel (i.e. <&adc 4> in your case) is referring to a node that is not providing any iio channels at all. Just because you added "#io-channel-cells = <1>;" to that node, does not make it so. The driver has to support it as well. Cheers, Peter