1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2018 Theobroma Systems Design und Consulting GmbH
11 stdout-path = "serial0:115200n8";
15 compatible = "fixed-clock";
16 clock-frequency = <125000000>;
17 clock-output-names = "ext_gmac";
22 compatible = "i2c-mux-gpio";
26 mux-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
44 compatible = "i2c-mux-gpio";
48 mux-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
57 compatible = "ti,amc6821";
63 compatible = "isil,isl1208";
77 compatible = "gpio-leds";
78 pinctrl-names = "default";
79 pinctrl-0 = <&module_led_pins>;
82 label = "module_led1";
83 gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
84 linux,default-trigger = "heartbeat";
89 label = "module_led2";
90 gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
91 default-state = "off";
95 vcc_sys: vcc-sys-regulator {
96 compatible = "regulator-fixed";
97 regulator-name = "vcc_sys";
98 regulator-min-microvolt = <5000000>;
99 regulator-max-microvolt = <5000000>;
106 cpu-supply = <&vdd_cpu>;
110 cpu-supply = <&vdd_cpu>;
114 cpu-supply = <&vdd_cpu>;
118 cpu-supply = <&vdd_cpu>;
122 cpu-supply = <&vdd_cpu>;
126 cpu-supply = <&vdd_cpu>;
130 cpu-supply = <&vdd_cpu>;
134 cpu-supply = <&vdd_cpu>;
139 clock-frequency = <150000000>;
142 vmmc-supply = <&vcc33_io>;
143 vqmmc-supply = <&vcc18_io>;
144 pinctrl-names = "default";
145 pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>;
150 assigned-clocks = <&cru SCLK_MAC>;
151 assigned-clock-parents = <&ext_gmac>;
152 clock_in_out = "input";
153 phy-handle = <&phy0>;
154 phy-supply = <&vcc33_io>;
156 pinctrl-names = "default";
157 pinctrl-0 = <&rgmii_pins>;
158 snps,reset-active-low;
159 snps,reset-delays-us = <0 10000 50000>;
160 snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>;
166 compatible = "snps,dwmac-mdio";
167 #address-cells = <1>;
170 /* Microsemi VSC8531-02 */
172 compatible = "ethernet-phy-id0007.0570";
174 vsc8531,clk-out-frequency = <125000000>;
175 vsc8531,edge-slowdown = <7>;
176 vsc8531,led-0-mode = <1>;
177 vsc8531,led-1-mode = <2>;
186 compatible = "rockchip,rk808";
188 interrupt-parent = <&gpio0>;
189 interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>;
190 clock-output-names = "xin32k", "rk808-clkout2";
192 pinctrl-names = "default";
193 pinctrl-0 = <&pmic_int_l>, <&pmic_sleep>;
194 rockchip,system-power-controller;
195 vcc1-supply = <&vcc_sys>;
196 vcc2-supply = <&vcc_sys>;
197 vcc3-supply = <&vcc_sys>;
198 vcc4-supply = <&vcc_sys>;
199 vcc6-supply = <&vcc_sys>;
200 vcc7-supply = <&vcc_sys>;
201 vcc8-supply = <&vcc_sys>;
202 vcc9-supply = <&vcc_sys>;
203 vcc10-supply = <&vcc_sys>;
204 vcc11-supply = <&vcc_sys>;
205 vcc12-supply = <&vcc_sys>;
209 regulator-name = "vdd_cpu";
210 regulator-min-microvolt = <700000>;
211 regulator-max-microvolt = <1500000>;
217 regulator-name = "vdd_log";
218 regulator-min-microvolt = <700000>;
219 regulator-max-microvolt = <1500000>;
225 regulator-name = "vcc_ddr";
230 vcc33_io: DCDC_REG4 {
231 regulator-name = "vcc33_io";
232 regulator-min-microvolt = <3300000>;
233 regulator-max-microvolt = <3300000>;
238 vcc33_video: LDO_REG2 {
239 regulator-name = "vcc33_video";
240 regulator-min-microvolt = <3300000>;
241 regulator-max-microvolt = <3300000>;
246 vdd10_pll: LDO_REG3 {
247 regulator-name = "vdd10_pll";
248 regulator-min-microvolt = <1000000>;
249 regulator-max-microvolt = <1000000>;
255 regulator-name = "vcc18_io";
256 regulator-min-microvolt = <1800000>;
257 regulator-max-microvolt = <1800000>;
261 vdd10_video: LDO_REG6 {
262 regulator-name = "vdd10_video";
263 regulator-min-microvolt = <1000000>;
264 regulator-max-microvolt = <1000000>;
269 vcc18_video: LDO_REG8 {
270 regulator-name = "vcc18_video";
271 regulator-min-microvolt = <1800000>;
272 regulator-max-microvolt = <1800000>;
290 module_led_pins: module-led-pins {
292 <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>,
293 <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
297 pmic_int_l: pmic-int-l {
298 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
301 pmic_sleep: pmic-sleep {
302 rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>;
311 compatible = "jedec,spi-nor";
313 spi-max-frequency = <50000000>;