162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,jz4770-cgu.h> 362306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h> 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci/ { 662306a36Sopenharmony_ci #address-cells = <1>; 762306a36Sopenharmony_ci #size-cells = <1>; 862306a36Sopenharmony_ci compatible = "ingenic,jz4770"; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci cpus { 1162306a36Sopenharmony_ci #address-cells = <1>; 1262306a36Sopenharmony_ci #size-cells = <0>; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci cpu0: cpu@0 { 1562306a36Sopenharmony_ci device_type = "cpu"; 1662306a36Sopenharmony_ci compatible = "ingenic,xburst-fpu1.0-mxu1.1"; 1762306a36Sopenharmony_ci reg = <0>; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_CCLK>; 2062306a36Sopenharmony_ci clock-names = "cpu"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci cpuintc: interrupt-controller { 2562306a36Sopenharmony_ci #address-cells = <0>; 2662306a36Sopenharmony_ci #interrupt-cells = <1>; 2762306a36Sopenharmony_ci interrupt-controller; 2862306a36Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci intc: interrupt-controller@10001000 { 3262306a36Sopenharmony_ci compatible = "ingenic,jz4770-intc"; 3362306a36Sopenharmony_ci reg = <0x10001000 0x40>; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci interrupt-controller; 3662306a36Sopenharmony_ci #interrupt-cells = <1>; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci interrupt-parent = <&cpuintc>; 3962306a36Sopenharmony_ci interrupts = <2>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci ext: ext { 4362306a36Sopenharmony_ci compatible = "fixed-clock"; 4462306a36Sopenharmony_ci #clock-cells = <0>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci osc32k: osc32k { 4862306a36Sopenharmony_ci compatible = "fixed-clock"; 4962306a36Sopenharmony_ci #clock-cells = <0>; 5062306a36Sopenharmony_ci clock-frequency = <32768>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci cgu: jz4770-cgu@10000000 { 5462306a36Sopenharmony_ci compatible = "ingenic,jz4770-cgu", "simple-mfd"; 5562306a36Sopenharmony_ci reg = <0x10000000 0x100>; 5662306a36Sopenharmony_ci #address-cells = <1>; 5762306a36Sopenharmony_ci #size-cells = <1>; 5862306a36Sopenharmony_ci ranges = <0x0 0x10000000 0x100>; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci clocks = <&ext>, <&osc32k>; 6162306a36Sopenharmony_ci clock-names = "ext", "osc32k"; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci #clock-cells = <1>; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci otg_phy: usb-phy@3c { 6662306a36Sopenharmony_ci compatible = "ingenic,jz4770-phy"; 6762306a36Sopenharmony_ci reg = <0x3c 0x10>; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_OTG_PHY>; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci #phy-cells = <0>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci tcu: timer@10002000 { 7662306a36Sopenharmony_ci compatible = "ingenic,jz4770-tcu", "simple-mfd"; 7762306a36Sopenharmony_ci reg = <0x10002000 0x1000>; 7862306a36Sopenharmony_ci #address-cells = <1>; 7962306a36Sopenharmony_ci #size-cells = <1>; 8062306a36Sopenharmony_ci ranges = <0x0 0x10002000 0x1000>; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci #clock-cells = <1>; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_RTC>, 8562306a36Sopenharmony_ci <&cgu JZ4770_CLK_EXT>, 8662306a36Sopenharmony_ci <&cgu JZ4770_CLK_PCLK>; 8762306a36Sopenharmony_ci clock-names = "rtc", "ext", "pclk"; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci interrupt-controller; 9062306a36Sopenharmony_ci #interrupt-cells = <1>; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci interrupt-parent = <&intc>; 9362306a36Sopenharmony_ci interrupts = <27 26 25>; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci watchdog: watchdog@0 { 9662306a36Sopenharmony_ci compatible = "ingenic,jz4770-watchdog", 9762306a36Sopenharmony_ci "ingenic,jz4740-watchdog"; 9862306a36Sopenharmony_ci reg = <0x0 0xc>; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_WDT>; 10162306a36Sopenharmony_ci clock-names = "wdt"; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci pwm: pwm@40 { 10562306a36Sopenharmony_ci compatible = "ingenic,jz4770-pwm", "ingenic,jz4740-pwm"; 10662306a36Sopenharmony_ci reg = <0x40 0x80>; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci #pwm-cells = <3>; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 11162306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 11262306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>, 11362306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>; 11462306a36Sopenharmony_ci clock-names = "timer0", "timer1", "timer2", "timer3", 11562306a36Sopenharmony_ci "timer4", "timer5", "timer6", "timer7"; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci ost: timer@e0 { 11962306a36Sopenharmony_ci compatible = "ingenic,jz4770-ost"; 12062306a36Sopenharmony_ci reg = <0xe0 0x20>; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_OST>; 12362306a36Sopenharmony_ci clock-names = "ost"; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci interrupts = <15>; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci rtc: rtc@10003000 { 13062306a36Sopenharmony_ci compatible = "ingenic,jz4770-rtc", "ingenic,jz4760-rtc"; 13162306a36Sopenharmony_ci reg = <0x10003000 0x40>; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci interrupt-parent = <&intc>; 13462306a36Sopenharmony_ci interrupts = <32>; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci pinctrl: pin-controller@10010000 { 13862306a36Sopenharmony_ci compatible = "ingenic,jz4770-pinctrl"; 13962306a36Sopenharmony_ci reg = <0x10010000 0x600>; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci #address-cells = <1>; 14262306a36Sopenharmony_ci #size-cells = <0>; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci gpa: gpio@0 { 14562306a36Sopenharmony_ci compatible = "ingenic,jz4770-gpio"; 14662306a36Sopenharmony_ci reg = <0>; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci gpio-controller; 14962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 15062306a36Sopenharmony_ci #gpio-cells = <2>; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci interrupt-controller; 15362306a36Sopenharmony_ci #interrupt-cells = <2>; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci interrupt-parent = <&intc>; 15662306a36Sopenharmony_ci interrupts = <17>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci gpb: gpio@1 { 16062306a36Sopenharmony_ci compatible = "ingenic,jz4770-gpio"; 16162306a36Sopenharmony_ci reg = <1>; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci gpio-controller; 16462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 32>; 16562306a36Sopenharmony_ci #gpio-cells = <2>; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci interrupt-controller; 16862306a36Sopenharmony_ci #interrupt-cells = <2>; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci interrupt-parent = <&intc>; 17162306a36Sopenharmony_ci interrupts = <16>; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci gpc: gpio@2 { 17562306a36Sopenharmony_ci compatible = "ingenic,jz4770-gpio"; 17662306a36Sopenharmony_ci reg = <2>; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci gpio-controller; 17962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 32>; 18062306a36Sopenharmony_ci #gpio-cells = <2>; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci interrupt-controller; 18362306a36Sopenharmony_ci #interrupt-cells = <2>; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci interrupt-parent = <&intc>; 18662306a36Sopenharmony_ci interrupts = <15>; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci gpd: gpio@3 { 19062306a36Sopenharmony_ci compatible = "ingenic,jz4770-gpio"; 19162306a36Sopenharmony_ci reg = <3>; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci gpio-controller; 19462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 96 32>; 19562306a36Sopenharmony_ci #gpio-cells = <2>; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci interrupt-controller; 19862306a36Sopenharmony_ci #interrupt-cells = <2>; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci interrupt-parent = <&intc>; 20162306a36Sopenharmony_ci interrupts = <14>; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci gpe: gpio@4 { 20562306a36Sopenharmony_ci compatible = "ingenic,jz4770-gpio"; 20662306a36Sopenharmony_ci reg = <4>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci gpio-controller; 20962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 128 32>; 21062306a36Sopenharmony_ci #gpio-cells = <2>; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci interrupt-controller; 21362306a36Sopenharmony_ci #interrupt-cells = <2>; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci interrupt-parent = <&intc>; 21662306a36Sopenharmony_ci interrupts = <13>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci gpf: gpio@5 { 22062306a36Sopenharmony_ci compatible = "ingenic,jz4770-gpio"; 22162306a36Sopenharmony_ci reg = <5>; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci gpio-controller; 22462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 160 32>; 22562306a36Sopenharmony_ci #gpio-cells = <2>; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci interrupt-controller; 22862306a36Sopenharmony_ci #interrupt-cells = <2>; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci interrupt-parent = <&intc>; 23162306a36Sopenharmony_ci interrupts = <12>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci aic: audio-controller@10020000 { 23662306a36Sopenharmony_ci compatible = "ingenic,jz4770-i2s"; 23762306a36Sopenharmony_ci reg = <0x10020000 0x94>; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci #sound-dai-cells = <0>; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_AIC>, <&cgu JZ4770_CLK_I2S>; 24262306a36Sopenharmony_ci clock-names = "aic", "i2s"; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci interrupt-parent = <&intc>; 24562306a36Sopenharmony_ci interrupts = <34>; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci dmas = <&dmac0 25 0xffffffff>, <&dmac0 24 0xffffffff>; 24862306a36Sopenharmony_ci dma-names = "rx", "tx"; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci codec: audio-codec@100200a0 { 25262306a36Sopenharmony_ci compatible = "ingenic,jz4770-codec"; 25362306a36Sopenharmony_ci reg = <0x100200a4 0x8>; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci #sound-dai-cells = <0>; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_AIC>; 25862306a36Sopenharmony_ci clock-names = "aic"; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci mmc0: mmc@10021000 { 26262306a36Sopenharmony_ci compatible = "ingenic,jz4770-mmc", "ingenic,jz4760-mmc"; 26362306a36Sopenharmony_ci reg = <0x10021000 0x1000>; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_MMC0>; 26662306a36Sopenharmony_ci clock-names = "mmc"; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci interrupt-parent = <&intc>; 26962306a36Sopenharmony_ci interrupts = <37>; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci dmas = <&dmac1 27 0xffffffff>, <&dmac1 26 0xffffffff>; 27262306a36Sopenharmony_ci dma-names = "rx", "tx"; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci cap-sd-highspeed; 27562306a36Sopenharmony_ci cap-mmc-highspeed; 27662306a36Sopenharmony_ci cap-sdio-irq; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci status = "disabled"; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci mmc1: mmc@10022000 { 28262306a36Sopenharmony_ci compatible = "ingenic,jz4770-mmc", "ingenic,jz4760-mmc"; 28362306a36Sopenharmony_ci reg = <0x10022000 0x1000>; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_MMC1>; 28662306a36Sopenharmony_ci clock-names = "mmc"; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci interrupt-parent = <&intc>; 28962306a36Sopenharmony_ci interrupts = <36>; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci dmas = <&dmac1 31 0xffffffff>, <&dmac1 30 0xffffffff>; 29262306a36Sopenharmony_ci dma-names = "rx", "tx"; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci cap-sd-highspeed; 29562306a36Sopenharmony_ci cap-mmc-highspeed; 29662306a36Sopenharmony_ci cap-sdio-irq; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci status = "disabled"; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci mmc2: mmc@10023000 { 30262306a36Sopenharmony_ci compatible = "ingenic,jz4770-mmc", "ingenic,jz4760-mmc"; 30362306a36Sopenharmony_ci reg = <0x10023000 0x1000>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_MMC2>; 30662306a36Sopenharmony_ci clock-names = "mmc"; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci interrupt-parent = <&intc>; 30962306a36Sopenharmony_ci interrupts = <35>; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci dmas = <&dmac1 37 0xffffffff>, <&dmac1 36 0xffffffff>; 31262306a36Sopenharmony_ci dma-names = "rx", "tx"; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci cap-sd-highspeed; 31562306a36Sopenharmony_ci cap-mmc-highspeed; 31662306a36Sopenharmony_ci cap-sdio-irq; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci status = "disabled"; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci uart0: serial@10030000 { 32262306a36Sopenharmony_ci compatible = "ingenic,jz4770-uart"; 32362306a36Sopenharmony_ci reg = <0x10030000 0x100>; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4770_CLK_UART0>; 32662306a36Sopenharmony_ci clock-names = "baud", "module"; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci interrupt-parent = <&intc>; 32962306a36Sopenharmony_ci interrupts = <5>; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci status = "disabled"; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci uart1: serial@10031000 { 33562306a36Sopenharmony_ci compatible = "ingenic,jz4770-uart"; 33662306a36Sopenharmony_ci reg = <0x10031000 0x100>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4770_CLK_UART1>; 33962306a36Sopenharmony_ci clock-names = "baud", "module"; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci interrupt-parent = <&intc>; 34262306a36Sopenharmony_ci interrupts = <4>; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci status = "disabled"; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci uart2: serial@10032000 { 34862306a36Sopenharmony_ci compatible = "ingenic,jz4770-uart"; 34962306a36Sopenharmony_ci reg = <0x10032000 0x100>; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4770_CLK_UART2>; 35262306a36Sopenharmony_ci clock-names = "baud", "module"; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci interrupt-parent = <&intc>; 35562306a36Sopenharmony_ci interrupts = <3>; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci status = "disabled"; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci uart3: serial@10033000 { 36162306a36Sopenharmony_ci compatible = "ingenic,jz4770-uart"; 36262306a36Sopenharmony_ci reg = <0x10033000 0x100>; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4770_CLK_UART3>; 36562306a36Sopenharmony_ci clock-names = "baud", "module"; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci interrupt-parent = <&intc>; 36862306a36Sopenharmony_ci interrupts = <2>; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci status = "disabled"; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci adc: adc@10070000 { 37462306a36Sopenharmony_ci compatible = "ingenic,jz4770-adc"; 37562306a36Sopenharmony_ci reg = <0x10070000 0x30>; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci #io-channel-cells = <1>; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_ADC>; 38062306a36Sopenharmony_ci clock-names = "adc"; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci interrupt-parent = <&intc>; 38362306a36Sopenharmony_ci interrupts = <18>; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci gpu: gpu@13040000 { 38762306a36Sopenharmony_ci compatible = "vivante,gc"; 38862306a36Sopenharmony_ci reg = <0x13040000 0x10000>; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_GPU>, 39162306a36Sopenharmony_ci <&cgu JZ4770_CLK_GPU>, 39262306a36Sopenharmony_ci <&cgu JZ4770_CLK_GPU>; 39362306a36Sopenharmony_ci clock-names = "bus", "core", "shader"; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci interrupt-parent = <&intc>; 39662306a36Sopenharmony_ci interrupts = <6>; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci lcd: lcd-controller@13050000 { 40062306a36Sopenharmony_ci compatible = "ingenic,jz4770-lcd"; 40162306a36Sopenharmony_ci reg = <0x13050000 0x130>; /* tbc */ 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci interrupt-parent = <&intc>; 40462306a36Sopenharmony_ci interrupts = <31>; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_LPCLK_MUX>; 40762306a36Sopenharmony_ci clock-names = "lcd_pclk"; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci dmac0: dma-controller@13420000 { 41162306a36Sopenharmony_ci compatible = "ingenic,jz4770-dma"; 41262306a36Sopenharmony_ci reg = <0x13420000 0xC0>, <0x13420300 0x20>; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci #dma-cells = <2>; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_DMA>; 41762306a36Sopenharmony_ci interrupt-parent = <&intc>; 41862306a36Sopenharmony_ci interrupts = <24>; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci dmac1: dma-controller@13420100 { 42262306a36Sopenharmony_ci compatible = "ingenic,jz4770-dma"; 42362306a36Sopenharmony_ci reg = <0x13420100 0xC0>, <0x13420400 0x20>; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci #dma-cells = <2>; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_DMA>; 42862306a36Sopenharmony_ci interrupt-parent = <&intc>; 42962306a36Sopenharmony_ci interrupts = <23>; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci uhc: usb@13430000 { 43362306a36Sopenharmony_ci compatible = "generic-ohci"; 43462306a36Sopenharmony_ci reg = <0x13430000 0x1000>; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_UHC>, <&cgu JZ4770_CLK_UHC_PHY>; 43762306a36Sopenharmony_ci assigned-clocks = <&cgu JZ4770_CLK_UHC>; 43862306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci interrupt-parent = <&intc>; 44162306a36Sopenharmony_ci interrupts = <20>; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci status = "disabled"; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci usb_otg: usb@13440000 { 44762306a36Sopenharmony_ci compatible = "ingenic,jz4770-musb"; 44862306a36Sopenharmony_ci reg = <0x13440000 0x10000>; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci clocks = <&cgu JZ4770_CLK_OTG>; 45162306a36Sopenharmony_ci clock-names = "udc"; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci interrupt-parent = <&intc>; 45462306a36Sopenharmony_ci interrupts = <21>; 45562306a36Sopenharmony_ci interrupt-names = "mc"; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci phys = <&otg_phy>; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci usb-role-switch; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci rom: memory@1fc00000 { 46362306a36Sopenharmony_ci compatible = "mtd-rom"; 46462306a36Sopenharmony_ci probe-type = "map_rom"; 46562306a36Sopenharmony_ci reg = <0x1fc00000 0x2000>; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci bank-width = <4>; 46862306a36Sopenharmony_ci device-width = <1>; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci}; 471