]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/arm/boot/dts/dove-cubox.dts
ARM: dove: add gigabit ethernet and mvmdio device tree nodes
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / dove-cubox.dts
CommitLineData
1f5e6c63
SH
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";
e35e40cd
SH
20 pinctrl-0 = <&pmx_gpio_18>;
21 pinctrl-names = "default";
22
1f5e6c63
SH
23 power {
24 label = "Power";
25 gpios = <&gpio0 18 1>;
26 linux,default-trigger = "default-on";
27 };
28 };
41e364bb
SH
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 };
46 };
53e9cb1d
SH
47
48 clocks {
49 /* 25MHz reference crystal */
50 ref25: oscillator {
51 compatible = "fixed-clock";
52 #clock-cells = <0>;
53 clock-frequency = <25000000>;
54 };
55 };
1f5e6c63
SH
56};
57
58&uart0 { status = "okay"; };
1f5e6c63 59&sata0 { status = "okay"; };
4c3f6b86
SH
60&mdio { status = "okay"; };
61&eth { status = "okay"; };
62
63&ethphy {
64 compatible = "marvell,88e1310";
65 reg = <1>;
66};
53e9cb1d
SH
67
68&i2c0 {
69 status = "okay";
70 clock-frequency = <100000>;
71
72 si5351: clock-generator {
73 compatible = "silabs,si5351a-msop";
74 reg = <0x60>;
75 #address-cells = <1>;
76 #size-cells = <0>;
77 #clock-cells = <1>;
78
79 /* connect xtal input to 25MHz reference */
80 clocks = <&ref25>;
81
82 /* connect xtal input as source of pll0 and pll1 */
83 silabs,pll-source = <0 0>, <1 0>;
84
85 clkout0 {
86 reg = <0>;
87 silabs,drive-strength = <8>;
88 silabs,multisynth-source = <0>;
89 silabs,clock-source = <0>;
90 silabs,pll-master;
91 };
92
93 clkout1 {
94 reg = <1>;
95 silabs,drive-strength = <8>;
96 silabs,multisynth-source = <1>;
97 silabs,clock-source = <0>;
98 silabs,pll-master;
99 };
100
101 clkout2 {
102 reg = <2>;
103 silabs,multisynth-source = <1>;
104 silabs,clock-source = <0>;
105 };
106 };
107};
1f5e6c63 108
9e1c96ed
SH
109&sdio0 {
110 status = "okay";
111 /* sdio0 card detect is connected to wrong pin on CuBox */
112 cd-gpios = <&gpio0 12 1>;
113};
114
1f5e6c63
SH
115&spi0 {
116 status = "okay";
117
118 /* spi0.0: 4M Flash Winbond W25Q32BV */
119 spi-flash@0 {
120 compatible = "st,w25q32";
121 spi-max-frequency = <20000000>;
122 reg = <0>;
123 };
124};
e7cd8f87
SH
125
126&pinctrl {
41e364bb 127 pinctrl-0 = <&pmx_gpio_1 &pmx_gpio_12>;
e7cd8f87
SH
128 pinctrl-names = "default";
129
41e364bb
SH
130 pmx_gpio_1: pmx-gpio-1 {
131 marvell,pins = "mpp1";
132 marvell,function = "gpio";
133 };
134
9e1c96ed
SH
135 pmx_gpio_12: pmx-gpio-12 {
136 marvell,pins = "mpp12";
137 marvell,function = "gpio";
138 };
139
e7cd8f87
SH
140 pmx_gpio_18: pmx-gpio-18 {
141 marvell,pins = "mpp18";
142 marvell,function = "gpio";
143 };
144};