1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 25b9cdd24SPaul Burton#include <dt-bindings/clock/jz4780-cgu.h> 3*11479e8eSPaul 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 6136aafdbdSPaul Cercueil clocks = <&cgu JZ4780_CLK_RTCLK 6236aafdbdSPaul Cercueil &cgu JZ4780_CLK_EXCLK 6336aafdbdSPaul 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>; 71*11479e8eSPaul Cercueil 72*11479e8eSPaul Cercueil watchdog: watchdog@0 { 73*11479e8eSPaul Cercueil compatible = "ingenic,jz4780-watchdog"; 74*11479e8eSPaul Cercueil reg = <0x0 0xc>; 75*11479e8eSPaul Cercueil 76*11479e8eSPaul Cercueil clocks = <&tcu TCU_CLK_WDT>; 77*11479e8eSPaul Cercueil clock-names = "wdt"; 78*11479e8eSPaul 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>; 199c24f5762SMathieu Malaterre cs-gpios = <&gpe 16 0 200c24f5762SMathieu Malaterre &gpe 18 0>; 201c24f5762SMathieu Malaterre 202c24f5762SMathieu Malaterre spidev@0 { 203c24f5762SMathieu Malaterre compatible = "spidev"; 204c24f5762SMathieu Malaterre reg = <0>; 205c24f5762SMathieu Malaterre spi-max-frequency = <1000000>; 206c24f5762SMathieu Malaterre }; 207c24f5762SMathieu Malaterre }; 208c24f5762SMathieu Malaterre 2095b9cdd24SPaul Burton uart0: serial@10030000 { 2105b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2115b9cdd24SPaul Burton reg = <0x10030000 0x100>; 2125b9cdd24SPaul Burton 2135b9cdd24SPaul Burton interrupt-parent = <&intc>; 2145b9cdd24SPaul Burton interrupts = <51>; 2155b9cdd24SPaul Burton 2165b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART0>; 2175b9cdd24SPaul Burton clock-names = "baud", "module"; 2185b9cdd24SPaul Burton 2195b9cdd24SPaul Burton status = "disabled"; 2205b9cdd24SPaul Burton }; 2215b9cdd24SPaul Burton 2225b9cdd24SPaul Burton uart1: serial@10031000 { 2235b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2245b9cdd24SPaul Burton reg = <0x10031000 0x100>; 2255b9cdd24SPaul Burton 2265b9cdd24SPaul Burton interrupt-parent = <&intc>; 2275b9cdd24SPaul Burton interrupts = <50>; 2285b9cdd24SPaul Burton 2295b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART1>; 2305b9cdd24SPaul Burton clock-names = "baud", "module"; 2315b9cdd24SPaul Burton 2325b9cdd24SPaul Burton status = "disabled"; 2335b9cdd24SPaul Burton }; 2345b9cdd24SPaul Burton 2355b9cdd24SPaul Burton uart2: serial@10032000 { 2365b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2375b9cdd24SPaul Burton reg = <0x10032000 0x100>; 2385b9cdd24SPaul Burton 2395b9cdd24SPaul Burton interrupt-parent = <&intc>; 2405b9cdd24SPaul Burton interrupts = <49>; 2415b9cdd24SPaul Burton 2425b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART2>; 2435b9cdd24SPaul Burton clock-names = "baud", "module"; 2445b9cdd24SPaul Burton 2455b9cdd24SPaul Burton status = "disabled"; 2465b9cdd24SPaul Burton }; 2475b9cdd24SPaul Burton 2485b9cdd24SPaul Burton uart3: serial@10033000 { 2495b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2505b9cdd24SPaul Burton reg = <0x10033000 0x100>; 2515b9cdd24SPaul Burton 2525b9cdd24SPaul Burton interrupt-parent = <&intc>; 2535b9cdd24SPaul Burton interrupts = <48>; 2545b9cdd24SPaul Burton 2555b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART3>; 2565b9cdd24SPaul Burton clock-names = "baud", "module"; 2575b9cdd24SPaul Burton 2585b9cdd24SPaul Burton status = "disabled"; 2595b9cdd24SPaul Burton }; 2605b9cdd24SPaul Burton 2615b9cdd24SPaul Burton uart4: serial@10034000 { 2625b9cdd24SPaul Burton compatible = "ingenic,jz4780-uart"; 2635b9cdd24SPaul Burton reg = <0x10034000 0x100>; 2645b9cdd24SPaul Burton 2655b9cdd24SPaul Burton interrupt-parent = <&intc>; 2665b9cdd24SPaul Burton interrupts = <34>; 2675b9cdd24SPaul Burton 2685b9cdd24SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART4>; 2695b9cdd24SPaul Burton clock-names = "baud", "module"; 2705b9cdd24SPaul Burton 2715b9cdd24SPaul Burton status = "disabled"; 2725b9cdd24SPaul Burton }; 27378800558SAlex Smith 274f56a040cSAlexandre GRIVEAUX i2c0: i2c@10050000 { 275f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 276f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 277f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 278f56a040cSAlexandre GRIVEAUX 279f56a040cSAlexandre GRIVEAUX reg = <0x10050000 0x1000>; 280f56a040cSAlexandre GRIVEAUX 281f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 282f56a040cSAlexandre GRIVEAUX interrupts = <60>; 283f56a040cSAlexandre GRIVEAUX 284f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB0>; 285f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 286f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 287f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c0_data>; 288f56a040cSAlexandre GRIVEAUX 289f56a040cSAlexandre GRIVEAUX status = "disabled"; 290f56a040cSAlexandre GRIVEAUX }; 291f56a040cSAlexandre GRIVEAUX 292f56a040cSAlexandre GRIVEAUX i2c1: i2c@10051000 { 293f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 294f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 295f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 296f56a040cSAlexandre GRIVEAUX reg = <0x10051000 0x1000>; 297f56a040cSAlexandre GRIVEAUX 298f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 299f56a040cSAlexandre GRIVEAUX interrupts = <59>; 300f56a040cSAlexandre GRIVEAUX 301f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB1>; 302f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 303f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 304f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c1_data>; 305f56a040cSAlexandre GRIVEAUX 306f56a040cSAlexandre GRIVEAUX status = "disabled"; 307f56a040cSAlexandre GRIVEAUX }; 308f56a040cSAlexandre GRIVEAUX 309f56a040cSAlexandre GRIVEAUX i2c2: i2c@10052000 { 310f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 311f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 312f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 313f56a040cSAlexandre GRIVEAUX reg = <0x10052000 0x1000>; 314f56a040cSAlexandre GRIVEAUX 315f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 316f56a040cSAlexandre GRIVEAUX interrupts = <58>; 317f56a040cSAlexandre GRIVEAUX 318f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB2>; 319f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 320f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 321f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c2_data>; 322f56a040cSAlexandre GRIVEAUX 323f56a040cSAlexandre GRIVEAUX status = "disabled"; 324f56a040cSAlexandre GRIVEAUX }; 325f56a040cSAlexandre GRIVEAUX 326f56a040cSAlexandre GRIVEAUX i2c3: i2c@10053000 { 327f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 328f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 329f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 330f56a040cSAlexandre GRIVEAUX reg = <0x10053000 0x1000>; 331f56a040cSAlexandre GRIVEAUX 332f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 333f56a040cSAlexandre GRIVEAUX interrupts = <57>; 334f56a040cSAlexandre GRIVEAUX 335f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB3>; 336f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 337f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 338f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c3_data>; 339f56a040cSAlexandre GRIVEAUX 340f56a040cSAlexandre GRIVEAUX status = "disabled"; 341f56a040cSAlexandre GRIVEAUX }; 342f56a040cSAlexandre GRIVEAUX 343f56a040cSAlexandre GRIVEAUX i2c4: i2c@10054000 { 344f56a040cSAlexandre GRIVEAUX compatible = "ingenic,jz4780-i2c"; 345f56a040cSAlexandre GRIVEAUX #address-cells = <1>; 346f56a040cSAlexandre GRIVEAUX #size-cells = <0>; 347f56a040cSAlexandre GRIVEAUX reg = <0x10054000 0x1000>; 348f56a040cSAlexandre GRIVEAUX 349f56a040cSAlexandre GRIVEAUX interrupt-parent = <&intc>; 350f56a040cSAlexandre GRIVEAUX interrupts = <56>; 351f56a040cSAlexandre GRIVEAUX 352f56a040cSAlexandre GRIVEAUX clocks = <&cgu JZ4780_CLK_SMB4>; 353f56a040cSAlexandre GRIVEAUX clock-frequency = <100000>; 354f56a040cSAlexandre GRIVEAUX pinctrl-names = "default"; 355f56a040cSAlexandre GRIVEAUX pinctrl-0 = <&pins_i2c4_data>; 356f56a040cSAlexandre GRIVEAUX 357f56a040cSAlexandre GRIVEAUX status = "disabled"; 358f56a040cSAlexandre GRIVEAUX }; 359f56a040cSAlexandre GRIVEAUX 36078800558SAlex Smith nemc: nemc@13410000 { 36178800558SAlex Smith compatible = "ingenic,jz4780-nemc"; 36278800558SAlex Smith reg = <0x13410000 0x10000>; 36378800558SAlex Smith #address-cells = <2>; 36478800558SAlex Smith #size-cells = <1>; 36578800558SAlex Smith ranges = <1 0 0x1b000000 0x1000000 36678800558SAlex Smith 2 0 0x1a000000 0x1000000 36778800558SAlex Smith 3 0 0x19000000 0x1000000 36878800558SAlex Smith 4 0 0x18000000 0x1000000 36978800558SAlex Smith 5 0 0x17000000 0x1000000 37078800558SAlex Smith 6 0 0x16000000 0x1000000>; 37178800558SAlex Smith 37278800558SAlex Smith clocks = <&cgu JZ4780_CLK_NEMC>; 37378800558SAlex Smith 37478800558SAlex Smith status = "disabled"; 37578800558SAlex Smith }; 37678800558SAlex Smith 3772d972b6aSEzequiel Garcia dma: dma@13420000 { 3782d972b6aSEzequiel Garcia compatible = "ingenic,jz4780-dma"; 379f57879a5SPaul Cercueil reg = <0x13420000 0x400 380f57879a5SPaul Cercueil 0x13421000 0x40>; 3812d972b6aSEzequiel Garcia #dma-cells = <2>; 3822d972b6aSEzequiel Garcia 3832d972b6aSEzequiel Garcia interrupt-parent = <&intc>; 3842d972b6aSEzequiel Garcia interrupts = <10>; 3852d972b6aSEzequiel Garcia 3862d972b6aSEzequiel Garcia clocks = <&cgu JZ4780_CLK_PDMA>; 3872d972b6aSEzequiel Garcia }; 3882d972b6aSEzequiel Garcia 3897f5a07f4SEzequiel Garcia mmc0: mmc@13450000 { 3907f5a07f4SEzequiel Garcia compatible = "ingenic,jz4780-mmc"; 3917f5a07f4SEzequiel Garcia reg = <0x13450000 0x1000>; 3927f5a07f4SEzequiel Garcia 3937f5a07f4SEzequiel Garcia interrupt-parent = <&intc>; 3947f5a07f4SEzequiel Garcia interrupts = <37>; 3957f5a07f4SEzequiel Garcia 3967f5a07f4SEzequiel Garcia clocks = <&cgu JZ4780_CLK_MSC0>; 3977f5a07f4SEzequiel Garcia clock-names = "mmc"; 3987f5a07f4SEzequiel Garcia 3997f5a07f4SEzequiel Garcia cap-sd-highspeed; 4007f5a07f4SEzequiel Garcia cap-mmc-highspeed; 4017f5a07f4SEzequiel Garcia cap-sdio-irq; 4027f5a07f4SEzequiel Garcia dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>, 4037f5a07f4SEzequiel Garcia <&dma JZ4780_DMA_MSC0_TX 0xffffffff>; 4047f5a07f4SEzequiel Garcia dma-names = "rx", "tx"; 4057f5a07f4SEzequiel Garcia 4067f5a07f4SEzequiel Garcia status = "disabled"; 4077f5a07f4SEzequiel Garcia }; 4087f5a07f4SEzequiel Garcia 4097f5a07f4SEzequiel Garcia mmc1: mmc@13460000 { 4107f5a07f4SEzequiel Garcia compatible = "ingenic,jz4780-mmc"; 4117f5a07f4SEzequiel Garcia reg = <0x13460000 0x1000>; 4127f5a07f4SEzequiel Garcia 4137f5a07f4SEzequiel Garcia interrupt-parent = <&intc>; 4147f5a07f4SEzequiel Garcia interrupts = <36>; 4157f5a07f4SEzequiel Garcia 4167f5a07f4SEzequiel Garcia clocks = <&cgu JZ4780_CLK_MSC1>; 4177f5a07f4SEzequiel Garcia clock-names = "mmc"; 4187f5a07f4SEzequiel Garcia 4197f5a07f4SEzequiel Garcia cap-sd-highspeed; 4207f5a07f4SEzequiel Garcia cap-mmc-highspeed; 4217f5a07f4SEzequiel Garcia cap-sdio-irq; 4227f5a07f4SEzequiel Garcia dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>, 4237f5a07f4SEzequiel Garcia <&dma JZ4780_DMA_MSC1_TX 0xffffffff>; 4247f5a07f4SEzequiel Garcia dma-names = "rx", "tx"; 4257f5a07f4SEzequiel Garcia 4267f5a07f4SEzequiel Garcia status = "disabled"; 4277f5a07f4SEzequiel Garcia }; 4287f5a07f4SEzequiel Garcia 42978800558SAlex Smith bch: bch@134d0000 { 43078800558SAlex Smith compatible = "ingenic,jz4780-bch"; 43178800558SAlex Smith reg = <0x134d0000 0x10000>; 43278800558SAlex Smith 43378800558SAlex Smith clocks = <&cgu JZ4780_CLK_BCH>; 43478800558SAlex Smith 43578800558SAlex Smith status = "disabled"; 43678800558SAlex Smith }; 4375b9cdd24SPaul Burton}; 438