On 1/10/24 22:27, Krzysztof Kozlowski wrote:
On 10/01/2024 14:35, Michal Simek wrote:
Move cells to board dtsi files from generic zynqmp.dtsi. Changes are
related to qspi, spi, nand, i2c and ethernet nodes.

All errors are generated when dtbs are compiled with W=1.


I don't see any errors on some other platforms, like Samsung. Isn't the
actual problem that you do not disable the nodes (I2C, SPI etc) in DTSI?

On i2c node. Bus is present on the board but it can end in a connector or device which we don't have OS/bootloader drivers for. But we have drivers using i2c tools or u-boot i2c probe. It means that transition should happen. On i2c interesting is that W=1 is not able to report issues when you have i2c mux described like this

                i2c@0 {
                        #address-cells = <1>;
                        #size-cells = <0>;
                        reg = <0>;
                        /* HPC0_IIC */
                };

and it doesn't report that cells shouldn't be there.

SPI is pretty much the same story with using spidev.

Ethernet with mdio. I have converted all phy description to use mdio node because it provides ability to have separate reset for the whole mdio bus and then every phy can also have own reset itself that's why using this type of description is better from flexibility point of view.

qspi/nand - we have driver for that devices all the time but it doesn't make sense to have some nodes follow some rules and others not.

Thanks,
Michal

Reply via email to