Linux Audio

Check our new training course

Loading...
v4.17
 
  1/*
  2 * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
  3 *
  4 * This file is dual-licensed: you can use it either under the terms
  5 * of the GPL or the X11 license, at your option. Note that this dual
  6 * licensing only applies to this file, and not this project as a
  7 * whole.
  8 *
  9 *  a) This file is free software; you can redistribute it and/or
 10 *     modify it under the terms of the GNU General Public License as
 11 *     published by the Free Software Foundation; either version 2 of the
 12 *     License, or (at your option) any later version.
 13 *
 14 *     This file is distributed in the hope that it will be useful,
 15 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 16 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 17 *     GNU General Public License for more details.
 18 *
 19 * Or, alternatively,
 20 *
 21 *  b) Permission is hereby granted, free of charge, to any person
 22 *     obtaining a copy of this software and associated documentation
 23 *     files (the "Software"), to deal in the Software without
 24 *     restriction, including without limitation the rights to use,
 25 *     copy, modify, merge, publish, distribute, sublicense, and/or
 26 *     sell copies of the Software, and to permit persons to whom the
 27 *     Software is furnished to do so, subject to the following
 28 *     conditions:
 29 *
 30 *     The above copyright notice and this permission notice shall be
 31 *     included in all copies or substantial portions of the Software.
 32 *
 33 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 34 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 35 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 36 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 37 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 38 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 39 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 40 *     OTHER DEALINGS IN THE SOFTWARE.
 41 */
 42
 43/dts-v1/;
 44#include <dt-bindings/input/input.h>
 45#include <dt-bindings/pwm/pwm.h>
 46#include "rk3288.dtsi"
 47
 48/ {
 
 49	compatible = "netxeon,r89", "rockchip,rk3288";
 50
 51	memory@0 {
 52		device_type = "memory";
 53		reg = <0x0 0x0 0x0 0x80000000>;
 54	};
 55
 56	ext_gmac: external-gmac-clock {
 57		compatible = "fixed-clock";
 58		clock-frequency = <125000000>;
 59		clock-output-names = "ext_gmac";
 60		#clock-cells = <0>;
 61	};
 62
 63	gpio-keys {
 64		compatible = "gpio-keys";
 65		autorepeat;
 66
 67		pinctrl-names = "default";
 68		pinctrl-0 = <&pwrbtn>;
 69
 70		power {
 71			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
 72			linux,code = <KEY_POWER>;
 73			label = "GPIO Key Power";
 74			linux,input-type = <1>;
 75			wakeup-source;
 76			debounce-interval = <100>;
 77		};
 78	};
 79
 80	ir: ir-receiver {
 81		compatible = "gpio-ir-receiver";
 82		gpios = <&gpio7 RK_PA0 GPIO_ACTIVE_LOW>;
 83		pinctrl-names = "default";
 84		pinctrl-0 = <&ir_int>;
 85	};
 86
 87	vcc_host: vcc-host-regulator {
 88		compatible = "regulator-fixed";
 89		enable-active-high;
 90		gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
 91		pinctrl-names = "default";
 92		pinctrl-0 = <&host_vbus_drv>;
 93		regulator-name = "vcc_host";
 94		regulator-always-on;
 95		regulator-boot-on;
 96	};
 97
 98	vcc_otg: vcc-otg-regulator {
 99		compatible = "regulator-fixed";
100		enable-active-high;
101		gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
102		pinctrl-names = "default";
103		pinctrl-0 = <&otg_vbus_drv>;
104		regulator-name = "vcc_otg";
105		regulator-always-on;
106		regulator-boot-on;
107	};
108
109	vcc_sdmmc: sdmmc-regulator {
110		compatible = "regulator-fixed";
111		regulator-name = "sdmmc-supply";
112		regulator-min-microvolt = <3300000>;
113		regulator-max-microvolt = <3300000>;
114		gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
115		startup-delay-us = <100000>;
116		vin-supply = <&vcc_io>;
117	};
118
119	vcc_sys: sys-regulator {
120		compatible = "regulator-fixed";
121		regulator-name = "sys-supply";
122		regulator-min-microvolt = <5000000>;
123		regulator-max-microvolt = <5000000>;
124		regulator-always-on;
125		regulator-boot-on;
126	};
127};
128
129&cpu0 {
130	cpu0-supply = <&vdd_cpu>;
 
 
 
 
 
 
 
 
 
 
 
 
131};
132
133&gmac {
134	phy-supply = <&vcc_lan>;
135	phy-mode = "rgmii";
136	clock_in_out = "input";
137	snps,reset-gpio = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
138	snps,reset-active-low;
139	snps,reset-delays-us = <0 10000 1000000>;
140	assigned-clocks = <&cru SCLK_MAC>;
141	assigned-clock-parents = <&ext_gmac>;
142	pinctrl-names = "default";
143	pinctrl-0 = <&rgmii_pins>;
144	tx_delay = <0x30>;
145	rx_delay = <0x10>;
146	status = "ok";
147};
148
149&hdmi {
150	status = "okay";
151};
152
153&i2c0 {
154	status = "okay";
155
156	vdd_cpu: pmic@40 {
157		compatible = "silergy,syr827";
158		reg = <0x40>;
159		fcs,suspend-voltage-selector = <1>;
160		regulator-name = "VDD_CPU";
161		regulator-enable-ramp-delay = <300>;
162		regulator-min-microvolt = <850000>;
163		regulator-max-microvolt = <1350000>;
164		regulator-ramp-delay = <8000>;
165		regulator-always-on;
166		regulator-boot-on;
167		vin-supply = <&vcc_sys>;
168	};
169
170	vdd_gpu: pmic@41 {
171		compatible = "silergy,syr828";
172		reg = <0x41>;
173		fcs,suspend-voltage-selector = <1>;
174		regulator-name = "VDD_GPU";
175		regulator-enable-ramp-delay = <300>;
176		regulator-min-microvolt = <850000>;
177		regulator-max-microvolt = <1350000>;
178		regulator-ramp-delay = <8000>;
179		regulator-always-on;
180		regulator-boot-on;
181		vin-supply = <&vcc_sys>;
182	};
183
184	rtc@51 {
185		compatible = "haoyu,hym8563";
186		reg = <0x51>;
187		#clock-cells = <0>;
188		clock-output-names = "xin32k";
189		interrupt-parent = <&gpio0>;
190		interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
191		pinctrl-names = "default";
192		pinctrl-0 = <&pmic_int>;
193	};
194
195	act8846: pmic@5a {
196		compatible = "active-semi,act8846";
197		reg = <0x5a>;
198		pinctrl-names = "default";
199		pinctrl-0 = <&pmic_vsel>, <&pwr_hold>;
200		system-power-controller;
201
202		regulators {
203			vcc_ddr: REG1 {
204				regulator-name = "VCC_DDR";
205				regulator-min-microvolt = <1200000>;
206				regulator-max-microvolt = <1200000>;
207				regulator-always-on;
208			};
209
210			vcc_io: REG2 {
211				regulator-name = "VCC_IO";
212				regulator-min-microvolt = <3300000>;
213				regulator-max-microvolt = <3300000>;
214				regulator-always-on;
215			};
216
217			vdd_log: REG3 {
218				regulator-name = "VDD_LOG";
219				regulator-min-microvolt = <1000000>;
220				regulator-max-microvolt = <1000000>;
221				regulator-always-on;
222			};
223
224			vcc_20: REG4 {
225				regulator-name = "VCC_20";
226				regulator-min-microvolt = <2000000>;
227				regulator-max-microvolt = <2000000>;
228				regulator-always-on;
229			};
230
231			vccio_sd: REG5 {
232				regulator-name = "VCCIO_SD";
233				regulator-min-microvolt = <3300000>;
234				regulator-max-microvolt = <3300000>;
235				regulator-always-on;
236			};
237
238			vdd10_lcd: REG6 {
239				regulator-name = "VDD10_LCD";
240				regulator-min-microvolt = <1000000>;
241				regulator-max-microvolt = <1000000>;
242				regulator-always-on;
243			};
244
245			vcc_wl: REG7 {
246				regulator-name = "VCC_WL";
247				regulator-min-microvolt = <3300000>;
248				regulator-max-microvolt = <3300000>;
249				regulator-always-on;
250			};
251
252			vcca_33: REG8 {
253				regulator-name = "VCCA_33";
254				regulator-min-microvolt = <3300000>;
255				regulator-max-microvolt = <3300000>;
256				regulator-always-on;
257			};
258
259			vcc_lan: REG9 {
260				regulator-name = "VCC_LAN";
261				regulator-min-microvolt = <3300000>;
262				regulator-max-microvolt = <3300000>;
263				regulator-always-on;
264			};
265
266			vdd_10: REG10 {
267				regulator-name = "VDD_10";
268				regulator-min-microvolt = <1000000>;
269				regulator-max-microvolt = <1000000>;
270				regulator-always-on;
271			};
272
273			vcc_18: REG11 {
274				regulator-name = "VCC_18";
275				regulator-min-microvolt = <1800000>;
276				regulator-max-microvolt = <1800000>;
277				regulator-always-on;
278			};
279
280			vcc18_lcd: REG12 {
281				regulator-name = "VCC18_LCD";
282				regulator-min-microvolt = <1800000>;
283				regulator-max-microvolt = <1800000>;
284				regulator-always-on;
285			};
286		};
287	};
288};
289
290&i2c5 {
291	status = "okay";
292};
293
294&pinctrl {
295	pcfg_output_high: pcfg-output-high {
296		output-high;
297	};
298
299	pcfg_output_low: pcfg-output-low {
300		output-low;
301	};
302
303	act8846 {
304		pmic_vsel: pmic-vsel {
305			rockchip,pins = <7 1 RK_FUNC_GPIO &pcfg_output_low>;
306		};
307
308		pwr_hold: pwr-hold {
309			rockchip,pins = <0 6 RK_FUNC_GPIO &pcfg_output_high>;
310		};
311	};
312
313	buttons {
314		pwrbtn: pwrbtn {
315			rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
316		};
317	};
318
319	ir {
320		ir_int: ir-int {
321			rockchip,pins = <7 0 RK_FUNC_GPIO &pcfg_pull_up>;
322		};
323	};
324
325	pmic {
326		pmic_int: pmic-int {
327			rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>;
328		};
329	};
330
331	usb {
332		host_vbus_drv: host-vbus-drv {
333			rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
334		};
335
336		otg_vbus_drv: otg-vbus-drv {
337			rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
338		};
339	};
340};
341
342&pwm0 {
343	status = "okay";
344};
345
346&saradc {
347	vref-supply = <&vcc_18>;
348	status = "okay";
349};
350
351&sdmmc {
352	bus-width = <4>;
353	cap-mmc-highspeed;
354	cap-sd-highspeed;
355	card-detect-delay = <200>;
356	disable-wp;
357	pinctrl-names = "default";
358	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
359	vmmc-supply = <&vcc_sdmmc>;
360	vqmmc-supply = <&vccio_sd>;
361	status = "okay";
362};
363
364&tsadc {
365	rockchip,hw-tshut-mode = <0>;
366	rockchip,hw-tshut-polarity = <0>;
367	status = "okay";
368};
369
370&uart0 {
371	status = "okay";
372};
373
374&uart1 {
375	status = "okay";
376};
377
378&uart2 {
379	status = "okay";
380};
381
382&uart3 {
383	status = "okay";
384};
385
386&uart4 {
387	status = "okay";
388};
389
390&usb_host0_ehci {
391	status = "okay";
392};
393
394&usb_host1 {
395	status = "okay";
396};
397
398&usb_otg {
399	status = "okay";
400};
401
402&usbphy {
403	status = "okay";
404};
405
406&vopb {
407	status = "okay";
408};
409
410&vopb_mmu {
411	status = "okay";
412};
413
414&vopl {
415	status = "okay";
416};
417
418&vopl_mmu {
419	status = "okay";
420};
421
422&wdt {
423	status = "okay";
424};
v5.14.15
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  4 */
  5
  6/dts-v1/;
  7#include <dt-bindings/input/input.h>
  8#include <dt-bindings/pwm/pwm.h>
  9#include "rk3288.dtsi"
 10
 11/ {
 12	model = "Netxeon R89";
 13	compatible = "netxeon,r89", "rockchip,rk3288";
 14
 15	memory@0 {
 16		device_type = "memory";
 17		reg = <0x0 0x0 0x0 0x80000000>;
 18	};
 19
 20	ext_gmac: external-gmac-clock {
 21		compatible = "fixed-clock";
 22		clock-frequency = <125000000>;
 23		clock-output-names = "ext_gmac";
 24		#clock-cells = <0>;
 25	};
 26
 27	gpio-keys {
 28		compatible = "gpio-keys";
 29		autorepeat;
 30
 31		pinctrl-names = "default";
 32		pinctrl-0 = <&pwrbtn>;
 33
 34		power {
 35			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
 36			linux,code = <KEY_POWER>;
 37			label = "GPIO Key Power";
 38			linux,input-type = <1>;
 39			wakeup-source;
 40			debounce-interval = <100>;
 41		};
 42	};
 43
 44	ir: ir-receiver {
 45		compatible = "gpio-ir-receiver";
 46		gpios = <&gpio7 RK_PA0 GPIO_ACTIVE_LOW>;
 47		pinctrl-names = "default";
 48		pinctrl-0 = <&ir_int>;
 49	};
 50
 51	vcc_host: vcc-host-regulator {
 52		compatible = "regulator-fixed";
 53		enable-active-high;
 54		gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
 55		pinctrl-names = "default";
 56		pinctrl-0 = <&host_vbus_drv>;
 57		regulator-name = "vcc_host";
 58		regulator-always-on;
 59		regulator-boot-on;
 60	};
 61
 62	vcc_otg: vcc-otg-regulator {
 63		compatible = "regulator-fixed";
 64		enable-active-high;
 65		gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
 66		pinctrl-names = "default";
 67		pinctrl-0 = <&otg_vbus_drv>;
 68		regulator-name = "vcc_otg";
 69		regulator-always-on;
 70		regulator-boot-on;
 71	};
 72
 73	vcc_sdmmc: sdmmc-regulator {
 74		compatible = "regulator-fixed";
 75		regulator-name = "sdmmc-supply";
 76		regulator-min-microvolt = <3300000>;
 77		regulator-max-microvolt = <3300000>;
 78		gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
 79		startup-delay-us = <100000>;
 80		vin-supply = <&vcc_io>;
 81	};
 82
 83	vcc_sys: sys-regulator {
 84		compatible = "regulator-fixed";
 85		regulator-name = "sys-supply";
 86		regulator-min-microvolt = <5000000>;
 87		regulator-max-microvolt = <5000000>;
 88		regulator-always-on;
 89		regulator-boot-on;
 90	};
 91};
 92
 93&cpu0 {
 94	cpu-supply = <&vdd_cpu>;
 95};
 96
 97&cpu1 {
 98	cpu-supply = <&vdd_cpu>;
 99};
