1c66ec88fSEmmanuel VadotMediaTek Gen2 PCIe controller 2c66ec88fSEmmanuel Vadot 3c66ec88fSEmmanuel VadotRequired properties: 4c66ec88fSEmmanuel Vadot- compatible: Should contain one of the following strings: 5c66ec88fSEmmanuel Vadot "mediatek,mt2701-pcie" 6c66ec88fSEmmanuel Vadot "mediatek,mt2712-pcie" 7c66ec88fSEmmanuel Vadot "mediatek,mt7622-pcie" 8c66ec88fSEmmanuel Vadot "mediatek,mt7623-pcie" 9c66ec88fSEmmanuel Vadot "mediatek,mt7629-pcie" 10*b97ee269SEmmanuel Vadot "airoha,en7523-pcie" 11c66ec88fSEmmanuel Vadot- device_type: Must be "pci" 12354d7675SEmmanuel Vadot- reg: Base addresses and lengths of the root ports. 13c66ec88fSEmmanuel Vadot- reg-names: Names of the above areas to use during resource lookup. 14c66ec88fSEmmanuel Vadot- #address-cells: Address representation for root ports (must be 3) 15c66ec88fSEmmanuel Vadot- #size-cells: Size representation for root ports (must be 2) 16c66ec88fSEmmanuel Vadot- clocks: Must contain an entry for each entry in clock-names. 17c66ec88fSEmmanuel Vadot See ../clocks/clock-bindings.txt for details. 18c66ec88fSEmmanuel Vadot- clock-names: 19c66ec88fSEmmanuel Vadot Mandatory entries: 20c66ec88fSEmmanuel Vadot - sys_ckN :transaction layer and data link layer clock 21c66ec88fSEmmanuel Vadot Required entries for MT2701/MT7623: 22c66ec88fSEmmanuel Vadot - free_ck :for reference clock of PCIe subsys 23c66ec88fSEmmanuel Vadot Required entries for MT2712/MT7622: 24c66ec88fSEmmanuel Vadot - ahb_ckN :AHB slave interface operating clock for CSR access and RC 25c66ec88fSEmmanuel Vadot initiated MMIO access 26c66ec88fSEmmanuel Vadot Required entries for MT7622: 27c66ec88fSEmmanuel Vadot - axi_ckN :application layer MMIO channel operating clock 28c66ec88fSEmmanuel Vadot - aux_ckN :pe2_mac_bridge and pe2_mac_core operating clock when 29c66ec88fSEmmanuel Vadot pcie_mac_ck/pcie_pipe_ck is turned off 30c66ec88fSEmmanuel Vadot - obff_ckN :OBFF functional block operating clock 31c66ec88fSEmmanuel Vadot - pipe_ckN :LTSSM and PHY/MAC layer operating clock 32c66ec88fSEmmanuel Vadot where N starting from 0 to one less than the number of root ports. 33c66ec88fSEmmanuel Vadot- phys: List of PHY specifiers (used by generic PHY framework). 34c66ec88fSEmmanuel Vadot- phy-names : Must be "pcie-phy0", "pcie-phy1", "pcie-phyN".. based on the 35c66ec88fSEmmanuel Vadot number of PHYs as specified in *phys* property. 36c66ec88fSEmmanuel Vadot- power-domains: A phandle and power domain specifier pair to the power domain 37c66ec88fSEmmanuel Vadot which is responsible for collapsing and restoring power to the peripheral. 38c66ec88fSEmmanuel Vadot- bus-range: Range of bus numbers associated with this controller. 39c66ec88fSEmmanuel Vadot- ranges: Ranges for the PCI memory and I/O regions. 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel VadotRequired properties for MT7623/MT2701: 42c66ec88fSEmmanuel Vadot- #interrupt-cells: Size representation for interrupts (must be 1) 43c66ec88fSEmmanuel Vadot- interrupt-map-mask and interrupt-map: Standard PCI IRQ mapping properties 44c66ec88fSEmmanuel Vadot Please refer to the standard PCI bus binding document for a more detailed 45c66ec88fSEmmanuel Vadot explanation. 46c66ec88fSEmmanuel Vadot- resets: Must contain an entry for each entry in reset-names. 47c66ec88fSEmmanuel Vadot See ../reset/reset.txt for details. 48c66ec88fSEmmanuel Vadot- reset-names: Must be "pcie-rst0", "pcie-rst1", "pcie-rstN".. based on the 49c66ec88fSEmmanuel Vadot number of root ports. 50c66ec88fSEmmanuel Vadot 51354d7675SEmmanuel VadotRequired properties for MT2712/MT7622/MT7629: 52c66ec88fSEmmanuel Vadot-interrupts: A list of interrupt outputs of the controller, must have one 53c66ec88fSEmmanuel Vadot entry for each PCIe port 54354d7675SEmmanuel Vadot- interrupt-names: Must include the following entries: 55354d7675SEmmanuel Vadot - "pcie_irq": The interrupt that is asserted when an MSI/INTX is received 56354d7675SEmmanuel Vadot- linux,pci-domain: PCI domain ID. Should be unique for each host controller 57c66ec88fSEmmanuel Vadot 58c66ec88fSEmmanuel VadotIn addition, the device tree node must have sub-nodes describing each 59c66ec88fSEmmanuel VadotPCIe port interface, having the following mandatory properties: 60c66ec88fSEmmanuel Vadot 61c66ec88fSEmmanuel VadotRequired properties: 62c66ec88fSEmmanuel Vadot- device_type: Must be "pci" 63c66ec88fSEmmanuel Vadot- reg: Only the first four bytes are used to refer to the correct bus number 64c66ec88fSEmmanuel Vadot and device number. 65c66ec88fSEmmanuel Vadot- #address-cells: Must be 3 66c66ec88fSEmmanuel Vadot- #size-cells: Must be 2 67c66ec88fSEmmanuel Vadot- #interrupt-cells: Must be 1 68c66ec88fSEmmanuel Vadot- interrupt-map-mask and interrupt-map: Standard PCI IRQ mapping properties 69c66ec88fSEmmanuel Vadot Please refer to the standard PCI bus binding document for a more detailed 70c66ec88fSEmmanuel Vadot explanation. 71c66ec88fSEmmanuel Vadot- ranges: Sub-ranges distributed from the PCIe controller node. An empty 72c66ec88fSEmmanuel Vadot property is sufficient. 73c66ec88fSEmmanuel Vadot 74c66ec88fSEmmanuel VadotExamples for MT7623: 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot hifsys: syscon@1a000000 { 77c66ec88fSEmmanuel Vadot compatible = "mediatek,mt7623-hifsys", 78c66ec88fSEmmanuel Vadot "mediatek,mt2701-hifsys", 79c66ec88fSEmmanuel Vadot "syscon"; 80c66ec88fSEmmanuel Vadot reg = <0 0x1a000000 0 0x1000>; 81c66ec88fSEmmanuel Vadot #clock-cells = <1>; 82c66ec88fSEmmanuel Vadot #reset-cells = <1>; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot 85c66ec88fSEmmanuel Vadot pcie: pcie@1a140000 { 86c66ec88fSEmmanuel Vadot compatible = "mediatek,mt7623-pcie"; 87c66ec88fSEmmanuel Vadot device_type = "pci"; 88c66ec88fSEmmanuel Vadot reg = <0 0x1a140000 0 0x1000>, /* PCIe shared registers */ 89c66ec88fSEmmanuel Vadot <0 0x1a142000 0 0x1000>, /* Port0 registers */ 90c66ec88fSEmmanuel Vadot <0 0x1a143000 0 0x1000>, /* Port1 registers */ 91c66ec88fSEmmanuel Vadot <0 0x1a144000 0 0x1000>; /* Port2 registers */ 92c66ec88fSEmmanuel Vadot reg-names = "subsys", "port0", "port1", "port2"; 93c66ec88fSEmmanuel Vadot #address-cells = <3>; 94c66ec88fSEmmanuel Vadot #size-cells = <2>; 95c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 96c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 0>; 97c66ec88fSEmmanuel Vadot interrupt-map = <0x0000 0 0 0 &sysirq GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>, 98c66ec88fSEmmanuel Vadot <0x0800 0 0 0 &sysirq GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>, 99c66ec88fSEmmanuel Vadot <0x1000 0 0 0 &sysirq GIC_SPI 195 IRQ_TYPE_LEVEL_LOW>; 100c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_ETHIF_SEL>, 101c66ec88fSEmmanuel Vadot <&hifsys CLK_HIFSYS_PCIE0>, 102c66ec88fSEmmanuel Vadot <&hifsys CLK_HIFSYS_PCIE1>, 103c66ec88fSEmmanuel Vadot <&hifsys CLK_HIFSYS_PCIE2>; 104c66ec88fSEmmanuel Vadot clock-names = "free_ck", "sys_ck0", "sys_ck1", "sys_ck2"; 105c66ec88fSEmmanuel Vadot resets = <&hifsys MT2701_HIFSYS_PCIE0_RST>, 106c66ec88fSEmmanuel Vadot <&hifsys MT2701_HIFSYS_PCIE1_RST>, 107c66ec88fSEmmanuel Vadot <&hifsys MT2701_HIFSYS_PCIE2_RST>; 108c66ec88fSEmmanuel Vadot reset-names = "pcie-rst0", "pcie-rst1", "pcie-rst2"; 109c66ec88fSEmmanuel Vadot phys = <&pcie0_phy PHY_TYPE_PCIE>, <&pcie1_phy PHY_TYPE_PCIE>, 110c66ec88fSEmmanuel Vadot <&pcie2_phy PHY_TYPE_PCIE>; 111c66ec88fSEmmanuel Vadot phy-names = "pcie-phy0", "pcie-phy1", "pcie-phy2"; 112c66ec88fSEmmanuel Vadot power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>; 113c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 114c66ec88fSEmmanuel Vadot ranges = <0x81000000 0 0x1a160000 0 0x1a160000 0 0x00010000 /* I/O space */ 115c66ec88fSEmmanuel Vadot 0x83000000 0 0x60000000 0 0x60000000 0 0x10000000>; /* memory space */ 116c66ec88fSEmmanuel Vadot 117c66ec88fSEmmanuel Vadot pcie@0,0 { 118c66ec88fSEmmanuel Vadot reg = <0x0000 0 0 0 0>; 119c66ec88fSEmmanuel Vadot #address-cells = <3>; 120c66ec88fSEmmanuel Vadot #size-cells = <2>; 121c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 122c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 123c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 0 &sysirq GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>; 124c66ec88fSEmmanuel Vadot ranges; 125c66ec88fSEmmanuel Vadot }; 126c66ec88fSEmmanuel Vadot 127c66ec88fSEmmanuel Vadot pcie@1,0 { 128c66ec88fSEmmanuel Vadot reg = <0x0800 0 0 0 0>; 129c66ec88fSEmmanuel Vadot #address-cells = <3>; 130c66ec88fSEmmanuel Vadot #size-cells = <2>; 131c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 132c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 133c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 0 &sysirq GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>; 134c66ec88fSEmmanuel Vadot ranges; 135c66ec88fSEmmanuel Vadot }; 136c66ec88fSEmmanuel Vadot 137c66ec88fSEmmanuel Vadot pcie@2,0 { 138c66ec88fSEmmanuel Vadot reg = <0x1000 0 0 0 0>; 139c66ec88fSEmmanuel Vadot #address-cells = <3>; 140c66ec88fSEmmanuel Vadot #size-cells = <2>; 141c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 142c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 143c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 0 &sysirq GIC_SPI 195 IRQ_TYPE_LEVEL_LOW>; 144c66ec88fSEmmanuel Vadot ranges; 145c66ec88fSEmmanuel Vadot }; 146c66ec88fSEmmanuel Vadot }; 147c66ec88fSEmmanuel Vadot 148c66ec88fSEmmanuel VadotExamples for MT2712: 149c66ec88fSEmmanuel Vadot 150354d7675SEmmanuel Vadot pcie1: pcie@112ff000 { 151c66ec88fSEmmanuel Vadot compatible = "mediatek,mt2712-pcie"; 152c66ec88fSEmmanuel Vadot device_type = "pci"; 153354d7675SEmmanuel Vadot reg = <0 0x112ff000 0 0x1000>; 154354d7675SEmmanuel Vadot reg-names = "port1"; 155354d7675SEmmanuel Vadot linux,pci-domain = <1>; 156c66ec88fSEmmanuel Vadot #address-cells = <3>; 157c66ec88fSEmmanuel Vadot #size-cells = <2>; 158354d7675SEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 159354d7675SEmmanuel Vadot interrupt-names = "pcie_irq"; 160354d7675SEmmanuel Vadot clocks = <&topckgen CLK_TOP_PE2_MAC_P1_SEL>, 161c66ec88fSEmmanuel Vadot <&pericfg CLK_PERI_PCIE1>; 162354d7675SEmmanuel Vadot clock-names = "sys_ck1", "ahb_ck1"; 163354d7675SEmmanuel Vadot phys = <&u3port1 PHY_TYPE_PCIE>; 164354d7675SEmmanuel Vadot phy-names = "pcie-phy1"; 165c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 166354d7675SEmmanuel Vadot ranges = <0x82000000 0 0x11400000 0x0 0x11400000 0 0x300000>; 167354d7675SEmmanuel Vadot status = "disabled"; 168c66ec88fSEmmanuel Vadot 169c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 170c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 171c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc1 0>, 172c66ec88fSEmmanuel Vadot <0 0 0 2 &pcie_intc1 1>, 173c66ec88fSEmmanuel Vadot <0 0 0 3 &pcie_intc1 2>, 174c66ec88fSEmmanuel Vadot <0 0 0 4 &pcie_intc1 3>; 175c66ec88fSEmmanuel Vadot pcie_intc1: interrupt-controller { 176c66ec88fSEmmanuel Vadot interrupt-controller; 177c66ec88fSEmmanuel Vadot #address-cells = <0>; 178c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 179c66ec88fSEmmanuel Vadot }; 180c66ec88fSEmmanuel Vadot }; 181354d7675SEmmanuel Vadot 182354d7675SEmmanuel Vadot pcie0: pcie@11700000 { 183354d7675SEmmanuel Vadot compatible = "mediatek,mt2712-pcie"; 184354d7675SEmmanuel Vadot device_type = "pci"; 185354d7675SEmmanuel Vadot reg = <0 0x11700000 0 0x1000>; 186354d7675SEmmanuel Vadot reg-names = "port0"; 187354d7675SEmmanuel Vadot linux,pci-domain = <0>; 188354d7675SEmmanuel Vadot #address-cells = <3>; 189354d7675SEmmanuel Vadot #size-cells = <2>; 190354d7675SEmmanuel Vadot interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 191354d7675SEmmanuel Vadot interrupt-names = "pcie_irq"; 192354d7675SEmmanuel Vadot clocks = <&topckgen CLK_TOP_PE2_MAC_P0_SEL>, 193354d7675SEmmanuel Vadot <&pericfg CLK_PERI_PCIE0>; 194354d7675SEmmanuel Vadot clock-names = "sys_ck0", "ahb_ck0"; 195354d7675SEmmanuel Vadot phys = <&u3port0 PHY_TYPE_PCIE>; 196354d7675SEmmanuel Vadot phy-names = "pcie-phy0"; 197354d7675SEmmanuel Vadot bus-range = <0x00 0xff>; 198354d7675SEmmanuel Vadot ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x10000000>; 199354d7675SEmmanuel Vadot status = "disabled"; 200354d7675SEmmanuel Vadot 201354d7675SEmmanuel Vadot #interrupt-cells = <1>; 202354d7675SEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 203354d7675SEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc0 0>, 204354d7675SEmmanuel Vadot <0 0 0 2 &pcie_intc0 1>, 205354d7675SEmmanuel Vadot <0 0 0 3 &pcie_intc0 2>, 206354d7675SEmmanuel Vadot <0 0 0 4 &pcie_intc0 3>; 207354d7675SEmmanuel Vadot pcie_intc0: interrupt-controller { 208354d7675SEmmanuel Vadot interrupt-controller; 209354d7675SEmmanuel Vadot #address-cells = <0>; 210354d7675SEmmanuel Vadot #interrupt-cells = <1>; 211354d7675SEmmanuel Vadot }; 212c66ec88fSEmmanuel Vadot }; 213c66ec88fSEmmanuel Vadot 214c66ec88fSEmmanuel VadotExamples for MT7622: 215c66ec88fSEmmanuel Vadot 216354d7675SEmmanuel Vadot pcie0: pcie@1a143000 { 217c66ec88fSEmmanuel Vadot compatible = "mediatek,mt7622-pcie"; 218c66ec88fSEmmanuel Vadot device_type = "pci"; 219354d7675SEmmanuel Vadot reg = <0 0x1a143000 0 0x1000>; 220354d7675SEmmanuel Vadot reg-names = "port0"; 221354d7675SEmmanuel Vadot linux,pci-domain = <0>; 222c66ec88fSEmmanuel Vadot #address-cells = <3>; 223c66ec88fSEmmanuel Vadot #size-cells = <2>; 224354d7675SEmmanuel Vadot interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>; 225354d7675SEmmanuel Vadot interrupt-names = "pcie_irq"; 226c66ec88fSEmmanuel Vadot clocks = <&pciesys CLK_PCIE_P0_MAC_EN>, 227c66ec88fSEmmanuel Vadot <&pciesys CLK_PCIE_P0_AHB_EN>, 228c66ec88fSEmmanuel Vadot <&pciesys CLK_PCIE_P0_AUX_EN>, 229c66ec88fSEmmanuel Vadot <&pciesys CLK_PCIE_P0_AXI_EN>, 230c66ec88fSEmmanuel Vadot <&pciesys CLK_PCIE_P0_OBFF_EN>, 231354d7675SEmmanuel Vadot <&pciesys CLK_PCIE_P0_PIPE_EN>; 232354d7675SEmmanuel Vadot clock-names = "sys_ck0", "ahb_ck0", "aux_ck0", 233354d7675SEmmanuel Vadot "axi_ck0", "obff_ck0", "pipe_ck0"; 234354d7675SEmmanuel Vadot 235c66ec88fSEmmanuel Vadot power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>; 236c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 237354d7675SEmmanuel Vadot ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x8000000>; 238354d7675SEmmanuel Vadot status = "disabled"; 239c66ec88fSEmmanuel Vadot 240c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 241c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 242c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc0 0>, 243c66ec88fSEmmanuel Vadot <0 0 0 2 &pcie_intc0 1>, 244c66ec88fSEmmanuel Vadot <0 0 0 3 &pcie_intc0 2>, 245c66ec88fSEmmanuel Vadot <0 0 0 4 &pcie_intc0 3>; 246c66ec88fSEmmanuel Vadot pcie_intc0: interrupt-controller { 247c66ec88fSEmmanuel Vadot interrupt-controller; 248c66ec88fSEmmanuel Vadot #address-cells = <0>; 249c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 250c66ec88fSEmmanuel Vadot }; 251c66ec88fSEmmanuel Vadot }; 252c66ec88fSEmmanuel Vadot 253354d7675SEmmanuel Vadot pcie1: pcie@1a145000 { 254354d7675SEmmanuel Vadot compatible = "mediatek,mt7622-pcie"; 255354d7675SEmmanuel Vadot device_type = "pci"; 256354d7675SEmmanuel Vadot reg = <0 0x1a145000 0 0x1000>; 257354d7675SEmmanuel Vadot reg-names = "port1"; 258354d7675SEmmanuel Vadot linux,pci-domain = <1>; 259c66ec88fSEmmanuel Vadot #address-cells = <3>; 260c66ec88fSEmmanuel Vadot #size-cells = <2>; 261354d7675SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>; 262354d7675SEmmanuel Vadot interrupt-names = "pcie_irq"; 263354d7675SEmmanuel Vadot clocks = <&pciesys CLK_PCIE_P1_MAC_EN>, 264354d7675SEmmanuel Vadot /* designer has connect RC1 with p0_ahb clock */ 265354d7675SEmmanuel Vadot <&pciesys CLK_PCIE_P0_AHB_EN>, 266354d7675SEmmanuel Vadot <&pciesys CLK_PCIE_P1_AUX_EN>, 267354d7675SEmmanuel Vadot <&pciesys CLK_PCIE_P1_AXI_EN>, 268354d7675SEmmanuel Vadot <&pciesys CLK_PCIE_P1_OBFF_EN>, 269354d7675SEmmanuel Vadot <&pciesys CLK_PCIE_P1_PIPE_EN>; 270354d7675SEmmanuel Vadot clock-names = "sys_ck1", "ahb_ck1", "aux_ck1", 271354d7675SEmmanuel Vadot "axi_ck1", "obff_ck1", "pipe_ck1"; 272354d7675SEmmanuel Vadot 273354d7675SEmmanuel Vadot power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>; 274354d7675SEmmanuel Vadot bus-range = <0x00 0xff>; 275354d7675SEmmanuel Vadot ranges = <0x82000000 0 0x28000000 0x0 0x28000000 0 0x8000000>; 276354d7675SEmmanuel Vadot status = "disabled"; 277354d7675SEmmanuel Vadot 278c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 279c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 280c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc1 0>, 281c66ec88fSEmmanuel Vadot <0 0 0 2 &pcie_intc1 1>, 282c66ec88fSEmmanuel Vadot <0 0 0 3 &pcie_intc1 2>, 283c66ec88fSEmmanuel Vadot <0 0 0 4 &pcie_intc1 3>; 284c66ec88fSEmmanuel Vadot pcie_intc1: interrupt-controller { 285c66ec88fSEmmanuel Vadot interrupt-controller; 286c66ec88fSEmmanuel Vadot #address-cells = <0>; 287c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 288c66ec88fSEmmanuel Vadot }; 289c66ec88fSEmmanuel Vadot }; 290