1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 25b9cdd24SPaul Burton#include <dt-bindings/clock/jz4780-cgu.h> 311479e8eSPaul Cercueil#include <dt-bindings/clock/ingenic,tcu.h> 42d972b6aSEzequiel Garcia#include <dt-bindings/dma/jz4780-dma.h> 55b9cdd24SPaul Burton 65b9cdd24SPaul Burton/ { 75b9cdd24SPaul Burton #address-cells = <1>; 85b9cdd24SPaul Burton #size-cells = <1>; 95b9cdd24SPaul Burton compatible = "ingenic,jz4780"; 105b9cdd24SPaul Burton 115b9cdd24SPaul Burton cpuintc: interrupt-controller { 125b9cdd24SPaul Burton #address-cells = <0>; 135b9cdd24SPaul Burton #interrupt-cells = <1>; 145b9cdd24SPaul Burton interrupt-controller; 155b9cdd24SPaul Burton compatible = "mti,cpu-interrupt-controller"; 165b9cdd24SPaul Burton }; 175b9cdd24SPaul Burton 185b9cdd24SPaul Burton intc: interrupt-controller@10001000 { 195b9cdd24SPaul Burton compatible = "ingenic,jz4780-intc"; 205b9cdd24SPaul Burton reg = <0x10001000 0x50>; 215b9cdd24SPaul Burton 225b9cdd24SPaul Burton interrupt-controller; 235b9cdd24SPaul Burton #interrupt-cells = <1>; 245b9cdd24SPaul Burton 255b9cdd24SPaul Burton interrupt-parent = <&cpuintc>; 265b9cdd24SPaul Burton interrupts = <2>; 275b9cdd24SPaul Burton }; 285b9cdd24SPaul Burton 295b9cdd24SPaul Burton ext: ext { 305b9cdd24SPaul Burton compatible = "fixed-clock"; 315b9cdd24SPaul Burton #clock-cells = <0>; 325b9cdd24SPaul Burton }; 335b9cdd24SPaul Burton 345b9cdd24SPaul Burton rtc: rtc { 355b9cdd24SPaul Burton compatible = "fixed-clock"; 365b9cdd24SPaul Burton #clock-cells = <0>; 375b9cdd24SPaul Burton clock-frequency = <32768>; 385b9cdd24SPaul Burton }; 395b9cdd24SPaul Burton 405b9cdd24SPaul Burton cgu: jz4780-cgu@10000000 { 415b9cdd24SPaul Burton compatible = "ingenic,jz4780-cgu"; 425b9cdd24SPaul Burton reg = <0x10000000 0x100>; 435b9cdd24SPaul Burton 445b9cdd24SPaul Burton clocks = <&ext>, <&rtc>; 455b9cdd24SPaul Burton clock-names = "ext", "rtc"; 465b9cdd24SPaul Burton 475b9cdd24SPaul Burton #clock-cells = <1>; 485b9cdd24SPaul Burton }; 495b9cdd24SPaul Burton 5036aafdbdSPaul Cercueil tcu: timer@10002000 { 5136aafdbdSPaul Cercueil compatible = "ingenic,jz4780-tcu", 5236aafdbdSPaul Cercueil "ingenic,jz4770-tcu", 5336aafdbdSPaul Cercueil "simple-mfd"; 5436aafdbdSPaul Cercueil reg = <0x10002000 0x1000>; 5536aafdbdSPaul Cercueil #address-cells = <1>; 5636aafdbdSPaul Cercueil #size-cells = <1>; 5736aafdbdSPaul Cercueil ranges = <0x0 0x10002000 0x1000>; 5836aafdbdSPaul Cercueil 5936aafdbdSPaul Cercueil #clock-cells = <1>; 6036aafdbdSPaul Cercueil 61*cf2e6b8eSPaul Cercueil clocks = <&cgu JZ4780_CLK_RTCLK>, 62*cf2e6b8eSPaul Cercueil <&cgu JZ4780_CLK_EXCLK>, 63*cf2e6b8eSPaul Cercueil <&cgu JZ4780_CLK_PCLK>; 6436aafdbdSPaul Cercueil clock-names = "rtc", "ext", "pclk"; 6536aafdbdSPaul Cercueil 6636aafdbdSPaul Cercueil interrupt-controller; 6736aafdbdSPaul Cercueil #interrupt-cells = <1>; 6836aafdbdSPaul Cercueil 6936aafdbdSPaul Cercueil interrupt-parent = <&intc>; 7036aafdbdSPaul Cercueil interrupts = <27 26 25>; 7111479e8eSPaul Cercueil 7211479e8eSPaul Cercueil watchdog: watchdog@0 { 7311479e8eSPaul Cercueil compatible = "ingenic,jz4780-watchdog"; 7411479e8eSPaul Cercueil reg = <0x0 0xc>; 7511479e8eSPaul Cercueil 7611479e8eSPaul Cercueil clocks = <&tcu TCU_CLK_WDT>; 7711479e8eSPaul Cercueil clock-names = "wdt"; 7811479e8eSPaul Cercueil }; 7936aafdbdSPaul Cercueil }; 8036aafdbdSPaul Cercueil 81ed326616SMathieu Malaterre rtc_dev: rtc@10003000 { 82ed326616SMathieu Malaterre compatible = "ingenic,jz4780-rtc"; 83ed326616SMathieu Malaterre reg = <0x10003000 0x4c>; 84ed326616SMathieu Malaterre 85ed326616SMathieu Malaterre interrupt-parent = <&intc>; 86ed326616SMathieu Malaterre interrupts = <32>; 87ed326616SMathieu Malaterre 88ed326616SMathieu Malaterre clocks = <&cgu JZ4780_CLK_RTCLK>; 89ed326616SMathieu Malaterre clock-names = "rtc"; 90ed326616SMathieu Malaterre }; 91ed326616SMathieu Malaterre 92d32613c3SPaul Cercueil pinctrl: pin-controller@10010000 { 93d32613c3SPaul Cercueil compatible = "ingenic,jz4780-pinctrl"; 94d32613c3SPaul Cercueil reg = <0x10010000 0x600>; 95d32613c3SPaul Cercueil 96d32613c3SPaul Cercueil #address-cells = <1>; 97d32613c3SPaul Cercueil #size-cells = <0>; 98d32613c3SPaul Cercueil 99d32613c3SPaul Cercueil gpa: gpio@0 { 100d32613c3SPaul Cercueil compatible = "ingenic,jz4780-gpio"; 101d32613c3SPaul Cercueil reg = <0>; 102d32613c3SPaul Cercueil 103d32613c3SPaul Cercueil gpio-controller; 104d32613c3SPaul Cercueil gpio-ranges = <&pinctrl 0 0 32>; 105d32613c3SPaul Cercueil #gpio-cells = <2>; 106d32613c3SPaul Cercueil 107d32613c3SPaul Cercueil interrupt-controller; 108d32613c3SPaul Cercueil #interrupt-cells = <2>; 109d32613c3SPaul Cercueil 110d32613c3SPaul Cercueil interrupt-parent = <&intc>; 111d32613c3SPaul Cercueil interrupts = <17>; 112d32613c3SPaul Cercueil }; 113d32613c3SPaul Cercueil 114d32613c3SPaul Cercueil gpb: gpio@1 { 115d32613c3SPaul Cercueil compatible = "ingenic,jz4780-gpio"; 116d32613c3SPaul Cercueil reg = <1>; 117d32613c3SPaul Cercueil 118d32613c3SPaul Cercueil gpio-controller; 119d32613c3SPaul Cercueil gpio-ranges = <&pinctrl 0 32 32>; 120d32613c3SPaul Cercueil #gpio-cells = <2>; 121d32613c3SPaul Cercueil 122d32613c3SPaul Cercueil interrupt-controller; 123d32613c3SPaul Cercueil #interrupt-cells = <2>; 124d32613c3SPaul Cercueil 125d32613c3SPaul Cercueil interrupt-parent = <&intc>; 126d32613c3SPaul Cercueil interrupts = <16>; 127d32613c3SPaul Cercueil }; 128d32613c3SPaul Cercueil 129d32613c3SPaul Cercueil gpc: gpio@2 { 130d32613c3SPaul Cercueil compatible = "ingenic,jz4780-gpio"; 131d32613c3SPaul Cercueil reg = <2>; 132d32613c3SPaul Cercueil 133d32613c3SPaul Cercueil gpio-controller; 134d32613c3SPaul Cercueil gpio-ranges = <&pinctrl 0 64 32>; 135d32613c3SPaul Cercueil #gpio-cells = <2>; 136d32613c3SPaul Cercueil 137d32613c3SPaul Cercueil interrupt-controller; 138d32613c3SPaul Cercueil #interrupt-cells = <2>; 139d32613c3SPaul Cercueil 140d32613c3SPaul Cercueil interrupt-parent = <&intc>; 141d32613c3SPaul Cercueil interrupts = <15>; 142d32613c3SPaul Cercueil }; 143d32613c3SPaul Cercueil 144d32613c3SPaul Cercueil gpd: gpio@3 { 145d32613c3SPaul Cercueil compatible = "ingenic,jz4780-gpio"; 146d32613c3SPaul Cercueil reg = <3>; 147d32613c3SPaul Cercueil 148d32613c3SPaul Cercueil gpio-controller; 149d32613c3SPaul Cercueil gpio-ranges = <&pinctrl 0 96 32>; 150d32613c3SPaul Cercueil #gpio-cells = <2>; 151d32613c3SPaul Cercueil 152d32613c3SPaul Cercueil interrupt-controller; 153d32613c3SPaul Cercueil #interrupt-cells = <2>; 154d32613c3SPaul Cercueil 155d32613c3SPaul Cercueil interrupt-parent = <&intc>; 156d32613c3SPaul Cercueil interrupts = <14>; 157d32613c3SPaul Cercueil }; 158d32613c3SPaul Cercueil 159d32613c3SPaul Cercueil gpe: gpio@4 { 160d32613c3SPaul Cercueil compatible = "ingenic,jz4780-gpio"; 161d32613c3SPaul Cercueil reg = <4>; 162d32613c3SPaul Cercueil 163d32613c3SPaul Cercueil gpio-controller; 164d32613c3SPaul Cercueil gpio-ranges = <&pinctrl 0 128 32>; 165d32613c3SPaul Cercueil #gpio-cells = <2>; 166d32613c3SPaul Cercueil 167d32613c3SPaul Cercueil interrupt-controller; 168d32613c3SPaul Cercueil #interrupt-cells = <2>; 169d32613c3SPaul Cercueil 170d32613c3SPaul Cercueil interrupt-parent = <&intc>; 171d32613c3SPaul Cercueil interrupts = <13>; 172d32613c3SPaul Cercueil }; 173d32613c3SPaul Cercueil 174d32613c3SPaul Cercueil gpf: gpio@5 { 175d32613c3SPaul Cercueil compatible = "ingenic,jz4780-gpio"; 176d32613c3SPaul Cercueil reg = <5>; 177d32613c3SPaul Cercueil 178d32613c3SPaul Cercueil gpio-controller; 179d32613c3SPaul Cercueil gpio-ranges = <&pinctrl 0 160 32>; 180d32613c3SPaul Cercueil #gpio-cells = <2>; 181d32613c3SPaul Cercueil 182d32613c3SPaul Cercueil interrupt-controller; 183d32613c3SPaul Cercueil #interrupt-cells = <2>; 184d32613c3SPaul Cercueil 185d32613c3SPaul Cercueil interrupt-parent = <&intc>; 186d32613c3SPaul Cercueil interrupts = <12>; 187d32613c3SPaul Cercueil }; 188d32613c3SPaul Cercueil }; 189d32613c3SPaul Cercueil 190c24f5762SMathieu Malaterre spi_gpio { 191c24f5762SMathieu Malaterre compatible = "spi-gpio"; 192c24f5762SMathieu Malaterre #address-cells = <1>; 193c24f5762SMathieu Malaterre #size-cells = <0>; 194c24f5762SMathieu Malaterre num-chipselects = <2>; 195c24f5762SMathieu Malaterre 196c24f5762SMathieu Malaterre gpio-miso = <&gpe 14 0>; 197c24f5762SMathieu Malaterre gpio-sck = <&gpe 15 0>; 198c24f5762SMathieu Malaterre gpio-mosi = <&gpe 17 0>; 199*cf2e6b8eSPaul Cercueil cs-gpios = <&gpe 16 0>, <&gpe 18 0>; 200c24f5762SMathieu Malaterre 201c24f5762SMathieu Malaterre spidev@0 { 202c24f5762SMathieu Malaterre compatible = "spidev"; 203c24f5762SMathieu Malaterre reg = <0>; 204c24f5762SMathieu Malaterre spi-max-frequency = <1000000>; 205c24f5762SMathieu Malaterre }; 206c24f5762SMathieu Malaterre }; 207c24f5762SMathieu Malaterre 2085b9cdd24SPaul Burton uart0: serial@10030000 { 2095b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2105b9cdd24SPaul Burton reg = <0x10030000 0x100>; 2115b9cdd24SPaul Burton 2125b9cdd24SPaul Burton interrupt-parent = <&intc>; 2135b9cdd24SPaul Burton interrupts = <51>; 2145b9cdd24SPaul Burton 2155b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART0>; 2165b9cdd24SPaul Burton clock-names = "baud", "module"; 2175b9cdd24SPaul Burton 2185b9cdd24SPaul Burton status = "disabled"; 2195b9cdd24SPaul Burton }; 2205b9cdd24SPaul Burton 2215b9cdd24SPaul Burton uart1: serial@10031000 { 2225b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2235b9cdd24SPaul Burton reg = <0x10031000 0x100>; 2245b9cdd24SPaul Burton 2255b9cdd24SPaul Burton interrupt-parent = <&intc>; 2265b9cdd24SPaul Burton interrupts = <50>; 2275b9cdd24SPaul Burton 2285b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART1>; 2295b9cdd24SPaul Burton clock-names = "baud", "module"; 2305b9cdd24SPaul Burton 2315b9cdd24SPaul Burton status = "disabled"; 2325b9cdd24SPaul Burton }; 2335b9cdd24SPaul Burton 2345b9cdd24SPaul Burton uart2: serial@10032000 { 2355b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2365b9cdd24SPaul Burton reg = <0x10032000 0x100>; 2375b9cdd24SPaul Burton 2385b9cdd24SPaul Burton interrupt-parent = <&intc>; 2395b9cdd24SPaul Burton interrupts = <49>; 2405b9cdd24SPaul Burton 2415b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART2>; 2425b9cdd24SPaul Burton clock-names = "baud", "module"; 2435b9cdd24SPaul Burton 2445b9cdd24SPaul Burton status = "disabled"; 2455b9cdd24SPaul Burton }; 2465b9cdd24SPaul Burton 2475b9cdd24SPaul Burton uart3: serial@10033000 { 2485b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2495b9cdd24SPaul Burton reg = <0x10033000 0x100>; 2505b9cdd24SPaul Burton 2515b9cdd24SPaul Burton interrupt-parent = <&intc>; 2525b9cdd24SPaul Burton interrupts = <48>; 2535b9cdd24SPaul Burton 2545b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART3>; 2555b9cdd24SPaul Burton clock-names = "baud", "module"; 2565b9cdd24SPaul Burton 2575b9cdd24SPaul Burton status = "disabled"; 2585b9cdd24SPaul Burton }; 2595b9cdd24SPaul Burton 2605b9cdd24SPaul Burton uart4: serial@10034000 { 2615b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2625b9cdd24SPaul Burton reg = <0x10034000 0x100>; 2635b9cdd24SPaul Burton 2645b9cdd24SPaul Burton interrupt-parent = <&intc>; 2655b9cdd24SPaul Burton interrupts = <34>; 2665b9cdd24SPaul Burton 2675b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART4>; 2685b9cdd24SPaul Burton clock-names = "baud", "module"; 2695b9cdd24SPaul Burton 2705b9cdd24SPaul Burton status = "disabled"; 2715b9cdd24SPaul Burton }; 27278800558SAlex Smith 273f56a040cSAlexandre GRIVEAUX i2c0: i2c@10050000 { 274f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 275f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 276f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 277f56a040cSAlexandre GRIVEAUX 278f56a040cSAlexandre GRIVEAUX reg = <0x10050000 0x1000>; 279f56a040cSAlexandre GRIVEAUX 280f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 281f56a040cSAlexandre GRIVEAUX interrupts = <60>; 282f56a040cSAlexandre GRIVEAUX 283f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB0>; 284f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 285f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 286f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c0_data>; 287f56a040cSAlexandre GRIVEAUX 288f56a040cSAlexandre GRIVEAUX status = "disabled"; 289f56a040cSAlexandre GRIVEAUX }; 290f56a040cSAlexandre GRIVEAUX 291f56a040cSAlexandre GRIVEAUX i2c1: i2c@10051000 { 292f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 293f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 294f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 295f56a040cSAlexandre GRIVEAUX reg = <0x10051000 0x1000>; 296f56a040cSAlexandre GRIVEAUX 297f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 298f56a040cSAlexandre GRIVEAUX interrupts = <59>; 299f56a040cSAlexandre GRIVEAUX 300f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB1>; 301f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 302f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 303f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c1_data>; 304f56a040cSAlexandre GRIVEAUX 305f56a040cSAlexandre GRIVEAUX status = "disabled"; 306f56a040cSAlexandre GRIVEAUX }; 307f56a040cSAlexandre GRIVEAUX 308f56a040cSAlexandre GRIVEAUX i2c2: i2c@10052000 { 309f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 310f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 311f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 312f56a040cSAlexandre GRIVEAUX reg = <0x10052000 0x1000>; 313f56a040cSAlexandre GRIVEAUX 314f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 315f56a040cSAlexandre GRIVEAUX interrupts = <58>; 316f56a040cSAlexandre GRIVEAUX 317f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB2>; 318f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 319f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 320f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c2_data>; 321f56a040cSAlexandre GRIVEAUX 322f56a040cSAlexandre GRIVEAUX status = "disabled"; 323f56a040cSAlexandre GRIVEAUX }; 324f56a040cSAlexandre GRIVEAUX 325f56a040cSAlexandre GRIVEAUX i2c3: i2c@10053000 { 326f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 327f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 328f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 329f56a040cSAlexandre GRIVEAUX reg = <0x10053000 0x1000>; 330f56a040cSAlexandre GRIVEAUX 331f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 332f56a040cSAlexandre GRIVEAUX interrupts = <57>; 333f56a040cSAlexandre GRIVEAUX 334f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB3>; 335f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 336f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 337f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c3_data>; 338f56a040cSAlexandre GRIVEAUX 339f56a040cSAlexandre GRIVEAUX status = "disabled"; 340f56a040cSAlexandre GRIVEAUX }; 341f56a040cSAlexandre GRIVEAUX 342f56a040cSAlexandre GRIVEAUX i2c4: i2c@10054000 { 343f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 344f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 345f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 346f56a040cSAlexandre GRIVEAUX reg = <0x10054000 0x1000>; 347f56a040cSAlexandre GRIVEAUX 348f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 349f56a040cSAlexandre GRIVEAUX interrupts = <56>; 350f56a040cSAlexandre GRIVEAUX 351f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB4>; 352f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 353f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 354f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c4_data>; 355f56a040cSAlexandre GRIVEAUX 356f56a040cSAlexandre GRIVEAUX status = "disabled"; 357f56a040cSAlexandre GRIVEAUX }; 358f56a040cSAlexandre GRIVEAUX 35978800558SAlex Smith nemc: nemc@13410000 { 360190607f2SPrasannaKumar Muralidharan compatible = "ingenic,jz4780-nemc", "simple-mfd"; 36178800558SAlex Smith reg = <0x13410000 0x10000>; 36278800558SAlex Smith #address-cells = <2>; 36378800558SAlex Smith #size-cells = <1>; 364*cf2e6b8eSPaul Cercueil ranges = <0 0 0x13410000 0x10000>, 365*cf2e6b8eSPaul Cercueil <1 0 0x1b000000 0x1000000>, 366*cf2e6b8eSPaul Cercueil <2 0 0x1a000000 0x1000000>, 367*cf2e6b8eSPaul Cercueil <3 0 0x19000000 0x1000000>, 368*cf2e6b8eSPaul Cercueil <4 0 0x18000000 0x1000000>, 369*cf2e6b8eSPaul Cercueil <5 0 0x17000000 0x1000000>, 370*cf2e6b8eSPaul Cercueil <6 0 0x16000000 0x1000000>; 37178800558SAlex Smith 37278800558SAlex Smith clocks = <&cgu JZ4780_CLK_NEMC>; 37378800558SAlex Smith 37478800558SAlex Smith status = "disabled"; 375190607f2SPrasannaKumar Muralidharan 376190607f2SPrasannaKumar Muralidharan efuse: efuse@d0 { 377190607f2SPrasannaKumar Muralidharan reg = <0 0xd0 0x30>; 378190607f2SPrasannaKumar Muralidharan compatible = "ingenic,jz4780-efuse"; 379190607f2SPrasannaKumar Muralidharan 380190607f2SPrasannaKumar Muralidharan clocks = <&cgu JZ4780_CLK_AHB2>; 381190607f2SPrasannaKumar Muralidharan 382190607f2SPrasannaKumar Muralidharan #address-cells = <1>; 383190607f2SPrasannaKumar Muralidharan #size-cells = <1>; 384190607f2SPrasannaKumar Muralidharan 385190607f2SPrasannaKumar Muralidharan eth0_addr: eth-mac-addr@0x22 { 386190607f2SPrasannaKumar Muralidharan reg = <0x22 0x6>; 387190607f2SPrasannaKumar Muralidharan }; 388190607f2SPrasannaKumar Muralidharan }; 38978800558SAlex Smith }; 39078800558SAlex Smith 3912d972b6aSEzequiel Garcia dma: dma@13420000 { 3922d972b6aSEzequiel Garcia compatible = "ingenic,jz4780-dma"; 393*cf2e6b8eSPaul Cercueil reg = <0x13420000 0x400>, <0x13421000 0x40>; 3942d972b6aSEzequiel Garcia #dma-cells = <2>; 3952d972b6aSEzequiel Garcia 3962d972b6aSEzequiel Garcia interrupt-parent = <&intc>; 3972d972b6aSEzequiel Garcia interrupts = <10>; 3982d972b6aSEzequiel Garcia 3992d972b6aSEzequiel Garcia clocks = <&cgu JZ4780_CLK_PDMA>; 4002d972b6aSEzequiel Garcia }; 4012d972b6aSEzequiel Garcia 4027f5a07f4SEzequiel Garcia mmc0: mmc@13450000 { 4037f5a07f4SEzequiel Garcia compatible = "ingenic,jz4780-mmc"; 4047f5a07f4SEzequiel Garcia reg = <0x13450000 0x1000>; 4057f5a07f4SEzequiel Garcia 4067f5a07f4SEzequiel Garcia interrupt-parent = <&intc>; 4077f5a07f4SEzequiel Garcia interrupts = <37>; 4087f5a07f4SEzequiel Garcia 4097f5a07f4SEzequiel Garcia clocks = <&cgu JZ4780_CLK_MSC0>; 4107f5a07f4SEzequiel Garcia clock-names = "mmc"; 4117f5a07f4SEzequiel Garcia 4127f5a07f4SEzequiel Garcia cap-sd-highspeed; 4137f5a07f4SEzequiel Garcia cap-mmc-highspeed; 4147f5a07f4SEzequiel Garcia cap-sdio-irq; 4157f5a07f4SEzequiel Garcia dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>, 4167f5a07f4SEzequiel Garcia <&dma JZ4780_DMA_MSC0_TX 0xffffffff>; 4177f5a07f4SEzequiel Garcia dma-names = "rx", "tx"; 4187f5a07f4SEzequiel Garcia 4197f5a07f4SEzequiel Garcia status = "disabled"; 4207f5a07f4SEzequiel Garcia }; 4217f5a07f4SEzequiel Garcia 4227f5a07f4SEzequiel Garcia mmc1: mmc@13460000 { 4237f5a07f4SEzequiel Garcia compatible = "ingenic,jz4780-mmc"; 4247f5a07f4SEzequiel Garcia reg = <0x13460000 0x1000>; 4257f5a07f4SEzequiel Garcia 4267f5a07f4SEzequiel Garcia interrupt-parent = <&intc>; 4277f5a07f4SEzequiel Garcia interrupts = <36>; 4287f5a07f4SEzequiel Garcia 4297f5a07f4SEzequiel Garcia clocks = <&cgu JZ4780_CLK_MSC1>; 4307f5a07f4SEzequiel Garcia clock-names = "mmc"; 4317f5a07f4SEzequiel Garcia 4327f5a07f4SEzequiel Garcia cap-sd-highspeed; 4337f5a07f4SEzequiel Garcia cap-mmc-highspeed; 4347f5a07f4SEzequiel Garcia cap-sdio-irq; 4357f5a07f4SEzequiel Garcia dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>, 4367f5a07f4SEzequiel Garcia <&dma JZ4780_DMA_MSC1_TX 0xffffffff>; 4377f5a07f4SEzequiel Garcia dma-names = "rx", "tx"; 4387f5a07f4SEzequiel Garcia 4397f5a07f4SEzequiel Garcia status = "disabled"; 4407f5a07f4SEzequiel Garcia }; 4417f5a07f4SEzequiel Garcia 44278800558SAlex Smith bch: bch@134d0000 { 44378800558SAlex Smith compatible = "ingenic,jz4780-bch"; 44478800558SAlex Smith reg = <0x134d0000 0x10000>; 44578800558SAlex Smith 44678800558SAlex Smith clocks = <&cgu JZ4780_CLK_BCH>; 44778800558SAlex Smith 44878800558SAlex Smith status = "disabled"; 44978800558SAlex Smith }; 4505b9cdd24SPaul Burton}; 451