[PATCH] arm64: xilinx: Move address/size-cells to proper locations
Michal Simek
michal.simek at amd.com
Thu Jan 11 09:10:30 CET 2024
On 1/11/24 08:56, Krzysztof Kozlowski wrote:
> On 11/01/2024 08:09, Michal Simek wrote:
>>
>>
>> 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 at 0 {
>> #address-cells = <1>;
>> #size-cells = <0>;
>> reg = <0>;
>> /* HPC0_IIC */
>
> I understand and it is quite common, but it does not explain the case.
> Your bus should still be disabled in DTSI and enabled in DTS for these
> cases.
>
> And how exactly do you solve the warning for above case?
I had address/size-cells in dtsi (entire SoC) and then just enabled the whole
i2c bus(for above reason) in board dts file without any childs there.
Then W=1 reported that there are address/size-cells without child.
Another way how to solve it would be to simply delete address/size cells in
these cases.
Thanks,
Michal
More information about the U-Boot
mailing list