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