162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,jz4780-cgu.h> 362306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h> 462306a36Sopenharmony_ci#include <dt-bindings/dma/jz4780-dma.h> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci #address-cells = <1>; 862306a36Sopenharmony_ci #size-cells = <1>; 962306a36Sopenharmony_ci compatible = "ingenic,jz4780"; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci cpus { 1262306a36Sopenharmony_ci #address-cells = <1>; 1362306a36Sopenharmony_ci #size-cells = <0>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci cpu0: cpu@0 { 1662306a36Sopenharmony_ci device_type = "cpu"; 1762306a36Sopenharmony_ci compatible = "ingenic,xburst-fpu1.0-mxu1.1"; 1862306a36Sopenharmony_ci reg = <0>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_CPU>; 2162306a36Sopenharmony_ci clock-names = "cpu"; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci cpu1: cpu@1 { 2562306a36Sopenharmony_ci device_type = "cpu"; 2662306a36Sopenharmony_ci compatible = "ingenic,xburst-fpu1.0-mxu1.1"; 2762306a36Sopenharmony_ci reg = <1>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_CORE1>; 3062306a36Sopenharmony_ci clock-names = "cpu"; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci cpuintc: interrupt-controller { 3562306a36Sopenharmony_ci #address-cells = <0>; 3662306a36Sopenharmony_ci #interrupt-cells = <1>; 3762306a36Sopenharmony_ci interrupt-controller; 3862306a36Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci intc: interrupt-controller@10001000 { 4262306a36Sopenharmony_ci compatible = "ingenic,jz4780-intc"; 4362306a36Sopenharmony_ci reg = <0x10001000 0x50>; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci interrupt-controller; 4662306a36Sopenharmony_ci #interrupt-cells = <1>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci interrupt-parent = <&cpuintc>; 4962306a36Sopenharmony_ci interrupts = <2>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci ext: ext { 5362306a36Sopenharmony_ci compatible = "fixed-clock"; 5462306a36Sopenharmony_ci #clock-cells = <0>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci rtc: rtc { 5862306a36Sopenharmony_ci compatible = "fixed-clock"; 5962306a36Sopenharmony_ci #clock-cells = <0>; 6062306a36Sopenharmony_ci clock-frequency = <32768>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci cgu: jz4780-cgu@10000000 { 6462306a36Sopenharmony_ci compatible = "ingenic,jz4780-cgu", "simple-mfd"; 6562306a36Sopenharmony_ci reg = <0x10000000 0x100>; 6662306a36Sopenharmony_ci #address-cells = <1>; 6762306a36Sopenharmony_ci #size-cells = <1>; 6862306a36Sopenharmony_ci ranges = <0x0 0x10000000 0x100>; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci #clock-cells = <1>; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci clocks = <&ext>, <&rtc>; 7362306a36Sopenharmony_ci clock-names = "ext", "rtc"; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci otg_phy: usb-phy@3c { 7662306a36Sopenharmony_ci compatible = "ingenic,jz4780-phy"; 7762306a36Sopenharmony_ci reg = <0x3c 0x10>; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_OTG1>; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci #phy-cells = <0>; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci status = "disabled"; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci rng: rng@d8 { 8762306a36Sopenharmony_ci compatible = "ingenic,jz4780-rng"; 8862306a36Sopenharmony_ci reg = <0xd8 0x8>; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci status = "disabled"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci tcu: timer@10002000 { 9562306a36Sopenharmony_ci compatible = "ingenic,jz4780-tcu", 9662306a36Sopenharmony_ci "ingenic,jz4770-tcu", 9762306a36Sopenharmony_ci "simple-mfd"; 9862306a36Sopenharmony_ci reg = <0x10002000 0x1000>; 9962306a36Sopenharmony_ci #address-cells = <1>; 10062306a36Sopenharmony_ci #size-cells = <1>; 10162306a36Sopenharmony_ci ranges = <0x0 0x10002000 0x1000>; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci #clock-cells = <1>; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_RTCLK>, 10662306a36Sopenharmony_ci <&cgu JZ4780_CLK_EXCLK>, 10762306a36Sopenharmony_ci <&cgu JZ4780_CLK_PCLK>; 10862306a36Sopenharmony_ci clock-names = "rtc", "ext", "pclk"; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci interrupt-controller; 11162306a36Sopenharmony_ci #interrupt-cells = <1>; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci interrupt-parent = <&intc>; 11462306a36Sopenharmony_ci interrupts = <27 26 25>; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci watchdog: watchdog@0 { 11762306a36Sopenharmony_ci compatible = "ingenic,jz4780-watchdog"; 11862306a36Sopenharmony_ci reg = <0x0 0xc>; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_WDT>; 12162306a36Sopenharmony_ci clock-names = "wdt"; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci pwm: pwm@40 { 12562306a36Sopenharmony_ci compatible = "ingenic,jz4780-pwm", "ingenic,jz4740-pwm"; 12662306a36Sopenharmony_ci reg = <0x40 0x80>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci #pwm-cells = <3>; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 13162306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 13262306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>, 13362306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>; 13462306a36Sopenharmony_ci clock-names = "timer0", "timer1", "timer2", "timer3", 13562306a36Sopenharmony_ci "timer4", "timer5", "timer6", "timer7"; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci ost: timer@e0 { 13962306a36Sopenharmony_ci compatible = "ingenic,jz4780-ost", "ingenic,jz4770-ost"; 14062306a36Sopenharmony_ci reg = <0xe0 0x20>; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_OST>; 14362306a36Sopenharmony_ci clock-names = "ost"; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci interrupts = <15>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci rtc_dev: rtc@10003000 { 15062306a36Sopenharmony_ci compatible = "ingenic,jz4780-rtc"; 15162306a36Sopenharmony_ci reg = <0x10003000 0x4c>; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci interrupt-parent = <&intc>; 15462306a36Sopenharmony_ci interrupts = <32>; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_RTCLK>; 15762306a36Sopenharmony_ci clock-names = "rtc"; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci #clock-cells = <0>; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci pinctrl: pin-controller@10010000 { 16362306a36Sopenharmony_ci compatible = "ingenic,jz4780-pinctrl"; 16462306a36Sopenharmony_ci reg = <0x10010000 0x600>; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci #address-cells = <1>; 16762306a36Sopenharmony_ci #size-cells = <0>; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci gpa: gpio@0 { 17062306a36Sopenharmony_ci compatible = "ingenic,jz4780-gpio"; 17162306a36Sopenharmony_ci reg = <0>; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci gpio-controller; 17462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 17562306a36Sopenharmony_ci #gpio-cells = <2>; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci interrupt-controller; 17862306a36Sopenharmony_ci #interrupt-cells = <2>; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci interrupt-parent = <&intc>; 18162306a36Sopenharmony_ci interrupts = <17>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci gpb: gpio@1 { 18562306a36Sopenharmony_ci compatible = "ingenic,jz4780-gpio"; 18662306a36Sopenharmony_ci reg = <1>; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci gpio-controller; 18962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 32>; 19062306a36Sopenharmony_ci #gpio-cells = <2>; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci interrupt-controller; 19362306a36Sopenharmony_ci #interrupt-cells = <2>; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci interrupt-parent = <&intc>; 19662306a36Sopenharmony_ci interrupts = <16>; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci gpc: gpio@2 { 20062306a36Sopenharmony_ci compatible = "ingenic,jz4780-gpio"; 20162306a36Sopenharmony_ci reg = <2>; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci gpio-controller; 20462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 32>; 20562306a36Sopenharmony_ci #gpio-cells = <2>; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci interrupt-controller; 20862306a36Sopenharmony_ci #interrupt-cells = <2>; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci interrupt-parent = <&intc>; 21162306a36Sopenharmony_ci interrupts = <15>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci gpd: gpio@3 { 21562306a36Sopenharmony_ci compatible = "ingenic,jz4780-gpio"; 21662306a36Sopenharmony_ci reg = <3>; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci gpio-controller; 21962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 96 32>; 22062306a36Sopenharmony_ci #gpio-cells = <2>; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci interrupt-controller; 22362306a36Sopenharmony_ci #interrupt-cells = <2>; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci interrupt-parent = <&intc>; 22662306a36Sopenharmony_ci interrupts = <14>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci gpe: gpio@4 { 23062306a36Sopenharmony_ci compatible = "ingenic,jz4780-gpio"; 23162306a36Sopenharmony_ci reg = <4>; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci gpio-controller; 23462306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 128 32>; 23562306a36Sopenharmony_ci #gpio-cells = <2>; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci interrupt-controller; 23862306a36Sopenharmony_ci #interrupt-cells = <2>; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci interrupt-parent = <&intc>; 24162306a36Sopenharmony_ci interrupts = <13>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci gpf: gpio@5 { 24562306a36Sopenharmony_ci compatible = "ingenic,jz4780-gpio"; 24662306a36Sopenharmony_ci reg = <5>; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci gpio-controller; 24962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 160 32>; 25062306a36Sopenharmony_ci #gpio-cells = <2>; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci interrupt-controller; 25362306a36Sopenharmony_ci #interrupt-cells = <2>; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci interrupt-parent = <&intc>; 25662306a36Sopenharmony_ci interrupts = <12>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci spi0: spi@10043000 { 26162306a36Sopenharmony_ci compatible = "ingenic,jz4780-spi"; 26262306a36Sopenharmony_ci reg = <0x10043000 0x1c>; 26362306a36Sopenharmony_ci #address-cells = <1>; 26462306a36Sopenharmony_ci #size-cells = <0>; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci interrupt-parent = <&intc>; 26762306a36Sopenharmony_ci interrupts = <8>; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SSI0>; 27062306a36Sopenharmony_ci clock-names = "spi"; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci dmas = <&dma JZ4780_DMA_SSI0_RX 0xffffffff>, 27362306a36Sopenharmony_ci <&dma JZ4780_DMA_SSI0_TX 0xffffffff>; 27462306a36Sopenharmony_ci dma-names = "rx", "tx"; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci status = "disabled"; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci uart0: serial@10030000 { 28062306a36Sopenharmony_ci compatible = "ingenic,jz4780-uart"; 28162306a36Sopenharmony_ci reg = <0x10030000 0x100>; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci interrupt-parent = <&intc>; 28462306a36Sopenharmony_ci interrupts = <51>; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4780_CLK_UART0>; 28762306a36Sopenharmony_ci clock-names = "baud", "module"; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci status = "disabled"; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci uart1: serial@10031000 { 29362306a36Sopenharmony_ci compatible = "ingenic,jz4780-uart"; 29462306a36Sopenharmony_ci reg = <0x10031000 0x100>; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci interrupt-parent = <&intc>; 29762306a36Sopenharmony_ci interrupts = <50>; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4780_CLK_UART1>; 30062306a36Sopenharmony_ci clock-names = "baud", "module"; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci status = "disabled"; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci uart2: serial@10032000 { 30662306a36Sopenharmony_ci compatible = "ingenic,jz4780-uart"; 30762306a36Sopenharmony_ci reg = <0x10032000 0x100>; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci interrupt-parent = <&intc>; 31062306a36Sopenharmony_ci interrupts = <49>; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4780_CLK_UART2>; 31362306a36Sopenharmony_ci clock-names = "baud", "module"; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci status = "disabled"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci uart3: serial@10033000 { 31962306a36Sopenharmony_ci compatible = "ingenic,jz4780-uart"; 32062306a36Sopenharmony_ci reg = <0x10033000 0x100>; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci interrupt-parent = <&intc>; 32362306a36Sopenharmony_ci interrupts = <48>; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4780_CLK_UART3>; 32662306a36Sopenharmony_ci clock-names = "baud", "module"; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci status = "disabled"; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci uart4: serial@10034000 { 33262306a36Sopenharmony_ci compatible = "ingenic,jz4780-uart"; 33362306a36Sopenharmony_ci reg = <0x10034000 0x100>; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci interrupt-parent = <&intc>; 33662306a36Sopenharmony_ci interrupts = <34>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci clocks = <&ext>, <&cgu JZ4780_CLK_UART4>; 33962306a36Sopenharmony_ci clock-names = "baud", "module"; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci status = "disabled"; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci spi1: spi@10044000 { 34562306a36Sopenharmony_ci compatible = "ingenic,jz4780-spi"; 34662306a36Sopenharmony_ci reg = <0x10044000 0x1c>; 34762306a36Sopenharmony_ci #address-cells = <1>; 34862306a36Sopenharmony_ci #size-sells = <0>; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci interrupt-parent = <&intc>; 35162306a36Sopenharmony_ci interrupts = <7>; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SSI1>; 35462306a36Sopenharmony_ci clock-names = "spi"; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci dmas = <&dma JZ4780_DMA_SSI1_RX 0xffffffff>, 35762306a36Sopenharmony_ci <&dma JZ4780_DMA_SSI1_TX 0xffffffff>; 35862306a36Sopenharmony_ci dma-names = "rx", "tx"; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci status = "disabled"; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci i2c0: i2c@10050000 { 36462306a36Sopenharmony_ci compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c"; 36562306a36Sopenharmony_ci #address-cells = <1>; 36662306a36Sopenharmony_ci #size-cells = <0>; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci reg = <0x10050000 0x1000>; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci interrupt-parent = <&intc>; 37162306a36Sopenharmony_ci interrupts = <60>; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SMB0>; 37462306a36Sopenharmony_ci clock-frequency = <100000>; 37562306a36Sopenharmony_ci pinctrl-names = "default"; 37662306a36Sopenharmony_ci pinctrl-0 = <&pins_i2c0_data>; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci status = "disabled"; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci i2c1: i2c@10051000 { 38262306a36Sopenharmony_ci compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c"; 38362306a36Sopenharmony_ci #address-cells = <1>; 38462306a36Sopenharmony_ci #size-cells = <0>; 38562306a36Sopenharmony_ci reg = <0x10051000 0x1000>; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci interrupt-parent = <&intc>; 38862306a36Sopenharmony_ci interrupts = <59>; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SMB1>; 39162306a36Sopenharmony_ci clock-frequency = <100000>; 39262306a36Sopenharmony_ci pinctrl-names = "default"; 39362306a36Sopenharmony_ci pinctrl-0 = <&pins_i2c1_data>; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci status = "disabled"; 39662306a36Sopenharmony_ci }; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci i2c2: i2c@10052000 { 39962306a36Sopenharmony_ci compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c"; 40062306a36Sopenharmony_ci #address-cells = <1>; 40162306a36Sopenharmony_ci #size-cells = <0>; 40262306a36Sopenharmony_ci reg = <0x10052000 0x1000>; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci interrupt-parent = <&intc>; 40562306a36Sopenharmony_ci interrupts = <58>; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SMB2>; 40862306a36Sopenharmony_ci clock-frequency = <100000>; 40962306a36Sopenharmony_ci pinctrl-names = "default"; 41062306a36Sopenharmony_ci pinctrl-0 = <&pins_i2c2_data>; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci status = "disabled"; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci i2c3: i2c@10053000 { 41662306a36Sopenharmony_ci compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c"; 41762306a36Sopenharmony_ci #address-cells = <1>; 41862306a36Sopenharmony_ci #size-cells = <0>; 41962306a36Sopenharmony_ci reg = <0x10053000 0x1000>; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci interrupt-parent = <&intc>; 42262306a36Sopenharmony_ci interrupts = <57>; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SMB3>; 42562306a36Sopenharmony_ci clock-frequency = <100000>; 42662306a36Sopenharmony_ci pinctrl-names = "default"; 42762306a36Sopenharmony_ci pinctrl-0 = <&pins_i2c3_data>; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci status = "disabled"; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci i2c4: i2c@10054000 { 43362306a36Sopenharmony_ci compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c"; 43462306a36Sopenharmony_ci #address-cells = <1>; 43562306a36Sopenharmony_ci #size-cells = <0>; 43662306a36Sopenharmony_ci reg = <0x10054000 0x1000>; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci interrupt-parent = <&intc>; 43962306a36Sopenharmony_ci interrupts = <56>; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_SMB4>; 44262306a36Sopenharmony_ci clock-frequency = <100000>; 44362306a36Sopenharmony_ci pinctrl-names = "default"; 44462306a36Sopenharmony_ci pinctrl-0 = <&pins_i2c4_data>; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci status = "disabled"; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci hdmi: hdmi@10180000 { 45062306a36Sopenharmony_ci compatible = "ingenic,jz4780-dw-hdmi"; 45162306a36Sopenharmony_ci reg = <0x10180000 0x8000>; 45262306a36Sopenharmony_ci reg-io-width = <4>; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_AHB0>, <&cgu JZ4780_CLK_HDMI>; 45562306a36Sopenharmony_ci clock-names = "iahb", "isfr"; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci interrupt-parent = <&intc>; 45862306a36Sopenharmony_ci interrupts = <3>; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci status = "disabled"; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci lcdc0: lcdc0@13050000 { 46462306a36Sopenharmony_ci compatible = "ingenic,jz4780-lcd"; 46562306a36Sopenharmony_ci reg = <0x13050000 0x1800>; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_TVE>, <&cgu JZ4780_CLK_LCD0PIXCLK>; 46862306a36Sopenharmony_ci clock-names = "lcd", "lcd_pclk"; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci interrupt-parent = <&intc>; 47162306a36Sopenharmony_ci interrupts = <31>; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci status = "disabled"; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci lcdc1: lcdc1@130a0000 { 47762306a36Sopenharmony_ci compatible = "ingenic,jz4780-lcd"; 47862306a36Sopenharmony_ci reg = <0x130a0000 0x1800>; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_TVE>, <&cgu JZ4780_CLK_LCD1PIXCLK>; 48162306a36Sopenharmony_ci clock-names = "lcd", "lcd_pclk"; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci interrupt-parent = <&intc>; 48462306a36Sopenharmony_ci interrupts = <23>; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci status = "disabled"; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci nemc: nemc@13410000 { 49062306a36Sopenharmony_ci compatible = "ingenic,jz4780-nemc", "simple-mfd"; 49162306a36Sopenharmony_ci reg = <0x13410000 0x10000>; 49262306a36Sopenharmony_ci #address-cells = <2>; 49362306a36Sopenharmony_ci #size-cells = <1>; 49462306a36Sopenharmony_ci ranges = <0 0 0x13410000 0x10000>, 49562306a36Sopenharmony_ci <1 0 0x1b000000 0x1000000>, 49662306a36Sopenharmony_ci <2 0 0x1a000000 0x1000000>, 49762306a36Sopenharmony_ci <3 0 0x19000000 0x1000000>, 49862306a36Sopenharmony_ci <4 0 0x18000000 0x1000000>, 49962306a36Sopenharmony_ci <5 0 0x17000000 0x1000000>, 50062306a36Sopenharmony_ci <6 0 0x16000000 0x1000000>; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_NEMC>; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci status = "disabled"; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci efuse: efuse@d0 { 50762306a36Sopenharmony_ci reg = <0 0xd0 0x30>; 50862306a36Sopenharmony_ci compatible = "ingenic,jz4780-efuse"; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_AHB2>; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci #address-cells = <1>; 51362306a36Sopenharmony_ci #size-cells = <1>; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci eth0_addr: eth-mac-addr@22 { 51662306a36Sopenharmony_ci reg = <0x22 0x6>; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci dma: dma@13420000 { 52262306a36Sopenharmony_ci compatible = "ingenic,jz4780-dma"; 52362306a36Sopenharmony_ci reg = <0x13420000 0x400>, <0x13421000 0x40>; 52462306a36Sopenharmony_ci #dma-cells = <2>; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci interrupt-parent = <&intc>; 52762306a36Sopenharmony_ci interrupts = <10>; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_PDMA>; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci mmc0: mmc@13450000 { 53362306a36Sopenharmony_ci compatible = "ingenic,jz4780-mmc"; 53462306a36Sopenharmony_ci reg = <0x13450000 0x1000>; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci interrupt-parent = <&intc>; 53762306a36Sopenharmony_ci interrupts = <37>; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_MSC0>; 54062306a36Sopenharmony_ci clock-names = "mmc"; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci cap-sd-highspeed; 54362306a36Sopenharmony_ci cap-mmc-highspeed; 54462306a36Sopenharmony_ci cap-sdio-irq; 54562306a36Sopenharmony_ci dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>, 54662306a36Sopenharmony_ci <&dma JZ4780_DMA_MSC0_TX 0xffffffff>; 54762306a36Sopenharmony_ci dma-names = "rx", "tx"; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci status = "disabled"; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci mmc1: mmc@13460000 { 55362306a36Sopenharmony_ci compatible = "ingenic,jz4780-mmc"; 55462306a36Sopenharmony_ci reg = <0x13460000 0x1000>; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci interrupt-parent = <&intc>; 55762306a36Sopenharmony_ci interrupts = <36>; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_MSC1>; 56062306a36Sopenharmony_ci clock-names = "mmc"; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci cap-sd-highspeed; 56362306a36Sopenharmony_ci cap-mmc-highspeed; 56462306a36Sopenharmony_ci cap-sdio-irq; 56562306a36Sopenharmony_ci dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>, 56662306a36Sopenharmony_ci <&dma JZ4780_DMA_MSC1_TX 0xffffffff>; 56762306a36Sopenharmony_ci dma-names = "rx", "tx"; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci status = "disabled"; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci bch: bch@134d0000 { 57362306a36Sopenharmony_ci compatible = "ingenic,jz4780-bch"; 57462306a36Sopenharmony_ci reg = <0x134d0000 0x10000>; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_BCH>; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci status = "disabled"; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci otg: usb@13500000 { 58262306a36Sopenharmony_ci compatible = "ingenic,jz4780-otg"; 58362306a36Sopenharmony_ci reg = <0x13500000 0x40000>; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci interrupt-parent = <&intc>; 58662306a36Sopenharmony_ci interrupts = <21>; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci clocks = <&cgu JZ4780_CLK_UHC>; 58962306a36Sopenharmony_ci clock-names = "otg"; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci phys = <&otg_phy>; 59262306a36Sopenharmony_ci phy-names = "usb2-phy"; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci g-rx-fifo-size = <768>; 59562306a36Sopenharmony_ci g-np-tx-fifo-size = <256>; 59662306a36Sopenharmony_ci g-tx-fifo-size = <256 256 256 256 256 256 256 512>; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci status = "disabled"; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci}; 601