162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pci/nvidia,tegra194-pcie.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: NVIDIA Tegra194 (and later) PCIe controller (Synopsys DesignWare Core based) 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Thierry Reding <thierry.reding@gmail.com> 1162306a36Sopenharmony_ci - Jon Hunter <jonathanh@nvidia.com> 1262306a36Sopenharmony_ci - Vidya Sagar <vidyas@nvidia.com> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cidescription: | 1562306a36Sopenharmony_ci This PCIe controller is based on the Synopsys DesignWare PCIe IP and thus 1662306a36Sopenharmony_ci inherits all the common properties defined in snps,dw-pcie.yaml. Some of 1762306a36Sopenharmony_ci the controller instances are dual mode where in they can work either in 1862306a36Sopenharmony_ci Root Port mode or Endpoint mode but one at a time. 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci See nvidia,tegra194-pcie-ep.yaml for details on the Endpoint mode device 2162306a36Sopenharmony_ci tree bindings. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciproperties: 2462306a36Sopenharmony_ci compatible: 2562306a36Sopenharmony_ci enum: 2662306a36Sopenharmony_ci - nvidia,tegra194-pcie 2762306a36Sopenharmony_ci - nvidia,tegra234-pcie 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci reg: 3062306a36Sopenharmony_ci minItems: 4 3162306a36Sopenharmony_ci items: 3262306a36Sopenharmony_ci - description: controller's application logic registers 3362306a36Sopenharmony_ci - description: configuration registers 3462306a36Sopenharmony_ci - description: iATU and DMA registers. This is where the iATU (internal 3562306a36Sopenharmony_ci Address Translation Unit) registers of the PCIe core are made 3662306a36Sopenharmony_ci available for software access. 3762306a36Sopenharmony_ci - description: aperture where the Root Port's own configuration 3862306a36Sopenharmony_ci registers are available. 3962306a36Sopenharmony_ci - description: aperture to access the configuration space through ECAM. 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci reg-names: 4262306a36Sopenharmony_ci minItems: 4 4362306a36Sopenharmony_ci items: 4462306a36Sopenharmony_ci - const: appl 4562306a36Sopenharmony_ci - const: config 4662306a36Sopenharmony_ci - const: atu_dma 4762306a36Sopenharmony_ci - const: dbi 4862306a36Sopenharmony_ci - const: ecam 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci interrupts: 5162306a36Sopenharmony_ci items: 5262306a36Sopenharmony_ci - description: controller interrupt 5362306a36Sopenharmony_ci - description: MSI interrupt 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci interrupt-names: 5662306a36Sopenharmony_ci items: 5762306a36Sopenharmony_ci - const: intr 5862306a36Sopenharmony_ci - const: msi 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci clocks: 6162306a36Sopenharmony_ci items: 6262306a36Sopenharmony_ci - description: module clock 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci clock-names: 6562306a36Sopenharmony_ci items: 6662306a36Sopenharmony_ci - const: core 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci resets: 6962306a36Sopenharmony_ci items: 7062306a36Sopenharmony_ci - description: APB bus interface reset 7162306a36Sopenharmony_ci - description: module reset 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci reset-names: 7462306a36Sopenharmony_ci items: 7562306a36Sopenharmony_ci - const: apb 7662306a36Sopenharmony_ci - const: core 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci phys: 7962306a36Sopenharmony_ci minItems: 1 8062306a36Sopenharmony_ci maxItems: 8 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci phy-names: 8362306a36Sopenharmony_ci minItems: 1 8462306a36Sopenharmony_ci items: 8562306a36Sopenharmony_ci - const: p2u-0 8662306a36Sopenharmony_ci - const: p2u-1 8762306a36Sopenharmony_ci - const: p2u-2 8862306a36Sopenharmony_ci - const: p2u-3 8962306a36Sopenharmony_ci - const: p2u-4 9062306a36Sopenharmony_ci - const: p2u-5 9162306a36Sopenharmony_ci - const: p2u-6 9262306a36Sopenharmony_ci - const: p2u-7 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci power-domains: 9562306a36Sopenharmony_ci maxItems: 1 9662306a36Sopenharmony_ci description: | 9762306a36Sopenharmony_ci A phandle to the node that controls power to the respective PCIe 9862306a36Sopenharmony_ci controller and a specifier name for the PCIe controller. 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci Tegra194 specifiers defined in "include/dt-bindings/power/tegra194-powergate.h" 10162306a36Sopenharmony_ci Tegra234 specifiers defined in "include/dt-bindings/power/tegra234-powergate.h" 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci interconnects: 10462306a36Sopenharmony_ci items: 10562306a36Sopenharmony_ci - description: memory read client 10662306a36Sopenharmony_ci - description: memory write client 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci interconnect-names: 10962306a36Sopenharmony_ci items: 11062306a36Sopenharmony_ci - const: dma-mem # read 11162306a36Sopenharmony_ci - const: write 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci dma-coherent: true 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci nvidia,bpmp: 11662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle-array 11762306a36Sopenharmony_ci description: | 11862306a36Sopenharmony_ci Must contain a pair of phandles to BPMP controller node followed by 11962306a36Sopenharmony_ci controller ID. Following are the controller IDs for each controller: 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci Tegra194 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci 0: C0 12462306a36Sopenharmony_ci 1: C1 12562306a36Sopenharmony_ci 2: C2 12662306a36Sopenharmony_ci 3: C3 12762306a36Sopenharmony_ci 4: C4 12862306a36Sopenharmony_ci 5: C5 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci Tegra234 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci 0 : C0 13362306a36Sopenharmony_ci 1 : C1 13462306a36Sopenharmony_ci 2 : C2 13562306a36Sopenharmony_ci 3 : C3 13662306a36Sopenharmony_ci 4 : C4 13762306a36Sopenharmony_ci 5 : C5 13862306a36Sopenharmony_ci 6 : C6 13962306a36Sopenharmony_ci 7 : C7 14062306a36Sopenharmony_ci 8 : C8 14162306a36Sopenharmony_ci 9 : C9 14262306a36Sopenharmony_ci 10: C10 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci items: 14562306a36Sopenharmony_ci - items: 14662306a36Sopenharmony_ci - description: phandle to BPMP controller node 14762306a36Sopenharmony_ci - description: PCIe controller ID 14862306a36Sopenharmony_ci maximum: 10 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci nvidia,update-fc-fixup: 15162306a36Sopenharmony_ci description: | 15262306a36Sopenharmony_ci This is a boolean property and needs to be present to improve performance 15362306a36Sopenharmony_ci when a platform is designed in such a way that it satisfies at least one 15462306a36Sopenharmony_ci of the following conditions thereby enabling Root Port to exchange 15562306a36Sopenharmony_ci optimum number of FC (Flow Control) credits with downstream devices: 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci NOTE: This is applicable only for Tegra194. 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci 1. If C0/C4/C5 run at x1/x2 link widths (irrespective of speed and MPS) 16062306a36Sopenharmony_ci 2. If C0/C1/C2/C3/C4/C5 operate at their respective max link widths and 16162306a36Sopenharmony_ci a) speed is Gen-2 and MPS is 256B 16262306a36Sopenharmony_ci b) speed is >= Gen-3 with any MPS 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci nvidia,aspm-cmrt-us: 16762306a36Sopenharmony_ci description: Common Mode Restore Time for proper operation of ASPM to be 16862306a36Sopenharmony_ci specified in microseconds 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us: 17162306a36Sopenharmony_ci description: Power On time for proper operation of ASPM to be specified in 17262306a36Sopenharmony_ci microseconds 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us: 17562306a36Sopenharmony_ci description: ASPM L0s entrance latency to be specified in microseconds 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci vddio-pex-ctl-supply: 17862306a36Sopenharmony_ci description: A phandle to the regulator supply for PCIe side band signals. 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci vpcie3v3-supply: 18162306a36Sopenharmony_ci description: A phandle to the regulator node that supplies 3.3V to the slot 18262306a36Sopenharmony_ci if the platform has one such slot, e.g., x16 slot owned by C5 controller 18362306a36Sopenharmony_ci in p2972-0000 platform. 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci vpcie12v-supply: 18662306a36Sopenharmony_ci description: A phandle to the regulator node that supplies 12V to the slot 18762306a36Sopenharmony_ci if the platform has one such slot, e.g., x16 slot owned by C5 controller 18862306a36Sopenharmony_ci in p2972-0000 platform. 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci nvidia,enable-srns: 19162306a36Sopenharmony_ci description: | 19262306a36Sopenharmony_ci This boolean property needs to be present if the controller is 19362306a36Sopenharmony_ci configured to operate in SRNS (Separate Reference Clocks with No 19462306a36Sopenharmony_ci Spread-Spectrum Clocking). NOTE: This is applicable only for 19562306a36Sopenharmony_ci Tegra234. 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci nvidia,enable-ext-refclk: 20062306a36Sopenharmony_ci description: | 20162306a36Sopenharmony_ci This boolean property needs to be present if the controller is 20262306a36Sopenharmony_ci configured to use the reference clocking coming in from an external 20362306a36Sopenharmony_ci clock source instead of using the internal clock source. 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ciallOf: 20862306a36Sopenharmony_ci - $ref: /schemas/pci/snps,dw-pcie.yaml# 20962306a36Sopenharmony_ci - if: 21062306a36Sopenharmony_ci properties: 21162306a36Sopenharmony_ci compatible: 21262306a36Sopenharmony_ci contains: 21362306a36Sopenharmony_ci enum: 21462306a36Sopenharmony_ci - nvidia,tegra194-pcie 21562306a36Sopenharmony_ci then: 21662306a36Sopenharmony_ci properties: 21762306a36Sopenharmony_ci reg: 21862306a36Sopenharmony_ci maxItems: 4 21962306a36Sopenharmony_ci reg-names: 22062306a36Sopenharmony_ci maxItems: 4 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci - if: 22362306a36Sopenharmony_ci properties: 22462306a36Sopenharmony_ci compatible: 22562306a36Sopenharmony_ci contains: 22662306a36Sopenharmony_ci enum: 22762306a36Sopenharmony_ci - nvidia,tegra234-pcie 22862306a36Sopenharmony_ci then: 22962306a36Sopenharmony_ci properties: 23062306a36Sopenharmony_ci reg: 23162306a36Sopenharmony_ci minItems: 5 23262306a36Sopenharmony_ci reg-names: 23362306a36Sopenharmony_ci minItems: 5 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ciunevaluatedProperties: false 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_cirequired: 23862306a36Sopenharmony_ci - interrupts 23962306a36Sopenharmony_ci - interrupt-names 24062306a36Sopenharmony_ci - interrupt-map 24162306a36Sopenharmony_ci - interrupt-map-mask 24262306a36Sopenharmony_ci - clocks 24362306a36Sopenharmony_ci - clock-names 24462306a36Sopenharmony_ci - resets 24562306a36Sopenharmony_ci - reset-names 24662306a36Sopenharmony_ci - power-domains 24762306a36Sopenharmony_ci - vddio-pex-ctl-supply 24862306a36Sopenharmony_ci - num-lanes 24962306a36Sopenharmony_ci - phys 25062306a36Sopenharmony_ci - phy-names 25162306a36Sopenharmony_ci - nvidia,bpmp 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ciexamples: 25462306a36Sopenharmony_ci - | 25562306a36Sopenharmony_ci #include <dt-bindings/clock/tegra194-clock.h> 25662306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 25762306a36Sopenharmony_ci #include <dt-bindings/power/tegra194-powergate.h> 25862306a36Sopenharmony_ci #include <dt-bindings/reset/tegra194-reset.h> 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci bus@0 { 26162306a36Sopenharmony_ci #address-cells = <2>; 26262306a36Sopenharmony_ci #size-cells = <2>; 26362306a36Sopenharmony_ci ranges = <0x0 0x0 0x0 0x8 0x0>; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci pcie@14180000 { 26662306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 26762306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 26862306a36Sopenharmony_ci reg = <0x0 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 26962306a36Sopenharmony_ci <0x0 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 27062306a36Sopenharmony_ci <0x0 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 27162306a36Sopenharmony_ci <0x0 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */ 27262306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci #address-cells = <3>; 27562306a36Sopenharmony_ci #size-cells = <2>; 27662306a36Sopenharmony_ci device_type = "pci"; 27762306a36Sopenharmony_ci num-lanes = <8>; 27862306a36Sopenharmony_ci linux,pci-domain = <0>; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci pinctrl-names = "default"; 28162306a36Sopenharmony_ci pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 28462306a36Sopenharmony_ci clock-names = "core"; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 28762306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 28862306a36Sopenharmony_ci reset-names = "apb", "core"; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 29162306a36Sopenharmony_ci <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 29262306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci #interrupt-cells = <1>; 29562306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 29662306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 0>; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci supports-clkreq; 30162306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 30262306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 30362306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci bus-range = <0x0 0xff>; 30662306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x38100000 0x0 0x38100000 0x0 0x00100000>, /* downstream I/O */ 30762306a36Sopenharmony_ci <0x82000000 0x0 0x38200000 0x0 0x38200000 0x0 0x01e00000>, /* non-prefetch memory */ 30862306a36Sopenharmony_ci <0xc2000000 0x18 0x00000000 0x18 0x00000000 0x4 0x00000000>; /* prefetchable memory */ 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci vddio-pex-ctl-supply = <&vdd_1v8ao>; 31162306a36Sopenharmony_ci vpcie3v3-supply = <&vdd_3v3_pcie>; 31262306a36Sopenharmony_ci vpcie12v-supply = <&vdd_12v_pcie>; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>, 31562306a36Sopenharmony_ci <&p2u_hsio_5>; 31662306a36Sopenharmony_ci phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci - | 32162306a36Sopenharmony_ci #include <dt-bindings/clock/tegra234-clock.h> 32262306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 32362306a36Sopenharmony_ci #include <dt-bindings/power/tegra234-powergate.h> 32462306a36Sopenharmony_ci #include <dt-bindings/reset/tegra234-reset.h> 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci bus@0 { 32762306a36Sopenharmony_ci #address-cells = <2>; 32862306a36Sopenharmony_ci #size-cells = <2>; 32962306a36Sopenharmony_ci ranges = <0x0 0x0 0x0 0x8 0x0>; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci pcie@14160000 { 33262306a36Sopenharmony_ci compatible = "nvidia,tegra234-pcie"; 33362306a36Sopenharmony_ci power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; 33462306a36Sopenharmony_ci reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 33562306a36Sopenharmony_ci <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 33662306a36Sopenharmony_ci <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 33762306a36Sopenharmony_ci <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 33862306a36Sopenharmony_ci <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 33962306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci #address-cells = <3>; 34262306a36Sopenharmony_ci #size-cells = <2>; 34362306a36Sopenharmony_ci device_type = "pci"; 34462306a36Sopenharmony_ci num-lanes = <4>; 34562306a36Sopenharmony_ci num-viewport = <8>; 34662306a36Sopenharmony_ci linux,pci-domain = <4>; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; 34962306a36Sopenharmony_ci clock-names = "core"; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, 35262306a36Sopenharmony_ci <&bpmp TEGRA234_RESET_PEX0_CORE_4>; 35362306a36Sopenharmony_ci reset-names = "apb", "core"; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 35662306a36Sopenharmony_ci <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 35762306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci #interrupt-cells = <1>; 36062306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 36162306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 4>; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 36662306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 36762306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci bus-range = <0x0 0xff>; 37062306a36Sopenharmony_ci ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable */ 37162306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable */ 37262306a36Sopenharmony_ci <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O */ 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci vddio-pex-ctl-supply = <&p3701_vdd_AO_1v8>; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>, 37762306a36Sopenharmony_ci <&p2u_hsio_7>; 37862306a36Sopenharmony_ci phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci }; 381