blob: af3cb633135fc68885c12e30536290ae4e097e12 [file] [log] [blame]
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +02001/dts-v1/;
2
Sebastian Hesselbarthfbd99d52013-07-29 14:31:50 +02003#include "dove.dtsi"
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +02004
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>;
Jason Cooperdcdf14c2013-10-14 17:37:55 +000026 default-state = "keep";
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +020027 };
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>;
Sebastian Hesselbarth535fb342013-07-29 14:29:04 +020045 pinctrl-0 = <&pmx_gpio_1>;
46 pinctrl-names = "default";
Sebastian Hesselbarth41e364b2012-12-27 23:21:59 +010047 };
48 };
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +020049
50 clocks {
51 /* 25MHz reference crystal */
52 ref25: oscillator {
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
55 clock-frequency = <25000000>;
56 };
57 };
Sebastian Hesselbarth3bba6792013-07-29 14:29:05 +020058
59 ir_recv: ir-receiver {
60 compatible = "gpio-ir-receiver";
61 gpios = <&gpio0 19 1>;
62 pinctrl-0 = <&pmx_gpio_19>;
63 pinctrl-names = "default";
64 };
Russell Kingce9981bd2015-12-15 17:38:03 +010065
66 gpu-subsystem {
67 status = "okay";
68 };
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +020069};
70
71&uart0 { status = "okay"; };
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +020072&sata0 { status = "okay"; };
Sebastian Hesselbarth4c3f6b82013-07-02 13:00:18 +020073&mdio { status = "okay"; };
74&eth { status = "okay"; };
75
76&ethphy {
77 compatible = "marvell,88e1310";
78 reg = <1>;
79};
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +020080
Russell Kingce9981bd2015-12-15 17:38:03 +010081&gpu {
82 status = "okay";
83};
84
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +020085&i2c0 {
86 status = "okay";
87 clock-frequency = <100000>;
88
89 si5351: clock-generator {
90 compatible = "silabs,si5351a-msop";
91 reg = <0x60>;
92 #address-cells = <1>;
93 #size-cells = <0>;
94 #clock-cells = <1>;
95
96 /* connect xtal input to 25MHz reference */
97 clocks = <&ref25>;
Sebastian Hesselbarthba0a1ff2015-05-04 23:04:15 +020098 clock-names = "xtal";
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +020099
100 /* connect xtal input as source of pll0 and pll1 */
101 silabs,pll-source = <0 0>, <1 0>;
102
103 clkout0 {
104 reg = <0>;
105 silabs,drive-strength = <8>;
106 silabs,multisynth-source = <0>;
107 silabs,clock-source = <0>;
108 silabs,pll-master;
109 };
110
Jean-Francois Moine1deb1222013-10-08 20:20:27 +0200111 clkout2 {
112 reg = <2>;
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +0200113 silabs,drive-strength = <8>;
114 silabs,multisynth-source = <1>;
115 silabs,clock-source = <0>;
116 silabs,pll-master;
117 };
Sebastian Hesselbarth53e9cb12013-04-30 19:24:35 +0200118 };
119};
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +0200120
Sebastian Hesselbarth9e1c96e2012-12-18 01:24:29 +0100121&sdio0 {
122 status = "okay";
Sebastian Hesselbarth9e1c96e2012-12-18 01:24:29 +0100123};
124
Sebastian Hesselbarth1f5e6c62012-08-15 19:07:35 +0200125&spi0 {
126 status = "okay";
127
128 /* spi0.0: 4M Flash Winbond W25Q32BV */
129 spi-flash@0 {
130 compatible = "st,w25q32";
131 spi-max-frequency = <20000000>;
132 reg = <0>;
133 };
134};
Jean-Francois Moine34ea5342013-10-08 20:56:17 +0200135
136&audio1 {
137 status = "okay";
138 clocks = <&gate_clk 13>, <&si5351 2>;
139 clock-names = "internal", "extclk";
140 pinctrl-0 = <&pmx_audio1_i2s1_spdifo &pmx_audio1_extclk>;
141 pinctrl-names = "default";
142};