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