1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 model = "Rockchip RK3036 KylinBoard";
9 compatible = "rockchip,rk3036-kylin", "rockchip,rk3036";
12 device_type = "memory";
13 reg = <0x60000000 0x20000000>;
17 compatible = "gpio-leds";
20 gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
21 label = "kylin:red:led";
22 pinctrl-names = "default";
23 pinctrl-0 = <&led_ctl>;
27 sdio_pwrseq: sdio-pwrseq {
28 compatible = "mmc-pwrseq-simple";
29 pinctrl-names = "default";
30 pinctrl-0 = <&bt_wake_h>;
33 * On the module itself this is one of these (depending
34 * on the actual card populated):
35 * - SDIO_RESET_L_WL_REG_ON
36 * - SDIO_RESET_L_WL_RST
37 * - SDIO_RESET_L_BT_EN
39 reset-gpios = <&gpio0 RK_PD2 GPIO_ACTIVE_LOW>, /* WL_REG_ON */
40 <&gpio0 RK_PD3 GPIO_ACTIVE_LOW>, /* WL_RST */
41 <&gpio2 RK_PB1 GPIO_ACTIVE_LOW>; /* BT_EN */
45 compatible = "simple-audio-card";
46 simple-audio-card,format = "i2s";
47 simple-audio-card,name = "rockchip,rt5616-codec";
48 simple-audio-card,mclk-fs = <512>;
49 simple-audio-card,widgets =
50 "Microphone", "Microphone Jack",
51 "Headphone", "Headphone Jack";
52 simple-audio-card,routing =
53 "MIC1", "Microphone Jack",
54 "MIC2", "Microphone Jack",
55 "Microphone Jack", "micbias1",
56 "Headphone Jack", "HPOL",
57 "Headphone Jack", "HPOR";
59 simple-audio-card,cpu {
63 simple-audio-card,codec {
64 sound-dai = <&rt5616>;
68 vcc_sys: vsys-regulator {
69 compatible = "regulator-fixed";
70 regulator-name = "vcc_sys";
71 regulator-min-microvolt = <5000000>;
72 regulator-max-microvolt = <5000000>;
83 pinctrl-names = "default";
84 pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
86 phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
87 phy-reset-duration = <10>; /* millisecond */
91 phy0: ethernet-phy@0 {
101 mali-supply = <&vdd_gpu>;
110 clock-frequency = <400000>;
115 compatible = "rockchip,rk808";
117 interrupt-parent = <&gpio2>;
118 interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
119 pinctrl-names = "default";
120 pinctrl-0 = <&pmic_int &global_pwroff>;
121 rockchip,system-power-controller;
124 clock-output-names = "xin32k", "rk808-clkout2";
126 vcc1-supply = <&vcc_sys>;
127 vcc2-supply = <&vcc_sys>;
128 vcc3-supply = <&vcc_sys>;
129 vcc4-supply = <&vcc_sys>;
130 vcc6-supply = <&vcc_sys>;
131 vcc7-supply = <&vcc_sys>;
132 vcc8-supply = <&vcc_18>;
133 vcc9-supply = <&vcc_io>;
134 vcc10-supply = <&vcc_io>;
135 vcc11-supply = <&vcc_sys>;
136 vcc12-supply = <&vcc_io>;
137 vddio-supply = <&vccio_pmu>;
143 regulator-min-microvolt = <750000>;
144 regulator-max-microvolt = <1350000>;
145 regulator-name = "vdd_arm";
146 regulator-state-mem {
147 regulator-off-in-suspend;
154 regulator-min-microvolt = <850000>;
155 regulator-max-microvolt = <1250000>;
156 regulator-name = "vdd_gpu";
157 regulator-state-mem {
158 regulator-on-in-suspend;
159 regulator-suspend-microvolt = <1000000>;
166 regulator-name = "vcc_ddr";
167 regulator-state-mem {
168 regulator-on-in-suspend;
175 regulator-min-microvolt = <3300000>;
176 regulator-max-microvolt = <3300000>;
177 regulator-name = "vcc_io";
178 regulator-state-mem {
179 regulator-on-in-suspend;
180 regulator-suspend-microvolt = <3300000>;
184 vccio_pmu: LDO_REG1 {
187 regulator-min-microvolt = <3300000>;
188 regulator-max-microvolt = <3300000>;
189 regulator-name = "vccio_pmu";
190 regulator-state-mem {
191 regulator-on-in-suspend;
192 regulator-suspend-microvolt = <3300000>;
199 regulator-min-microvolt = <3300000>;
200 regulator-max-microvolt = <3300000>;
201 regulator-name = "vcc_tp";
202 regulator-state-mem {
203 regulator-off-in-suspend;
210 regulator-min-microvolt = <1000000>;
211 regulator-max-microvolt = <1000000>;
212 regulator-name = "vdd_10";
213 regulator-state-mem {
214 regulator-on-in-suspend;
215 regulator-suspend-microvolt = <1000000>;
219 vcc18_lcd: LDO_REG4 {
222 regulator-min-microvolt = <1800000>;
223 regulator-max-microvolt = <1800000>;
224 regulator-name = "vcc18_lcd";
225 regulator-state-mem {
226 regulator-on-in-suspend;
227 regulator-suspend-microvolt = <1800000>;
234 regulator-min-microvolt = <1800000>;
235 regulator-max-microvolt = <3300000>;
236 regulator-name = "vccio_sd";
237 regulator-state-mem {
238 regulator-on-in-suspend;
239 regulator-suspend-microvolt = <3300000>;
246 regulator-min-microvolt = <1800000>;
247 regulator-max-microvolt = <2500000>;
248 regulator-name = "vout5";
249 regulator-state-mem {
250 regulator-on-in-suspend;
251 regulator-suspend-microvolt = <1800000>;
258 regulator-min-microvolt = <1800000>;
259 regulator-max-microvolt = <1800000>;
260 regulator-name = "vcc_18";
261 regulator-state-mem {
262 regulator-on-in-suspend;
263 regulator-suspend-microvolt = <1800000>;
267 vcca_codec: LDO_REG8 {
270 regulator-min-microvolt = <1800000>;
271 regulator-max-microvolt = <1800000>;
272 regulator-name = "vcca_codec";
273 regulator-state-mem {
274 regulator-on-in-suspend;
275 regulator-suspend-microvolt = <1800000>;
279 vcc_wl: SWITCH_REG1 {
282 regulator-name = "vcc_wl";
283 regulator-state-mem {
284 regulator-on-in-suspend;
288 vcc_lcd: SWITCH_REG2 {
291 regulator-name = "vcc_lcd";
292 regulator-state-mem {
293 regulator-on-in-suspend;
304 compatible = "rt5616";
306 clocks = <&cru SCLK_I2S_OUT>;
307 clock-names = "mclk";
308 #sound-dai-cells = <0>;
322 default-sample-phase = <90>;
323 keep-power-in-suspend;
324 mmc-pwrseq = <&sdio_pwrseq>;
326 pinctrl-names = "default";
327 pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
338 card-detect-delay = <200>;
340 pinctrl-names = "default";
341 pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
371 rockchip,pins = <2 30 RK_FUNC_GPIO &pcfg_pull_none>;
377 rockchip,pins = <2 2 RK_FUNC_GPIO &pcfg_pull_default>;
382 bt_wake_h: bt-wake-h {
383 rockchip,pins = <2 8 RK_FUNC_GPIO &pcfg_pull_default>;
388 sdmmc_pwr: sdmmc-pwr {
389 rockchip,pins = <2 28 RK_FUNC_GPIO &pcfg_pull_none>;
394 global_pwroff: global-pwroff {
395 rockchip,pins = <2 7 RK_FUNC_1 &pcfg_pull_none>;