1*cd71b1d5SPaul Burton// SPDX-License-Identifier: GPL-2.0+ 2*cd71b1d5SPaul Burton 3*cd71b1d5SPaul Burton#include <dt-bindings/clock/jz4780-cgu.h> 4*cd71b1d5SPaul Burton 5*cd71b1d5SPaul Burton/ { 6*cd71b1d5SPaul Burton #address-cells = <1>; 7*cd71b1d5SPaul Burton #size-cells = <1>; 8*cd71b1d5SPaul Burton compatible = "ingenic,jz4780"; 9*cd71b1d5SPaul Burton 10*cd71b1d5SPaul Burton cpuintc: interrupt-controller { 11*cd71b1d5SPaul Burton #address-cells = <0>; 12*cd71b1d5SPaul Burton #interrupt-cells = <1>; 13*cd71b1d5SPaul Burton interrupt-controller; 14*cd71b1d5SPaul Burton compatible = "mti,cpu-interrupt-controller"; 15*cd71b1d5SPaul Burton }; 16*cd71b1d5SPaul Burton 17*cd71b1d5SPaul Burton intc: interrupt-controller@10001000 { 18*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-intc"; 19*cd71b1d5SPaul Burton reg = <0x10001000 0x50>; 20*cd71b1d5SPaul Burton 21*cd71b1d5SPaul Burton interrupt-controller; 22*cd71b1d5SPaul Burton #interrupt-cells = <1>; 23*cd71b1d5SPaul Burton 24*cd71b1d5SPaul Burton interrupt-parent = <&cpuintc>; 25*cd71b1d5SPaul Burton interrupts = <2>; 26*cd71b1d5SPaul Burton }; 27*cd71b1d5SPaul Burton 28*cd71b1d5SPaul Burton ext: ext { 29*cd71b1d5SPaul Burton compatible = "fixed-clock"; 30*cd71b1d5SPaul Burton #clock-cells = <0>; 31*cd71b1d5SPaul Burton }; 32*cd71b1d5SPaul Burton 33*cd71b1d5SPaul Burton rtc: rtc { 34*cd71b1d5SPaul Burton compatible = "fixed-clock"; 35*cd71b1d5SPaul Burton #clock-cells = <0>; 36*cd71b1d5SPaul Burton clock-frequency = <32768>; 37*cd71b1d5SPaul Burton }; 38*cd71b1d5SPaul Burton 39*cd71b1d5SPaul Burton cgu: jz4780-cgu@10000000 { 40*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-cgu"; 41*cd71b1d5SPaul Burton reg = <0x10000000 0x100>; 42*cd71b1d5SPaul Burton 43*cd71b1d5SPaul Burton clocks = <&ext>, <&rtc>; 44*cd71b1d5SPaul Burton clock-names = "ext", "rtc"; 45*cd71b1d5SPaul Burton 46*cd71b1d5SPaul Burton #clock-cells = <1>; 47*cd71b1d5SPaul Burton }; 48*cd71b1d5SPaul Burton 49*cd71b1d5SPaul Burton mmc0: mmc@13450000 { 50*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-mmc"; 51*cd71b1d5SPaul Burton reg = <0x13450000 0x1000>; 52*cd71b1d5SPaul Burton 53*cd71b1d5SPaul Burton status = "disabled"; 54*cd71b1d5SPaul Burton 55*cd71b1d5SPaul Burton clocks = <&cgu JZ4780_CLK_MSC0>; 56*cd71b1d5SPaul Burton clock-names = "mmc"; 57*cd71b1d5SPaul Burton }; 58*cd71b1d5SPaul Burton 59*cd71b1d5SPaul Burton mmc1: mmc@13460000 { 60*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-mmc"; 61*cd71b1d5SPaul Burton reg = <0x13460000 0x1000>; 62*cd71b1d5SPaul Burton 63*cd71b1d5SPaul Burton clocks = <&cgu JZ4780_CLK_MSC1>; 64*cd71b1d5SPaul Burton clock-names = "mmc"; 65*cd71b1d5SPaul Burton 66*cd71b1d5SPaul Burton status = "disabled"; 67*cd71b1d5SPaul Burton }; 68*cd71b1d5SPaul Burton 69*cd71b1d5SPaul Burton uart0: serial@10030000 { 70*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-uart"; 71*cd71b1d5SPaul Burton reg = <0x10030000 0x100>; 72*cd71b1d5SPaul Burton reg-shift = <2>; 73*cd71b1d5SPaul Burton 74*cd71b1d5SPaul Burton interrupt-parent = <&intc>; 75*cd71b1d5SPaul Burton interrupts = <51>; 76*cd71b1d5SPaul Burton 77*cd71b1d5SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART0>; 78*cd71b1d5SPaul Burton clock-names = "baud", "module"; 79*cd71b1d5SPaul Burton 80*cd71b1d5SPaul Burton status = "disabled"; 81*cd71b1d5SPaul Burton }; 82*cd71b1d5SPaul Burton 83*cd71b1d5SPaul Burton uart1: serial@10031000 { 84*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-uart"; 85*cd71b1d5SPaul Burton reg = <0x10031000 0x100>; 86*cd71b1d5SPaul Burton reg-shift = <2>; 87*cd71b1d5SPaul Burton 88*cd71b1d5SPaul Burton interrupt-parent = <&intc>; 89*cd71b1d5SPaul Burton interrupts = <50>; 90*cd71b1d5SPaul Burton 91*cd71b1d5SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART1>; 92*cd71b1d5SPaul Burton clock-names = "baud", "module"; 93*cd71b1d5SPaul Burton 94*cd71b1d5SPaul Burton status = "disabled"; 95*cd71b1d5SPaul Burton }; 96*cd71b1d5SPaul Burton 97*cd71b1d5SPaul Burton uart2: serial@10032000 { 98*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-uart"; 99*cd71b1d5SPaul Burton reg = <0x10032000 0x100>; 100*cd71b1d5SPaul Burton reg-shift = <2>; 101*cd71b1d5SPaul Burton 102*cd71b1d5SPaul Burton interrupt-parent = <&intc>; 103*cd71b1d5SPaul Burton interrupts = <49>; 104*cd71b1d5SPaul Burton 105*cd71b1d5SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART2>; 106*cd71b1d5SPaul Burton clock-names = "baud", "module"; 107*cd71b1d5SPaul Burton 108*cd71b1d5SPaul Burton status = "disabled"; 109*cd71b1d5SPaul Burton }; 110*cd71b1d5SPaul Burton 111*cd71b1d5SPaul Burton uart3: serial@10033000 { 112*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-uart"; 113*cd71b1d5SPaul Burton reg = <0x10033000 0x100>; 114*cd71b1d5SPaul Burton reg-shift = <2>; 115*cd71b1d5SPaul Burton 116*cd71b1d5SPaul Burton interrupt-parent = <&intc>; 117*cd71b1d5SPaul Burton interrupts = <48>; 118*cd71b1d5SPaul Burton 119*cd71b1d5SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART3>; 120*cd71b1d5SPaul Burton clock-names = "baud", "module"; 121*cd71b1d5SPaul Burton 122*cd71b1d5SPaul Burton status = "disabled"; 123*cd71b1d5SPaul Burton }; 124*cd71b1d5SPaul Burton 125*cd71b1d5SPaul Burton uart4: serial@10034000 { 126*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-uart"; 127*cd71b1d5SPaul Burton reg = <0x10034000 0x100>; 128*cd71b1d5SPaul Burton reg-shift = <2>; 129*cd71b1d5SPaul Burton 130*cd71b1d5SPaul Burton interrupt-parent = <&intc>; 131*cd71b1d5SPaul Burton interrupts = <34>; 132*cd71b1d5SPaul Burton 133*cd71b1d5SPaul Burton clocks = <&ext>, <&cgu JZ4780_CLK_UART4>; 134*cd71b1d5SPaul Burton clock-names = "baud", "module"; 135*cd71b1d5SPaul Burton 136*cd71b1d5SPaul Burton status = "disabled"; 137*cd71b1d5SPaul Burton }; 138*cd71b1d5SPaul Burton 139*cd71b1d5SPaul Burton nemc: nemc@13410000 { 140*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-nemc"; 141*cd71b1d5SPaul Burton reg = <0x13410000 0x10000>; 142*cd71b1d5SPaul Burton #address-cells = <2>; 143*cd71b1d5SPaul Burton #size-cells = <1>; 144*cd71b1d5SPaul Burton ranges = <1 0 0x1b000000 0x1000000 145*cd71b1d5SPaul Burton 2 0 0x1a000000 0x1000000 146*cd71b1d5SPaul Burton 3 0 0x19000000 0x1000000 147*cd71b1d5SPaul Burton 4 0 0x18000000 0x1000000 148*cd71b1d5SPaul Burton 5 0 0x17000000 0x1000000 149*cd71b1d5SPaul Burton 6 0 0x16000000 0x1000000>; 150*cd71b1d5SPaul Burton 151*cd71b1d5SPaul Burton clocks = <&cgu JZ4780_CLK_NEMC>; 152*cd71b1d5SPaul Burton 153*cd71b1d5SPaul Burton status = "disabled"; 154*cd71b1d5SPaul Burton }; 155*cd71b1d5SPaul Burton 156*cd71b1d5SPaul Burton bch: bch@134d0000 { 157*cd71b1d5SPaul Burton compatible = "ingenic,jz4780-bch"; 158*cd71b1d5SPaul Burton reg = <0x134d0000 0x10000>; 159*cd71b1d5SPaul Burton 160*cd71b1d5SPaul Burton clocks = <&cgu JZ4780_CLK_BCH>; 161*cd71b1d5SPaul Burton 162*cd71b1d5SPaul Burton status = "disabled"; 163*cd71b1d5SPaul Burton }; 164*cd71b1d5SPaul Burton}; 165