]>
Commit | Line | Data |
---|---|---|
4a26c160 OS |
1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
2 | ||
3 | /* | |
4 | * Copyright (C) 2018 O.S. Systems Software LTDA. | |
5 | */ | |
6 | ||
7 | /dts-v1/; | |
8 | ||
9 | #include "rv1108.dtsi" | |
10 | ||
11 | / { | |
12 | model = "Elgin RV1108 R1 board"; | |
13 | compatible = "elgin,rv1108-r1", "rockchip,rv1108"; | |
14 | ||
15 | memory@60000000 { | |
16 | device_type = "memory"; | |
17 | reg = <0x60000000 0x08000000>; | |
18 | }; | |
19 | ||
20 | chosen { | |
21 | stdout-path = "serial2:1500000n8"; | |
22 | }; | |
23 | ||
24 | vcc_sys: vsys-regulator { | |
25 | compatible = "regulator-fixed"; | |
26 | regulator-name = "vsys"; | |
27 | regulator-min-microvolt = <5000000>; | |
28 | regulator-max-microvolt = <5000000>; | |
29 | regulator-boot-on; | |
30 | }; | |
31 | }; | |
32 | ||
33 | &cpu0 { | |
34 | cpu-supply = <&vdd_core>; | |
35 | }; | |
36 | ||
37 | &emmc { | |
38 | bus-width = <8>; | |
39 | cap-mmc-highspeed; | |
4a26c160 OS |
40 | no-sd; |
41 | no-sdio; | |
42 | non-removable; | |
43 | mmc-ddr-1_8v; | |
44 | mmc-hs200-1_8v; | |
45 | pinctrl-names = "default"; | |
46 | pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; | |
47 | status = "okay"; | |
48 | }; | |
49 | ||
50 | &gmac { | |
51 | clock_in_out = "output"; | |
52 | pinctrl-names = "default"; | |
53 | pinctrl-0 = <&rmii_pins>; | |
54 | snps,reset-gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_LOW>; | |
55 | snps,reset-active-low; | |
56 | status = "okay"; | |
57 | }; | |
58 | ||
59 | &i2c0 { | |
60 | clock-frequency = <400000>; | |
61 | i2c-scl-rising-time-ns = <275>; | |
62 | i2c-scl-falling-time-ns = <16>; | |
63 | status = "okay"; | |
64 | ||
65 | rk805: pmic@18 { | |
66 | compatible = "rockchip,rk805"; | |
67 | reg = <0x18>; | |
68 | interrupt-parent = <&gpio0>; | |
69 | interrupts = <RK_PB4 IRQ_TYPE_LEVEL_LOW>; | |
70 | rockchip,system-power-controller; | |
71 | ||
72 | vcc1-supply = <&vcc_sys>; | |
73 | vcc2-supply = <&vcc_sys>; | |
74 | vcc3-supply = <&vcc_sys>; | |
75 | vcc4-supply = <&vcc_sys>; | |
b86e2f24 OS |
76 | vcc5-supply = <&vdd_buck2>; |
77 | vcc6-supply = <&vdd_buck2>; | |
4a26c160 OS |
78 | |
79 | regulators { | |
80 | vdd_core: DCDC_REG1 { | |
81 | regulator-name= "vdd_core"; | |
82 | regulator-min-microvolt = <700000>; | |
83 | regulator-max-microvolt = <1500000>; | |
84 | regulator-always-on; | |
85 | regulator-boot-on; | |
86 | regulator-state-mem { | |
fac33118 OS |
87 | regulator-on-in-suspend; |
88 | regulator-suspend-microvolt = <900000>; | |
4a26c160 OS |
89 | }; |
90 | }; | |
91 | ||
b86e2f24 OS |
92 | vdd_buck2: DCDC_REG2 { |
93 | regulator-name= "vdd_buck2"; | |
94 | regulator-min-microvolt = <2200000>; | |
95 | regulator-max-microvolt = <2200000>; | |
96 | regulator-always-on; | |
97 | regulator-boot-on; | |
4a26c160 | 98 | regulator-state-mem { |
fac33118 | 99 | regulator-off-in-suspend; |
4a26c160 OS |
100 | }; |
101 | }; | |
102 | ||
103 | vcc_ddr: DCDC_REG3 { | |
104 | regulator-name= "vcc_ddr"; | |
105 | regulator-always-on; | |
106 | regulator-boot-on; | |
107 | regulator-state-mem { | |
fac33118 | 108 | regulator-on-in-suspend; |
4a26c160 OS |
109 | }; |
110 | }; | |
111 | ||
112 | vcc_io: DCDC_REG4 { | |
113 | regulator-name= "vcc_io"; | |
114 | regulator-min-microvolt = <3300000>; | |
115 | regulator-max-microvolt = <3300000>; | |
116 | regulator-always-on; | |
117 | regulator-boot-on; | |
118 | regulator-state-mem { | |
fac33118 OS |
119 | regulator-on-in-suspend; |
120 | regulator-suspend-microvolt = <3300000>; | |
4a26c160 OS |
121 | }; |
122 | }; | |
123 | ||
124 | vdd_10: LDO_REG1 { | |
125 | regulator-name= "vdd_10"; | |
126 | regulator-min-microvolt = <1000000>; | |
127 | regulator-max-microvolt = <1000000>; | |
128 | regulator-always-on; | |
129 | regulator-boot-on; | |
130 | regulator-state-mem { | |
fac33118 | 131 | regulator-off-in-suspend; |
4a26c160 OS |
132 | }; |
133 | }; | |
134 | ||
135 | vcc_18: LDO_REG2 { | |
136 | regulator-name= "vcc_18"; | |
137 | regulator-min-microvolt = <1800000>; | |
138 | regulator-max-microvolt = <1800000>; | |
139 | regulator-always-on; | |
140 | regulator-boot-on; | |
141 | regulator-state-mem { | |
fac33118 | 142 | regulator-off-in-suspend; |
4a26c160 OS |
143 | }; |
144 | }; | |
145 | ||
146 | vdd10_pmu: LDO_REG3 { | |
147 | regulator-name= "vdd10_pmu"; | |
148 | regulator-min-microvolt = <1000000>; | |
149 | regulator-max-microvolt = <1000000>; | |
150 | regulator-always-on; | |
151 | regulator-boot-on; | |
152 | regulator-state-mem { | |
fac33118 OS |
153 | regulator-on-in-suspend; |
154 | regulator-suspend-microvolt = <1000000>; | |
4a26c160 OS |
155 | }; |
156 | }; | |
157 | }; | |
158 | }; | |
159 | }; | |
160 | ||
161 | &spi { | |
162 | pinctrl-names = "default"; | |
163 | pinctrl-0 = <&spim1_clk &spim1_cs0 &spim1_tx &spim1_rx>; | |
164 | status = "okay"; | |
165 | ||
166 | dh2228fv: dac@0 { | |
167 | compatible = "rohm,dh2228fv"; | |
168 | reg = <0>; | |
169 | spi-max-frequency = <24000000>; | |
170 | spi-cpha; | |
171 | spi-cpol; | |
172 | }; | |
173 | }; | |
174 | ||
175 | &u2phy { | |
176 | status = "okay"; | |
177 | ||
178 | u2phy_host: host-port { | |
179 | status = "okay"; | |
180 | }; | |
181 | ||
182 | u2phy_otg: otg-port { | |
183 | status = "okay"; | |
184 | }; | |
185 | }; | |
186 | ||
187 | &uart0 { | |
188 | pinctrl-names = "default"; | |
189 | pinctrl-0 = <&uart0_xfer>; | |
190 | status = "okay"; | |
191 | }; | |
192 | ||
193 | &uart2 { | |
194 | status = "okay"; | |
195 | }; | |
196 | ||
197 | &usb_host_ehci { | |
198 | status = "okay"; | |
199 | }; | |
200 | ||
201 | &usb_host_ohci { | |
202 | status = "okay"; | |
203 | }; | |
204 | ||
205 | &usb_otg { | |
206 | status = "okay"; | |
207 | }; |