From: Zheng Yang Date: Wed, 1 Jul 2015 04:02:04 +0000 (+0800) Subject: dts: add rk3288-box.dts. X-Git-Tag: firefly_0821_release~3958 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c8d70b24d0d64ce82cd8467e48f272d7f4c019e2;p=firefly-linux-kernel-4.4.55.git dts: add rk3288-box.dts. Signed-off-by: Zheng Yang --- diff --git a/arch/arm/boot/dts/rk3288-box.dts b/arch/arm/boot/dts/rk3288-box.dts new file mode 100644 index 000000000000..4bcd87fad339 --- /dev/null +++ b/arch/arm/boot/dts/rk3288-box.dts @@ -0,0 +1,1014 @@ +/dts-v1/; + +#include "rk3288.dtsi" +#include "lcd-box.dtsi" +#include + +/ { + fiq-debugger { + status = "okay"; + }; + + hsic-usb-hub{ + compatible = "hub_reset"; + reset,pin =<&gpio7 GPIO_A6 GPIO_ACTIVE_HIGH>; // hub reset pin + status = "disabled"; + }; + + wireless-wlan { + compatible = "wlan-platdata"; + + /* wifi_chip_type - wifi chip define + * bcmwifi ==> like ap6xxx, rk90x; + * rtkwifi ==> like rtl8188xx, rtl8723xx,rtl8812auv; + * esp8089 ==> esp8089; + * other ==> for other wifi; + */ + wifi_chip_type = "bcmwifi"; + sdio_vref = <1800>; //1800mv or 3300mv + + //keep_wifi_power_on; + //power_ctrl_by_pmu; + power_pmu_regulator = "act_ldo3"; + power_pmu_enable_level = <1>; //1->HIGH, 0->LOW + + //vref_ctrl_enable; + //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>; + vref_pmu_regulator = "act_ldo3"; + vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW + + WIFI,poweren_gpio = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>; + WIFI,host_wake_irq = <&gpio4 GPIO_D6 GPIO_ACTIVE_HIGH>; + //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>; + + status = "okay"; + }; + + wireless-bluetooth { + compatible = "bluetooth-platdata"; + + //wifi-bt-power-toggle; + + uart_rts_gpios = <&gpio4 GPIO_C3 GPIO_ACTIVE_LOW>; + pinctrl-names = "default","rts_gpio"; + pinctrl-0 = <&uart0_rts>; + pinctrl-1 = <&uart0_rts_gpio>; + + BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>; + BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>; + BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>; + BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_HIGH>; + + status = "okay"; + }; + + pwm_regulator { + compatible = "rockchip_pwm_regulator"; + pwms = <&pwm1 0 2000>; + rockchip,pwm_id= <1>; + rockchip,pwm_voltage_map= <925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000 1400000>; + rockchip,pwm_voltage= <1100000>; + rockchip,pwm_min_voltage= <925000>; + rockchip,pwm_max_voltage= <1400000>; + rockchip,pwm_suspend_voltage= <950000>; + rockchip,pwm_coefficient= <475>; + regulators { + #address-cells = <1>; + #size-cells = <0>; + pwm_reg0: regulator@0 { + regulator-compatible = "pwm_dcdc1"; + regulator-name= "vdd_logic"; + regulator-min-microvolt = <925000>; + regulator-max-microvolt = <1400000>; + regulator-always-on; + regulator-boot-on; + }; + }; + }; + + codec_hdmi_i2s: codec-hdmi-i2s { + compatible = "hdmi-i2s"; + }; + + codec_hdmi_spdif: codec-hdmi-spdif { + compatible = "hdmi-spdif"; + }; + + rockchip-hdmi-i2s { + compatible = "rockchip-hdmi-i2s"; + dais { + dai0 { + audio-codec = <&codec_hdmi_i2s>; + i2s-controller = <&i2s>; + format = "i2s"; + //continuous-clock; + //bitclock-inversion; + //frame-inversion; + //bitclock-master; + //frame-master; + }; + }; + }; + + rockchip-hdmi-spdif { + compatible = "rockchip-hdmi-spdif"; + dais { + dai0 { + audio-codec = <&codec_hdmi_spdif>; + i2s-controller = <&spdif>; + }; + }; + }; + rockchip-rk1000 { + compatible = "rockchip-rk1000"; + dais { + dai0 { + audio-codec = <&rk1000_codec>; + i2s-controller = <&i2s>; + format = "i2s"; + //continuous-clock; + //bitclock-inversion; + //frame-inversion; + //bitclock-master; + //frame-master; + }; + }; + }; + + + usb_control { + compatible = "rockchip,rk3288-usb-control"; + + host_drv_gpio = <&gpio0 GPIO_B6 GPIO_ACTIVE_LOW>; + otg_drv_gpio = <&gpio0 GPIO_B4 GPIO_ACTIVE_LOW>; + + rockchip,remote_wakeup; + rockchip,usb_irq_wakeup; + }; + + test-power{ + status = "okay"; + }; + +}; + +&gmac { +// pmu_regulator = "act_ldo5"; +// pmu_enable_level = <1>; //1->HIGH, 0->LOW +// power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>; + reset-gpio = <&gpio4 GPIO_B0 GPIO_ACTIVE_LOW>; + phy-mode = "rgmii"; + clock_in_out = "input"; + tx_delay = <0x30>; + rx_delay = <0x10>; +}; + +&pinctrl { + //used for init some gpio + + init-gpios = <&gpio8 GPIO_A1 GPIO_ACTIVE_HIGH + &gpio7 GPIO_B1 GPIO_ACTIVE_HIGH + &gpio4 GPIO_B0 GPIO_ACTIVE_HIGH>; + gpio0_gpio { + gpio0_c2: gpio0-c2 { + rockchip,pins = ; + rockchip,pull = ; + }; + + //to add + }; + + gpio7_gpio { + gpio7_b7: gpio7-b7 { + rockchip,pins = ; + rockchip,pull = ; + }; + + //to add + }; + //could add other pinctrl definition such as gpio + + // gmac drive strength + gpio4_gmac { + mac_clk: mac-clk { + rockchip,drive = ; + }; + + mac_txpins: mac-txpins { + rockchip,drive = ; + }; + + mac_rxpins: mac-rxpins { + rockchip,drive = ; + }; + + mac_crs: mac-crs { + rockchip,drive = ; + }; + + mac_mdpins: mac-mdpins { + rockchip,drive = ; + }; + }; +}; +&nandc0 { + status = "okay"; // used nand set "okay" ,used emmc set "disabled" +}; +&nandc1 { + status = "disabled"; // used nand set "okay" ,used emmc set "disabled" +}; + +&nandc0reg { + status = "disabled"; // used nand set "okay" ,used emmc set "disabled" +}; +&emmc { + clock-frequency = <100000000>; + clock-freq-min-max = <400000 100000000>; + + supports-highspeed; + supports-emmc; + bootpart-no-access; + supports-tSD;//only tsd-sdcard mode + supports-DDR_MODE; + caps2-mmc-hs200; + + ignore-pm-notify; + keep-power-in-suspend; + //poll-hw-reset + status = "okay"; +}; + +&sdmmc { + clock-frequency = <50000000>; + lock-freq-min-max = <400000 50000000>; + supports-highspeed; + supports-sd; + broken-cd; + card-detect-delay = <200>; + + ignore-pm-notify; + keep-power-in-suspend; + + vmmc-supply = <&ldo1_reg>; + status = "okay"; +}; + +&sdio { + clock-frequency = <50000000>; + clock-freq-min-max = <200000 50000000>; + supports-highspeed; + supports-sdio; + ignore-pm-notify; + keep-power-in-suspend; + //cap-sdio-irq; + status = "okay"; +}; + +&spi0 { + status = "disabled"; + max-freq = <48000000>; + /* + spi_test@00 { + compatible = "rockchip,spi_test_bus0_cs0"; + reg = <0>; + spi-max-frequency = <24000000>; + //spi-cpha; + //spi-cpol; + poll_mode = <0>; + type = <0>; + enable_dma = <0>; + + }; + + spi_test@01 { + compatible = "rockchip,spi_test_bus0_cs1"; + reg = <1>; + spi-max-frequency = <24000000>; + spi-cpha; + spi-cpol; + poll_mode = <0>; + type = <0>; + enable_dma = <0>; + }; + */ +}; + +&spi1 { + status = "disabled"; + max-freq = <48000000>; + /* + spi_test@10 { + compatible = "rockchip,spi_test_bus1_cs0"; + reg = <0>; + spi-max-frequency = <24000000>; + //spi-cpha; + //spi-cpol; + poll_mode = <0>; + type = <0>; + enable_dma = <0>; + }; + + */ + //dtv: connect to dtv demodulator for control signal + tstv-ctrl@00 { + compatible = "rockchip,dtv_spi_ctrl"; + gpio-powerup = <&gpio0 GPIO_D7 GPIO_ACTIVE_HIGH>; + gpio-powerdown = <&gpio2 GPIO_B6 GPIO_ACTIVE_HIGH>; + gpio-reset = <&gpio2 GPIO_B7 GPIO_ACTIVE_HIGH>; + gpio-nreset = <&gpio2 GPIO_B4 GPIO_ACTIVE_HIGH>; + spi-max-frequency = <12000000>; + reg = <0>; + poll_mode = <0>; + type = <0>; + enable_dma = <0>; + }; + +}; + +&spi2 { + status = "disabled"; + max-freq = <48000000>; + /* + spi_test@20 { + compatible = "rockchip,spi_test_bus2_cs0"; + reg = <0>; + spi-max-frequency = <24000000>; + //spi-cpha; + //spi-cpol; + poll_mode = <0>; + type = <0>; + enable_dma = <0>; + }; + + spi_test@21 { + compatible = "rockchip,spi_test_bus2_cs1"; + reg = <1>; + spi-max-frequency = <24000000>; + //spi-cpha; + //spi-cpol; + poll_mode = <0>; + type = <0>; + enable_dma = <0>; + }; + */ +}; +/* +&hsadc { + status = "disabled"; +}; +*/ +&uart_bt { + status = "okay"; + dma-names = "!tx", "!rx"; + pinctrl-0 = <&uart0_xfer &uart0_cts>; +}; + +&i2c0 { + status = "okay"; + rk808: rk808@1b { + reg = <0x1b>; + status = "okay"; + }; + syr827: syr827@40 { + compatible = "silergy,syr82x"; + reg = <0x40>; + status = "okay"; + regulators { + #address-cells = <1>; + #size-cells = <0>; + syr827_dc1: regulator@0 { + reg = <0>; + regulator-compatible = "syr82x_dcdc1"; + regulator-name = "vdd_arm"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-always-on; + regulator-boot-on; + regulator-initial-mode = <0x2>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-mode = <0x2>; + regulator-state-enabled; + regulator-state-uv = <900000>; + }; + }; + }; + }; + syr828: syr828@41 { + compatible = "silergy,syr82x"; + reg = <0x41>; + status = "okay"; + regulators { + #address-cells = <1>; + #size-cells = <0>; + syr828_dc1: regulator@0 { + reg = <0>; + regulator-compatible = "syr82x_dcdc1"; + regulator-name = "vdd_gpu"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-always-on; + regulator-boot-on; + regulator-initial-mode = <0x2>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-mode = <0x2>; + regulator-state-disabled; + regulator-state-uv = <900000>; + }; + }; + }; + }; + act8846: act8846@5a { + reg = <0x5a>; + status = "okay"; + }; + + rtc@51 { + compatible = "rtc,hym8563"; + reg = <0x51>; + irq_gpio = <&gpio0 GPIO_A4 IRQ_TYPE_EDGE_FALLING>; + }; +}; + +&i2c1 { + status = "okay"; + rtc@51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; +}; + +&i2c2 { + status = "okay"; +}; + +&i2c3 { + status = "okay"; +}; + +&i2c4 { + status = "okay"; + rk1000_control@40 { + compatible = "rockchip,rk1000_control"; + reg = <0x40>; + gpio-reset = <&gpio7 GPIO_C5 GPIO_ACTIVE_LOW>; + clocks = <&clk_i2s>, <&clk_i2s_out>; + clock-names = "i2s_clk","i2s_mclk"; + //pinctrl-names = "default"; + //pinctrl-0 = <&i2s_mclk>; + }; + rk1000_tve@42 { + compatible = "rockchip,rk1000_tve"; + reg = <0x42>; +// gpio-switch = <&gpio3 GPIO_D4 GPIO_ACTIVE_LOW>; + rockchip,source = <0>; //0: LCDC0; 1: LCDC1 + rockchip,prop = ;// + }; + rk1000_codec: rk1000_codec@60 { + compatible = "rockchip,rk1000_codec"; + reg = <0x60>; + spk_ctl_io = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>; + boot_depop = <1>; + pa_enable_time = <5000>; + }; +}; + +&i2c5 { + status = "disabled"; +}; + +/*$_rbox_$_modify_$_begin_huangzhibao for rk1000*/ +//&i2s{ +// pinctrl-names = "default", "sleep"; +// pinctrl-0 = <&i2s_sclk &i2s_lrckrx &i2s_lrcktx &i2s_sdi &i2s_sdo0 &i2s_sdo1 &i2s_sdo2 &i2s_sdo3>; +// pinctrl-1 = <&i2s_gpio>; +//}; +/*$_rbox_$_modify_$_end*/ + +&fb { + rockchip,disp-mode = ; +}; + +&rk_screen { + display-timings = <&disp_timings>; +}; + +/*lcdc0 as PRMRY(HDMI),lcdc1 as EXTEND(RK1000)*/ +&lcdc0 { + status = "okay"; + rockchip,iommu-enabled = <1>; + rockchip,prop = ; +}; + +&lcdc1 { + status = "disabled"; + rockchip,iommu-enabled = <1>; + rockchip,prop = ; +}; + +&hdmi { + status = "okay"; + rockchips,hdmi_audio_source = <0>; + hdmi_cec = <0>; + hdcp_enable = <1>; +}; + +&ion_cma { + reg = <0x00000000 0x1000000>; /* 16MB */ +}; + +&vpu { + iommu_enabled = <1>; +}; + +&hevc { + iommu_enabled = <1>; +}; + +&iep { + iommu_enabled = <1>; +}; + +&adc { + status = "disabled"; + + key { + compatible = "rockchip,key"; + /* + io-channels = <&adc 1>; + + vol-up-key { + linux,code = <115>; + label = "volume up"; + rockchip,adc_value = <1>; + }; + + vol-down-key { + linux,code = <114>; + label = "volume down"; + rockchip,adc_value = <170>; + }; + */ + power-key { + gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>; + linux,code = <116>; + label = "power"; + gpio-key,wakeup; + }; + /* + menu-key { + linux,code = <59>; + label = "menu"; + rockchip,adc_value = <355>; + }; + + home-key { + linux,code = <102>; + label = "home"; + rockchip,adc_value = <746>; + }; + + back-key { + linux,code = <158>; + label = "back"; + rockchip,adc_value = <560>; + }; + + camera-key { + linux,code = <212>; + label = "camera"; + rockchip,adc_value = <450>; + };*/ + }; +}; + +&pwm1 { + status = "disabled"; +}; + + +&clk_core_dvfs_table { + support-pvtm = <1>; + pvtm-operating-points = < + /* KHz uV pvtm margin*/ + 126000 900000 25000 + 216000 900000 25000 + 312000 900000 25000 + 408000 900000 25000 + 600000 950000 50000 + 696000 950000 50000 + 816000 1000000 50000 + 1008000 1050000 75000 + 1200000 1100000 75000 + 1416000 1200000 75000 + 1512000 1300000 75000 + 1608000 1350000 75000 +// 1704000 1350000 75000 +// 1800000 1350000 75000 + >; + status="okay"; +}; + +&clk_gpu_dvfs_table { + operating-points = < + /* KHz uV */ +// 100000 900000 + 200000 900000 + 300000 950000 + 420000 1100000 + 500000 1150000 + // 600000 1250000 + >; + status="okay"; +}; + +&clk_ddr_dvfs_table { + operating-points = < + /* KHz uV */ + 200000 1075000 + 300000 1075000 + 456000 1125000 + 533000 1150000 + >; + + freq-table = < + /*status freq(KHz)*/ + SYS_STATUS_NORMAL 456000 + SYS_STATUS_SUSPEND 200000 + //SYS_STATUS_VIDEO_1080P 240000 + SYS_STATUS_VIDEO_4K 456000 + SYS_STATUS_PERFORMANCE 533000 + //SYS_STATUS_BOOST 324000 + //SYS_STATUS_ISP 400000 + >; + auto-freq-table = < + 240000 + 324000 + 456000 + 528000 + >; + auto-freq=<0>; + status="okay"; +}; +/include/ "act8846.dtsi" +&act8846 { + gpios =<&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_B2 GPIO_ACTIVE_HIGH>; + act8846,system-power-controller; + + regulators { + + dcdc1_reg: regulator@0{ + regulator-name= "act_dcdc1"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-always-on; + regulator-boot-on; + }; + + dcdc2_reg: regulator@1 { + regulator-name= "vccio"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-enabled; + regulator-state-uv = <3300000>; + }; + }; + + dcdc3_reg: regulator@2 { + regulator-name= "vdd_logic"; + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1500000>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-enabled; + regulator-state-uv = <1200000>; + }; + + }; + + dcdc4_reg: regulator@3 { + regulator-name= "act_dcdc4"; + regulator-min-microvolt = <2000000>; + regulator-max-microvolt = <2000000>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-enabled; + regulator-state-uv = <2000000>; + }; + }; + + ldo1_reg: regulator@4 { + regulator-name= "vccio_sd"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + + }; + + ldo2_reg: regulator@5 { + regulator-name= "act_ldo2"; + regulator-min-microvolt = <1050000>; + regulator-max-microvolt = <1050000>; + + }; + + ldo3_reg: regulator@6 { + regulator-name= "act_ldo3"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + }; + + ldo4_reg:regulator@7 { + regulator-name= "act_ldo4"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + }; + + ldo5_reg: regulator@8 { + regulator-name= "act_ldo5"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + }; + + ldo6_reg: regulator@9 { + regulator-name= "act_ldo6"; + regulator-min-microvolt = <1100000>; + regulator-max-microvolt = <1100000>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-enabled; + }; + + }; + + ldo7_reg: regulator@10 { + regulator-name= "vcc_18"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-state-enabled; + }; + + }; + + ldo8_reg: regulator@11 { + regulator-name= "act_ldo8"; + regulator-min-microvolt = <1850000>; + regulator-max-microvolt = <1850000>; + + }; + }; +}; + +/include/ "rk808.dtsi" +&rk808 { + gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>; + rk808,system-power-controller; + + regulators { + + rk808_dcdc1_reg: regulator@0{ + regulator-name= "vdd_arm"; + regulator-always-on; + regulator-boot-on; + }; + + rk808_dcdc2_reg: regulator@1 { + regulator-name= "vdd_gpu"; + regulator-always-on; + regulator-boot-on; + }; + + rk808_dcdc3_reg: regulator@2 { + regulator-name= "rk_dcdc3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-always-on; + regulator-boot-on; + }; + + rk808_dcdc4_reg: regulator@3 { + regulator-name= "vccio"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + /* NO USED, 3.3V*/ + rk808_ldo1_reg: regulator@4 { + regulator-name= "rk_ldo1"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + /* BOX:RK1000s, 3.3V */ + rk808_ldo2_reg: regulator@5 { + regulator-name= "rk_ldo2"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + /* RK3288 PLL,USB PHY, 1.0V */ + rk808_ldo3_reg: regulator@6 { + regulator-name= "rk_ldo3"; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + regulator-always-on; + regulator-boot-on; + }; + + /* BOX:RK1000S CORE, 1.8V */ + rk808_ldo4_reg:regulator@7 { + regulator-name= "rk_ldo4"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + + /* SDMMC IO, 3.3V*/ + rk808_ldo5_reg: regulator@8 { + regulator-name= "rk_ldo5"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + /* CAMERA, 1.8V box modify*/ + rk808_ldo6_reg: regulator@9 { + regulator-name= "rk_ldo6"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + + /* RK3288 USB PHY, SAR-ADC, WIFI IO, 1.8V */ + rk808_ldo7_reg: regulator@10 { + regulator-name= "rk_ldo7"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + + /* DTV, 3.3V box modify*/ + rk808_ldo8_reg: regulator@11 { + regulator-name= "rk_ldo8"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + rk808_ldo9_reg: regulator@12 { + regulator-name= "rk_ldo9"; + regulator-always-on; + regulator-boot-on; + }; + + rk808_ldo10_reg: regulator@13 { + regulator-name= "rk_ldo10"; + regulator-always-on; + regulator-boot-on; + }; + }; +}; + +&lcdc_vdd_domain { + regulator-name = "vcc30_lcd"; + }; +&dpio_vdd_domain{ + regulator-name = "vcc18_cif"; + }; +&flash0_vdd_domain{ + regulator-name = "vcc_flash"; + }; +&flash1_vdd_domain{ + regulator-name = "vcc_flash"; + }; +&apio3_vdd_domain{ + regulator-name = "vccio_wl"; + }; +&apio5_vdd_domain{ + regulator-name = "vccio"; + }; +&apio4_vdd_domain{ + regulator-name = "vccio"; + }; +&apio1_vdd_domain{ + regulator-name = "vccio"; + }; +&apio2_vdd_domain{ + regulator-name = "vccio"; + }; +&sdmmc0_vdd_domain{ + regulator-name = "vcc_sd"; + }; + +&remotectl { + handle_cpu_id = <1>; + status = "okay"; + ir_key1{ + rockchip,usercode = <0x4040>; + rockchip,key_table = + <0xf2 KEY_REPLY>, + <0xba KEY_BACK>, + <0xf4 KEY_UP>, + <0xf1 KEY_DOWN>, + <0xef KEY_LEFT>, + <0xee KEY_RIGHT>, + <0xbd KEY_HOME>, + <0xea KEY_VOLUMEUP>, + <0xe3 KEY_VOLUMEDOWN>, + <0xe2 KEY_SEARCH>, + <0xb2 KEY_POWER>, + <0xbc KEY_MUTE>, + <0xec KEY_MENU>, + <0xbf 0x190>, + <0xe0 0x191>, + <0xe1 0x192>, + <0xe9 183>, + <0xe6 248>, + <0xe8 185>, + <0xe7 186>, + <0xf0 388>, + <0xbe 0x175>; + }; + ir_key2{ + rockchip,usercode = <0xff00>; + rockchip,key_table = + <0xf9 KEY_HOME>, + <0xbf KEY_BACK>, + <0xfb KEY_MENU>, + <0xaa KEY_REPLY>, + <0xb9 KEY_UP>, + <0xe9 KEY_DOWN>, + <0xb8 KEY_LEFT>, + <0xea KEY_RIGHT>, + <0xeb KEY_VOLUMEDOWN>, + <0xef KEY_VOLUMEUP>, + <0xf7 KEY_MUTE>, + <0xe7 KEY_POWER>, + <0xfc KEY_POWER>, + <0xa9 KEY_VOLUMEDOWN>, + <0xa8 KEY_VOLUMEDOWN>, + <0xe0 KEY_VOLUMEDOWN>, + <0xa5 KEY_VOLUMEDOWN>, + <0xab 183>, + <0xb7 388>, + <0xf8 184>, + <0xaf 185>, + <0xed KEY_VOLUMEDOWN>, + <0xee 186>, + <0xb3 KEY_VOLUMEDOWN>, + <0xf1 KEY_VOLUMEDOWN>, + <0xf2 KEY_VOLUMEDOWN>, + <0xf3 KEY_SEARCH>, + <0xb4 KEY_VOLUMEDOWN>, + <0xbe KEY_SEARCH>; + }; + ir_key3{ + rockchip,usercode = <0x1dcc>; + rockchip,key_table = + <0xee KEY_REPLY>, + <0xf0 KEY_BACK>, + <0xf8 KEY_UP>, + <0xbb KEY_DOWN>, + <0xef KEY_LEFT>, + <0xed KEY_RIGHT>, + <0xfc KEY_HOME>, + <0xf1 KEY_VOLUMEUP>, + <0xfd KEY_VOLUMEDOWN>, + <0xb7 KEY_SEARCH>, + <0xff KEY_POWER>, + <0xf3 KEY_MUTE>, + <0xbf KEY_MENU>, + <0xf9 0x191>, + <0xf5 0x192>, + <0xb3 388>, + <0xbe KEY_1>, + <0xba KEY_2>, + <0xb2 KEY_3>, + <0xbd KEY_4>, + <0xf9 KEY_5>, + <0xb1 KEY_6>, + <0xfc KEY_7>, + <0xf8 KEY_8>, + <0xb0 KEY_9>, + <0xb6 KEY_0>, + <0xb5 KEY_BACKSPACE>; + }; +};