On 01/05/2024 18:16, Eddie James wrote: > > On 4/30/24 02:35, Krzysztof Kozlowski wrote: >> On 29/04/2024 23:01, Eddie James wrote: >>> Convert to json-schema for the FSI-attached I2C controller. >>> >>> Signed-off-by: Eddie James <eajames@xxxxxxxxxxxxx> >>> --- >>> Changes since v3: >>> - Update MAINTAINERS >>> - Change commit message to match similar commits >>> >>> .../devicetree/bindings/i2c/i2c-fsi.txt | 40 ------------- >>> .../devicetree/bindings/i2c/ibm,i2c-fsi.yaml | 58 +++++++++++++++++++ >> >> Please split independent patches to separate patchsets, so they can be >> reviewed and picked up by respective maintainers. >> >> I don't see any dependency here. Neither in 1st patch. > > > OK, I guess that makes it complicated for Andrew to pull together with > the device tree changes in a way that avoids warnings, but I agree there > is no direct dependency. SoC tree should not pull subsystem patches. Plus DTS must be separate from drivers... >>> + >>> +examples: >>> + - | >>> + i2c@1800 { >>> + compatible = "ibm,i2c-fsi"; >>> + reg = <0x1800 0x400>; >>> + #address-cells = <1>; >>> + #size-cells = <0>; >>> + >>> + i2c-bus@0 { >>> + reg = <0>; >>> + #address-cells = <1>; >>> + #size-cells = <0>; >> This does not look right. Why do you have multiple i2c-bus children? I >> do not think i2c-controller.yaml schema allows this. > > > It does seem to allow it, as this validates here and in the device tree. Only because children are treated as I2C devices. > It is this way because the I2C controller provides multiple busses. It does not look like I2C controller anymore. I think I2C controller sits on the bus, not on multiple busses. How are SDA/SCL lines connected? This looks like you are describing something which is not I2C bus controller as I2C bus controller... I'll let I2C maintainer comment on that - is this real I2C bus which consists of multiple buses. > Should I change it so to add "bus" pattern properties that reference > i2c-controller.yaml? Not sure if I get it right... whatever is the I2C bus controller, should reference i2c-controller.yaml. Not some other entity. Best regards, Krzysztof