Merge remote-tracking branches 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/tegra...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / dove-cubox.dts
1 /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";
20                 pinctrl-0 = <&pmx_gpio_18>;
21                 pinctrl-names = "default";
22
23                 power {
24                         label = "Power";
25                         gpios = <&gpio0 18 1>;
26                         linux,default-trigger = "default-on";
27                 };
28         };
29
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                         pinctrl-0 = <&pmx_gpio_1>;
46                         pinctrl-names = "default";
47                 };
48         };
49
50         clocks {
51                 /* 25MHz reference crystal */
52                 ref25: oscillator {
53                         compatible = "fixed-clock";
54                         #clock-cells = <0>;
55                         clock-frequency = <25000000>;
56                 };
57         };
58
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         };
65 };
66
67 &uart0 { status = "okay"; };
68 &sata0 { status = "okay"; };
69 &mdio { status = "okay"; };
70 &eth { status = "okay"; };
71
72 &ethphy {
73         compatible = "marvell,88e1310";
74         reg = <1>;
75 };
76
77 &i2c0 {
78         status = "okay";
79         clock-frequency = <100000>;
80
81         si5351: clock-generator {
82                 compatible = "silabs,si5351a-msop";
83                 reg = <0x60>;
84                 #address-cells = <1>;
85                 #size-cells = <0>;
86                 #clock-cells = <1>;
87
88                 /* connect xtal input to 25MHz reference */
89                 clocks = <&ref25>;
90
91                 /* connect xtal input as source of pll0 and pll1 */
92                 silabs,pll-source = <0 0>, <1 0>;
93
94                 clkout0 {
95                         reg = <0>;
96                         silabs,drive-strength = <8>;
97                         silabs,multisynth-source = <0>;
98                         silabs,clock-source = <0>;
99                         silabs,pll-master;
100                 };
101
102                 clkout2 {
103                         reg = <2>;
104                         silabs,drive-strength = <8>;
105                         silabs,multisynth-source = <1>;
106                         silabs,clock-source = <0>;
107                         silabs,pll-master;
108                 };
109         };
110 };
111
112 &sdio0 {
113         status = "okay";
114         /* sdio0 card detect is connected to wrong pin on CuBox */
115         cd-gpios = <&gpio0 12 1>;
116         pinctrl-0 = <&pmx_sdio0 &pmx_gpio_12>;
117 };
118
119 &spi0 {
120         status = "okay";
121
122         /* spi0.0: 4M Flash Winbond W25Q32BV */
123         spi-flash@0 {
124                 compatible = "st,w25q32";
125                 spi-max-frequency = <20000000>;
126                 reg = <0>;
127         };
128 };
129
130 &audio1 {
131         status = "okay";
132         clocks = <&gate_clk 13>, <&si5351 2>;
133         clock-names = "internal", "extclk";
134         pinctrl-0 = <&pmx_audio1_i2s1_spdifo &pmx_audio1_extclk>;
135         pinctrl-names = "default";
136 };