• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2016 Paweł Jarosz <paweljarosz3691@gmail.com>
4 */
5
6/dts-v1/;
7#include "rk3066a.dtsi"
8
9/ {
10	model = "Rikomagic MK808";
11	compatible = "rikomagic,mk808", "rockchip,rk3066a";
12
13	chosen {
14		stdout-path = "serial2:115200n8";
15	};
16
17	memory@60000000 {
18		reg = <0x60000000 0x40000000>;
19		device_type = "memory";
20	};
21
22	gpio-leds {
23		compatible = "gpio-leds";
24
25		blue {
26			label = "mk808:blue:power";
27			gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>;
28			default-state = "off";
29			linux,default-trigger = "default-on";
30		};
31	};
32
33	vcc_io: vcc-io {
34		compatible = "regulator-fixed";
35		regulator-name = "vcc_io";
36		regulator-min-microvolt = <3300000>;
37		regulator-max-microvolt = <3300000>;
38	};
39
40	vcc_host: usb-host-regulator {
41		compatible = "regulator-fixed";
42		enable-active-high;
43		gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
44		pinctrl-0 = <&host_drv>;
45		pinctrl-names = "default";
46		regulator-always-on;
47		regulator-name = "host-pwr";
48		regulator-min-microvolt = <5000000>;
49		regulator-max-microvolt = <5000000>;
50		startup-delay-us = <100000>;
51		vin-supply = <&vcc_io>;
52	};
53
54	vcc_otg: usb-otg-regulator {
55		compatible = "regulator-fixed";
56		enable-active-high;
57		gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
58		pinctrl-0 = <&otg_drv>;
59		pinctrl-names = "default";
60		regulator-always-on;
61		regulator-name = "vcc_otg";
62		regulator-min-microvolt = <5000000>;
63		regulator-max-microvolt = <5000000>;
64		startup-delay-us = <100000>;
65		vin-supply = <&vcc_io>;
66	};
67
68	vcc_sd: sdmmc-regulator {
69		compatible = "regulator-fixed";
70		gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>;
71		pinctrl-0 = <&sdmmc_pwr>;
72		pinctrl-names = "default";
73		regulator-name = "vcc_sd";
74		regulator-min-microvolt = <3300000>;
75		regulator-max-microvolt = <3300000>;
76		startup-delay-us = <100000>;
77		vin-supply = <&vcc_io>;
78	};
79
80	vcc_wifi: sdio-regulator {
81		compatible = "regulator-fixed";
82		enable-active-high;
83		gpio = <&gpio3 RK_PD0 GPIO_ACTIVE_HIGH>;
84		pinctrl-0 = <&wifi_pwr>;
85		pinctrl-names = "default";
86		regulator-name = "vcc_wifi";
87		regulator-min-microvolt = <3300000>;
88		regulator-max-microvolt = <3300000>;
89		startup-delay-us = <100000>;
90		vin-supply = <&vcc_io>;
91	};
92};
93
94&mmc0 {
95	bus-width = <4>;
96	cap-mmc-highspeed;
97	cap-sd-highspeed;
98	vmmc-supply = <&vcc_sd>;
99	status = "okay";
100};
101
102&mmc1 {
103	bus-width = <4>;
104	disable-wp;
105	non-removable;
106	pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4>;
107	pinctrl-names = "default";
108	vmmc-supply = <&vcc_wifi>;
109	status = "okay";
110};
111
112&pinctrl {
113	usb-host {
114		host_drv: host-drv {
115			rockchip,pins = <RK_GPIO0 6 RK_FUNC_GPIO &pcfg_pull_default>;
116		};
117	};
118
119	usb-otg {
120		otg_drv: otg-drv {
121			rockchip,pins = <RK_GPIO0 5 RK_FUNC_GPIO &pcfg_pull_default>;
122		};
123	};
124
125	sdmmc {
126		sdmmc_pwr: sdmmc-pwr {
127			rockchip,pins = <RK_GPIO3 7 RK_FUNC_GPIO &pcfg_pull_default>;
128		};
129	};
130
131	sdio {
132		wifi_pwr: wifi-pwr {
133			rockchip,pins = <RK_GPIO3 24 RK_FUNC_GPIO &pcfg_pull_none>;
134		};
135	};
136};
137
138&uart2 {
139	status = "okay";
140};
141
142&usb_host {
143	status = "okay";
144};
145
146&usb_otg {
147	status = "okay";
148};
149
150&usbphy {
151	status = "okay";
152};
153
154&wdt {
155	status = "okay";
156};
157