1b97ee269SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2b97ee269SEmmanuel Vadot/* 3b97ee269SEmmanuel Vadot * Device Tree For AC5. 4b97ee269SEmmanuel Vadot * 5b97ee269SEmmanuel Vadot * Copyright (C) 2021 Marvell 6b97ee269SEmmanuel Vadot * Copyright (C) 2022 Allied Telesis Labs 7b97ee269SEmmanuel Vadot */ 8b97ee269SEmmanuel Vadot 9b97ee269SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 10b97ee269SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11b97ee269SEmmanuel Vadot 12b97ee269SEmmanuel Vadot/ { 13b97ee269SEmmanuel Vadot model = "Marvell AC5 SoC"; 14b97ee269SEmmanuel Vadot compatible = "marvell,ac5"; 15b97ee269SEmmanuel Vadot interrupt-parent = <&gic>; 16b97ee269SEmmanuel Vadot #address-cells = <2>; 17b97ee269SEmmanuel Vadot #size-cells = <2>; 18b97ee269SEmmanuel Vadot 19b97ee269SEmmanuel Vadot cpus { 20b97ee269SEmmanuel Vadot #address-cells = <2>; 21b97ee269SEmmanuel Vadot #size-cells = <0>; 22b97ee269SEmmanuel Vadot 23b97ee269SEmmanuel Vadot cpu-map { 24b97ee269SEmmanuel Vadot cluster0 { 25b97ee269SEmmanuel Vadot core0 { 26b97ee269SEmmanuel Vadot cpu = <&cpu0>; 27b97ee269SEmmanuel Vadot }; 28b97ee269SEmmanuel Vadot core1 { 29b97ee269SEmmanuel Vadot cpu = <&cpu1>; 30b97ee269SEmmanuel Vadot }; 31b97ee269SEmmanuel Vadot }; 32b97ee269SEmmanuel Vadot }; 33b97ee269SEmmanuel Vadot 34b97ee269SEmmanuel Vadot cpu0: cpu@0 { 35b97ee269SEmmanuel Vadot device_type = "cpu"; 36b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 37b97ee269SEmmanuel Vadot reg = <0x0 0x0>; 38b97ee269SEmmanuel Vadot enable-method = "psci"; 39b97ee269SEmmanuel Vadot next-level-cache = <&l2>; 40b97ee269SEmmanuel Vadot }; 41b97ee269SEmmanuel Vadot 42b97ee269SEmmanuel Vadot cpu1: cpu@1 { 43b97ee269SEmmanuel Vadot device_type = "cpu"; 44b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 45b97ee269SEmmanuel Vadot reg = <0x0 0x100>; 46b97ee269SEmmanuel Vadot enable-method = "psci"; 47b97ee269SEmmanuel Vadot next-level-cache = <&l2>; 48b97ee269SEmmanuel Vadot }; 49b97ee269SEmmanuel Vadot 50b97ee269SEmmanuel Vadot l2: l2-cache { 51b97ee269SEmmanuel Vadot compatible = "cache"; 528bab661aSEmmanuel Vadot cache-level = <2>; 53f126890aSEmmanuel Vadot cache-unified; 54b97ee269SEmmanuel Vadot }; 55b97ee269SEmmanuel Vadot }; 56b97ee269SEmmanuel Vadot 57b97ee269SEmmanuel Vadot psci { 58b97ee269SEmmanuel Vadot compatible = "arm,psci-0.2"; 59b97ee269SEmmanuel Vadot method = "smc"; 60b97ee269SEmmanuel Vadot }; 61b97ee269SEmmanuel Vadot 62b97ee269SEmmanuel Vadot timer { 63b97ee269SEmmanuel Vadot compatible = "arm,armv8-timer"; 64b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>, 65b97ee269SEmmanuel Vadot <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>, 66b97ee269SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>, 67b97ee269SEmmanuel Vadot <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 68b97ee269SEmmanuel Vadot }; 69b97ee269SEmmanuel Vadot 70b97ee269SEmmanuel Vadot pmu { 71*7d0873ebSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 72b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH>; 73b97ee269SEmmanuel Vadot }; 74b97ee269SEmmanuel Vadot 75b97ee269SEmmanuel Vadot soc { 76b97ee269SEmmanuel Vadot compatible = "simple-bus"; 77b97ee269SEmmanuel Vadot #address-cells = <2>; 78b97ee269SEmmanuel Vadot #size-cells = <2>; 79b97ee269SEmmanuel Vadot ranges; 80b97ee269SEmmanuel Vadot 81b97ee269SEmmanuel Vadot internal-regs@7f000000 { 82b97ee269SEmmanuel Vadot #address-cells = <1>; 83b97ee269SEmmanuel Vadot #size-cells = <1>; 84b97ee269SEmmanuel Vadot compatible = "simple-bus"; 85b97ee269SEmmanuel Vadot /* 16M internal register @ 0x7f00_0000 */ 86b97ee269SEmmanuel Vadot ranges = <0x0 0x0 0x7f000000 0x1000000>; 87b97ee269SEmmanuel Vadot dma-coherent; 88b97ee269SEmmanuel Vadot 89b97ee269SEmmanuel Vadot uart0: serial@12000 { 90b97ee269SEmmanuel Vadot compatible = "snps,dw-apb-uart"; 91b97ee269SEmmanuel Vadot reg = <0x12000 0x100>; 92b97ee269SEmmanuel Vadot reg-shift = <2>; 93b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 94b97ee269SEmmanuel Vadot reg-io-width = <1>; 95b97ee269SEmmanuel Vadot clocks = <&cnm_clock>; 96b97ee269SEmmanuel Vadot status = "okay"; 97b97ee269SEmmanuel Vadot }; 98b97ee269SEmmanuel Vadot 997ef62cebSEmmanuel Vadot uart1: serial@12100 { 1007ef62cebSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 1018bab661aSEmmanuel Vadot reg = <0x12100 0x100>; 1027ef62cebSEmmanuel Vadot reg-shift = <2>; 1037ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 1047ef62cebSEmmanuel Vadot reg-io-width = <1>; 1057ef62cebSEmmanuel Vadot clocks = <&cnm_clock>; 1067ef62cebSEmmanuel Vadot status = "disabled"; 1077ef62cebSEmmanuel Vadot }; 1087ef62cebSEmmanuel Vadot 1097ef62cebSEmmanuel Vadot uart2: serial@12200 { 1107ef62cebSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 1117ef62cebSEmmanuel Vadot reg = <0x12200 0x100>; 1127ef62cebSEmmanuel Vadot reg-shift = <2>; 1137ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1147ef62cebSEmmanuel Vadot reg-io-width = <1>; 1157ef62cebSEmmanuel Vadot clocks = <&cnm_clock>; 1167ef62cebSEmmanuel Vadot status = "disabled"; 1177ef62cebSEmmanuel Vadot }; 1187ef62cebSEmmanuel Vadot 1197ef62cebSEmmanuel Vadot uart3: serial@12300 { 1207ef62cebSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 1217ef62cebSEmmanuel Vadot reg = <0x12300 0x100>; 1227ef62cebSEmmanuel Vadot reg-shift = <2>; 1237ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1247ef62cebSEmmanuel Vadot reg-io-width = <1>; 1257ef62cebSEmmanuel Vadot clocks = <&cnm_clock>; 1267ef62cebSEmmanuel Vadot status = "disabled"; 1277ef62cebSEmmanuel Vadot }; 1287ef62cebSEmmanuel Vadot 129b97ee269SEmmanuel Vadot mdio: mdio@22004 { 130b97ee269SEmmanuel Vadot #address-cells = <1>; 131b97ee269SEmmanuel Vadot #size-cells = <0>; 132b97ee269SEmmanuel Vadot compatible = "marvell,orion-mdio"; 133b97ee269SEmmanuel Vadot reg = <0x22004 0x4>; 134b97ee269SEmmanuel Vadot clocks = <&cnm_clock>; 135b97ee269SEmmanuel Vadot }; 136b97ee269SEmmanuel Vadot 137b97ee269SEmmanuel Vadot i2c0: i2c@11000 { 138b97ee269SEmmanuel Vadot compatible = "marvell,mv78230-i2c"; 139b97ee269SEmmanuel Vadot reg = <0x11000 0x20>; 140b97ee269SEmmanuel Vadot #address-cells = <1>; 141b97ee269SEmmanuel Vadot #size-cells = <0>; 142b97ee269SEmmanuel Vadot 143b97ee269SEmmanuel Vadot clocks = <&cnm_clock>; 144b97ee269SEmmanuel Vadot clock-names = "core"; 145b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 146b97ee269SEmmanuel Vadot clock-frequency = <100000>; 147b97ee269SEmmanuel Vadot 148b97ee269SEmmanuel Vadot pinctrl-names = "default", "gpio"; 149b97ee269SEmmanuel Vadot pinctrl-0 = <&i2c0_pins>; 150b97ee269SEmmanuel Vadot pinctrl-1 = <&i2c0_gpio>; 1517ef62cebSEmmanuel Vadot scl-gpios = <&gpio0 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 1527ef62cebSEmmanuel Vadot sda-gpios = <&gpio0 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 153b97ee269SEmmanuel Vadot status = "disabled"; 154b97ee269SEmmanuel Vadot }; 155b97ee269SEmmanuel Vadot 156b97ee269SEmmanuel Vadot i2c1: i2c@11100 { 157b97ee269SEmmanuel Vadot compatible = "marvell,mv78230-i2c"; 158b97ee269SEmmanuel Vadot reg = <0x11100 0x20>; 159b97ee269SEmmanuel Vadot #address-cells = <1>; 160b97ee269SEmmanuel Vadot #size-cells = <0>; 161b97ee269SEmmanuel Vadot 162b97ee269SEmmanuel Vadot clocks = <&cnm_clock>; 163b97ee269SEmmanuel Vadot clock-names = "core"; 164b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 165b97ee269SEmmanuel Vadot clock-frequency = <100000>; 166b97ee269SEmmanuel Vadot 167b97ee269SEmmanuel Vadot pinctrl-names = "default", "gpio"; 168b97ee269SEmmanuel Vadot pinctrl-0 = <&i2c1_pins>; 169b97ee269SEmmanuel Vadot pinctrl-1 = <&i2c1_gpio>; 1707ef62cebSEmmanuel Vadot scl-gpios = <&gpio0 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 1717ef62cebSEmmanuel Vadot sda-gpios = <&gpio0 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 172b97ee269SEmmanuel Vadot status = "disabled"; 173b97ee269SEmmanuel Vadot }; 174b97ee269SEmmanuel Vadot 175b97ee269SEmmanuel Vadot gpio0: gpio@18100 { 176b97ee269SEmmanuel Vadot compatible = "marvell,orion-gpio"; 177b97ee269SEmmanuel Vadot reg = <0x18100 0x40>; 178b97ee269SEmmanuel Vadot ngpios = <32>; 179b97ee269SEmmanuel Vadot gpio-controller; 180b97ee269SEmmanuel Vadot #gpio-cells = <2>; 181b97ee269SEmmanuel Vadot gpio-ranges = <&pinctrl0 0 0 32>; 182b97ee269SEmmanuel Vadot marvell,pwm-offset = <0x1f0>; 183b97ee269SEmmanuel Vadot interrupt-controller; 184b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 185b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 186b97ee269SEmmanuel Vadot <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 187b97ee269SEmmanuel Vadot <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 188b97ee269SEmmanuel Vadot <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 189b97ee269SEmmanuel Vadot }; 190b97ee269SEmmanuel Vadot 191b97ee269SEmmanuel Vadot gpio1: gpio@18140 { 192b97ee269SEmmanuel Vadot reg = <0x18140 0x40>; 193b97ee269SEmmanuel Vadot compatible = "marvell,orion-gpio"; 194b97ee269SEmmanuel Vadot ngpios = <14>; 195b97ee269SEmmanuel Vadot gpio-controller; 196b97ee269SEmmanuel Vadot #gpio-cells = <2>; 197b97ee269SEmmanuel Vadot gpio-ranges = <&pinctrl0 0 32 14>; 198b97ee269SEmmanuel Vadot marvell,pwm-offset = <0x1f0>; 199b97ee269SEmmanuel Vadot interrupt-controller; 200b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 201b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 202b97ee269SEmmanuel Vadot <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 203b97ee269SEmmanuel Vadot }; 204b97ee269SEmmanuel Vadot }; 205b97ee269SEmmanuel Vadot 20601950c46SEmmanuel Vadot mmc_dma: bus@80500000 { 20701950c46SEmmanuel Vadot compatible = "simple-bus"; 20801950c46SEmmanuel Vadot ranges; 20901950c46SEmmanuel Vadot #address-cells = <0x2>; 21001950c46SEmmanuel Vadot #size-cells = <0x2>; 21101950c46SEmmanuel Vadot reg = <0x0 0x80500000 0x0 0x100000>; 21201950c46SEmmanuel Vadot dma-ranges = <0x0 0x0 0x2 0x0 0x0 0x80000000>; 21301950c46SEmmanuel Vadot dma-coherent; 21401950c46SEmmanuel Vadot 21501950c46SEmmanuel Vadot sdhci: mmc@805c0000 { 21601950c46SEmmanuel Vadot compatible = "marvell,ac5-sdhci", 21701950c46SEmmanuel Vadot "marvell,armada-ap806-sdhci"; 21801950c46SEmmanuel Vadot reg = <0x0 0x805c0000 0x0 0x1000>; 21901950c46SEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 22001950c46SEmmanuel Vadot clocks = <&emmc_clock>, <&cnm_clock>; 22101950c46SEmmanuel Vadot clock-names = "core", "axi"; 22201950c46SEmmanuel Vadot bus-width = <8>; 22301950c46SEmmanuel Vadot non-removable; 22401950c46SEmmanuel Vadot mmc-ddr-1_8v; 22501950c46SEmmanuel Vadot mmc-hs200-1_8v; 22601950c46SEmmanuel Vadot mmc-hs400-1_8v; 22701950c46SEmmanuel Vadot }; 22801950c46SEmmanuel Vadot }; 22901950c46SEmmanuel Vadot 230b97ee269SEmmanuel Vadot /* 231b97ee269SEmmanuel Vadot * Dedicated section for devices behind 32bit controllers so we 232b97ee269SEmmanuel Vadot * can configure specific DMA mapping for them 233b97ee269SEmmanuel Vadot */ 234b97ee269SEmmanuel Vadot behind-32bit-controller@7f000000 { 235b97ee269SEmmanuel Vadot compatible = "simple-bus"; 236b97ee269SEmmanuel Vadot #address-cells = <0x2>; 237b97ee269SEmmanuel Vadot #size-cells = <0x2>; 238b97ee269SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x7f000000 0x0 0x1000000>; 239b97ee269SEmmanuel Vadot /* Host phy ram starts at 0x200M */ 240b97ee269SEmmanuel Vadot dma-ranges = <0x0 0x0 0x2 0x0 0x1 0x0>; 241b97ee269SEmmanuel Vadot dma-coherent; 242b97ee269SEmmanuel Vadot 243b97ee269SEmmanuel Vadot eth0: ethernet@20000 { 244b97ee269SEmmanuel Vadot compatible = "marvell,armada-ac5-neta"; 245b97ee269SEmmanuel Vadot reg = <0x0 0x20000 0x0 0x4000>; 246b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 247b97ee269SEmmanuel Vadot clocks = <&cnm_clock>; 248b97ee269SEmmanuel Vadot phy-mode = "sgmii"; 249b97ee269SEmmanuel Vadot status = "disabled"; 250b97ee269SEmmanuel Vadot }; 251b97ee269SEmmanuel Vadot 252b97ee269SEmmanuel Vadot eth1: ethernet@24000 { 253b97ee269SEmmanuel Vadot compatible = "marvell,armada-ac5-neta"; 254b97ee269SEmmanuel Vadot reg = <0x0 0x24000 0x0 0x4000>; 255b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 256b97ee269SEmmanuel Vadot clocks = <&cnm_clock>; 257b97ee269SEmmanuel Vadot phy-mode = "sgmii"; 258b97ee269SEmmanuel Vadot status = "disabled"; 259b97ee269SEmmanuel Vadot }; 260b97ee269SEmmanuel Vadot 261b97ee269SEmmanuel Vadot usb0: usb@80000 { 262b97ee269SEmmanuel Vadot compatible = "marvell,orion-ehci"; 263b97ee269SEmmanuel Vadot reg = <0x0 0x80000 0x0 0x500>; 264b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 265b97ee269SEmmanuel Vadot status = "disabled"; 266b97ee269SEmmanuel Vadot }; 267b97ee269SEmmanuel Vadot 268b97ee269SEmmanuel Vadot usb1: usb@a0000 { 269b97ee269SEmmanuel Vadot compatible = "marvell,orion-ehci"; 270b97ee269SEmmanuel Vadot reg = <0x0 0xa0000 0x0 0x500>; 271b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 272b97ee269SEmmanuel Vadot status = "disabled"; 273b97ee269SEmmanuel Vadot }; 274b97ee269SEmmanuel Vadot }; 275b97ee269SEmmanuel Vadot 276b97ee269SEmmanuel Vadot pinctrl0: pinctrl@80020100 { 277b97ee269SEmmanuel Vadot compatible = "marvell,ac5-pinctrl"; 278b97ee269SEmmanuel Vadot reg = <0 0x80020100 0 0x20>; 279b97ee269SEmmanuel Vadot 280b97ee269SEmmanuel Vadot i2c0_pins: i2c0-pins { 281b97ee269SEmmanuel Vadot marvell,pins = "mpp26", "mpp27"; 282b97ee269SEmmanuel Vadot marvell,function = "i2c0"; 283b97ee269SEmmanuel Vadot }; 284b97ee269SEmmanuel Vadot 285b97ee269SEmmanuel Vadot i2c0_gpio: i2c0-gpio-pins { 286b97ee269SEmmanuel Vadot marvell,pins = "mpp26", "mpp27"; 287b97ee269SEmmanuel Vadot marvell,function = "gpio"; 288b97ee269SEmmanuel Vadot }; 289b97ee269SEmmanuel Vadot 290b97ee269SEmmanuel Vadot i2c1_pins: i2c1-pins { 291b97ee269SEmmanuel Vadot marvell,pins = "mpp20", "mpp21"; 292b97ee269SEmmanuel Vadot marvell,function = "i2c1"; 293b97ee269SEmmanuel Vadot }; 294b97ee269SEmmanuel Vadot 295b97ee269SEmmanuel Vadot i2c1_gpio: i2c1-gpio-pins { 296b97ee269SEmmanuel Vadot marvell,pins = "mpp20", "mpp21"; 297b97ee269SEmmanuel Vadot marvell,function = "i2c1"; 298b97ee269SEmmanuel Vadot }; 299b97ee269SEmmanuel Vadot }; 300b97ee269SEmmanuel Vadot 301b97ee269SEmmanuel Vadot spi0: spi@805a0000 { 302b97ee269SEmmanuel Vadot compatible = "marvell,armada-3700-spi"; 303b97ee269SEmmanuel Vadot reg = <0x0 0x805a0000 0x0 0x50>; 304b97ee269SEmmanuel Vadot #address-cells = <0x1>; 305b97ee269SEmmanuel Vadot #size-cells = <0x0>; 306b97ee269SEmmanuel Vadot clocks = <&spi_clock>; 307b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 308b97ee269SEmmanuel Vadot num-cs = <1>; 309b97ee269SEmmanuel Vadot status = "disabled"; 310b97ee269SEmmanuel Vadot }; 311b97ee269SEmmanuel Vadot 312b97ee269SEmmanuel Vadot spi1: spi@805a8000 { 313b97ee269SEmmanuel Vadot compatible = "marvell,armada-3700-spi"; 314b97ee269SEmmanuel Vadot reg = <0x0 0x805a8000 0x0 0x50>; 315b97ee269SEmmanuel Vadot #address-cells = <0x1>; 316b97ee269SEmmanuel Vadot #size-cells = <0x0>; 317b97ee269SEmmanuel Vadot clocks = <&spi_clock>; 318b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 319b97ee269SEmmanuel Vadot num-cs = <1>; 320b97ee269SEmmanuel Vadot status = "disabled"; 321b97ee269SEmmanuel Vadot }; 322b97ee269SEmmanuel Vadot 323aa1a8ff2SEmmanuel Vadot nand: nand-controller@805b0000 { 324aa1a8ff2SEmmanuel Vadot compatible = "marvell,ac5-nand-controller"; 325aa1a8ff2SEmmanuel Vadot reg = <0x0 0x805b0000 0x0 0x00000054>; 326aa1a8ff2SEmmanuel Vadot #address-cells = <0x1>; 327aa1a8ff2SEmmanuel Vadot #size-cells = <0x0>; 328aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 329aa1a8ff2SEmmanuel Vadot clocks = <&nand_clock>; 330aa1a8ff2SEmmanuel Vadot status = "disabled"; 331aa1a8ff2SEmmanuel Vadot }; 332aa1a8ff2SEmmanuel Vadot 333b97ee269SEmmanuel Vadot gic: interrupt-controller@80600000 { 334b97ee269SEmmanuel Vadot compatible = "arm,gic-v3"; 335b97ee269SEmmanuel Vadot #interrupt-cells = <3>; 336b97ee269SEmmanuel Vadot interrupt-controller; 337b97ee269SEmmanuel Vadot reg = <0x0 0x80600000 0x0 0x10000>, /* GICD */ 338b97ee269SEmmanuel Vadot <0x0 0x80660000 0x0 0x40000>; /* GICR */ 339b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 340b97ee269SEmmanuel Vadot }; 341b97ee269SEmmanuel Vadot }; 342b97ee269SEmmanuel Vadot 343b97ee269SEmmanuel Vadot clocks { 344b97ee269SEmmanuel Vadot cnm_clock: cnm-clock { 345b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 346b97ee269SEmmanuel Vadot #clock-cells = <0>; 347b97ee269SEmmanuel Vadot clock-frequency = <328000000>; 348b97ee269SEmmanuel Vadot }; 349b97ee269SEmmanuel Vadot 350b97ee269SEmmanuel Vadot spi_clock: spi-clock { 351b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 352b97ee269SEmmanuel Vadot #clock-cells = <0>; 353b97ee269SEmmanuel Vadot clock-frequency = <200000000>; 354b97ee269SEmmanuel Vadot }; 355aa1a8ff2SEmmanuel Vadot 356aa1a8ff2SEmmanuel Vadot nand_clock: nand-clock { 357aa1a8ff2SEmmanuel Vadot compatible = "fixed-clock"; 358aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 359aa1a8ff2SEmmanuel Vadot clock-frequency = <400000000>; 360aa1a8ff2SEmmanuel Vadot }; 36101950c46SEmmanuel Vadot 36201950c46SEmmanuel Vadot emmc_clock: emmc-clock { 36301950c46SEmmanuel Vadot compatible = "fixed-clock"; 36401950c46SEmmanuel Vadot #clock-cells = <0>; 36501950c46SEmmanuel Vadot clock-frequency = <400000000>; 36601950c46SEmmanuel Vadot }; 367b97ee269SEmmanuel Vadot }; 368b97ee269SEmmanuel Vadot}; 369