]> git.ipfire.org Git - people/arne_f/kernel.git/blob - arch/arm/boot/dts/dove-cubox.dts
sun7i: dts: add bananapro.
[people/arne_f/kernel.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 default-state = "keep";
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 };