162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h> 362306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,x1000-cgu.h> 462306a36Sopenharmony_ci#include <dt-bindings/dma/x1000-dma.h> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci #address-cells = <1>; 862306a36Sopenharmony_ci #size-cells = <1>; 962306a36Sopenharmony_ci compatible = "ingenic,x1000", "ingenic,x1000e"; 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 X1000_CLK_CPU>; 2162306a36Sopenharmony_ci clock-names = "cpu"; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpuintc: interrupt-controller { 2662306a36Sopenharmony_ci #address-cells = <0>; 2762306a36Sopenharmony_ci #interrupt-cells = <1>; 2862306a36Sopenharmony_ci interrupt-controller; 2962306a36Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci intc: interrupt-controller@10001000 { 3362306a36Sopenharmony_ci compatible = "ingenic,x1000-intc", "ingenic,jz4780-intc"; 3462306a36Sopenharmony_ci reg = <0x10001000 0x50>; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci interrupt-controller; 3762306a36Sopenharmony_ci #interrupt-cells = <1>; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci interrupt-parent = <&cpuintc>; 4062306a36Sopenharmony_ci interrupts = <2>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci exclk: ext { 4462306a36Sopenharmony_ci compatible = "fixed-clock"; 4562306a36Sopenharmony_ci #clock-cells = <0>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci rtclk: rtc { 4962306a36Sopenharmony_ci compatible = "fixed-clock"; 5062306a36Sopenharmony_ci #clock-cells = <0>; 5162306a36Sopenharmony_ci clock-frequency = <32768>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci cgu: x1000-cgu@10000000 { 5562306a36Sopenharmony_ci compatible = "ingenic,x1000-cgu", "simple-mfd"; 5662306a36Sopenharmony_ci reg = <0x10000000 0x100>; 5762306a36Sopenharmony_ci #address-cells = <1>; 5862306a36Sopenharmony_ci #size-cells = <1>; 5962306a36Sopenharmony_ci ranges = <0x0 0x10000000 0x100>; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci #clock-cells = <1>; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci clocks = <&exclk>, <&rtclk>; 6462306a36Sopenharmony_ci clock-names = "ext", "rtc"; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci otg_phy: usb-phy@3c { 6762306a36Sopenharmony_ci compatible = "ingenic,x1000-phy"; 6862306a36Sopenharmony_ci reg = <0x3c 0x10>; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_OTGPHY>; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci #phy-cells = <0>; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci status = "disabled"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci rng: rng@d8 { 7862306a36Sopenharmony_ci compatible = "ingenic,x1000-rng"; 7962306a36Sopenharmony_ci reg = <0xd8 0x8>; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci status = "disabled"; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci mac_phy_ctrl: mac-phy-ctrl@e8 { 8562306a36Sopenharmony_ci compatible = "syscon"; 8662306a36Sopenharmony_ci reg = <0xe8 0x4>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci ost: timer@12000000 { 9162306a36Sopenharmony_ci compatible = "ingenic,x1000-ost"; 9262306a36Sopenharmony_ci reg = <0x12000000 0x3c>; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci #clock-cells = <1>; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_OST>; 9762306a36Sopenharmony_ci clock-names = "ost"; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci interrupt-parent = <&cpuintc>; 10062306a36Sopenharmony_ci interrupts = <3>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci tcu: timer@10002000 { 10462306a36Sopenharmony_ci compatible = "ingenic,x1000-tcu", "simple-mfd"; 10562306a36Sopenharmony_ci reg = <0x10002000 0x1000>; 10662306a36Sopenharmony_ci #address-cells = <1>; 10762306a36Sopenharmony_ci #size-cells = <1>; 10862306a36Sopenharmony_ci ranges = <0x0 0x10002000 0x1000>; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci #clock-cells = <1>; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_RTCLK>, 11362306a36Sopenharmony_ci <&cgu X1000_CLK_EXCLK>, 11462306a36Sopenharmony_ci <&cgu X1000_CLK_PCLK>, 11562306a36Sopenharmony_ci <&cgu X1000_CLK_TCU>; 11662306a36Sopenharmony_ci clock-names = "rtc", "ext", "pclk", "tcu"; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci interrupt-controller; 11962306a36Sopenharmony_ci #interrupt-cells = <1>; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci interrupt-parent = <&intc>; 12262306a36Sopenharmony_ci interrupts = <27 26 25>; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci wdt: watchdog@0 { 12562306a36Sopenharmony_ci compatible = "ingenic,x1000-watchdog", "ingenic,jz4780-watchdog"; 12662306a36Sopenharmony_ci reg = <0x0 0x10>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_WDT>; 12962306a36Sopenharmony_ci clock-names = "wdt"; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci pwm: pwm@40 { 13362306a36Sopenharmony_ci compatible = "ingenic,x1000-pwm"; 13462306a36Sopenharmony_ci reg = <0x40 0x50>; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci #pwm-cells = <3>; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 13962306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 14062306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER4>; 14162306a36Sopenharmony_ci clock-names = "timer0", "timer1", "timer2", "timer3", "timer4"; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci rtc: rtc@10003000 { 14662306a36Sopenharmony_ci compatible = "ingenic,x1000-rtc", "ingenic,jz4780-rtc"; 14762306a36Sopenharmony_ci reg = <0x10003000 0x4c>; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci interrupt-parent = <&intc>; 15062306a36Sopenharmony_ci interrupts = <32>; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_RTCLK>; 15362306a36Sopenharmony_ci clock-names = "rtc"; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci pinctrl: pin-controller@10010000 { 15762306a36Sopenharmony_ci compatible = "ingenic,x1000-pinctrl"; 15862306a36Sopenharmony_ci reg = <0x10010000 0x800>; 15962306a36Sopenharmony_ci #address-cells = <1>; 16062306a36Sopenharmony_ci #size-cells = <0>; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci gpa: gpio@0 { 16362306a36Sopenharmony_ci compatible = "ingenic,x1000-gpio"; 16462306a36Sopenharmony_ci reg = <0>; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci gpio-controller; 16762306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 16862306a36Sopenharmony_ci #gpio-cells = <2>; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci interrupt-controller; 17162306a36Sopenharmony_ci #interrupt-cells = <2>; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci interrupt-parent = <&intc>; 17462306a36Sopenharmony_ci interrupts = <17>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci gpb: gpio@1 { 17862306a36Sopenharmony_ci compatible = "ingenic,x1000-gpio"; 17962306a36Sopenharmony_ci reg = <1>; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci gpio-controller; 18262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 32>; 18362306a36Sopenharmony_ci #gpio-cells = <2>; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci interrupt-controller; 18662306a36Sopenharmony_ci #interrupt-cells = <2>; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci interrupt-parent = <&intc>; 18962306a36Sopenharmony_ci interrupts = <16>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci gpc: gpio@2 { 19362306a36Sopenharmony_ci compatible = "ingenic,x1000-gpio"; 19462306a36Sopenharmony_ci reg = <2>; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci gpio-controller; 19762306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 32>; 19862306a36Sopenharmony_ci #gpio-cells = <2>; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci interrupt-controller; 20162306a36Sopenharmony_ci #interrupt-cells = <2>; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci interrupt-parent = <&intc>; 20462306a36Sopenharmony_ci interrupts = <15>; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci gpd: gpio@3 { 20862306a36Sopenharmony_ci compatible = "ingenic,x1000-gpio"; 20962306a36Sopenharmony_ci reg = <3>; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci gpio-controller; 21262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 96 32>; 21362306a36Sopenharmony_ci #gpio-cells = <2>; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci interrupt-controller; 21662306a36Sopenharmony_ci #interrupt-cells = <2>; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci interrupt-parent = <&intc>; 21962306a36Sopenharmony_ci interrupts = <14>; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci uart0: serial@10030000 { 22462306a36Sopenharmony_ci compatible = "ingenic,x1000-uart"; 22562306a36Sopenharmony_ci reg = <0x10030000 0x100>; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci interrupt-parent = <&intc>; 22862306a36Sopenharmony_ci interrupts = <51>; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci clocks = <&exclk>, <&cgu X1000_CLK_UART0>; 23162306a36Sopenharmony_ci clock-names = "baud", "module"; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci status = "disabled"; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci uart1: serial@10031000 { 23762306a36Sopenharmony_ci compatible = "ingenic,x1000-uart"; 23862306a36Sopenharmony_ci reg = <0x10031000 0x100>; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci interrupt-parent = <&intc>; 24162306a36Sopenharmony_ci interrupts = <50>; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci clocks = <&exclk>, <&cgu X1000_CLK_UART1>; 24462306a36Sopenharmony_ci clock-names = "baud", "module"; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci status = "disabled"; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci uart2: serial@10032000 { 25062306a36Sopenharmony_ci compatible = "ingenic,x1000-uart"; 25162306a36Sopenharmony_ci reg = <0x10032000 0x100>; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci interrupt-parent = <&intc>; 25462306a36Sopenharmony_ci interrupts = <49>; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci clocks = <&exclk>, <&cgu X1000_CLK_UART2>; 25762306a36Sopenharmony_ci clock-names = "baud", "module"; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci status = "disabled"; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci ssi: spi@10043000 { 26362306a36Sopenharmony_ci compatible = "ingenic,x1000-spi"; 26462306a36Sopenharmony_ci reg = <0x10043000 0x20>; 26562306a36Sopenharmony_ci #address-cells = <1>; 26662306a36Sopenharmony_ci #size-cells = <0>; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci interrupt-parent = <&intc>; 26962306a36Sopenharmony_ci interrupts = <8>; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_SSI>; 27262306a36Sopenharmony_ci clock-names = "spi"; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci dmas = <&pdma X1000_DMA_SSI0_RX 0xffffffff>, 27562306a36Sopenharmony_ci <&pdma X1000_DMA_SSI0_TX 0xffffffff>; 27662306a36Sopenharmony_ci dma-names = "rx", "tx"; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci status = "disabled"; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci i2c0: i2c-controller@10050000 { 28262306a36Sopenharmony_ci compatible = "ingenic,x1000-i2c"; 28362306a36Sopenharmony_ci reg = <0x10050000 0x1000>; 28462306a36Sopenharmony_ci #address-cells = <1>; 28562306a36Sopenharmony_ci #size-cells = <0>; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci interrupt-parent = <&intc>; 28862306a36Sopenharmony_ci interrupts = <60>; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_I2C0>; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci status = "disabled"; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci i2c1: i2c-controller@10051000 { 29662306a36Sopenharmony_ci compatible = "ingenic,x1000-i2c"; 29762306a36Sopenharmony_ci reg = <0x10051000 0x1000>; 29862306a36Sopenharmony_ci #address-cells = <1>; 29962306a36Sopenharmony_ci #size-cells = <0>; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci interrupt-parent = <&intc>; 30262306a36Sopenharmony_ci interrupts = <59>; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_I2C1>; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci status = "disabled"; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci i2c2: i2c-controller@10052000 { 31062306a36Sopenharmony_ci compatible = "ingenic,x1000-i2c"; 31162306a36Sopenharmony_ci reg = <0x10052000 0x1000>; 31262306a36Sopenharmony_ci #address-cells = <1>; 31362306a36Sopenharmony_ci #size-cells = <0>; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci interrupt-parent = <&intc>; 31662306a36Sopenharmony_ci interrupts = <58>; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_I2C2>; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci status = "disabled"; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci pdma: dma-controller@13420000 { 32462306a36Sopenharmony_ci compatible = "ingenic,x1000-dma"; 32562306a36Sopenharmony_ci reg = <0x13420000 0x400>, <0x13421000 0x40>; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci #dma-cells = <2>; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci interrupt-parent = <&intc>; 33062306a36Sopenharmony_ci interrupts = <10>; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_PDMA>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci msc0: mmc@13450000 { 33662306a36Sopenharmony_ci compatible = "ingenic,x1000-mmc"; 33762306a36Sopenharmony_ci reg = <0x13450000 0x1000>; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci interrupt-parent = <&intc>; 34062306a36Sopenharmony_ci interrupts = <37>; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_MSC0>; 34362306a36Sopenharmony_ci clock-names = "mmc"; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci cap-sd-highspeed; 34662306a36Sopenharmony_ci cap-mmc-highspeed; 34762306a36Sopenharmony_ci cap-sdio-irq; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci dmas = <&pdma X1000_DMA_MSC0_RX 0xffffffff>, 35062306a36Sopenharmony_ci <&pdma X1000_DMA_MSC0_TX 0xffffffff>; 35162306a36Sopenharmony_ci dma-names = "rx", "tx"; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci status = "disabled"; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci msc1: mmc@13460000 { 35762306a36Sopenharmony_ci compatible = "ingenic,x1000-mmc"; 35862306a36Sopenharmony_ci reg = <0x13460000 0x1000>; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci interrupt-parent = <&intc>; 36162306a36Sopenharmony_ci interrupts = <36>; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_MSC1>; 36462306a36Sopenharmony_ci clock-names = "mmc"; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci cap-sd-highspeed; 36762306a36Sopenharmony_ci cap-mmc-highspeed; 36862306a36Sopenharmony_ci cap-sdio-irq; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci dmas = <&pdma X1000_DMA_MSC1_RX 0xffffffff>, 37162306a36Sopenharmony_ci <&pdma X1000_DMA_MSC1_TX 0xffffffff>; 37262306a36Sopenharmony_ci dma-names = "rx", "tx"; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci status = "disabled"; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci mac: ethernet@134b0000 { 37862306a36Sopenharmony_ci compatible = "ingenic,x1000-mac", "snps,dwmac"; 37962306a36Sopenharmony_ci reg = <0x134b0000 0x2000>; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci interrupt-parent = <&intc>; 38262306a36Sopenharmony_ci interrupts = <55>; 38362306a36Sopenharmony_ci interrupt-names = "macirq"; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_MAC>; 38662306a36Sopenharmony_ci clock-names = "stmmaceth"; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci mode-reg = <&mac_phy_ctrl>; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci status = "disabled"; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci mdio: mdio { 39362306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 39462306a36Sopenharmony_ci #address-cells = <1>; 39562306a36Sopenharmony_ci #size-cells = <0>; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci status = "disabled"; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci otg: usb@13500000 { 40262306a36Sopenharmony_ci compatible = "ingenic,x1000-otg"; 40362306a36Sopenharmony_ci reg = <0x13500000 0x40000>; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci interrupt-parent = <&intc>; 40662306a36Sopenharmony_ci interrupts = <21>; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_OTG>; 40962306a36Sopenharmony_ci clock-names = "otg"; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci phys = <&otg_phy>; 41262306a36Sopenharmony_ci phy-names = "usb2-phy"; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci g-rx-fifo-size = <768>; 41562306a36Sopenharmony_ci g-np-tx-fifo-size = <256>; 41662306a36Sopenharmony_ci g-tx-fifo-size = <256 256 256 256 256 256 256 512>; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci status = "disabled"; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci aic: audio-controller@10020000 { 42262306a36Sopenharmony_ci compatible = "ingenic,x1000-i2s"; 42362306a36Sopenharmony_ci reg = <0x10020000 0x38>; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci #sound-dai-cells = <0>; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci interrupt-parent = <&intc>; 42862306a36Sopenharmony_ci interrupts = <1>; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci clocks = <&cgu X1000_CLK_AIC>, 43162306a36Sopenharmony_ci <&cgu X1000_CLK_I2S>; 43262306a36Sopenharmony_ci clock-names = "aic", "i2s"; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci dmas = <&pdma X1000_DMA_I2S0_RX 0xffffffff>, 43562306a36Sopenharmony_ci <&pdma X1000_DMA_I2S0_TX 0xffffffff>; 43662306a36Sopenharmony_ci dma-names = "rx", "tx"; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci}; 439