From: Rob Herring <robh@kernel.org> To: Ash Logan <ash@heyquark.com> Cc: krzysztof.kozlowski+dt@linaro.org, paulus@samba.org, mpe@ellerman.id.au, christophe.leroy@csgroup.eu, benh@kernel.crashing.org, segher@kernel.crashing.org, pali@kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, j.ne@posteo.net, linkmauve@linkmauve.fr, rw-r-r-0644@protonmail.com, devicetree@vger.kernel.org, joel@jms.id.au Subject: Re: [PATCH v4 01/11] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Date: Sun, 20 Nov 2022 09:30:49 -0600 [thread overview] Message-ID: <20221120153049.GA3081277-robh@kernel.org> (raw) In-Reply-To: <20221119113041.284419-2-ash@heyquark.com> On Sat, Nov 19, 2022 at 10:30:31PM +1100, Ash Logan wrote: > Adds schema for the various Wii U devicetree nodes used. > > Signed-off-by: Ash Logan <ash@heyquark.com> > --- > v3->v4: Rework to match expected style and conciceness. > > .../bindings/powerpc/nintendo/wiiu.yaml | 25 +++++++++ > .../powerpc/nintendo/wiiu/espresso-pic.yaml | 48 ++++++++++++++++ > .../bindings/powerpc/nintendo/wiiu/gpu7.yaml | 42 ++++++++++++++ > .../powerpc/nintendo/wiiu/latte-ahci.yaml | 50 +++++++++++++++++ > .../powerpc/nintendo/wiiu/latte-dsp.yaml | 35 ++++++++++++ > .../powerpc/nintendo/wiiu/latte-pic.yaml | 55 +++++++++++++++++++ > .../powerpc/nintendo/wiiu/latte-sdhci.yaml | 46 ++++++++++++++++ > .../bindings/powerpc/nintendo/wiiu/latte.yaml | 31 +++++++++++ > .../devicetree/bindings/usb/generic-ehci.yaml | 1 + > 9 files changed, 333 insertions(+) > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml > > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml > new file mode 100644 > index 000000000000..23703b1052d0 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml > @@ -0,0 +1,25 @@ > +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U bindings Everything is a binding, so drop 'bindings'. > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | Don't need '|' if no formatting. > + Nintendo Wii U video game console binding. > + > +properties: > + $nodename: > + const: "/" > + > + compatible: > + const: nintendo,wiiu > + > +additionalProperties: true > + > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml > new file mode 100644 > index 000000000000..476a8ccda7a1 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml > @@ -0,0 +1,48 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/espresso-pic.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U "Espresso" interrupt controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Interrupt controller found on the Nintendo Wii U for the "Espresso" processor. > + > +allOf: > + - $ref: "/schemas/interrupt-controller.yaml#" Drop quotes. > + > +properties: > + compatible: > + const: nintendo,espresso-pic > + > + '#interrupt-cells': > + # Interrupt numbers 0-32 in one cell > + const: 1 > + > + interrupt-controller: true > + > + reg: > + maxItems: 1 > + > +required: > + - compatible > + - '#interrupt-cells' > + - interrupt-controller > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + interrupt-controller@c000078 { > + compatible = "nintendo,espresso-pic"; > + reg = <0x0c000078 0x18>; > + #interrupt-cells = <1>; > + interrupt-controller; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml > new file mode 100644 > index 000000000000..d44ebe0d866c > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml > @@ -0,0 +1,42 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/gpu7.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte "GPU7" graphics processor > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + GPU7 graphics processor, also known as "GX2", found in the Latte multifunction chip of the Wrap lines at 80 unless some advantage to 100. > + Nintendo Wii U. > + > +properties: > + compatible: > + const: nintendo,latte-gpu7 > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + - interrupts > + > +additionalProperties: false > + > +examples: > + - | > + gpu@c200000 { > + compatible = "nintendo,latte-gpu7"; > + reg = <0x0c200000 0x80000>; > + interrupts = <2>; > + interrupt-parent = <&espresso_pic>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml > new file mode 100644 > index 000000000000..a53971a11e89 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml > @@ -0,0 +1,50 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-ahci.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte AHCI controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Nintendo Wii U AHCI SATA controller, as found in the Latte chip. > + > +allOf: > + - $ref: "/schemas/ata/ahci-common.yaml#" > + > +properties: > + compatible: > + const: nintendo,latte-ahci > + > + reg: > + items: > + - description: | > + HBA memory registers. Note that unlike the spec, space for only 6 ports exist, with 2 vendor > + registers afterwards, thus register space should be 0x408 long (0x100+0x80*6+0x8). > + > + interrupts: > + items: > + - description: Main HBA interrupt > + - description: Vendor debugging interrupt > + > +required: > + - compatible > + - reg > + - interrupts > + > +additionalProperties: false > + > +examples: > + - | > + sata@d160400 { > + compatible = "nintendo,latte-ahci"; > + reg = <0x0d160400 0x408>; > + > + interrupt-parent = <&latte_pic>; > + interrupts = <38>, <28>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml > new file mode 100644 > index 000000000000..772afe0c298c > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml > @@ -0,0 +1,35 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-dsp.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte DSP > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Nintendo Wii U digital signal processor, as found in the Latte chip. > + > +properties: > + compatible: > + const: nintendo,latte-dsp > + > + reg: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + dsp@c005000 { > + compatible = "nintendo,latte-dsp"; > + reg = <0x0c005000 0x200>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml > new file mode 100644 > index 000000000000..4b71d6b9b14d > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml > @@ -0,0 +1,55 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-pic.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte interrupt controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Interrupt controller found on the Nintendo Wii U for the "Latte" devices. > + > +allOf: > + - $ref: "/schemas/interrupt-controller.yaml#" > + > +properties: > + compatible: > + const: nintendo,latte-pic > + > + '#interrupt-cells': > + # Interrupt numbers 0-64 in one cell. > + const: 1 > + > + interrupt-controller: true > + > + reg: > + maxItems: 1 > + > + interrupts: > + items: > + - description: Cascade interrupt for Espresso PIC > + > +required: > + - compatible > + - '#interrupt-cells' > + - interrupt-controller > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + interrupt-controller@d800440 { > + compatible = "nintendo,latte-pic"; > + #interrupt-cells = <1>; > + interrupt-controller; > + reg = <0x0d800440 0x30>; > + > + interrupt-parent = <&espresso_pic>; > + interrupts = <24>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml > new file mode 100644 > index 000000000000..25d474fca679 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml > @@ -0,0 +1,46 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-sdhci.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte SD Host controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + SDHCI hosts found on the Nintendo Wii U's Latte SoC for SD cards and SDIO devices. > + > +allOf: > + - $ref: "/schemas/mmc/mmc-controller.yaml#" > + > +properties: > + compatible: > + items: > + - const: nintendo,latte-sdhci > + - const: sdhci Just 'sdhci' is not too useful. *All* SDHCI controllers have quirks. > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + - interrupts > + > +additionalProperties: false > + > +examples: > + - | > + mmc@d070000 { > + compatible = "nintendo,latte-sdhci", "sdhci"; > + reg = <0x0d070000 0x200>; > + interrupts = <7>; > + interrupt-parent = <&latte_pic>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml > new file mode 100644 > index 000000000000..6fdf93622fcc > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml > @@ -0,0 +1,31 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Latte system bus > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Latte multi-function SoC, containing many of the devices found on the Nintendo Wii U. > + > +allOf: > + - $ref: "/schemas/simple-bus.yaml#" > + > +properties: > + compatible: > + items: > + - const: nintendo,latte > + - const: simple-bus If truly 'simple', then you don't need 'nintendo,latte'. Otherwise, you need a custom 'select' schema to not select all cases of 'simple-bus'. > + > + one blank line > +required: > + - compatible > + > +additionalProperties: true > + > +... > diff --git a/Documentation/devicetree/bindings/usb/generic-ehci.yaml b/Documentation/devicetree/bindings/usb/generic-ehci.yaml > index c5f629c5bc61..9f69b5ab21ff 100644 > --- a/Documentation/devicetree/bindings/usb/generic-ehci.yaml > +++ b/Documentation/devicetree/bindings/usb/generic-ehci.yaml > @@ -69,6 +69,7 @@ properties: > - ibm,usb-ehci-440epx > - ibm,usb-ehci-460ex > - nintendo,hollywood-usb-ehci > + - nintendo,latte-ehci > - st,spear600-ehci > - const: usb-ehci > - enum: > -- > 2.38.1 > >
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org> To: Ash Logan <ash@heyquark.com> Cc: devicetree@vger.kernel.org, linkmauve@linkmauve.fr, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, joel@jms.id.au, paulus@samba.org, rw-r-r-0644@protonmail.com, krzysztof.kozlowski+dt@linaro.org, pali@kernel.org, j.ne@posteo.net Subject: Re: [PATCH v4 01/11] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Date: Sun, 20 Nov 2022 09:30:49 -0600 [thread overview] Message-ID: <20221120153049.GA3081277-robh@kernel.org> (raw) In-Reply-To: <20221119113041.284419-2-ash@heyquark.com> On Sat, Nov 19, 2022 at 10:30:31PM +1100, Ash Logan wrote: > Adds schema for the various Wii U devicetree nodes used. > > Signed-off-by: Ash Logan <ash@heyquark.com> > --- > v3->v4: Rework to match expected style and conciceness. > > .../bindings/powerpc/nintendo/wiiu.yaml | 25 +++++++++ > .../powerpc/nintendo/wiiu/espresso-pic.yaml | 48 ++++++++++++++++ > .../bindings/powerpc/nintendo/wiiu/gpu7.yaml | 42 ++++++++++++++ > .../powerpc/nintendo/wiiu/latte-ahci.yaml | 50 +++++++++++++++++ > .../powerpc/nintendo/wiiu/latte-dsp.yaml | 35 ++++++++++++ > .../powerpc/nintendo/wiiu/latte-pic.yaml | 55 +++++++++++++++++++ > .../powerpc/nintendo/wiiu/latte-sdhci.yaml | 46 ++++++++++++++++ > .../bindings/powerpc/nintendo/wiiu/latte.yaml | 31 +++++++++++ > .../devicetree/bindings/usb/generic-ehci.yaml | 1 + > 9 files changed, 333 insertions(+) > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml > create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml > > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml > new file mode 100644 > index 000000000000..23703b1052d0 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml > @@ -0,0 +1,25 @@ > +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U bindings Everything is a binding, so drop 'bindings'. > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | Don't need '|' if no formatting. > + Nintendo Wii U video game console binding. > + > +properties: > + $nodename: > + const: "/" > + > + compatible: > + const: nintendo,wiiu > + > +additionalProperties: true > + > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml > new file mode 100644 > index 000000000000..476a8ccda7a1 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml > @@ -0,0 +1,48 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/espresso-pic.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U "Espresso" interrupt controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Interrupt controller found on the Nintendo Wii U for the "Espresso" processor. > + > +allOf: > + - $ref: "/schemas/interrupt-controller.yaml#" Drop quotes. > + > +properties: > + compatible: > + const: nintendo,espresso-pic > + > + '#interrupt-cells': > + # Interrupt numbers 0-32 in one cell > + const: 1 > + > + interrupt-controller: true > + > + reg: > + maxItems: 1 > + > +required: > + - compatible > + - '#interrupt-cells' > + - interrupt-controller > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + interrupt-controller@c000078 { > + compatible = "nintendo,espresso-pic"; > + reg = <0x0c000078 0x18>; > + #interrupt-cells = <1>; > + interrupt-controller; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml > new file mode 100644 > index 000000000000..d44ebe0d866c > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml > @@ -0,0 +1,42 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/gpu7.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte "GPU7" graphics processor > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + GPU7 graphics processor, also known as "GX2", found in the Latte multifunction chip of the Wrap lines at 80 unless some advantage to 100. > + Nintendo Wii U. > + > +properties: > + compatible: > + const: nintendo,latte-gpu7 > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + - interrupts > + > +additionalProperties: false > + > +examples: > + - | > + gpu@c200000 { > + compatible = "nintendo,latte-gpu7"; > + reg = <0x0c200000 0x80000>; > + interrupts = <2>; > + interrupt-parent = <&espresso_pic>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml > new file mode 100644 > index 000000000000..a53971a11e89 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml > @@ -0,0 +1,50 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-ahci.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte AHCI controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Nintendo Wii U AHCI SATA controller, as found in the Latte chip. > + > +allOf: > + - $ref: "/schemas/ata/ahci-common.yaml#" > + > +properties: > + compatible: > + const: nintendo,latte-ahci > + > + reg: > + items: > + - description: | > + HBA memory registers. Note that unlike the spec, space for only 6 ports exist, with 2 vendor > + registers afterwards, thus register space should be 0x408 long (0x100+0x80*6+0x8). > + > + interrupts: > + items: > + - description: Main HBA interrupt > + - description: Vendor debugging interrupt > + > +required: > + - compatible > + - reg > + - interrupts > + > +additionalProperties: false > + > +examples: > + - | > + sata@d160400 { > + compatible = "nintendo,latte-ahci"; > + reg = <0x0d160400 0x408>; > + > + interrupt-parent = <&latte_pic>; > + interrupts = <38>, <28>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml > new file mode 100644 > index 000000000000..772afe0c298c > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml > @@ -0,0 +1,35 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-dsp.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte DSP > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Nintendo Wii U digital signal processor, as found in the Latte chip. > + > +properties: > + compatible: > + const: nintendo,latte-dsp > + > + reg: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + dsp@c005000 { > + compatible = "nintendo,latte-dsp"; > + reg = <0x0c005000 0x200>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml > new file mode 100644 > index 000000000000..4b71d6b9b14d > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml > @@ -0,0 +1,55 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-pic.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte interrupt controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Interrupt controller found on the Nintendo Wii U for the "Latte" devices. > + > +allOf: > + - $ref: "/schemas/interrupt-controller.yaml#" > + > +properties: > + compatible: > + const: nintendo,latte-pic > + > + '#interrupt-cells': > + # Interrupt numbers 0-64 in one cell. > + const: 1 > + > + interrupt-controller: true > + > + reg: > + maxItems: 1 > + > + interrupts: > + items: > + - description: Cascade interrupt for Espresso PIC > + > +required: > + - compatible > + - '#interrupt-cells' > + - interrupt-controller > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + interrupt-controller@d800440 { > + compatible = "nintendo,latte-pic"; > + #interrupt-cells = <1>; > + interrupt-controller; > + reg = <0x0d800440 0x30>; > + > + interrupt-parent = <&espresso_pic>; > + interrupts = <24>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml > new file mode 100644 > index 000000000000..25d474fca679 > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml > @@ -0,0 +1,46 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte-sdhci.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Nintendo Wii U Latte SD Host controller > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + SDHCI hosts found on the Nintendo Wii U's Latte SoC for SD cards and SDIO devices. > + > +allOf: > + - $ref: "/schemas/mmc/mmc-controller.yaml#" > + > +properties: > + compatible: > + items: > + - const: nintendo,latte-sdhci > + - const: sdhci Just 'sdhci' is not too useful. *All* SDHCI controllers have quirks. > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + - interrupts > + > +additionalProperties: false > + > +examples: > + - | > + mmc@d070000 { > + compatible = "nintendo,latte-sdhci", "sdhci"; > + reg = <0x0d070000 0x200>; > + interrupts = <7>; > + interrupt-parent = <&latte_pic>; > + }; > +... > diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml > new file mode 100644 > index 000000000000..6fdf93622fcc > --- /dev/null > +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml > @@ -0,0 +1,31 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/powerpc/nintendo/wiiu/latte.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Latte system bus > + > +maintainers: > + - Ash Logan <ash@heyquark.com> > + - Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> > + > +description: | > + Latte multi-function SoC, containing many of the devices found on the Nintendo Wii U. > + > +allOf: > + - $ref: "/schemas/simple-bus.yaml#" > + > +properties: > + compatible: > + items: > + - const: nintendo,latte > + - const: simple-bus If truly 'simple', then you don't need 'nintendo,latte'. Otherwise, you need a custom 'select' schema to not select all cases of 'simple-bus'. > + > + one blank line > +required: > + - compatible > + > +additionalProperties: true > + > +... > diff --git a/Documentation/devicetree/bindings/usb/generic-ehci.yaml b/Documentation/devicetree/bindings/usb/generic-ehci.yaml > index c5f629c5bc61..9f69b5ab21ff 100644 > --- a/Documentation/devicetree/bindings/usb/generic-ehci.yaml > +++ b/Documentation/devicetree/bindings/usb/generic-ehci.yaml > @@ -69,6 +69,7 @@ properties: > - ibm,usb-ehci-440epx > - ibm,usb-ehci-460ex > - nintendo,hollywood-usb-ehci > + - nintendo,latte-ehci > - st,spear600-ehci > - const: usb-ehci > - enum: > -- > 2.38.1 > >
next prev parent reply other threads:[~2022-11-20 15:30 UTC|newest] Thread overview: 170+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-03-02 4:43 [PATCH 00/12] powerpc: Nintendo Wii U support Ash Logan 2022-03-02 4:43 ` Ash Logan 2022-03-02 4:43 ` [PATCH 01/12] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan 2022-03-02 4:43 ` Ash Logan 2022-03-02 13:28 ` Rob Herring 2022-03-02 13:28 ` Rob Herring 2022-03-02 4:43 ` [PATCH 02/12] powerpc: wiiu: device tree Ash Logan 2022-03-02 4:43 ` Ash Logan 2022-03-02 13:36 ` Rob Herring 2022-03-02 13:36 ` Rob Herring 2022-03-03 2:41 ` Ash Logan 2022-03-03 2:41 ` Ash Logan 2022-03-02 4:43 ` [PATCH 03/12] powerpc: wiiu: bootwrapper support Ash Logan 2022-03-02 4:43 ` Ash Logan 2022-03-02 4:43 ` [PATCH 04/12] powerpc: wiiu: introduce wiiu platform Ash Logan 2022-03-02 4:43 ` Ash Logan 2022-03-02 4:43 ` [PATCH 05/12] powerpc: wiiu: declare as non-coherent Ash Logan 2022-03-02 4:43 ` Ash Logan 2022-03-02 4:44 ` [PATCH 06/12] powerpc: wiiu: udbg support for latteipc Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-03-02 4:44 ` [PATCH 07/12] powerpc: wiiu: espresso interrupt controller support Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-03-02 4:44 ` [PATCH 08/12] powerpc: wiiu: latte " Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-03-02 4:44 ` [PATCH 09/12] powerpc: espresso processor support Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-03-02 4:44 ` [PATCH 10/12] powerpc: wiiu: platform support Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-03-02 4:44 ` [PATCH 11/12] powerpc: wiiu: don't enforce flat memory Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-05-13 22:43 ` Pali Rohár 2022-05-13 22:43 ` Pali Rohár 2022-05-20 3:41 ` Ash Logan 2022-05-20 3:41 ` Ash Logan 2022-05-20 8:04 ` Pali Rohár 2022-05-20 8:04 ` Pali Rohár 2022-05-20 10:44 ` Ash Logan 2022-05-20 10:44 ` Ash Logan 2022-05-20 12:30 ` Pali Rohár 2022-05-20 12:30 ` Pali Rohár 2022-06-09 22:24 ` Pali Rohár 2022-06-09 22:24 ` Pali Rohár 2022-08-08 18:40 ` Pali Rohár 2022-08-08 18:40 ` Pali Rohár 2022-09-08 15:25 ` Christophe Leroy 2022-09-08 15:25 ` Christophe Leroy 2022-09-08 15:35 ` Pali Rohár 2022-09-08 15:35 ` Pali Rohár 2022-09-08 20:17 ` Fragmented physical memory on powerpc/32 Pali Rohár 2022-09-08 20:17 ` Pali Rohár 2022-09-10 9:39 ` Christophe Leroy 2022-09-10 9:39 ` Christophe Leroy 2022-09-12 14:48 ` Mike Rapoport 2022-09-12 14:48 ` Mike Rapoport 2022-09-12 21:16 ` Pali Rohár 2022-09-12 21:16 ` Pali Rohár 2022-09-13 6:11 ` Christophe Leroy 2022-09-13 6:11 ` Christophe Leroy 2022-09-13 12:36 ` Christophe Leroy 2022-09-13 12:36 ` Christophe Leroy 2022-09-14 9:32 ` Mike Rapoport 2022-09-14 9:32 ` Mike Rapoport 2022-09-14 9:43 ` Christophe Leroy 2022-09-14 9:43 ` Christophe Leroy 2022-09-14 15:55 ` Mike Rapoport 2022-09-14 15:55 ` Mike Rapoport 2022-09-14 19:56 ` Pali Rohár 2022-09-14 19:56 ` Pali Rohár 2022-03-02 4:44 ` [PATCH 12/12] powerpc: wiiu: Add minimal default config Ash Logan 2022-03-02 4:44 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 00/12] powerpc: Nintendo Wii U support Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 01/12] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 02/12] powerpc: wiiu: device tree Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 03/12] powerpc: wiiu: bootwrapper support Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 04/12] powerpc: wiiu: introduce wiiu platform Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 05/12] powerpc: wiiu: declare as non-coherent Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 06/12] powerpc: wiiu: udbg support for latteipc Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-27 0:15 ` kernel test robot 2022-06-27 0:15 ` kernel test robot 2022-06-22 13:10 ` [PATCH v2 07/12] powerpc: wiiu: espresso interrupt controller support Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 08/12] powerpc: wiiu: latte " Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-27 2:51 ` kernel test robot 2022-06-27 2:51 ` kernel test robot 2022-06-22 13:10 ` [PATCH v2 09/12] powerpc: espresso processor support Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 10/12] powerpc: wiiu: platform support Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 11/12] powerpc: wiiu: don't enforce flat memory Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-22 13:10 ` [PATCH v2 12/12] powerpc: wiiu: Add minimal default config Ash Logan 2022-06-22 13:10 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 00/12] powerpc: Nintendo Wii U support Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 01/12] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-29 9:52 ` Krzysztof Kozlowski 2022-06-29 9:52 ` Krzysztof Kozlowski 2022-06-28 13:31 ` [PATCH v3 02/12] powerpc: wiiu: device tree Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-29 9:58 ` Krzysztof Kozlowski 2022-06-29 9:58 ` Krzysztof Kozlowski 2022-06-29 16:13 ` Segher Boessenkool 2022-06-29 16:13 ` Segher Boessenkool 2022-06-29 18:13 ` Krzysztof Kozlowski 2022-06-29 18:13 ` Krzysztof Kozlowski 2022-06-29 20:28 ` Segher Boessenkool 2022-06-29 20:28 ` Segher Boessenkool 2022-06-28 13:31 ` [PATCH v3 03/12] powerpc: wiiu: bootwrapper support Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 04/12] powerpc: wiiu: introduce wiiu platform Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 05/12] powerpc: wiiu: declare as non-coherent Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 06/12] powerpc: wiiu: udbg support for latteipc Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 07/12] powerpc: wiiu: espresso interrupt controller support Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 08/12] powerpc: wiiu: latte " Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 09/12] powerpc: espresso processor support Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 10/12] powerpc: wiiu: platform support Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 11/12] powerpc: wiiu: don't enforce flat memory Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-06-28 13:31 ` [PATCH v3 12/12] powerpc: wiiu: add minimal default config Ash Logan 2022-06-28 13:31 ` Ash Logan 2022-11-15 14:47 ` [PATCH v3 00/12] powerpc: Nintendo Wii U support Christophe Leroy 2022-11-15 14:47 ` Christophe Leroy 2022-11-19 11:30 ` [PATCH v4 00/11] " Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 01/11] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 21:36 ` Rob Herring 2022-11-19 21:36 ` Rob Herring 2022-11-20 15:30 ` Rob Herring [this message] 2022-11-20 15:30 ` Rob Herring 2024-02-20 16:20 ` Christophe Leroy 2024-02-20 16:20 ` Christophe Leroy 2024-02-20 16:24 ` Krzysztof Kozlowski 2024-02-20 16:24 ` Krzysztof Kozlowski 2022-11-19 11:30 ` [PATCH v4 02/11] powerpc: wiiu: device tree Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 03/11] powerpc: wiiu: bootwrapper support Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 04/11] powerpc: wiiu: introduce wiiu platform Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 05/11] powerpc: wiiu: declare as non-coherent Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 06/11] powerpc: wiiu: udbg support for latteipc Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 07/11] powerpc: wiiu: espresso interrupt controller support Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 08/11] powerpc: wiiu: latte " Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 09/11] powerpc: espresso processor support Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 10/11] powerpc: wiiu: platform support Ash Logan 2022-11-19 11:30 ` Ash Logan 2022-11-19 11:30 ` [PATCH v4 11/11] powerpc: wiiu: add minimal default config Ash Logan 2022-11-19 11:30 ` Ash Logan
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20221120153049.GA3081277-robh@kernel.org \ --to=robh@kernel.org \ --cc=ash@heyquark.com \ --cc=benh@kernel.crashing.org \ --cc=christophe.leroy@csgroup.eu \ --cc=devicetree@vger.kernel.org \ --cc=j.ne@posteo.net \ --cc=joel@jms.id.au \ --cc=krzysztof.kozlowski+dt@linaro.org \ --cc=linkmauve@linkmauve.fr \ --cc=linux-kernel@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=mpe@ellerman.id.au \ --cc=pali@kernel.org \ --cc=paulus@samba.org \ --cc=rw-r-r-0644@protonmail.com \ --cc=segher@kernel.crashing.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.