1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/dts-v1/;
3724ba675SRob Herring
4724ba675SRob Herring#include "dove.dtsi"
5724ba675SRob Herring
6724ba675SRob Herring/ {
7724ba675SRob Herring	model = "SolidRun CuBox";
8724ba675SRob Herring	compatible = "solidrun,cubox", "marvell,dove";
9724ba675SRob Herring
10724ba675SRob Herring	memory {
11724ba675SRob Herring		device_type = "memory";
12724ba675SRob Herring		reg = <0x00000000 0x40000000>;
13724ba675SRob Herring	};
14724ba675SRob Herring
15724ba675SRob Herring	chosen {
16724ba675SRob Herring		bootargs = "console=ttyS0,115200n8 earlyprintk";
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	leds {
20724ba675SRob Herring		compatible = "gpio-leds";
21724ba675SRob Herring		pinctrl-0 = <&pmx_gpio_18>;
22724ba675SRob Herring		pinctrl-names = "default";
23724ba675SRob Herring
24724ba675SRob Herring		led-power {
25724ba675SRob Herring			label = "Power";
26724ba675SRob Herring			gpios = <&gpio0 18 1>;
27724ba675SRob Herring			default-state = "keep";
28724ba675SRob Herring		};
29724ba675SRob Herring	};
30724ba675SRob Herring
31*afc19882SKrzysztof Kozlowski	usb_power: regulator-1 {
32724ba675SRob Herring		compatible = "regulator-fixed";
33724ba675SRob Herring		regulator-name = "USB Power";
34724ba675SRob Herring		regulator-min-microvolt = <5000000>;
35724ba675SRob Herring		regulator-max-microvolt = <5000000>;
36724ba675SRob Herring		enable-active-high;
37724ba675SRob Herring		regulator-always-on;
38724ba675SRob Herring		regulator-boot-on;
39724ba675SRob Herring		gpio = <&gpio0 1 0>;
40724ba675SRob Herring		pinctrl-0 = <&pmx_gpio_1>;
41724ba675SRob Herring		pinctrl-names = "default";
42724ba675SRob Herring	};
43724ba675SRob Herring
44724ba675SRob Herring	clocks {
45724ba675SRob Herring		/* 25MHz reference crystal */
46724ba675SRob Herring		ref25: oscillator {
47724ba675SRob Herring			compatible = "fixed-clock";
48724ba675SRob Herring			#clock-cells = <0>;
49724ba675SRob Herring			clock-frequency = <25000000>;
50724ba675SRob Herring		};
51724ba675SRob Herring	};
52724ba675SRob Herring
53724ba675SRob Herring	ir_recv: ir-receiver {
54724ba675SRob Herring		compatible = "gpio-ir-receiver";
55724ba675SRob Herring		gpios = <&gpio0 19 1>;
56724ba675SRob Herring		pinctrl-0 = <&pmx_gpio_19>;
57724ba675SRob Herring		pinctrl-names = "default";
58724ba675SRob Herring	};
59724ba675SRob Herring
60724ba675SRob Herring	gpu-subsystem {
61724ba675SRob Herring		status = "okay";
62724ba675SRob Herring	};
63724ba675SRob Herring};
64724ba675SRob Herring
65724ba675SRob Herring&uart0 { status = "okay"; };
66724ba675SRob Herring&sata0 { status = "okay"; };
67724ba675SRob Herring&mdio { status = "okay"; };
68724ba675SRob Herring&eth {
69724ba675SRob Herring	status = "okay";
70724ba675SRob Herring	ethernet-port@0 {
71724ba675SRob Herring		phy-handle = <&ethphy>;
72724ba675SRob Herring	};
73724ba675SRob Herring};
74724ba675SRob Herring
75724ba675SRob Herring&mdio {
76724ba675SRob Herring	ethphy: ethernet-phy@1 {
77724ba675SRob Herring		compatible = "marvell,88e1310";
78724ba675SRob Herring		reg = <1>;
79724ba675SRob Herring	};
80724ba675SRob Herring};
81724ba675SRob Herring
82724ba675SRob Herring&gpu {
83724ba675SRob Herring	status = "okay";
84724ba675SRob Herring};
85724ba675SRob Herring
86724ba675SRob Herring&i2c0 {
87724ba675SRob Herring	status = "okay";
88724ba675SRob Herring	clock-frequency = <100000>;
89724ba675SRob Herring
90724ba675SRob Herring	si5351: clock-generator@60 {
91724ba675SRob Herring		compatible = "silabs,si5351a-msop";
92724ba675SRob Herring		reg = <0x60>;
93724ba675SRob Herring		#address-cells = <1>;
94724ba675SRob Herring		#size-cells = <0>;
95724ba675SRob Herring		#clock-cells = <1>;
96724ba675SRob Herring
97724ba675SRob Herring		/* connect xtal input to 25MHz reference */
98724ba675SRob Herring		clocks = <&ref25>;
99724ba675SRob Herring		clock-names = "xtal";
100724ba675SRob Herring
101724ba675SRob Herring		/* connect xtal input as source of pll0 and pll1 */
102724ba675SRob Herring		silabs,pll-source = <0 0>, <1 0>;
103724ba675SRob Herring
104724ba675SRob Herring		clkout0 {
105724ba675SRob Herring			reg = <0>;
106724ba675SRob Herring			silabs,drive-strength = <8>;
107724ba675SRob Herring			silabs,multisynth-source = <0>;
108724ba675SRob Herring			silabs,clock-source = <0>;
109724ba675SRob Herring			silabs,pll-master;
110724ba675SRob Herring		};
111724ba675SRob Herring
112724ba675SRob Herring		clkout2 {
113724ba675SRob Herring			reg = <2>;
114724ba675SRob Herring			silabs,drive-strength = <8>;
115724ba675SRob Herring			silabs,multisynth-source = <1>;
116724ba675SRob Herring			silabs,clock-source = <0>;
117724ba675SRob Herring			silabs,pll-master;
118724ba675SRob Herring		};
119724ba675SRob Herring	};
120724ba675SRob Herring};
121724ba675SRob Herring
122724ba675SRob Herring&sdio0 {
123724ba675SRob Herring	status = "okay";
124724ba675SRob Herring};
125724ba675SRob Herring
126724ba675SRob Herring&spi0 {
127724ba675SRob Herring	status = "okay";
128724ba675SRob Herring
129724ba675SRob Herring	/* spi0.0: 4M Flash Winbond W25Q32BV */
130724ba675SRob Herring	flash@0 {
131724ba675SRob Herring		compatible = "st,w25q32";
132724ba675SRob Herring		spi-max-frequency = <20000000>;
133724ba675SRob Herring		reg = <0>;
134724ba675SRob Herring	};
135724ba675SRob Herring};
136724ba675SRob Herring
137724ba675SRob Herring&audio1 {
138724ba675SRob Herring	status = "okay";
139724ba675SRob Herring	clocks = <&gate_clk 13>, <&si5351 2>;
140724ba675SRob Herring	clock-names = "internal", "extclk";
141724ba675SRob Herring	pinctrl-0 = <&pmx_audio1_i2s1_spdifo &pmx_audio1_extclk>;
142724ba675SRob Herring	pinctrl-names = "default";
143724ba675SRob Herring};
144