xref: /OK3568_Linux_fs/buildroot/board/csky/gx6605s/gx6605s.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/dts-v1/;
2*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
3*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun/ {
6*4882a593Smuzhiyun	model = "C-SKY gx6605s";
7*4882a593Smuzhiyun	compatible = "csky,gx6605s";
8*4882a593Smuzhiyun	#address-cells = <1>;
9*4882a593Smuzhiyun	#size-cells = <1>;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun	memory {
12*4882a593Smuzhiyun		device_type = "memory";
13*4882a593Smuzhiyun		reg = <0x10000000 0x04000000>;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	soc {
17*4882a593Smuzhiyun		#address-cells = <1>;
18*4882a593Smuzhiyun		#size-cells = <1>;
19*4882a593Smuzhiyun		compatible = "simple-bus";
20*4882a593Smuzhiyun		ranges;
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun		dummy_apb: apb-clock {
23*4882a593Smuzhiyun			compatible = "fixed-clock";
24*4882a593Smuzhiyun			clock-frequency = <27000000>;
25*4882a593Smuzhiyun			clock-output-names = "dummy_apb";
26*4882a593Smuzhiyun			#clock-cells = <0>;
27*4882a593Smuzhiyun		};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun		intc: interrupt-controller@500000 {
30*4882a593Smuzhiyun			compatible = "csky,gx6605s-intc";
31*4882a593Smuzhiyun			reg = <0x00500000 0x400>;
32*4882a593Smuzhiyun			interrupt-controller;
33*4882a593Smuzhiyun			#interrupt-cells = <1>;
34*4882a593Smuzhiyun		};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		timer@20a000 {
37*4882a593Smuzhiyun			compatible = "csky,gx6605s-timer";
38*4882a593Smuzhiyun			reg = <0x0020a000 0x400>;
39*4882a593Smuzhiyun			clocks = <&dummy_apb>;
40*4882a593Smuzhiyun			interrupts = <10>;
41*4882a593Smuzhiyun			interrupt-parent = <&intc>;
42*4882a593Smuzhiyun		};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun		ehci-hcd@900000 {
45*4882a593Smuzhiyun			compatible = "generic-ehci";
46*4882a593Smuzhiyun			reg = <0x00900000 0x400>;
47*4882a593Smuzhiyun			interrupt-parent = <&intc>;
48*4882a593Smuzhiyun			interrupts = <59>;
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		ohci-hcd0@a00000 {
52*4882a593Smuzhiyun			compatible = "generic-ohci";
53*4882a593Smuzhiyun			reg = <0x00a00000 0x400>;
54*4882a593Smuzhiyun			interrupt-parent = <&intc>;
55*4882a593Smuzhiyun			interrupts = <58>;
56*4882a593Smuzhiyun		};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun		ohci-hcd1@b00000 {
59*4882a593Smuzhiyun			compatible = "generic-ohci";
60*4882a593Smuzhiyun			reg = <0x00b00000 0x400>;
61*4882a593Smuzhiyun			interrupt-parent = <&intc>;
62*4882a593Smuzhiyun			interrupts = <57>;
63*4882a593Smuzhiyun		};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun		serial@403000 {
66*4882a593Smuzhiyun			compatible = "ns16550a";
67*4882a593Smuzhiyun			reg = <0x00403000 0x400>;
68*4882a593Smuzhiyun			interrupt-parent = <&intc>;
69*4882a593Smuzhiyun			interrupts = <15>;
70*4882a593Smuzhiyun			clock-frequency = <29491200>;
71*4882a593Smuzhiyun			baud = <115200>;
72*4882a593Smuzhiyun			reg-shift = <2>;
73*4882a593Smuzhiyun			reg-io-width = <1>;
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		gpio0: gpio@305000 {
77*4882a593Smuzhiyun			compatible = "wd,mbl-gpio";
78*4882a593Smuzhiyun			reg-names = "dirout", "dat", "set", "clr";
79*4882a593Smuzhiyun			reg = <0x305000 4>, <0x305004 4>, <0x305008 4>, <0x30500c 4>;
80*4882a593Smuzhiyun			bgpio-base = <0>;
81*4882a593Smuzhiyun			#gpio-cells = <2>;
82*4882a593Smuzhiyun			gpio-controller;
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		gpio_buttons {
86*4882a593Smuzhiyun			compatible = "gpio-keys-polled";
87*4882a593Smuzhiyun			#address-cells = <1>;
88*4882a593Smuzhiyun			#size-cells = <0>;
89*4882a593Smuzhiyun			poll-interval = <100>;
90*4882a593Smuzhiyun			autorepeat;
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			button0 {
93*4882a593Smuzhiyun				label = "button8";
94*4882a593Smuzhiyun				linux,code = <KEY_LEFT>;
95*4882a593Smuzhiyun				gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
96*4882a593Smuzhiyun			};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun			button1 {
99*4882a593Smuzhiyun				label = "button6";
100*4882a593Smuzhiyun				linux,code = <KEY_RIGHT>;
101*4882a593Smuzhiyun				gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
102*4882a593Smuzhiyun			};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun			button2 {
105*4882a593Smuzhiyun				label = "button5";
106*4882a593Smuzhiyun				linux,code = <KEY_UP>;
107*4882a593Smuzhiyun				gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
108*4882a593Smuzhiyun			};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun			button3 {
111*4882a593Smuzhiyun				label = "button9";
112*4882a593Smuzhiyun				linux,code = <KEY_DOWN>;
113*4882a593Smuzhiyun				gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
114*4882a593Smuzhiyun			};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			button4 {
117*4882a593Smuzhiyun				label = "button7";
118*4882a593Smuzhiyun				linux,code = <KEY_ENTER>;
119*4882a593Smuzhiyun				gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
120*4882a593Smuzhiyun			};
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun		gpio_leds {
124*4882a593Smuzhiyun			compatible = "gpio-leds";
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun			led0 {
127*4882a593Smuzhiyun				label = "led10";
128*4882a593Smuzhiyun				gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
129*4882a593Smuzhiyun				linux,default-trigger = "heartbeat";
130*4882a593Smuzhiyun			};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun			led1 {
133*4882a593Smuzhiyun				label = "led11";
134*4882a593Smuzhiyun				gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
135*4882a593Smuzhiyun				linux,default-trigger = "timer";
136*4882a593Smuzhiyun			};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun			led2 {
139*4882a593Smuzhiyun				label = "led12";
140*4882a593Smuzhiyun				gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
141*4882a593Smuzhiyun				linux,default-trigger = "default-on";
142*4882a593Smuzhiyun			};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun			led3 {
145*4882a593Smuzhiyun				label = "led13";
146*4882a593Smuzhiyun				gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
147*4882a593Smuzhiyun				linux,default-trigger = "default-on";
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun		};
150*4882a593Smuzhiyun	};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	chosen {
153*4882a593Smuzhiyun		bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/sda2 rw rootwait";
154*4882a593Smuzhiyun	};
155*4882a593Smuzhiyun};
156