100
101&cpu2 {
102	cpu-supply = <&vdd_cpu>;
103};
104
105&cpu3 {
106	cpu-supply = <&vdd_cpu>;
107};
108
109&gmac {
110	phy-supply = <&vcc_lan>;
111	phy-mode = "rgmii";
112	clock_in_out = "input";
113	snps,reset-gpio = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
114	snps,reset-active-low;
115	snps,reset-delays-us = <0 10000 1000000>;
116	assigned-clocks = <&cru SCLK_MAC>;
117	assigned-clock-parents = <&ext_gmac>;
118	pinctrl-names = "default";
119	pinctrl-0 = <&rgmii_pins>;
120	tx_delay = <0x30>;
121	rx_delay = <0x10>;
122	status = "okay";
123};
124
125&hdmi {
126	status = "okay";
127};
128
129&i2c0 {
130	status = "okay";
131
132	vdd_cpu: pmic@40 {
133		compatible = "silergy,syr827";
134		reg = <0x40>;
135		fcs,suspend-voltage-selector = <1>;
136		regulator-name = "VDD_CPU";
137		regulator-enable-ramp-delay = <300>;
138		regulator-min-microvolt = <850000>;
139		regulator-max-microvolt = <1350000>;
140		regulator-ramp-delay = <8000>;
141		regulator-always-on;
142		regulator-boot-on;
143		vin-supply = <&vcc_sys>;
144	};
145
146	vdd_gpu: pmic@41 {
147		compatible = "silergy,syr828";
148		reg = <0x41>;
149		fcs,suspend-voltage-selector = <1>;
150		regulator-name = "VDD_GPU";
151		regulator-enable-ramp-delay = <300>;
152		regulator-min-microvolt = <850000>;
153		regulator-max-microvolt = <1350000>;
154		regulator-ramp-delay = <8000>;
155		regulator-always-on;
156		regulator-boot-on;
157		vin-supply = <&vcc_sys>;
158	};
159
160	rtc@51 {
161		compatible = "haoyu,hym8563";
162		reg = <0x51>;
163		#clock-cells = <0>;
164		clock-output-names = "xin32k";
165		interrupt-parent = <&gpio0>;
166		interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
167		pinctrl-names = "default";
168		pinctrl-0 = <&pmic_int>;
169	};
170
171	act8846: pmic@5a {
172		compatible = "active-semi,act8846";
173		reg = <0x5a>;
174		pinctrl-names = "default";
175		pinctrl-0 = <&pmic_vsel>, <&pwr_hold>;
176		system-power-controller;
177
178		regulators {
179			vcc_ddr: REG1 {
180				regulator-name = "VCC_DDR";
181				regulator-min-microvolt = <1200000>;
182				regulator-max-microvolt = <1200000>;
183				regulator-always-on;
184			};
185
186			vcc_io: REG2 {
187				regulator-name = "VCC_IO";
188				regulator-min-microvolt = <3300000>;
189				regulator-max-microvolt = <3300000>;
190				regulator-always-on;
191			};
192
193			vdd_log: REG3 {
194				regulator-name = "VDD_LOG";
195				regulator-min-microvolt = <1000000>;
196				regulator-max-microvolt = <1000000>;
197				regulator-always-on;
198			};
199
200			vcc_20: REG4 {
201				regulator-name = "VCC_20";
202				regulator-min-microvolt = <2000000>;
203				regulator-max-microvolt = <2000000>;
204				regulator-always-on;
205			};
206
207			vccio_sd: REG5 {
208				regulator-name = "VCCIO_SD";
209				regulator-min-microvolt = <3300000>;
210				regulator-max-microvolt = <3300000>;
211				regulator-always-on;
212			};
213
214			vdd10_lcd: REG6 {
215				regulator-name = "VDD10_LCD";
216				regulator-min-microvolt = <1000000>;
217				regulator-max-microvolt = <1000000>;
218				regulator-always-on;
219			};
220
221			vcc_wl: REG7 {
222				regulator-name = "VCC_WL";
223				regulator-min-microvolt = <3300000>;
224				regulator-max-microvolt = <3300000>;
225				regulator-always-on;
226			};
227
228			vcca_33: REG8 {
229				regulator-name = "VCCA_33";
230				regulator-min-microvolt = <3300000>;
231				regulator-max-microvolt = <3300000>;
232				regulator-always-on;
233			};
234
235			vcc_lan: REG9 {
236				regulator-name = "VCC_LAN";
237				regulator-min-microvolt = <3300000>;
238				regulator-max-microvolt = <3300000>;
239				regulator-always-on;
240			};
241
242			vdd_10: REG10 {
243				regulator-name = "VDD_10";
244				regulator-min-microvolt = <1000000>;
245				regulator-max-microvolt = <1000000>;
246				regulator-always-on;
247			};
248
249			vcc_18: REG11 {
250				regulator-name = "VCC_18";
251				regulator-min-microvolt = <1800000>;
252				regulator-max-microvolt = <1800000>;
253				regulator-always-on;
254			};
255
256			vcc18_lcd: REG12 {
257				regulator-name = "VCC18_LCD";
258				regulator-min-microvolt = <1800000>;
259				regulator-max-microvolt = <1800000>;
260				regulator-always-on;
261			};
262		};
263	};
264};
265
266&i2c5 {
267	status = "okay";
268};
269
270&pinctrl {
271	pcfg_output_high: pcfg-output-high {
272		output-high;
273	};
274
275	pcfg_output_low: pcfg-output-low {
276		output-low;
277	};
278
279	act8846 {
280		pmic_vsel: pmic-vsel {
281			rockchip,pins = <7 RK_PA1 RK_FUNC_GPIO &pcfg_output_low>;
282		};
283
284		pwr_hold: pwr-hold {
285			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_output_high>;
286		};
287	};
288
289	buttons {
290		pwrbtn: pwrbtn {
291			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
292		};
293	};
294
295	ir {
296		ir_int: ir-int {
297			rockchip,pins = <7 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
298		};
299	};
300
301	pmic {
302		pmic_int: pmic-int {
303			rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
304		};
305	};
306
307	usb {
308		host_vbus_drv: host-vbus-drv {
309			rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
310		};
311
312		otg_vbus_drv: otg-vbus-drv {
313			rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
314		};
315	};
316};
317
318&pwm0 {
319	status = "okay";
320};
321
322&saradc {
323	vref-supply = <&vcc_18>;
324	status = "okay";
325};
326
327&sdmmc {
328	bus-width = <4>;
329	cap-mmc-highspeed;
330	cap-sd-highspeed;
331	card-detect-delay = <200>;
332	disable-wp;
333	pinctrl-names = "default";
334	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
335	vmmc-supply = <&vcc_sdmmc>;
336	vqmmc-supply = <&vccio_sd>;
337	status = "okay";
338};
339
340&tsadc {
341	rockchip,hw-tshut-mode = <0>;
342	rockchip,hw-tshut-polarity = <0>;
343	status = "okay";
344};
345
346&uart0 {
347	status = "okay";
348};
349
350&uart1 {
351	status = "okay";
352};
353
354&uart2 {
355	status = "okay";
356};
357
358&uart3 {
359	status = "okay";
360};
361
362&uart4 {
363	status = "okay";
364};
365
366&usb_host0_ehci {
367	status = "okay";
368};
369
370&usb_host1 {
371	status = "okay";
372};
373
374&usb_otg {
375	status = "okay";
376};
377
378&usbphy {
379	status = "okay";
380};
381
382&vopb {
383	status = "okay";
384};
385
386&vopb_mmu {
387	status = "okay";
388};
389
390&vopl {
391	status = "okay";
392};
393
394&vopl_mmu {
395	status = "okay";
396};
397
398&wdt {
399	status = "okay";
400};