Hi Krzysztof, Thanks for your comment On Sun, 27 Aug 2023 at 14:13, Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxx> wrote: > > On 27/08/2023 11:44, Tomer Maimon wrote: > >>> + pinctrl: pinctrl@f0800260 { > >>> + compatible = "nuvoton,npcm845-pinctrl"; > >>> + ranges = <0x0 0x0 0xf0010000 0x8000>; > >>> + #address-cells = <1>; > >>> + #size-cells = <1>; > >>> + nuvoton,sysgcr = <&gcr>; > >>> + > >>> + gpio0: gpio@f0010000 { > >> > >> unit-address should be 0. > >> > >> Otherwise, > > The unit-address is correct f0010000 > > Then how does it pass W=1 builds? How unit address can be f0010000 but > reg is 0? Really... Maybe because the ranges are ranges = <0x0 0x0 0xf0010000 0x8000>? I didn't get any warning regarding the unit-address bash-4.2$ make ARCH=arm64 dt_binding_check W=1 DT_SCHEMA_FILES=Documentation/devicetree/bindings/pinctrl/nuvoton,npcm845-pinctrl.yaml DTEX Documentation/devicetree/bindings/pinctrl/nuvoton,npcm845-pinctrl.example.dts DTC_CHK Documentation/devicetree/bindings/pinctrl/nuvoton,npcm845-pinctrl.example.dtb bash-4.2$ dt-mk-schema -V 2023.7 > > >> > >> Reviewed-by: Rob Herring <robh@xxxxxxxxxx> > >> > >>> + gpio-controller; > >>> + #gpio-cells = <2>; > >>> + reg = <0x0 0xB0>; > > > > Thanks, > > > > Tomer > > Best regards, > Krzysztof > Best regards, Tomer