1af7cda83SSimon Xue# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2af7cda83SSimon Xue%YAML 1.2 3af7cda83SSimon Xue--- 4af7cda83SSimon Xue$id: http://devicetree.org/schemas/pci/rockchip-dw-pcie.yaml# 5af7cda83SSimon Xue$schema: http://devicetree.org/meta-schemas/core.yaml# 6af7cda83SSimon Xue 7af7cda83SSimon Xuetitle: DesignWare based PCIe controller on Rockchip SoCs 8af7cda83SSimon Xue 9af7cda83SSimon Xuemaintainers: 10af7cda83SSimon Xue - Shawn Lin <shawn.lin@rock-chips.com> 11af7cda83SSimon Xue - Simon Xue <xxm@rock-chips.com> 12af7cda83SSimon Xue - Heiko Stuebner <heiko@sntech.de> 13af7cda83SSimon Xue 14af7cda83SSimon Xuedescription: |+ 15af7cda83SSimon Xue RK3568 SoC PCIe host controller is based on the Synopsys DesignWare 16af7cda83SSimon Xue PCIe IP and thus inherits all the common properties defined in 17*98b59129SSerge Semin snps,dw-pcie.yaml. 18af7cda83SSimon Xue 19af7cda83SSimon XueallOf: 20*98b59129SSerge Semin - $ref: /schemas/pci/snps,dw-pcie.yaml# 21af7cda83SSimon Xue 22af7cda83SSimon Xueproperties: 23af7cda83SSimon Xue compatible: 24af7cda83SSimon Xue items: 25af7cda83SSimon Xue - const: rockchip,rk3568-pcie 26af7cda83SSimon Xue 27af7cda83SSimon Xue reg: 28af7cda83SSimon Xue items: 29af7cda83SSimon Xue - description: Data Bus Interface (DBI) registers 30af7cda83SSimon Xue - description: Rockchip designed configuration registers 31af7cda83SSimon Xue - description: Config registers 32af7cda83SSimon Xue 33af7cda83SSimon Xue reg-names: 34af7cda83SSimon Xue items: 35af7cda83SSimon Xue - const: dbi 36af7cda83SSimon Xue - const: apb 37af7cda83SSimon Xue - const: config 38af7cda83SSimon Xue 39af7cda83SSimon Xue clocks: 40af7cda83SSimon Xue items: 41af7cda83SSimon Xue - description: AHB clock for PCIe master 42af7cda83SSimon Xue - description: AHB clock for PCIe slave 43af7cda83SSimon Xue - description: AHB clock for PCIe dbi 44af7cda83SSimon Xue - description: APB clock for PCIe 45af7cda83SSimon Xue - description: Auxiliary clock for PCIe 46af7cda83SSimon Xue 47af7cda83SSimon Xue clock-names: 48af7cda83SSimon Xue items: 49af7cda83SSimon Xue - const: aclk_mst 50af7cda83SSimon Xue - const: aclk_slv 51af7cda83SSimon Xue - const: aclk_dbi 52af7cda83SSimon Xue - const: pclk 53af7cda83SSimon Xue - const: aux 54af7cda83SSimon Xue 55af7cda83SSimon Xue msi-map: true 56af7cda83SSimon Xue 57af7cda83SSimon Xue num-lanes: true 58af7cda83SSimon Xue 59af7cda83SSimon Xue phys: 60af7cda83SSimon Xue maxItems: 1 61af7cda83SSimon Xue 62af7cda83SSimon Xue phy-names: 63af7cda83SSimon Xue const: pcie-phy 64af7cda83SSimon Xue 65af7cda83SSimon Xue power-domains: 66af7cda83SSimon Xue maxItems: 1 67af7cda83SSimon Xue 68af7cda83SSimon Xue ranges: 69af7cda83SSimon Xue maxItems: 2 70af7cda83SSimon Xue 71af7cda83SSimon Xue resets: 72af7cda83SSimon Xue maxItems: 1 73af7cda83SSimon Xue 74af7cda83SSimon Xue reset-names: 75af7cda83SSimon Xue const: pipe 76af7cda83SSimon Xue 77af7cda83SSimon Xue vpcie3v3-supply: true 78af7cda83SSimon Xue 79af7cda83SSimon Xuerequired: 80af7cda83SSimon Xue - compatible 81af7cda83SSimon Xue - reg 82af7cda83SSimon Xue - reg-names 83af7cda83SSimon Xue - clocks 84af7cda83SSimon Xue - clock-names 85af7cda83SSimon Xue - msi-map 86af7cda83SSimon Xue - num-lanes 87af7cda83SSimon Xue - phys 88af7cda83SSimon Xue - phy-names 89af7cda83SSimon Xue - power-domains 90af7cda83SSimon Xue - resets 91af7cda83SSimon Xue - reset-names 92af7cda83SSimon Xue 93af7cda83SSimon XueunevaluatedProperties: false 94af7cda83SSimon Xue 95af7cda83SSimon Xueexamples: 96af7cda83SSimon Xue - | 97af7cda83SSimon Xue 98af7cda83SSimon Xue bus { 99af7cda83SSimon Xue #address-cells = <2>; 100af7cda83SSimon Xue #size-cells = <2>; 101af7cda83SSimon Xue 102af7cda83SSimon Xue pcie3x2: pcie@fe280000 { 103931262e6SPeter Geis compatible = "rockchip,rk3568-pcie"; 104af7cda83SSimon Xue reg = <0x3 0xc0800000 0x0 0x390000>, 105af7cda83SSimon Xue <0x0 0xfe280000 0x0 0x10000>, 106af7cda83SSimon Xue <0x3 0x80000000 0x0 0x100000>; 107af7cda83SSimon Xue reg-names = "dbi", "apb", "config"; 108af7cda83SSimon Xue bus-range = <0x20 0x2f>; 109af7cda83SSimon Xue clocks = <&cru 143>, <&cru 144>, 110af7cda83SSimon Xue <&cru 145>, <&cru 146>, 111af7cda83SSimon Xue <&cru 147>; 112af7cda83SSimon Xue clock-names = "aclk_mst", "aclk_slv", 113af7cda83SSimon Xue "aclk_dbi", "pclk", 114af7cda83SSimon Xue "aux"; 115af7cda83SSimon Xue device_type = "pci"; 116af7cda83SSimon Xue linux,pci-domain = <2>; 117af7cda83SSimon Xue max-link-speed = <2>; 118af7cda83SSimon Xue msi-map = <0x2000 &its 0x2000 0x1000>; 119af7cda83SSimon Xue num-lanes = <2>; 120af7cda83SSimon Xue phys = <&pcie30phy>; 121af7cda83SSimon Xue phy-names = "pcie-phy"; 122af7cda83SSimon Xue power-domains = <&power 15>; 123af7cda83SSimon Xue ranges = <0x81000000 0x0 0x80800000 0x3 0x80800000 0x0 0x100000>, 124af7cda83SSimon Xue <0x83000000 0x0 0x80900000 0x3 0x80900000 0x0 0x3f700000>; 125af7cda83SSimon Xue resets = <&cru 193>; 126af7cda83SSimon Xue reset-names = "pipe"; 127af7cda83SSimon Xue #address-cells = <3>; 128af7cda83SSimon Xue #size-cells = <2>; 129af7cda83SSimon Xue }; 130af7cda83SSimon Xue }; 131af7cda83SSimon Xue... 132