[PATCH V2 1/2] dt-bindings: PCI: brcmstb: add BCM4908 binding
Rob Herring
robh at kernel.org
Tue Dec 8 18:44:37 EST 2020
On Mon, Nov 30, 2020 at 09:32:22AM +0100, Rafał Miłecki wrote:
> From: Rafał Miłecki <rafal at milecki.pl>
>
> BCM4908 is a SoC family with PCIe controller sharing design with the one
> for STB. BCM4908 has different power management and memory controller so
> few tweaks are required.
>
> PERST# signal on BCM4908 is handled by an external MISC block so it
> needs specifying a reset phandle.
>
> Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
> Acked-by: Florian Fainelli <f.fainelli at gmail.com>
> ---
> .../bindings/pci/brcm,stb-pcie.yaml | 30 +++++++++++++++++--
> 1 file changed, 28 insertions(+), 2 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml b/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
> index 807694b4f41f..d3ab9e22f97c 100644
> --- a/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
> +++ b/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
> @@ -14,6 +14,7 @@ properties:
> items:
> - enum:
> - brcm,bcm2711-pcie # The Raspberry Pi 4
> + - brcm,bcm4908-pcie
> - brcm,bcm7211-pcie # Broadcom STB version of RPi4
> - brcm,bcm7278-pcie # Broadcom 7278 Arm
> - brcm,bcm7216-pcie # Broadcom 7216 Arm
> @@ -64,8 +65,6 @@ properties:
> aspm-no-l0s: true
>
> resets:
> - description: for "brcm,bcm7216-pcie", must be a valid reset
> - phandle pointing to the RESCAL reset controller provider node.
> $ref: "/schemas/types.yaml#/definitions/phandle"
This should really just be 'maxItems: 1'. 'resets' already has a type.
>
> reset-names:
> @@ -98,12 +97,39 @@ required:
>
> allOf:
> - $ref: /schemas/pci/pci-bus.yaml#
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: brcm,bcm4908-pcie
> + then:
> + properties:
> + resets:
> + items:
> + - description: reset controller handling the PERST# signal
> +
> + reset-names:
> + items:
> + - const: perst
> +
> + required:
> + - resets
> + - reset-names
> - if:
> properties:
> compatible:
> contains:
> const: brcm,bcm7216-pcie
> then:
> + properties:
> + resets:
> + items:
> + - description: phandle pointing to the RESCAL reset controller
> +
> + reset-names:
> + items:
> + - const: rescal
> +
> required:
> - resets
> - reset-names
> --
> 2.26.2
>
More information about the linux-arm-kernel
mailing list