blob: 5cae2ab69762a8298a694b21f1ee71c753a4a60c [file] [log] [blame]
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +02001/dts-v1/;
2
3/include/ "dove.dtsi"
4
5/ {
6 model = "SolidRun CuBox";
7 compatible = "solidrun,cubox", "marvell,dove";
8
9 memory {
10 device_type = "memory";
11 reg = <0x00000000 0x40000000>;
12 };
13
14 chosen {
15 bootargs = "console=ttyS0,115200n8 earlyprintk";
16 };
17
18 leds {
19 compatible = "gpio-leds";
Sebastian Hesselbarthe35e40c2012-12-27 23:21:10 +010020 pinctrl-0 = <&pmx_gpio_18>;
21 pinctrl-names = "default";
22
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +020023 power {
24 label = "Power";
25 gpios = <&gpio0 18 1>;
26 linux,default-trigger = "default-on";
27 };
28 };
Sebastian Hesselbarth41e364b2012-12-27 23:21:59 +010029
30 regulators {
31 compatible = "simple-bus";
32 #address-cells = <1>;
33 #size-cells = <0>;
34
35 usb_power: regulator@1 {
36 compatible = "regulator-fixed";
37 reg = <1>;
38 regulator-name = "USB Power";
39 regulator-min-microvolt = <5000000>;
40 regulator-max-microvolt = <5000000>;
41 enable-active-high;
42 regulator-always-on;
43 regulator-boot-on;
44 gpio = <&gpio0 1 0>;
45 };
46 };
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +020047
48 clocks {
49 /* 25MHz reference crystal */
50 ref25: oscillator {
51 compatible = "fixed-clock";
52 #clock-cells = <0>;
53 clock-frequency = <25000000>;
54 };
55 };
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +020056};
57
58&uart0 { status = "okay"; };
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +020059&sata0 { status = "okay"; };
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +020060
61&i2c0 {
62 status = "okay";
63 clock-frequency = <100000>;
64
65 si5351: clock-generator {
66 compatible = "silabs,si5351a-msop";
67 reg = <0x60>;
68 #address-cells = <1>;
69 #size-cells = <0>;
70 #clock-cells = <1>;
71
72 /* connect xtal input to 25MHz reference */
73 clocks = <&ref25>;
74
75 /* connect xtal input as source of pll0 and pll1 */
76 silabs,pll-source = <0 0>, <1 0>;
77
78 clkout0 {
79 reg = <0>;
80 silabs,drive-strength = <8>;
81 silabs,multisynth-source = <0>;
82 silabs,clock-source = <0>;
83 silabs,pll-master;
84 };
85
86 clkout1 {
87 reg = <1>;
88 silabs,drive-strength = <8>;
89 silabs,multisynth-source = <1>;
90 silabs,clock-source = <0>;
91 silabs,pll-master;
92 };
93
94 clkout2 {
95 reg = <2>;
96 silabs,multisynth-source = <1>;
97 silabs,clock-source = <0>;
98 };
99 };
100};
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +0200101
Sebastian Hesselbarth9e1c96e2012-12-18 01:24:29 +0100102&sdio0 {
103 status = "okay";
104 /* sdio0 card detect is connected to wrong pin on CuBox */
105 cd-gpios = <&gpio0 12 1>;
106};
107
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +0200108&spi0 {
109 status = "okay";
110
111 /* spi0.0: 4M Flash Winbond W25Q32BV */
112 spi-flash@0 {
113 compatible = "st,w25q32";
114 spi-max-frequency = <20000000>;
115 reg = <0>;
116 };
117};
Sebastian Hesselbarthe7cd8f82012-11-19 10:39:56 +0100118
119&pinctrl {
Sebastian Hesselbarth41e364b2012-12-27 23:21:59 +0100120 pinctrl-0 = <&pmx_gpio_1 &pmx_gpio_12>;
Sebastian Hesselbarthe7cd8f82012-11-19 10:39:56 +0100121 pinctrl-names = "default";
122
Sebastian Hesselbarth41e364b2012-12-27 23:21:59 +0100123 pmx_gpio_1: pmx-gpio-1 {
124 marvell,pins = "mpp1";
125 marvell,function = "gpio";
126 };
127
Sebastian Hesselbarth9e1c96e2012-12-18 01:24:29 +0100128 pmx_gpio_12: pmx-gpio-12 {
129 marvell,pins = "mpp12";
130 marvell,function = "gpio";
131 };
132
Sebastian Hesselbarthe7cd8f82012-11-19 10:39:56 +0100133 pmx_gpio_18: pmx-gpio-18 {
134 marvell,pins = "mpp18";
135 marvell,function = "gpio";
136 };
137};