1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/pci/socione 4 $id: http://devicetree.org/schemas/pci/socionext,uniphier-pcie-ep.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Socionext UniPhier PCIe endpoint contro 7 title: Socionext UniPhier PCIe endpoint controller 8 8 9 description: | 9 description: | 10 UniPhier PCIe endpoint controller is based o 10 UniPhier PCIe endpoint controller is based on the Synopsys DesignWare 11 PCI core. It shares common features with the 11 PCI core. It shares common features with the PCIe DesignWare core and 12 inherits common properties defined in 12 inherits common properties defined in 13 Documentation/devicetree/bindings/pci/snps,d 13 Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml. 14 14 15 maintainers: 15 maintainers: 16 - Kunihiko Hayashi <hayashi.kunihiko@socionex 16 - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 17 17 >> 18 allOf: >> 19 - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# >> 20 18 properties: 21 properties: 19 compatible: 22 compatible: 20 enum: 23 enum: 21 - socionext,uniphier-pro5-pcie-ep 24 - socionext,uniphier-pro5-pcie-ep 22 - socionext,uniphier-nx1-pcie-ep 25 - socionext,uniphier-nx1-pcie-ep 23 26 24 reg: 27 reg: 25 minItems: 4 28 minItems: 4 26 maxItems: 5 29 maxItems: 5 27 30 28 reg-names: 31 reg-names: 29 minItems: 4 !! 32 oneOf: 30 items: !! 33 - items: 31 - const: dbi !! 34 - const: dbi 32 - const: dbi2 !! 35 - const: dbi2 33 - const: link !! 36 - const: link 34 - const: addr_space !! 37 - const: addr_space 35 - const: atu !! 38 - items: >> 39 - const: dbi >> 40 - const: dbi2 >> 41 - const: link >> 42 - const: addr_space >> 43 - const: atu 36 44 37 clocks: 45 clocks: 38 minItems: 1 46 minItems: 1 39 maxItems: 2 47 maxItems: 2 40 48 41 clock-names: 49 clock-names: 42 minItems: 1 !! 50 oneOf: 43 maxItems: 2 !! 51 - items: # for Pro5 >> 52 - const: gio >> 53 - const: link >> 54 - const: link # for NX1 44 55 45 resets: 56 resets: 46 minItems: 1 57 minItems: 1 47 maxItems: 2 58 maxItems: 2 48 59 49 reset-names: 60 reset-names: 50 minItems: 1 !! 61 oneOf: 51 maxItems: 2 !! 62 - items: # for Pro5 >> 63 - const: gio >> 64 - const: link >> 65 - const: link # for NX1 52 66 53 num-ib-windows: 67 num-ib-windows: 54 const: 16 68 const: 16 55 69 56 num-ob-windows: 70 num-ob-windows: 57 const: 16 71 const: 16 58 72 59 num-lanes: true 73 num-lanes: true 60 74 61 phys: 75 phys: 62 maxItems: 1 76 maxItems: 1 63 77 64 phy-names: 78 phy-names: 65 const: pcie-phy 79 const: pcie-phy 66 << 67 allOf: << 68 - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# << 69 - if: << 70 properties: << 71 compatible: << 72 contains: << 73 const: socionext,uniphier-pro5-pci << 74 then: << 75 properties: << 76 reg: << 77 maxItems: 4 << 78 reg-names: << 79 maxItems: 4 << 80 clocks: << 81 minItems: 2 << 82 clock-names: << 83 items: << 84 - const: gio << 85 - const: link << 86 resets: << 87 minItems: 2 << 88 reset-names: << 89 items: << 90 - const: gio << 91 - const: link << 92 else: << 93 properties: << 94 reg: << 95 minItems: 5 << 96 reg-names: << 97 minItems: 5 << 98 clocks: << 99 maxItems: 1 << 100 clock-names: << 101 const: link << 102 resets: << 103 maxItems: 1 << 104 reset-names: << 105 const: link << 106 80 107 required: 81 required: 108 - compatible 82 - compatible 109 - reg 83 - reg 110 - reg-names 84 - reg-names 111 - clocks 85 - clocks 112 - clock-names 86 - clock-names 113 - resets 87 - resets 114 - reset-names 88 - reset-names 115 89 116 unevaluatedProperties: false 90 unevaluatedProperties: false 117 91 118 examples: 92 examples: 119 - | 93 - | 120 pcie_ep: pcie-ep@66000000 { 94 pcie_ep: pcie-ep@66000000 { 121 compatible = "socionext,uniphier-pro5- 95 compatible = "socionext,uniphier-pro5-pcie-ep"; 122 reg-names = "dbi", "dbi2", "link", "ad 96 reg-names = "dbi", "dbi2", "link", "addr_space"; 123 reg = <0x66000000 0x1000>, <0x66001000 97 reg = <0x66000000 0x1000>, <0x66001000 0x1000>, 124 <0x66010000 0x10000>, <0x6700000 98 <0x66010000 0x10000>, <0x67000000 0x400000>; 125 clock-names = "gio", "link"; 99 clock-names = "gio", "link"; 126 clocks = <&sys_clk 12>, <&sys_clk 24>; 100 clocks = <&sys_clk 12>, <&sys_clk 24>; 127 reset-names = "gio", "link"; 101 reset-names = "gio", "link"; 128 resets = <&sys_rst 12>, <&sys_rst 24>; 102 resets = <&sys_rst 12>, <&sys_rst 24>; 129 num-ib-windows = <16>; 103 num-ib-windows = <16>; 130 num-ob-windows = <16>; 104 num-ob-windows = <16>; 131 num-lanes = <4>; 105 num-lanes = <4>; 132 phy-names = "pcie-phy"; 106 phy-names = "pcie-phy"; 133 phys = <&pcie_phy>; 107 phys = <&pcie_phy>; 134 }; 108 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.