mirror of
https://github.com/torvalds/linux.git
synced 2026-09-29 12:24:02 +02:00
dt-bindings: PCI: renesas,r9a08g045-pcie: Add RZ/V2H(P) support
Add support for the PCIe controller found on the Renesas RZ/V2H(P) SoC. The RZ/V2H(P) controller is similar to the RZ/G3E variant but includes additional registers and configuration bits for PCIe lane control. It supports multilink operation configured as either a single x4 link or two independent x2 link controllers. Unlike earlier SoCs supported by this driver which only feature a single PCIe controller, the RZ/V2H(P) SoC implements two controllers. Both instances rely on the system controller (SYSC) for configuration, but the required registers reside at different offsets for each controller. To correctly identify the controller instance and map the corresponding system controller registers, update the "renesas,sysc" property to a phandle-array. For the RZ/V2H(P) SoC, require an accompanying cell to specify the controller instance index (0 or 1). For all earlier SoCs, strictly restrict the property to a single phandle with zero argument cells. Additionally, make the "num-lanes" property mandatory for this SoC and restrict its values according to the hardware capabilities. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Signed-off-by: Manivannan Sadhasivam <mani@kernel.org> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Reviewed-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> Link: https://patch.msgid.link/20260629220932.861445-2-prabhakar.mahadev-lad.rj@bp.renesas.com
This commit is contained in:
parent
dc59e4fea9
commit
a61588a75d
|
|
@ -14,7 +14,7 @@ description: |
|
|||
with PCIe Base Specification 4.0 and supports different link speeds
|
||||
depending on the SoC variant:
|
||||
- Gen2 (5 GT/s): RZ/G3S
|
||||
- Gen3 (8 GT/s): RZ/G3E, RZ/V2N
|
||||
- Gen3 (8 GT/s): RZ/G3E, RZ/V2H(P), RZ/V2N
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
|
|
@ -22,6 +22,7 @@ properties:
|
|||
- enum:
|
||||
- renesas,r9a08g045-pcie # RZ/G3S
|
||||
- renesas,r9a09g047-pcie # RZ/G3E
|
||||
- renesas,r9a09g057-pcie # RZ/V2H(P)
|
||||
- items:
|
||||
- const: renesas,r9a09g056-pcie # RZ/V2N
|
||||
- const: renesas,r9a09g047-pcie
|
||||
|
|
@ -139,7 +140,13 @@ properties:
|
|||
- clkl1pm clock request state
|
||||
- power off information in L2 state
|
||||
- errors (fatal, non-fatal, correctable)
|
||||
$ref: /schemas/types.yaml#/definitions/phandle
|
||||
$ref: /schemas/types.yaml#/definitions/phandle-array
|
||||
items:
|
||||
- items:
|
||||
- description: Phandle to system controller
|
||||
- description: PCIe controller index
|
||||
enum: [0, 1]
|
||||
minItems: 1
|
||||
|
||||
patternProperties:
|
||||
"^pcie@0,[0-0]$":
|
||||
|
|
@ -220,7 +227,9 @@ allOf:
|
|||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
const: renesas,r9a09g047-pcie
|
||||
enum:
|
||||
- renesas,r9a09g047-pcie
|
||||
- renesas,r9a09g057-pcie
|
||||
then:
|
||||
properties:
|
||||
interrupts:
|
||||
|
|
@ -235,6 +244,25 @@ allOf:
|
|||
maxItems: 1
|
||||
reset-names:
|
||||
maxItems: 1
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
const: renesas,r9a09g057-pcie
|
||||
then:
|
||||
properties:
|
||||
num-lanes:
|
||||
enum: [2, 4]
|
||||
renesas,sysc:
|
||||
items:
|
||||
- minItems: 2
|
||||
required:
|
||||
- num-lanes
|
||||
else:
|
||||
properties:
|
||||
renesas,sysc:
|
||||
items:
|
||||
- maxItems: 1
|
||||
|
||||
unevaluatedProperties: false
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user