162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h> 362306a36Sopenharmony_ci#include <dt-bindings/clock/ingenic,x1830-cgu.h> 462306a36Sopenharmony_ci#include <dt-bindings/dma/x1830-dma.h> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci #address-cells = <1>; 862306a36Sopenharmony_ci #size-cells = <1>; 962306a36Sopenharmony_ci compatible = "ingenic,x1830"; 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-fpu2.0-mxu2.0"; 1862306a36Sopenharmony_ci reg = <0>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci clocks = <&cgu X1830_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,x1830-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: x1830-cgu@10000000 { 5562306a36Sopenharmony_ci compatible = "ingenic,x1830-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,x1830-phy"; 6862306a36Sopenharmony_ci reg = <0x3c 0x10>; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_OTGPHY>; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci #phy-cells = <0>; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci status = "disabled"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci mac_phy_ctrl: mac-phy-ctrl@e8 { 7862306a36Sopenharmony_ci compatible = "syscon"; 7962306a36Sopenharmony_ci reg = <0xe8 0x4>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci ost: timer@12000000 { 8462306a36Sopenharmony_ci compatible = "ingenic,x1830-ost", "ingenic,x1000-ost"; 8562306a36Sopenharmony_ci reg = <0x12000000 0x3c>; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci #clock-cells = <1>; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_OST>; 9062306a36Sopenharmony_ci clock-names = "ost"; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci interrupt-parent = <&cpuintc>; 9362306a36Sopenharmony_ci interrupts = <4>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci tcu: timer@10002000 { 9762306a36Sopenharmony_ci compatible = "ingenic,x1830-tcu", "ingenic,x1000-tcu", "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 X1830_CLK_RTCLK>, 10662306a36Sopenharmony_ci <&cgu X1830_CLK_EXCLK>, 10762306a36Sopenharmony_ci <&cgu X1830_CLK_PCLK>, 10862306a36Sopenharmony_ci <&cgu X1830_CLK_TCU>; 10962306a36Sopenharmony_ci clock-names = "rtc", "ext", "pclk", "tcu"; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci interrupt-controller; 11262306a36Sopenharmony_ci #interrupt-cells = <1>; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci interrupt-parent = <&intc>; 11562306a36Sopenharmony_ci interrupts = <27 26 25>; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci wdt: watchdog@0 { 11862306a36Sopenharmony_ci compatible = "ingenic,x1830-watchdog", "ingenic,jz4780-watchdog"; 11962306a36Sopenharmony_ci reg = <0x0 0x10>; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_WDT>; 12262306a36Sopenharmony_ci clock-names = "wdt"; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci pwm: pwm@40 { 12662306a36Sopenharmony_ci compatible = "ingenic,x1830-pwm", "ingenic,jz4740-pwm"; 12762306a36Sopenharmony_ci reg = <0x40 0x80>; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci #pwm-cells = <3>; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 13262306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 13362306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>, 13462306a36Sopenharmony_ci <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>; 13562306a36Sopenharmony_ci clock-names = "timer0", "timer1", "timer2", "timer3", 13662306a36Sopenharmony_ci "timer4", "timer5", "timer6", "timer7"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci rtc: rtc@10003000 { 14162306a36Sopenharmony_ci compatible = "ingenic,x1830-rtc", "ingenic,jz4780-rtc"; 14262306a36Sopenharmony_ci reg = <0x10003000 0x4c>; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci interrupt-parent = <&intc>; 14562306a36Sopenharmony_ci interrupts = <32>; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_RTCLK>; 14862306a36Sopenharmony_ci clock-names = "rtc"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci pinctrl: pin-controller@10010000 { 15262306a36Sopenharmony_ci compatible = "ingenic,x1830-pinctrl"; 15362306a36Sopenharmony_ci reg = <0x10010000 0x800>; 15462306a36Sopenharmony_ci #address-cells = <1>; 15562306a36Sopenharmony_ci #size-cells = <0>; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci gpa: gpio@0 { 15862306a36Sopenharmony_ci compatible = "ingenic,x1830-gpio"; 15962306a36Sopenharmony_ci reg = <0>; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci gpio-controller; 16262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 16362306a36Sopenharmony_ci #gpio-cells = <2>; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci interrupt-controller; 16662306a36Sopenharmony_ci #interrupt-cells = <2>; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci interrupt-parent = <&intc>; 16962306a36Sopenharmony_ci interrupts = <17>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci gpb: gpio@1 { 17362306a36Sopenharmony_ci compatible = "ingenic,x1830-gpio"; 17462306a36Sopenharmony_ci reg = <1>; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci gpio-controller; 17762306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 32>; 17862306a36Sopenharmony_ci #gpio-cells = <2>; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci interrupt-controller; 18162306a36Sopenharmony_ci #interrupt-cells = <2>; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci interrupt-parent = <&intc>; 18462306a36Sopenharmony_ci interrupts = <16>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci gpc: gpio@2 { 18862306a36Sopenharmony_ci compatible = "ingenic,x1830-gpio"; 18962306a36Sopenharmony_ci reg = <2>; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci gpio-controller; 19262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 32>; 19362306a36Sopenharmony_ci #gpio-cells = <2>; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci interrupt-controller; 19662306a36Sopenharmony_ci #interrupt-cells = <2>; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci interrupt-parent = <&intc>; 19962306a36Sopenharmony_ci interrupts = <15>; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci gpd: gpio@3 { 20362306a36Sopenharmony_ci compatible = "ingenic,x1830-gpio"; 20462306a36Sopenharmony_ci reg = <3>; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci gpio-controller; 20762306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 96 32>; 20862306a36Sopenharmony_ci #gpio-cells = <2>; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci interrupt-controller; 21162306a36Sopenharmony_ci #interrupt-cells = <2>; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci interrupt-parent = <&intc>; 21462306a36Sopenharmony_ci interrupts = <14>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci uart0: serial@10030000 { 21962306a36Sopenharmony_ci compatible = "ingenic,x1830-uart", "ingenic,x1000-uart"; 22062306a36Sopenharmony_ci reg = <0x10030000 0x100>; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci interrupt-parent = <&intc>; 22362306a36Sopenharmony_ci interrupts = <51>; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci clocks = <&exclk>, <&cgu X1830_CLK_UART0>; 22662306a36Sopenharmony_ci clock-names = "baud", "module"; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci status = "disabled"; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci uart1: serial@10031000 { 23262306a36Sopenharmony_ci compatible = "ingenic,x1830-uart", "ingenic,x1000-uart"; 23362306a36Sopenharmony_ci reg = <0x10031000 0x100>; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci interrupt-parent = <&intc>; 23662306a36Sopenharmony_ci interrupts = <50>; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci clocks = <&exclk>, <&cgu X1830_CLK_UART1>; 23962306a36Sopenharmony_ci clock-names = "baud", "module"; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci status = "disabled"; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci ssi0: spi@10043000 { 24562306a36Sopenharmony_ci compatible = "ingenic,x1830-spi", "ingenic,x1000-spi"; 24662306a36Sopenharmony_ci reg = <0x10043000 0x20>; 24762306a36Sopenharmony_ci #address-cells = <1>; 24862306a36Sopenharmony_ci #size-cells = <0>; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci interrupt-parent = <&intc>; 25162306a36Sopenharmony_ci interrupts = <9>; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_SSI0>; 25462306a36Sopenharmony_ci clock-names = "spi"; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci dmas = <&pdma X1830_DMA_SSI0_RX 0xffffffff>, 25762306a36Sopenharmony_ci <&pdma X1830_DMA_SSI0_TX 0xffffffff>; 25862306a36Sopenharmony_ci dma-names = "rx", "tx"; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci status = "disabled"; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci ssi1: spi@10044000 { 26462306a36Sopenharmony_ci compatible = "ingenic,x1830-spi", "ingenic,x1000-spi"; 26562306a36Sopenharmony_ci reg = <0x10044000 0x20>; 26662306a36Sopenharmony_ci #address-cells = <1>; 26762306a36Sopenharmony_ci #size-cells = <0>; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci interrupt-parent = <&intc>; 27062306a36Sopenharmony_ci interrupts = <8>; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_SSI1>; 27362306a36Sopenharmony_ci clock-names = "spi"; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci dmas = <&pdma X1830_DMA_SSI1_RX 0xffffffff>, 27662306a36Sopenharmony_ci <&pdma X1830_DMA_SSI1_TX 0xffffffff>; 27762306a36Sopenharmony_ci dma-names = "rx", "tx"; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci status = "disabled"; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci i2c0: i2c-controller@10050000 { 28362306a36Sopenharmony_ci compatible = "ingenic,x1830-i2c", "ingenic,x1000-i2c"; 28462306a36Sopenharmony_ci reg = <0x10050000 0x1000>; 28562306a36Sopenharmony_ci #address-cells = <1>; 28662306a36Sopenharmony_ci #size-cells = <0>; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci interrupt-parent = <&intc>; 28962306a36Sopenharmony_ci interrupts = <60>; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_SMB0>; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci status = "disabled"; 29462306a36Sopenharmony_ci }; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci i2c1: i2c-controller@10051000 { 29762306a36Sopenharmony_ci compatible = "ingenic,x1830-i2c", "ingenic,x1000-i2c"; 29862306a36Sopenharmony_ci reg = <0x10051000 0x1000>; 29962306a36Sopenharmony_ci #address-cells = <1>; 30062306a36Sopenharmony_ci #size-cells = <0>; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci interrupt-parent = <&intc>; 30362306a36Sopenharmony_ci interrupts = <59>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_SMB1>; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci status = "disabled"; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci i2c2: i2c-controller@10052000 { 31162306a36Sopenharmony_ci compatible = "ingenic,x1830-i2c", "ingenic,x1000-i2c"; 31262306a36Sopenharmony_ci reg = <0x10052000 0x1000>; 31362306a36Sopenharmony_ci #address-cells = <1>; 31462306a36Sopenharmony_ci #size-cells = <0>; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci interrupt-parent = <&intc>; 31762306a36Sopenharmony_ci interrupts = <58>; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_SMB2>; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci status = "disabled"; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci dtrng: trng@10072000 { 32562306a36Sopenharmony_ci compatible = "ingenic,x1830-dtrng"; 32662306a36Sopenharmony_ci reg = <0x10072000 0xc>; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_DTRNG>; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci status = "disabled"; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci pdma: dma-controller@13420000 { 33462306a36Sopenharmony_ci compatible = "ingenic,x1830-dma"; 33562306a36Sopenharmony_ci reg = <0x13420000 0x400>, <0x13421000 0x40>; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci #dma-cells = <2>; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci interrupt-parent = <&intc>; 34062306a36Sopenharmony_ci interrupts = <10>; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_PDMA>; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci msc0: mmc@13450000 { 34662306a36Sopenharmony_ci compatible = "ingenic,x1830-mmc", "ingenic,x1000-mmc"; 34762306a36Sopenharmony_ci reg = <0x13450000 0x1000>; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci interrupt-parent = <&intc>; 35062306a36Sopenharmony_ci interrupts = <37>; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_MSC0>; 35362306a36Sopenharmony_ci clock-names = "mmc"; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci cap-sd-highspeed; 35662306a36Sopenharmony_ci cap-mmc-highspeed; 35762306a36Sopenharmony_ci cap-sdio-irq; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci dmas = <&pdma X1830_DMA_MSC0_RX 0xffffffff>, 36062306a36Sopenharmony_ci <&pdma X1830_DMA_MSC0_TX 0xffffffff>; 36162306a36Sopenharmony_ci dma-names = "rx", "tx"; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci status = "disabled"; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci msc1: mmc@13460000 { 36762306a36Sopenharmony_ci compatible = "ingenic,x1830-mmc", "ingenic,x1000-mmc"; 36862306a36Sopenharmony_ci reg = <0x13460000 0x1000>; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci interrupt-parent = <&intc>; 37162306a36Sopenharmony_ci interrupts = <36>; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_MSC1>; 37462306a36Sopenharmony_ci clock-names = "mmc"; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci cap-sd-highspeed; 37762306a36Sopenharmony_ci cap-mmc-highspeed; 37862306a36Sopenharmony_ci cap-sdio-irq; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci dmas = <&pdma X1830_DMA_MSC1_RX 0xffffffff>, 38162306a36Sopenharmony_ci <&pdma X1830_DMA_MSC1_TX 0xffffffff>; 38262306a36Sopenharmony_ci dma-names = "rx", "tx"; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci status = "disabled"; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci mac: ethernet@134b0000 { 38862306a36Sopenharmony_ci compatible = "ingenic,x1830-mac", "snps,dwmac"; 38962306a36Sopenharmony_ci reg = <0x134b0000 0x2000>; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci interrupt-parent = <&intc>; 39262306a36Sopenharmony_ci interrupts = <55>; 39362306a36Sopenharmony_ci interrupt-names = "macirq"; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_MAC>; 39662306a36Sopenharmony_ci clock-names = "stmmaceth"; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci mode-reg = <&mac_phy_ctrl>; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci status = "disabled"; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci mdio: mdio { 40362306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 40462306a36Sopenharmony_ci #address-cells = <1>; 40562306a36Sopenharmony_ci #size-cells = <0>; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci status = "disabled"; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci otg: usb@13500000 { 41262306a36Sopenharmony_ci compatible = "ingenic,x1830-otg"; 41362306a36Sopenharmony_ci reg = <0x13500000 0x40000>; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci interrupt-parent = <&intc>; 41662306a36Sopenharmony_ci interrupts = <21>; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci clocks = <&cgu X1830_CLK_OTG>; 41962306a36Sopenharmony_ci clock-names = "otg"; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci phys = <&otg_phy>; 42262306a36Sopenharmony_ci phy-names = "usb2-phy"; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci g-rx-fifo-size = <768>; 42562306a36Sopenharmony_ci g-np-tx-fifo-size = <256>; 42662306a36Sopenharmony_ci g-tx-fifo-size = <256 256 256 256 256 256 256 512>; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci status = "disabled"; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci}; 431