+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-#include <dt-bindings/input/input.h>
-#include "rk3368.dtsi"
-#include "../../../arm/boot/dts/vtl_ts_sdk8846.dtsi"
-//#include "../../../arm/boot/dts/lcd-b101ew05.dtsi"
-#include "../../../arm/boot/dts/lcd-box.dtsi"
-
-
-/ {
- chosen {
- bootargs = "earlyprintk=uart8250-32bit,0xff690000";
- };
-
- wireless-wlan {
- compatible = "wlan-platdata";
- rockchip,grf = <&grf>;
-
- /* wifi_chip_type - wifi chip define
- * ap6210, ap6330, ap6335
- * rtl8188eu, rtl8723bs, rtl8723bu
- * esp8089
- */
- wifi_chip_type = "ap6335";
-
- 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 = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
- WIFI,host_wake_irq = <&gpio3 GPIO_A6 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 = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default","rts_gpio";
- pinctrl-0 = <&uart0_rts>;
- pinctrl-1 = <&uart0_rts_gpio>;
-
- BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
- BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
- BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
- status = "okay";
- };
-
- hallsensor {
- compatible = "hall_och165t";
- type = <SENSOR_TYPE_HALL>;
- irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
- };
-
- backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm0 0 25000>;
- brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
- 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
- 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
- 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
- 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
- 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
- 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
- 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
- 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
- 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
- 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
- 9 8 7 6 5 4 3 2 1 0>;
- default-brightness-level = <200>;
- enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
- status = "disabled";
- };
-
- pwm_regulator {
- compatible = "rockchip_pwm_regulator";
- pwms = <&pwm1 0 2000>;
- rockchip,pwm_id= <1>;
- rockchip,pwm_voltage_map= <900000 925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000>;
- rockchip,pwm_voltage= <1000000>;
- rockchip,pwm_min_voltage= <900000>;
- rockchip,pwm_max_voltage= <1375000>;
- rockchip,pwm_suspend_voltage= <950000>;
- rockchip,pwm_coefficient= <555>;
- regulators {
- #address-cells = <1>;
- #size-cells = <0>;
- pwm_reg0: regulator@0 {
- regulator-compatible = "pwm_dcdc1";
- regulator-name= "vdd_logic";
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <1375000>;
- regulator-always-on;
- regulator-boot-on;
- };
- };
- test-power{
- status = "okay";
- };
- };
-
- codec_hdmi_i2s: codec-hdmi-i2s {
- compatible = "hdmi-i2s";
- };
-
- codec_hdmi_spdif: codec-hdmi-spdif {
- compatible = "hdmi-spdif";
- };
-
- rockchip-hdmi-i2s {
- status = "disabled";
- compatible = "rockchip-hdmi-i2s";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_i2s>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
-
-
- rockchip-spdif-card {
- compatible = "rockchip-spdif-card";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_spdif>;
- audio-controller = <&spdif>;
- };
- };
- };
- rockchip-rk1000 {
- compatible = "rockchip-rk1000";
- dais {
- dai0 {
- audio-codec = <&rk1000_codec>;
- audio-controller = <&i2s0>;
- format = "i2s";
- };
- };
- };
- rockchip-rt5631 {
- compatible = "rockchip-rt5631";
- dais {
- dai0 {
- audio-codec = <&rt5631>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- rockchip-rt3224 {
- compatible = "rockchip-rt3261";
- dais {
- dai0 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- dai1 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "dsp_a";
- //continuous-clock;
- bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
- power-led {
- compatible = "gpio-leds";
- green {
- gpios = <&gpio3 GPIO_D5 GPIO_ACTIVE_LOW>;
- default-state = "on";
- };
- };
- io-domains {
- compatible = "rockchip,rk3368-io-voltage-domain";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
-
- /*GRF_IO_VSEL*/
- dvp-supply = <&ldo7_reg>; /*DVPIO_VDD*/
- flash0-supply = <&dcdc2_reg>; /*FLASH0_VDD*/
- wifi-supply = <&ldo7_reg>; /*APIO2_VDD*/
- audio-supply = <&dcdc2_reg>; /*APIO3_VDD*/
- sdcard-supply = <&ldo1_reg>; /*SDMMC0_VDD*/
- gpio30-supply = <&dcdc2_reg>; /*APIO1_VDD*/
- gpio1830-supply = <&dcdc2_reg>;/*ADIO4_VDD*/
-
- /*PMU_GRF_IO_VSEL*/
- pmu-supply = <&ldo5_reg>; /*PMUIO_VDD*/
- vop-supply = <&ldo5_reg>; /*LCDC_VDD*/
- };
-};
-
-&gmac_clkin {
- clock-frequency = <50000000>;
-};
-
-&gmac {
- //power_ctl_by = "gpio"; //"gpio" "pmu"
- //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
- //power-pmu = "act_ldo"
- reset-gpio = <&gpio3 GPIO_B4 GPIO_ACTIVE_LOW>;
- phy-mode = "rmii";
- pinctrl-names = "default";
- pinctrl-0 = <&rmii_pins>;
- clock_in_out = "output";
- tx_delay = <0x28>;
- rx_delay = <0x10>;
- status = "okay"; //if want to use gmac, please set "okay"
-};
-
-&pinctrl {
- //used for init some gpio
- init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH
- &gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
-
- gpio0_gpio {
- gpio0_c7: gpio0-c7 {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a3: gpio0-a3 {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
- };
- gpio0_c2: gpio0-c2 {
- rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
- };
-
- //to add
- };
-
-};
-
-&nandc0 {
- status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&nandc0reg {
- status = "okay"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&emmc {
- clock-frequency = <150000000>;
- clock-freq-min-max = <400000 150000000>;
-
- supports-highspeed;
- supports-emmc;
- bootpart-no-access;
-
- //supports-sd;
- supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
- caps2-mmc-hs200;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- //poll-hw-reset
- status = "okay";
-};
-
-&sdmmc {
- clock-frequency = <50000000>;
- clock-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";
-};
-
-&edp{
- status = "disabled";
-};
-
-&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>;
- };
- */
-};
-
-&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>;
- };
- */
-};
-
-&uart_dbg {
- status = "okay";
-};
-
-&uart_bt {
- status = "okay";
- dma-names = "!tx", "!rx";
- pinctrl-0 = <&uart0_xfer &uart0_cts>;
-};
-
-&tsadc {
- tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
- //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
- status = "okay";
-};
-
-&i2c0 {
- 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 = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-disabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- syr828: syr828@41 {
- compatible = "silergy,syr82x";
- reg = <0x41>;
- status = "disabled";
- 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 = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
-
- xz3216: xz3216@60 {
- compatible = "xz3216";
- reg = <0x60>;
- status = "okay";
- regulators {
- #address-cells = <1>;
- #size-cells = <0>;
- xz3216_dc1: regulator@0 {
- reg = <0>;
- regulator-compatible = "xz_dcdc1";
- regulator-name = "vdd_arm";
- regulator-min-microvolt = <902500>;
- regulator-max-microvolt = <1400000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-mode = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1000000>;
- };
- };
- };
- };
-
- act8846: act8846@5a {
- reg = <0x5a>;
- status = "diasbled";
- };
-
- CW2015@62 {
- compatible = "cw201x";
- reg = <0x62>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- bat_low_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
- chg_ok_gpio = <&gpio0 GPIO_D3 GPIO_ACTIVE_HIGH>;
- bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
- 0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
- 0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
- 0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
- is_dc_charge = <1>;
- is_usb_charge = <0>;
- status = "diasbled";
- };
- rtc@51 {
- compatible = "rtc,hym8563";
- reg = <0x51>;
- /*box not used rtc irq,and this pin used as rk1000 spk ctrl*/
- #irq_gpio = <&gpio0 GPIO_A1 IRQ_TYPE_EDGE_FALLING>;
- };
-
-};
-
-&i2c1 {
- status = "okay";
- rk1000_control@40 {
- compatible = "rockchip,rk1000_control";
- reg = <0x40>;
- gpio-reset = <&gpio0 GPIO_A1 GPIO_ACTIVE_LOW>;
- #clocks = <&clk_i2s>, <&i2s_out>, <&clk_gates12 7>;
- #clock-names = "i2s_clk", "i2s_mclk", "i2s_hclk";
- #pinctrl-names = "default";
- #pinctrl-0 = <&i2s_mclk>;
- status = "okay";
- };
- rk1000_tve@42 {
- compatible = "rockchip,rk1000_tve";
- reg = <0x42>;
- rockchip,source = <0>; //0: LCDC0; 1: LCDC1
- rockchip,prop = <PRMRY>;//<EXTEND>
- status = "okay";
- };
- rk1000_codec: rk1000_codec@60 {
- compatible = "rockchip,rk1000_codec";
- reg = <0x60>;
- spk_ctl_io = <&gpio3 GPIO_D7 GPIO_ACTIVE_LOW>;
- boot_depop = <1>;
- pa_enable_time = <5000>;
- status = "okay";
- };
- mpu6050:mpu@68{
- compatible = "mpu6050";
- reg = <0x68>;
- mpu-int_config = <0x10>;
- mpu-level_shifter = <0>;
- mpu-orientation = <0 1 0 1 0 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <1>;
- orientation-z= <1>;
- irq-gpio = <&gpio3 GPIO_B6 IRQ_TYPE_LEVEL_LOW>;
- mpu-debug = <0>;
- status = "disabled";
- };
- ak8963:compass@0d{
- compatible = "mpu_ak8963";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <1 0 0 0 1 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <1>;
- compass-debug = <1>;
- status = "disabled";
- };
- rt3261: rt3261@1c {
- compatible = "rt3261";
- reg = <0x1c>;
- spk-num= <2>;
- modem-input-mode = <1>;
- lout-to-modem_mode = <1>;
- spk-amplify = <2>;
- status = "disabled";
- };
-};
-
-&i2c2 {
- status = "disabled";
- rt5631: rt5631@1a {
- compatible = "rt5631";
- reg = <0x1a>;
- };
- ts@01 {
- compatible = "ct,vtl_ts";
- reg = <0x01>;
- screen_max_x = <1536>;
- screen_max_y = <2048>;
- xy_swap = <1>;
- x_reverse = <0>;
- y_reverse = <0>;
- x_mul = <2>;
- y_mul = <2>;
- bin_ver = <0>;
- irq_gpio_number = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
- rst_gpio_number = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
- };
-};
-
-&i2c3 {
- status = "disabled";
-};
-
-&i2c4 {
- status = "disabled";
-};
-
-&i2c5 {
- status = "disabled";
-};
-
-&CPU_SLEEP_0 {
- arm,psci-suspend-param = <0x1010000>;
-};
-
-&fb {
- rockchip,disp-mode = <NO_DUAL>;
- rockchip,uboot-logo-on = <1>;
- rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
-};
-
-&disp_timings {
- native-mode = <&timing1>;
-};
-
-&rk_screen {
- display-timings = <&disp_timings>;
-};
-
-
-&lvds {
- status = "okay";
- //pinctrl-names = "lcdc", "sleep";
- //pinctrl-0 = <&lcdc_lcdc>;
- //pinctrl-1 = <&lcdc_gpio>;
-};
-
-&lcdc {
- status = "okay";
- rockchip,mirror = <NO_MIRROR>;
- rockchip,cabc_mode = <0>;
- rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
- pinctrl-names = "default", "gpio";
- pinctrl-0 = <&lcdc_lcdc>;
- pinctrl-1 = <&lcdc_gpio>;
-
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- /*lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_cs:lcd_cs {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
-};
-
-
-
-
-&hdmi {
- status = "okay";
-};
-
-&adc {
- status = "disabled";
-
- rockchip_headset {
- compatible = "rockchip_headset";
- headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c7>;//gpio0_c7
- io-channels = <&adc 2>;
- /*
- hook_gpio = ;
- hook_down_type = ; //interrupt hook key down status
- */
- };
-
- 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_A2 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>;
- };
- };
-};
-
-&pwm0 {
- status = "disabled";
-};
-
-&pwm1 {
- status = "okay";
-};
-
-&clk_core_b_dvfs_table {
- operating-points = <
- /* KHz uV */
- //216000 950000
- 312000 950000
- 408000 950000
- 600000 975000
- 696000 975000
- 816000 1000000
- 1008000 1100000
- 1200000 1175000
- 1296000 1250000
- 1416000 1300000
- //1488000 1325000
- 1512000 1350000
- >;
- status = "okay";
-};
-
-&clk_core_l_dvfs_table {
- operating-points = <
- /* KHz uV */
- //216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 975000
- 816000 1050000
- 1008000 1125000
- 1200000 1250000
- //1300000 1300000
- >;
- status = "okay";
-};
-
-&clk_gpu_dvfs_table {
- operating-points = <
- /* KHz uV */
- //200000 1200000
- 300000 1200000
- 400000 1200000
- 600000 1200000
- >;
-};
-
-&clk_ddr_dvfs_table {
- operating-points = <
- /* KHz uV */
- 200000 1050000
- 300000 1050000
- 400000 1100000
- 533000 1150000
- 800000 1200000
- >;
-
- freq-table = <
- /*status freq(KHz)*/
- SYS_STATUS_NORMAL 800000
- /*SYS_STATUS_SUSPEND 200000
- SYS_STATUS_VIDEO_1080P 240000
- SYS_STATUS_VIDEO_4K 400000
- SYS_STATUS_PERFORMANCE 528000
- SYS_STATUS_DUALVIEW 400000
- SYS_STATUS_BOOST 324000
- SYS_STATUS_ISP 400000*/
- >;
- auto-freq-table = <
- 240000
- 324000
- 396000
- 528000
- >;
- auto-freq=<0>;
- status="okay";
-};
-
-&dwc_control_usb {
- host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
- otg_drv_gpio = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
-
- rockchip,remote_wakeup;
- rockchip,usb_irq_wakeup;
- };
-
-&usb0 {
- /*0 - Normal, 1 - Force Host, 2 - Force Device*/
- rockchip,usb-mode = <0>;
-};
-
-/include/ "../../../arm/boot/dts/act8846.dtsi"
-&act8846 {
- gpios =<&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A3 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 = <1000000>;
- };
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
-
- };
-
- ldo3_reg: regulator@6 {
- regulator-name= "act_ldo3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
- 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 = <1800000>;
- regulator-max-microvolt = <1800000>;
-
- };
- };
-};
-
-&ion_cma {
- reg = <0x00000000 0x00000000>; /* 0MB */
-};
-
-/*
-&dwc_control_usb {
- usb_uart {
- status = "disabled";
- };
-};
-
-&rk3288_cif_sensor{
- status = "okay";
-};
-*/
-
-&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>;
- };
-};
+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-#include <dt-bindings/input/input.h>
-#include "rk3368.dtsi"
-#include "../../../arm/boot/dts/vtl_ts_sdk8846.dtsi"
-//#include "../../../arm/boot/dts/lcd-b101ew05.dtsi"
-#include "../../../arm/boot/dts/lcd-box.dtsi"
-
-
-/ {
- chosen {
- bootargs = "earlyprintk=uart8250-32bit,0xff690000";
- };
-
- wireless-wlan {
- compatible = "wlan-platdata";
- rockchip,grf = <&grf>;
-
- /* wifi_chip_type - wifi chip define
- * ap6210, ap6330, ap6335
- * rtl8188eu, rtl8723bs, rtl8723bu
- * esp8089
- */
- wifi_chip_type = "rtl8189es";
-
- sdio_vref = <1800>; //1800mv or 3300mv
-
- //keep_wifi_power_on;
-
- //power_ctrl_by_pmu;
- power_pmu_regulator = "rk808_ldo3_reg";
- power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
-
- //vref_ctrl_enable;
- //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
- vref_pmu_regulator = "rk808_ldo3_reg";
- vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
-
- WIFI,poweren_gpio = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
- WIFI,host_wake_irq = <&gpio3 GPIO_A6 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 = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default","rts_gpio";
- pinctrl-0 = <&uart0_rts>;
- pinctrl-1 = <&uart0_rts_gpio>;
-
- BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
- BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
- BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
- status = "okay";
- };
-
- hallsensor {
- compatible = "hall_och165t";
- type = <SENSOR_TYPE_HALL>;
- irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
- };
-
- backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm0 0 25000>;
- brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
- 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
- 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
- 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
- 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
- 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
- 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
- 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
- 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
- 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
- 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
- 9 8 7 6 5 4 3 2 1 0>;
- default-brightness-level = <200>;
- enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
- status = "disabled";
- };
-
- pwm_regulator {
- compatible = "rockchip_pwm_regulator";
- pwms = <&pwm1 0 2000>;
- rockchip,pwm_id= <1>;
- rockchip,pwm_voltage_map= <900000 925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000>;
- rockchip,pwm_voltage= <1000000>;
- rockchip,pwm_min_voltage= <900000>;
- rockchip,pwm_max_voltage= <1375000>;
- rockchip,pwm_suspend_voltage= <950000>;
- rockchip,pwm_coefficient= <555>;
- regulators {
- #address-cells = <1>;
- #size-cells = <0>;
- pwm_reg0: regulator@0 {
- regulator-compatible = "pwm_dcdc1";
- regulator-name= "vdd_logic";
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <1375000>;
- regulator-always-on;
- regulator-boot-on;
- };
- };
- test-power{
- status = "okay";
- };
- };
-
- codec_hdmi_i2s: codec-hdmi-i2s {
- compatible = "hdmi-i2s";
- };
-
- codec_hdmi_spdif: codec-hdmi-spdif {
- compatible = "hdmi-spdif";
- };
-
- rockchip-hdmi-i2s {
- status = "disabled";
- compatible = "rockchip-hdmi-i2s";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_i2s>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
-
-
- rockchip-spdif-card {
- compatible = "rockchip-spdif-card";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_spdif>;
- audio-controller = <&spdif>;
- };
- };
- };
- rockchip-rk1000 {
- compatible = "rockchip-rk1000";
- dais {
- dai0 {
- audio-codec = <&rk1000_codec>;
- audio-controller = <&i2s0>;
- format = "i2s";
- };
- };
- };
- rockchip-rt5631 {
- compatible = "rockchip-rt5631";
- dais {
- dai0 {
- audio-codec = <&rt5631>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- rockchip-rt3224 {
- compatible = "rockchip-rt3261";
- dais {
- dai0 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- dai1 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "dsp_a";
- //continuous-clock;
- bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
- power-led {
- compatible = "gpio-leds";
- green {
- gpios = <&gpio3 GPIO_D5 GPIO_ACTIVE_LOW>;
- default-state = "on";
- };
- };
- io-domains {
- compatible = "rockchip,rk3368-io-voltage-domain";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
-
- /*GRF_IO_VSEL*/
- dvp-supply = <&rk808_dcdc4_reg>; /*DVPIO_VDD*/
- flash0-supply = <&rk808_ldo1_reg>; /*FLASH0_VDD*/
- wifi-supply = <&rk808_dcdc4_reg>; /*APIO2_VDD*/
- audio-supply = <&rk808_dcdc4_reg>; /*APIO3_VDD*/
- sdcard-supply = <&rk808_ldo5_reg>; /*SDMMC0_VDD*/
- gpio30-supply = <&rk808_dcdc4_reg>; /*APIO1_VDD*/
- gpio1830-supply = <&rk808_dcdc4_reg>;/*ADIO4_VDD*/
-
- /*PMU_GRF_IO_VSEL*/
- pmu-supply = <&rk808_ldo3_reg>; /*PMUIO_VDD*/
- vop-supply = <&rk808_ldo8_reg>; /*LCDC_VDD*/
- };
-};
-
-&gmac_clkin {
- clock-frequency = <50000000>;
-};
-
-&gmac {
- //power_ctl_by = "gpio"; //"gpio" "pmu"
- //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
- //power-pmu = "act_ldo"
- reset-gpio = <&gpio3 GPIO_B4 GPIO_ACTIVE_LOW>;
- phy-mode = "rmii";
- pinctrl-names = "default";
- pinctrl-0 = <&rmii_pins>;
- clock_in_out = "output";
- tx_delay = <0x28>;
- rx_delay = <0x10>;
- status = "okay"; //if want to use gmac, please set "okay"
-};
-
-&pinctrl {
- //used for init some gpio
- init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH
- &gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
-
- gpio0_gpio {
- gpio0_c7: gpio0-c7 {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a3: gpio0-a3 {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
- };
- gpio0_c2: gpio0-c2 {
- rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a5: gpio0-a5{
- rockchip,pins = <0 GPIO_A5 RK_FUNC_GPIO &pcfg_pull_up>;
- };
- //to add
- };
-
-};
-
-&nandc0 {
- status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&nandc0reg {
- status = "okay"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&emmc {
- clock-frequency = <150000000>;
- clock-freq-min-max = <400000 150000000>;
-
- supports-highspeed;
- supports-emmc;
- bootpart-no-access;
-
- //supports-sd;
- supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
- caps2-mmc-hs200;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- //poll-hw-reset
- status = "okay";
-};
-
-&sdmmc {
- clock-frequency = <50000000>;
- clock-freq-min-max = <400000 50000000>;
- supports-highspeed;
- supports-sd;
- broken-cd;
- card-detect-delay = <200>;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- vmmc-supply = <&rk808_ldo5_reg>;
- status = "okay";
-};
-
-&edp{
- status = "disabled";
-};
-
-&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>;
- };
- */
-};
-
-&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>;
- };
- */
-};
-
-&uart_dbg {
- status = "okay";
-};
-
-&uart_bt {
- status = "okay";
- dma-names = "!tx", "!rx";
- pinctrl-0 = <&uart0_xfer &uart0_cts>;
-};
-
-&tsadc {
- tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
- //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
- status = "okay";
-};
-
-&i2c0 {
- 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 = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-disabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- syr828: syr828@41 {
- compatible = "silergy,syr82x";
- reg = <0x41>;
- status = "disabled";
- 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 = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
-
- act8846: act8846@5a {
- reg = <0x5a>;
- status = "diasbled";
- };
-
- rk808: rk808@1b {
- reg = <0x1b>;
- status = "okay";
- compatible = "rockchip,rk808";
- };
-
- CW2015@62 {
- compatible = "cw201x";
- reg = <0x62>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- bat_low_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
- chg_ok_gpio = <&gpio0 GPIO_D3 GPIO_ACTIVE_HIGH>;
- bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
- 0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
- 0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
- 0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
- is_dc_charge = <1>;
- is_usb_charge = <0>;
- status = "diasbled";
- };
- rtc@51 {
- compatible = "rtc,hym8563";
- reg = <0x51>;
- /*box not used rtc irq,and this pin used as rk1000 spk ctrl*/
- #irq_gpio = <&gpio0 GPIO_A1 IRQ_TYPE_EDGE_FALLING>;
- };
-
-};
-
-&i2c1 {
- status = "okay";
- rk1000_control@40 {
- compatible = "rockchip,rk1000_control";
- reg = <0x40>;
- gpio-reset = <&gpio0 GPIO_A1 GPIO_ACTIVE_LOW>;
- #clocks = <&clk_i2s>, <&i2s_out>, <&clk_gates12 7>;
- #clock-names = "i2s_clk", "i2s_mclk", "i2s_hclk";
- #pinctrl-names = "default";
- #pinctrl-0 = <&i2s_mclk>;
- status = "okay";
- };
- rk1000_tve@42 {
- compatible = "rockchip,rk1000_tve";
- reg = <0x42>;
- rockchip,source = <0>; //0: LCDC0; 1: LCDC1
- rockchip,prop = <PRMRY>;//<EXTEND>
- status = "okay";
- };
- rk1000_codec: rk1000_codec@60 {
- compatible = "rockchip,rk1000_codec";
- reg = <0x60>;
- spk_ctl_io = <&gpio3 GPIO_D7 GPIO_ACTIVE_LOW>;
- boot_depop = <1>;
- pa_enable_time = <5000>;
- status = "okay";
- };
- mpu6050:mpu@68{
- compatible = "mpu6050";
- reg = <0x68>;
- mpu-int_config = <0x10>;
- mpu-level_shifter = <0>;
- mpu-orientation = <0 1 0 1 0 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <1>;
- orientation-z= <1>;
- irq-gpio = <&gpio3 GPIO_B6 IRQ_TYPE_LEVEL_LOW>;
- mpu-debug = <0>;
- status = "disabled";
- };
- ak8963:compass@0d{
- compatible = "mpu_ak8963";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <1 0 0 0 1 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <1>;
- compass-debug = <1>;
- status = "disabled";
- };
- rt3261: rt3261@1c {
- compatible = "rt3261";
- reg = <0x1c>;
- spk-num= <2>;
- modem-input-mode = <1>;
- lout-to-modem_mode = <1>;
- spk-amplify = <2>;
- status = "disabled";
- };
-};
-
-&i2c2 {
- status = "disabled";
- rt5631: rt5631@1a {
- compatible = "rt5631";
- reg = <0x1a>;
- };
- ts@01 {
- compatible = "ct,vtl_ts";
- reg = <0x01>;
- screen_max_x = <1536>;
- screen_max_y = <2048>;
- xy_swap = <1>;
- x_reverse = <0>;
- y_reverse = <0>;
- x_mul = <2>;
- y_mul = <2>;
- bin_ver = <0>;
- irq_gpio_number = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
- rst_gpio_number = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
- };
-};
-
-&i2c3 {
- status = "disabled";
-};
-
-&i2c4 {
- status = "disabled";
-};
-
-&i2c5 {
- status = "disabled";
-};
-
-&CPU_SLEEP_0 {
- arm,psci-suspend-param = <0x1010000>;
-};
-
-&fb {
- rockchip,disp-mode = <NO_DUAL>;
- rockchip,uboot-logo-on = <1>;
- rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
-};
-
-&disp_timings {
- native-mode = <&timing1>;
-};
-
-&rk_screen {
- display-timings = <&disp_timings>;
-};
-
-
-&lvds {
- status = "okay";
- //pinctrl-names = "lcdc", "sleep";
- //pinctrl-0 = <&lcdc_lcdc>;
- //pinctrl-1 = <&lcdc_gpio>;
-};
-
-&lcdc {
- status = "okay";
- rockchip,mirror = <NO_MIRROR>;
- rockchip,cabc_mode = <0>;
- rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
- pinctrl-names = "default", "gpio";
- pinctrl-0 = <&lcdc_lcdc>;
- pinctrl-1 = <&lcdc_gpio>;
-
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- /*lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_cs:lcd_cs {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
-};
-
-
-
-
-&hdmi {
- status = "okay";
-};
-
-&adc {
- status = "disabled";
-
- rockchip_headset {
- compatible = "rockchip_headset";
- headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c7>;//gpio0_c7
- io-channels = <&adc 2>;
- /*
- hook_gpio = ;
- hook_down_type = ; //interrupt hook key down status
- */
- };
-
- 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_A2 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>;
- };
- };
-};
-
-&pwm0 {
- status = "disabled";
-};
-
-&pwm1 {
- status = "okay";
-};
-
-&clk_core_b_dvfs_table {
- operating-points = <
- /* KHz uV */
- //216000 950000
- 312000 950000
- 408000 950000
- 600000 975000
- 696000 975000
- 816000 1000000
- 1008000 1100000
- 1200000 1175000
- 1296000 1250000
- 1416000 1300000
- //1488000 1325000
- 1512000 1350000
- >;
- status = "okay";
-};
-
-&clk_core_l_dvfs_table {
- operating-points = <
- /* KHz uV */
- //216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 975000
- 816000 1050000
- 1008000 1125000
- 1200000 1250000
- //1300000 1300000
- >;
- status = "okay";
-};
-
-&clk_gpu_dvfs_table {
- operating-points = <
- /* KHz uV */
- //200000 1200000
- 300000 1200000
- 400000 1200000
- 600000 1200000
- >;
-};
-
-&clk_ddr_dvfs_table {
- operating-points = <
- /* KHz uV */
- 200000 1050000
- 300000 1050000
- 400000 1100000
- 533000 1150000
- 800000 1200000
- >;
-
- freq-table = <
- /*status freq(KHz)*/
- SYS_STATUS_NORMAL 800000
- /*SYS_STATUS_SUSPEND 200000
- SYS_STATUS_VIDEO_1080P 240000
- SYS_STATUS_VIDEO_4K 400000
- SYS_STATUS_PERFORMANCE 528000
- SYS_STATUS_DUALVIEW 400000
- SYS_STATUS_BOOST 324000
- SYS_STATUS_ISP 400000*/
- >;
- auto-freq-table = <
- 240000
- 324000
- 396000
- 528000
- >;
- auto-freq=<0>;
- status="okay";
-};
-
-&dwc_control_usb {
- host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
- /*otg_drv_gpio = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;*/
-
- rockchip,remote_wakeup;
- rockchip,usb_irq_wakeup;
- };
-
-&usb0 {
- /*0 - Normal, 1 - Force Host, 2 - Force Device*/
- rockchip,usb-mode = <1>;
-};
-
-#include "../../../arm/boot/dts/rk808.dtsi"
-&rk808 {
- gpios =<&gpio0 GPIO_A5 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A0 GPIO_ACTIVE_LOW>;
- rk808,system-power-controller;
-
- regulators {
-
- rk808_dcdc1_reg: regulator@0{
- regulator-name= "vdd_arm";/*vcc arm*/
- regulator-min-microvolt = <700000>;/*<725000>;*/
- 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>;
- };
- };
-
- rk808_dcdc2_reg: regulator@1 {
- regulator-name= "vdd_logic";/*vcc gpu*/
- regulator-min-microvolt = <700000>;
- regulator-max-microvolt = <1200000>;
- 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 = <1200000>;
- };
- };
-
- rk808_dcdc3_reg: regulator@2 {
- regulator-name= "vcc_ddr";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- 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 = <1200000>;
- };
- };
-
- rk808_dcdc4_reg: regulator@3 {
- regulator-name= "vccio";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- 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 = <3000000>;
- };
- };
-
- rk808_ldo1_reg: regulator@4 {
- regulator-name= "vcc_flash";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
-
- rk808_ldo2_reg: regulator@5 {
- regulator-name= "vcca_33";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk808_ldo3_reg: regulator@6 {
- regulator-name= "vdd_10";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-always-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk808_ldo4_reg:regulator@7 {
- regulator-name= "vcca_18";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk808_ldo5_reg: regulator@8 {
- regulator-name= "vccio_sd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk808_ldo6_reg: regulator@9 {
- regulator-name= "vdd10_lcd";
- regulator-min-microvolt = <1100000>;
- regulator-max-microvolt = <1100000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1100000>;
- };
- };
-
- rk808_ldo7_reg: regulator@10 {
- regulator-name= "vcc_18";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk808_ldo8_reg: regulator@11 {
- regulator-name= "vccio18_lcd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo9_reg: regulator@12 {
- regulator-name= "vcc_sd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo10_reg: regulator@13 {
- regulator-name= "vcc_lan";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- };
-};
-
-&ion_cma {
- reg = <0x00000000 0x00000000>; /* 0MB */
-};
-
-/*
-&dwc_control_usb {
- usb_uart {
- status = "disabled";
- };
-};
-
-&rk3288_cif_sensor{
- status = "okay";
-};
-*/
-
-&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>;
- };
-};
+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-#include <dt-bindings/input/input.h>
-#include "rk3368.dtsi"
-#include "../../../arm/boot/dts/vtl_ts_sdk8846.dtsi"
-//#include "../../../arm/boot/dts/lcd-b101ew05.dtsi"
-#include "../../../arm/boot/dts/lcd-box.dtsi"
-
-
-/ {
- chosen {
- bootargs = "earlyprintk=uart8250-32bit,0xff690000";
- };
-
- wireless-wlan {
- compatible = "wlan-platdata";
- rockchip,grf = <&grf>;
-
- /* wifi_chip_type - wifi chip define
- * ap6210, ap6330, ap6335
- * rtl8188eu, rtl8723bs, rtl8723bu
- * esp8089
- */
- wifi_chip_type = "ap6335";
-
- 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 = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
- WIFI,host_wake_irq = <&gpio3 GPIO_A6 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 = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default","rts_gpio";
- pinctrl-0 = <&uart0_rts>;
- pinctrl-1 = <&uart0_rts_gpio>;
-
- BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
- BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
- BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
- status = "okay";
- };
-
- hallsensor {
- compatible = "hall_och165t";
- type = <SENSOR_TYPE_HALL>;
- irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
- };
-
- backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm0 0 25000>;
- brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
- 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
- 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
- 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
- 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
- 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
- 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
- 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
- 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
- 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
- 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
- 9 8 7 6 5 4 3 2 1 0>;
- default-brightness-level = <200>;
- enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
- status = "disabled";
- };
-
- pwm_regulator {
- compatible = "rockchip_pwm_regulator";
- pwms = <&pwm1 0 2000>;
- rockchip,pwm_id= <1>;
- rockchip,pwm_voltage_map= <900000 925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000>;
- rockchip,pwm_voltage= <1000000>;
- rockchip,pwm_min_voltage= <900000>;
- rockchip,pwm_max_voltage= <1375000>;
- rockchip,pwm_suspend_voltage= <950000>;
- rockchip,pwm_coefficient= <555>;
- regulators {
- #address-cells = <1>;
- #size-cells = <0>;
- pwm_reg0: regulator@0 {
- regulator-compatible = "pwm_dcdc1";
- regulator-name= "vdd_logic";
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <1375000>;
- regulator-always-on;
- regulator-boot-on;
- };
- };
- test-power{
- status = "okay";
- };
- };
-
- codec_hdmi_i2s: codec-hdmi-i2s {
- compatible = "hdmi-i2s";
- };
-
- codec_hdmi_spdif: codec-hdmi-spdif {
- compatible = "hdmi-spdif";
- };
-
- rockchip-hdmi-i2s {
- status = "disabled";
- compatible = "rockchip-hdmi-i2s";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_i2s>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
-
-
- rockchip-spdif-card {
- compatible = "rockchip-spdif-card";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_spdif>;
- audio-controller = <&spdif>;
- };
- };
- };
- rockchip-rk1000 {
- compatible = "rockchip-rk1000";
- dais {
- dai0 {
- audio-codec = <&rk1000_codec>;
- audio-controller = <&i2s0>;
- format = "i2s";
- };
- };
- };
- rockchip-rt5631 {
- compatible = "rockchip-rt5631";
- dais {
- dai0 {
- audio-codec = <&rt5631>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- rockchip-rt3224 {
- compatible = "rockchip-rt3261";
- dais {
- dai0 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- dai1 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "dsp_a";
- //continuous-clock;
- bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- io-domains {
- compatible = "rockchip,rk3368-io-voltage-domain";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
-
- /*GRF_IO_VSEL*/
- dvp-supply = <&ldo7_reg>; /*DVPIO_VDD*/
- flash0-supply = <&dcdc2_reg>; /*FLASH0_VDD*/
- wifi-supply = <&ldo7_reg>; /*APIO2_VDD*/
- audio-supply = <&dcdc2_reg>; /*APIO3_VDD*/
- sdcard-supply = <&ldo1_reg>; /*SDMMC0_VDD*/
- gpio30-supply = <&dcdc2_reg>; /*APIO1_VDD*/
- gpio1830-supply = <&dcdc2_reg>;/*ADIO4_VDD*/
-
- /*PMU_GRF_IO_VSEL*/
- pmu-supply = <&ldo5_reg>; /*PMUIO_VDD*/
- vop-supply = <&ldo5_reg>; /*LCDC_VDD*/
- };
-};
-
-&gmac_clkin {
- clock-frequency = <125000000>;
-};
-
-&gmac {
- //power_ctl_by = "gpio"; //"gpio" "pmu"
- //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
- //power-pmu = "act_ldo"
- reset-gpio = <&gpio3 GPIO_B4 GPIO_ACTIVE_LOW>;
- phy-mode = "rgmii";
- pinctrl-names = "default";
- pinctrl-0 = <&rgmii_pins>;
- clock_in_out = "input";
- tx_delay = <0x28>;
- rx_delay = <0x10>;
- status = "okay"; //if want to use gmac, please set "okay"
-};
-
-&pinctrl {
- //used for init some gpio
- init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH
- &gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
-
- gpio0_gpio {
- gpio0_c7: gpio0-c7 {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a3: gpio0-a3 {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
- };
- gpio0_c2: gpio0-c2 {
- rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
- };
-
- //to add
- };
-
-};
-
-&nandc0 {
- status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&nandc0reg {
- status = "okay"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&emmc {
- clock-frequency = <150000000>;
- clock-freq-min-max = <400000 150000000>;
-
- supports-highspeed;
- supports-emmc;
- bootpart-no-access;
-
- //supports-sd;
- supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
- caps2-mmc-hs200;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- //poll-hw-reset
- status = "okay";
-};
-
-&sdmmc {
- clock-frequency = <50000000>;
- clock-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";
-};
-
-&edp{
- status = "disabled";
-};
-
-&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>;
- };
- */
-};
-
-&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>;
- };
- */
-};
-
-&uart_dbg {
- status = "okay";
-};
-
-&uart_bt {
- status = "okay";
- dma-names = "!tx", "!rx";
- pinctrl-0 = <&uart0_xfer &uart0_cts>;
-};
-
-&tsadc {
- tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
- //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
- status = "okay";
-};
-
-&i2c0 {
- 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 = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-disabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- syr828: syr828@41 {
- compatible = "silergy,syr82x";
- reg = <0x41>;
- status = "disabled";
- 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 = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
-
- xz3216: xz3216@60 {
- compatible = "xz3216";
- reg = <0x60>;
- status = "okay";
- regulators {
- #address-cells = <1>;
- #size-cells = <0>;
- xz3216_dc1: regulator@0 {
- reg = <0>;
- regulator-compatible = "xz_dcdc1";
- regulator-name = "vdd_arm";
- regulator-min-microvolt = <902500>;
- regulator-max-microvolt = <1400000>;
- regulator-always-on;
- regulator-boot-on;
- regulator-initial-mode = <0x1>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1000000>;
- };
- };
- };
- };
-
- act8846: act8846@5a {
- reg = <0x5a>;
- status = "diasbled";
- };
-
- CW2015@62 {
- compatible = "cw201x";
- reg = <0x62>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- bat_low_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
- chg_ok_gpio = <&gpio0 GPIO_D3 GPIO_ACTIVE_HIGH>;
- bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
- 0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
- 0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
- 0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
- is_dc_charge = <1>;
- is_usb_charge = <0>;
- status = "diasbled";
- };
- rtc@51 {
- compatible = "rtc,hym8563";
- reg = <0x51>;
- /*box not used rtc irq,and this pin used as rk1000 spk ctrl*/
- #irq_gpio = <&gpio0 GPIO_A1 IRQ_TYPE_EDGE_FALLING>;
- };
-
-};
-
-&i2c1 {
- status = "okay";
- rk1000_control@40 {
- compatible = "rockchip,rk1000_control";
- reg = <0x40>;
- gpio-reset = <&gpio0 GPIO_A1 GPIO_ACTIVE_LOW>;
- #clocks = <&clk_i2s>, <&i2s_out>, <&clk_gates12 7>;
- #clock-names = "i2s_clk", "i2s_mclk", "i2s_hclk";
- #pinctrl-names = "default";
- #pinctrl-0 = <&i2s_mclk>;
- status = "okay";
- };
- rk1000_tve@42 {
- compatible = "rockchip,rk1000_tve";
- reg = <0x42>;
- rockchip,source = <0>; //0: LCDC0; 1: LCDC1
- rockchip,prop = <PRMRY>;//<EXTEND>
- status = "okay";
- };
- rk1000_codec: rk1000_codec@60 {
- compatible = "rockchip,rk1000_codec";
- reg = <0x60>;
- spk_ctl_io = <&gpio3 GPIO_D7 GPIO_ACTIVE_LOW>;
- boot_depop = <1>;
- pa_enable_time = <5000>;
- status = "okay";
- };
- mpu6050:mpu@68{
- compatible = "mpu6050";
- reg = <0x68>;
- mpu-int_config = <0x10>;
- mpu-level_shifter = <0>;
- mpu-orientation = <0 1 0 1 0 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <1>;
- orientation-z= <1>;
- irq-gpio = <&gpio3 GPIO_B6 IRQ_TYPE_LEVEL_LOW>;
- mpu-debug = <0>;
- status = "disabled";
- };
- ak8963:compass@0d{
- compatible = "mpu_ak8963";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <1 0 0 0 1 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <1>;
- compass-debug = <1>;
- status = "disabled";
- };
- rt3261: rt3261@1c {
- compatible = "rt3261";
- reg = <0x1c>;
- spk-num= <2>;
- modem-input-mode = <1>;
- lout-to-modem_mode = <1>;
- spk-amplify = <2>;
- status = "disabled";
- };
-};
-
-&i2c2 {
- status = "disabled";
- rt5631: rt5631@1a {
- compatible = "rt5631";
- reg = <0x1a>;
- };
- ts@01 {
- compatible = "ct,vtl_ts";
- reg = <0x01>;
- screen_max_x = <1536>;
- screen_max_y = <2048>;
- xy_swap = <1>;
- x_reverse = <0>;
- y_reverse = <0>;
- x_mul = <2>;
- y_mul = <2>;
- bin_ver = <0>;
- irq_gpio_number = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
- rst_gpio_number = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
- };
-};
-
-&i2c3 {
- status = "disabled";
-};
-
-&i2c4 {
- status = "disabled";
-};
-
-&i2c5 {
- status = "disabled";
-};
-
-&CPU_SLEEP_0 {
- arm,psci-suspend-param = <0x1010000>;
-};
-
-&fb {
- rockchip,disp-mode = <NO_DUAL>;
- rockchip,uboot-logo-on = <1>;
- rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
-};
-
-&disp_timings {
- native-mode = <&timing1>;
-};
-
-&rk_screen {
- display-timings = <&disp_timings>;
-};
-
-
-&lvds {
- status = "okay";
- //pinctrl-names = "lcdc", "sleep";
- //pinctrl-0 = <&lcdc_lcdc>;
- //pinctrl-1 = <&lcdc_gpio>;
-};
-
-&lcdc {
- status = "okay";
- rockchip,mirror = <NO_MIRROR>;
- rockchip,cabc_mode = <0>;
- rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
- pinctrl-names = "default", "gpio";
- pinctrl-0 = <&lcdc_lcdc>;
- pinctrl-1 = <&lcdc_gpio>;
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- /*lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_cs:lcd_cs {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
-};
-
-&hdmi {
- status = "okay";
-};
-
-&adc {
- status = "disabled";
-
- rockchip_headset {
- compatible = "rockchip_headset";
- headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c7>;//gpio0_c7
- io-channels = <&adc 2>;
- /*
- hook_gpio = ;
- hook_down_type = ; //interrupt hook key down status
- */
- };
-
- 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_A2 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>;
- };
- };
-};
-
-&pwm0 {
- status = "disabled";
-};
-
-&pwm1 {
- status = "okay";
-};
-
-&clk_core_b_dvfs_table {
- operating-points = <
- /* KHz uV */
- //216000 950000
- 312000 950000
- 408000 950000
- 600000 975000
- 696000 975000
- 816000 1000000
- 1008000 1100000
- 1200000 1175000
- 1296000 1250000
- 1416000 1300000
- //1488000 1325000
- 1512000 1350000
- >;
- status = "okay";
-};
-
-&clk_core_l_dvfs_table {
- operating-points = <
- /* KHz uV */
- //216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 975000
- 816000 1050000
- 1008000 1125000
- 1200000 1250000
- //1300000 1300000
- >;
- status = "okay";
-};
-
-&clk_gpu_dvfs_table {
- operating-points = <
- /* KHz uV */
- //200000 1200000
- 300000 1200000
- 400000 1200000
- 600000 1200000
- >;
-};
-
-&clk_ddr_dvfs_table {
- operating-points = <
- /* KHz uV */
- 200000 1050000
- 300000 1050000
- 400000 1100000
- 533000 1150000
- 800000 1200000
- >;
-
- freq-table = <
- /*status freq(KHz)*/
- SYS_STATUS_NORMAL 800000
- /*SYS_STATUS_SUSPEND 200000
- SYS_STATUS_VIDEO_1080P 240000
- SYS_STATUS_VIDEO_4K 400000
- SYS_STATUS_PERFORMANCE 528000
- SYS_STATUS_DUALVIEW 400000
- SYS_STATUS_BOOST 324000
- SYS_STATUS_ISP 400000*/
- >;
- auto-freq-table = <
- 240000
- 324000
- 396000
- 528000
- >;
- auto-freq=<0>;
- status="okay";
-};
-
-&dwc_control_usb {
- host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
- otg_drv_gpio = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
-
- rockchip,remote_wakeup;
- rockchip,usb_irq_wakeup;
- };
-
-&usb0 {
- /*0 - Normal, 1 - Force Host, 2 - Force Device*/
- rockchip,usb-mode = <0>;
-};
-
-/include/ "../../../arm/boot/dts/act8846.dtsi"
-&act8846 {
- gpios =<&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A3 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 = <1000000>;
- };
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
-
- };
-
- ldo3_reg: regulator@6 {
- regulator-name= "act_ldo3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
- 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 = <1800000>;
- regulator-max-microvolt = <1800000>;
-
- };
- };
-};
-
-&ion_cma {
- reg = <0x00000000 0x00000000>; /* 0MB */
-};
-
-/*
-&dwc_control_usb {
- usb_uart {
- status = "disabled";
- };
-};
-
-&rk3288_cif_sensor{
- status = "okay";
-};
-*/
-
-&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>;
- };
-};
+++ /dev/null
-#include "rk3368.dtsi"
-#include "../../../arm/mach-rockchip/rk_camera_sensor_info.h"
-
-/{
- rk3368_cif_sensor: rk3368_cif_sensor{
- compatible = "rockchip,sensor";
- status = "disabled";
-
- ov2659{
- is_front = <0>;
- rockchip,power = <&gpio0 GPIO_D0 GPIO_ACTIVE_HIGH>;
- rockchip,powerdown = <&gpio1 GPIO_B4 GPIO_ACTIVE_HIGH>;
- pwdn_active = <ov2659_PWRDN_ACTIVE>;
- pwr_active = <PWR_ACTIVE_HIGH>;
- mir = <0>;
- flash_attach = <1>;
- //rockchip,flash = <>;
- flash_active = <1>;
- resolution = <ov2659_FULL_RESOLUTION>;
- powerup_sequence = <ov2659_PWRSEQ>;
- orientation = <0>;
- i2c_add = <ov2659_I2C_ADDR>;
- i2c_rata = <100000>;
- i2c_chl = <3>;
- cif_chl = <0>;
- mclk_rate = <24>;
- };
- };
-};
-
+++ /dev/null
-/*
- * Copyright (C) 2014-2015 ROCKCHIP, Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-#include <dt-bindings/clock/rockchip,rk3368.h>
-
-/{
- clocks {
- compatible = "rockchip,rk-clocks";
- rockchip,grf = <&grf>;
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- fixed_rate_cons {
- compatible = "rockchip,rk-fixed-rate-cons";
-
- xin24m: xin24m {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "xin24m";
- clock-frequency = <24000000>;
- #clock-cells = <0>;
- };
-
- xin12m: xin12m {
- compatible = "rockchip,rk-fixed-clock";
- clocks = <&xin24m>;
- clock-output-names = "xin12m";
- clock-frequency = <12000000>;
- #clock-cells = <0>;
- };
-
- xin32k: xin32k {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "xin32k";
- clock-frequency = <32000>;
- #clock-cells = <0>;
- };
-
- pvtm_clkout: pvtm_clkout {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "pvtm_clkout";
- clock-frequency = <32000>;
- #clock-cells = <0>;
- };
-
- dummy: dummy {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "dummy";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
-
- jtag_clkin: jtag_clkin {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "jtag_clkin";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
-
- gmac_clkin: gmac_clkin {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "gmac_clkin";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
-
- pclkin_isp: pclkin_isp {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "pclkin_isp";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
-
- pclkin_vip: pclkin_vip {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "pclkin_vip";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
-
- clkin_hsadc_tsp: clkin_hsadc_tsp {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "clkin_hsadc_tsp";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
-
- i2s_clkin: i2s_clkin {
- compatible = "rockchip,rk-fixed-clock";
- clock-output-names = "i2s_clkin";
- clock-frequency = <0>;
- #clock-cells = <0>;
- };
- };
-
- fixed_factor_cons {
- compatible = "rockchip,rk-fixed-factor-cons";
-
- hclk_vepu: hclk_vepu {
- compatible = "rockchip,rk-fixed-factor-clock";
- clocks = <&aclk_vepu>;
- clock-output-names = "hclk_vepu";
- clock-div = <4>;
- clock-mult = <1>;
- #clock-cells = <0>;
- };
-
- hclk_vdpu: hclk_vdpu {
- compatible = "rockchip,rk-fixed-factor-clock";
- clocks = <&aclk_vdpu>;
- clock-output-names = "hclk_vdpu";
- clock-div = <4>;
- clock-mult = <1>;
- #clock-cells = <0>;
- };
-
- usbotg_480m_out: usbotg_480m_out {
- compatible = "rockchip,rk-fixed-factor-clock";
- clocks = <&clk_gates8 1>;
- clock-output-names = "usbotg_480m_out";
- clock-div = <1>;
- clock-mult = <20>;
- #clock-cells = <0>;
- };
-
- pclkin_isp_inv: pclkin_isp_inv {
- compatible = "rockchip,rk-fixed-factor-clock";
- clocks = <&clk_gates17 2>;
- clock-output-names = "pclkin_isp_inv";
- clock-div = <1>;
- clock-mult = <1>;
- #clock-cells = <0>;
- };
-
- pclkin_vip_inv: pclkin_vip_inv {
- compatible = "rockchip,rk-fixed-factor-clock";
- clocks = <&clk_gates16 13>;
- clock-output-names = "pclkin_vip_inv";
- clock-div = <1>;
- clock-mult = <1>;
- #clock-cells = <0>;
- };
-
- pclk_vio: pclk_vio {
- compatible = "rockchip,rk-fixed-factor-clock";
- clocks = <&clk_gates16 8>;
- clock-output-names = "pclk_vio";
- clock-div = <1>;
- clock-mult = <1>;
- #clock-cells = <0>;
- };
- };
-
- pd_cons {
- compatible = "rockchip,rk-pd-cons";
-
- pd_gpu_0: pd_gpu_0 {
- compatible = "rockchip,rk-pd-clock";
- clock-output-names = "pd_gpu_0";
- rockchip,pd-id = <CLK_PD_GPU_0>;
- #clock-cells = <0>;
- };
-
- pd_gpu_1: pd_gpu_1 {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_gpu_0>;
- clock-output-names = "pd_gpu_1";
- rockchip,pd-id = <CLK_PD_GPU_1>;
- #clock-cells = <0>;
- };
-
- pd_video: pd_video {
- compatible = "rockchip,rk-pd-clock";
- clock-output-names = "pd_video";
- rockchip,pd-id = <CLK_PD_VIDEO>;
- #clock-cells = <0>;
- };
-
- pd_vio: pd_vio {
- compatible = "rockchip,rk-pd-clock";
- clock-output-names = "pd_vio";
- rockchip,pd-id = <CLK_PD_VIO>;
- #clock-cells = <0>;
- };
-
- pd_hevc: pd_hevc {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_video>;
- clock-output-names = "pd_hevc";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_vop: pd_vop {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_vop";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_isp: pd_isp {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_isp";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_iep: pd_iep {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_iep";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_rga: pd_rga {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_rga";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_mipicsi: pd_mipicsi {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_mipicsi";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_mipidsi: pd_mipidsi {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_mipidsi";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_lvds: pd_lvds {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_lvds";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_hdmi: pd_hdmi {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_hdmi";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
-
- pd_edp: pd_edp {
- compatible = "rockchip,rk-pd-clock";
- clocks = <&pd_vio>;
- clock-output-names = "pd_edp";
- rockchip,pd-id = <CLK_PD_VIRT>;
- #clock-cells = <0>;
- };
- };
-
- clock_regs {
- compatible = "rockchip,rk-clock-regs";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0x0 0x0 0xff760000 0x1000>;
- reg = <0x0 0xff760000 0x0 0x1000>;
-
- /* PLL control regs */
- pll_cons {
- compatible = "rockchip,rk-pll-cons";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges;
-
- clk_apllb: pll-clk@0000 {
- compatible = "rockchip,rk3188-pll-clk";
- reg = <0x0000 0x10>;
- mode-reg = <0x000c 8>;
- status-reg = <0x0480 1>;
- clocks = <&xin24m>;
- clock-output-names = "clk_apllb";
- rockchip,pll-type = <CLK_PLL_3368_APLLB>;
- #clock-cells = <0>;
- };
-
-
- clk_aplll: pll-clk@0010 {
- compatible = "rockchip,rk3188-pll-clk";
- reg = <0x0010 0x10>;
- mode-reg = <0x001c 8>;
- status-reg = <0x0480 0>;
- clocks = <&xin24m>;
- clock-output-names = "clk_aplll";
- rockchip,pll-type = <CLK_PLL_3368_APLLL>;
- #clock-cells = <0>;
- };
-
- clk_dpll: pll-clk@0020 {
- compatible = "rockchip,rk3188-pll-clk";
- reg = <0x0020 0x10>;
- mode-reg = <0x002c 8>;
- status-reg = <0x0480 2>;
- clocks = <&xin24m>;
- clock-output-names = "clk_dpll";
- rockchip,pll-type = <CLK_PLL_3188PLUS>;
- #clock-cells = <0>;
- };
-
-
- clk_cpll: pll-clk@0030 {
- compatible = "rockchip,rk3188-pll-clk";
- reg = <0x0030 0x10>;
- mode-reg = <0x003c 8>;
- status-reg = <0x0480 3>;
- clocks = <&xin24m>;
- clock-output-names = "clk_cpll";
- rockchip,pll-type = <CLK_PLL_3368_LOW_JITTER>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- clk_gpll: pll-clk@0040 {
- compatible = "rockchip,rk3188-pll-clk";
- reg = <0x0040 0x10>;
- mode-reg = <0x004c 8>;
- status-reg = <0x0480 4>;
- clocks = <&xin24m>;
- clock-output-names = "clk_gpll";
- rockchip,pll-type = <CLK_PLL_3188PLUS>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- clk_npll: pll-clk@0050 {
- compatible = "rockchip,rk3188-pll-clk";
- reg = <0x0050 0x10>;
- mode-reg = <0x005c 8>;
- status-reg = <0x0480 5>;
- clocks = <&xin24m>;
- clock-output-names = "clk_npll";
- rockchip,pll-type = <CLK_PLL_3368_LOW_JITTER>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- /* Select control regs */
- clk_sel_cons {
- compatible = "rockchip,rk-sel-cons";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges;
-
- clk_sel_con0: sel-con@0100 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0100 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_core_b_div: clk_core_b_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_core_b>;
- clock-output-names = "clk_core_b";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE>;
- rockchip,flags = <(CLK_GET_RATE_NOCACHE |
- CLK_SET_RATE_NO_REPARENT)>;
- };
-
- /* 6:5 reserved */
-
- clk_core_b: clk_core_b_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_apllb>, <&clk_gpll>;
- clock-output-names = "clk_core_b";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- aclkm_core_b: aclkm_core_b_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_core_b>;
- clock-output-names = "aclkm_core_b";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>;
- };
-
- /* 15:13 reserved */
- };
-
- clk_sel_con1: sel-con@0104 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0104 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- atclk_core_b: atclk_core_b_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_core_b>;
- clock-output-names = "atclk_core_b";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>;
- };
-
- /* 7:5 reserved */
-
- pclk_dbg_b: pclk_dbg_b_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_core_b>;
- clock-output-names = "pclk_dbg_b";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>;
- };
- };
-
- clk_sel_con2: sel-con@0108 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0108 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_core_l_div: clk_core_l_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_core_l>;
- clock-output-names = "clk_core_l";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE>;
- rockchip,flags = <(CLK_GET_RATE_NOCACHE |
- CLK_SET_RATE_NO_REPARENT)>;
- };
-
- /* 6:5 reserved */
-
- clk_core_l: clk_core_l_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_aplll>, <&clk_gpll>;
- clock-output-names = "clk_core_l";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- aclkm_core_l: aclkm_core_l_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_core_l>;
- clock-output-names = "aclkm_core_l";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>;
- };
-
- /* 15:13 reserved */
- };
-
- clk_sel_con3: sel-con@010c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x010c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- atclk_core_l: atclk_core_l_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_core_l>;
- clock-output-names = "atclk_core_l";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>;
- };
-
- /* 7:5 reserved */
-
- pclk_dbg_l: pclk_dbg_l_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_core_l>;
- clock-output-names = "pclk_dbg_l";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>;
- };
- };
-
- clk_sel_con4: sel-con@0110 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0110 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_cs_div: clk_cs_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_cs>;
- clock-output-names = "clk_cs";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
- };
-
- /* 5 reserved */
-
- clk_cs: clk_cs_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_gates0 9>, <&clk_gates0 10>, <&clk_gates0 8>, <&dummy>;
- clock-output-names = "clk_cs";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- clkin_trace: clkin_trace_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_cs>;
- clock-output-names = "clkin_trace";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- };
-
- clk_sel_con5: sel-con@0114 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0114 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- aclk_cci_div: aclk_cci_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&aclk_cci>;
- clock-output-names = "aclk_cci";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 5 reserved */
-
- aclk_cci: aclk_cci_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&clk_npll>;
- clock-output-names = "aclk_cci";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- /* sel[7:6] reserved */
-
- clk_sel_con8: sel-con@0120 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0120 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- aclk_bus_div: aclk_bus_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&aclk_bus>;
- clock-output-names = "aclk_bus";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 6:5 reserved */
-
- aclk_bus: aclk_bus_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_gates1 11>, <&clk_gates1 10>;
- clock-output-names = "aclk_bus";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- hclk_bus: hclk_bus_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 2>;
- clocks = <&aclk_bus>;
- clock-output-names = "hclk_bus";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 11:10 reserved */
-
- pclk_bus: pclk_bus_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <12 3>;
- clocks = <&aclk_bus>;
- clock-output-names = "pclk_bus";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con9: sel-con@0124 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0124 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- aclk_peri_div: aclk_peri_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&aclk_peri>;
- clock-output-names = "aclk_peri";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 6:5 reserved */
-
- aclk_peri: aclk_peri_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "aclk_peri";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- hclk_peri: hclk_peri_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 2>;
- clocks = <&aclk_peri>;
- clock-output-names = "hclk_peri";
- rockchip,div-type = <CLK_DIVIDER_USER_DEFINE>;
- rockchip,div-relations =
- <0x0 1
- 0x1 2
- 0x2 4>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 11:10 reserved */
-
- pclk_peri: pclk_peri_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <12 2>;
- clocks = <&aclk_peri>;
- clock-output-names = "pclk_peri";
- rockchip,div-type = <CLK_DIVIDER_USER_DEFINE>;
- rockchip,div-relations =
- <0x0 1
- 0x1 2
- 0x2 4
- 0x3 8>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con10: sel-con@0128 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0128 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- pclk_pmu_pre: pclk_pmu_pre_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_gpll>;
- clock-output-names = "pclk_pmu_pre";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 7:5 reserved */
-
- pclk_alive_pre: pclk_alive_pre_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_gpll>;
- clock-output-names = "pclk_alive_pre";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 13 reserved */
-
- clk_crypto: clk_crypto_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <14 2>;
- clocks = <&aclk_bus>;
- clock-output-names = "clk_crypto";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- /* sel[11]: reserved */
-
- clk_sel_con12: sel-con@0130 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0130 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- fclk_mcu_div: fclk_mcu_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&fclk_mcu>;
- clock-output-names = "fclk_mcu";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 6:5 reserved */
-
- fclk_mcu: fclk_mcu_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "fclk_mcu";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- stclk_mcu: stclk_mcu_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 3>;
- clocks = <&fclk_mcu>;
- clock-output-names = "stclk_mcu";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con13: sel-con@0134 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0134 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_ddr_div: clk_ddr_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 2>;
- clocks = <&clk_ddr>;
- clock-output-names = "clk_ddr";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,flags = <(CLK_GET_RATE_NOCACHE |
- CLK_SET_RATE_NO_REPARENT)>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3368_DDR>;
- };
-
- /* 3:2 reserved */
-
- clk_ddr: clk_ddr_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <4 1>;
- clocks = <&clk_dpll>, <&clk_gpll>;
- clock-output-names = "clk_ddr";
- #clock-cells = <0>;
- };
-
- /* 7:5 reserved */
-
- usbphy_480m: usbphy_480m_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 1>;
- clocks = <&xin24m>, <&usbotg_480m_out>;
- clock-output-names = "usbphy_480m";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_USB480M>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con14: sel-con@0138 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0138 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_gpu_core_div: clk_gpu_core_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_gpu_core>;
- clock-output-names = "clk_gpu";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- rockchip,flags = <CLK_SET_RATE_PARENT_IN_ORDER>;
- };
-
- /* 5 reserved */
-
- clk_gpu_core: clk_gpu_core_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&clk_npll>;
- clock-output-names = "clk_gpu";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- aclk_gpu_mem: aclk_gpu_mem_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&aclk_gpu>;
- clock-output-names = "aclk_gpu_mem";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 13 reserved */
-
- aclk_gpu: aclk_gpu_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <14 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "aclk_gpu";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con15: sel-con@013c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x013c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- aclk_vepu_div: aclk_vepu_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&aclk_vepu>;
- clock-output-names = "aclk_vepu";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 5 reserved */
-
- aclk_vepu: aclk_vepu_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&usbphy_480m>;
- clock-output-names = "aclk_vepu";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- aclk_vdpu_div: aclk_vdpu_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&aclk_vdpu>;
- clock-output-names = "aclk_vdpu";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 13 reserved */
-
- aclk_vdpu: aclk_vdpu_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <14 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&usbphy_480m>;
- clock-output-names = "aclk_vdpu";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con16: sel-con@0140 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0140 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- aclk_gpu_cfg: aclk_gpu_cfg_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&aclk_gpu>;
- clock-output-names = "aclk_gpu_cfg";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con17: sel-con@0144 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0144 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_hevc_cabac_div: clk_hevc_cabac_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_hevc_cabac>;
- clock-output-names = "clk_hevc_cabac";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 5 reserved */
-
- clk_hevc_cabac: clk_hevc_cabac_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&usbphy_480m>;
- clock-output-names = "clk_hevc_cabac";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- clk_hevc_core_div: clk_hevc_core_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_hevc_core>;
- clock-output-names = "clk_hevc_core";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 13 reserved */
-
- clk_hevc_core: clk_hevc_core_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <14 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&usbphy_480m>;
- clock-output-names = "clk_hevc_core";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con18: sel-con@0148 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0148 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_rga_div: clk_rga_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_rga>;
- clock-output-names = "clk_rga";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 5 reserved */
-
- clk_rga: clk_rga_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&usbphy_480m>;
- clock-output-names = "clk_rga";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- aclk_rga_div: aclk_rga_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&aclk_rga_pre>;
- clock-output-names = "aclk_rga_pre";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 13 reserved */
-
- aclk_rga_pre: aclk_rga_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <14 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&usbphy_480m>;
- clock-output-names = "aclk_rga_pre";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con19: sel-con@014c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x014c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- aclk_vio0_div: aclk_vio0_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&aclk_vio0>;
- clock-output-names = "aclk_vio0";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 5 reserved */
-
- aclk_vio0: aclk_vio0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&usbphy_480m>;
- clock-output-names = "aclk_vio0";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con20: sel-con@0150 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0150 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- dclk_vop0_div: dclk_vop0_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 8>;
- clocks = <&dclk_vop0>;
- clock-output-names = "dclk_vop0";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3368_DCLK_LCDC>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
-
- };
-
- dclk_vop0: dclk_vop0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&dummy>;
- clock-output-names = "dclk_vop0";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 15:10 reserved */
- };
-
- clk_sel_con21: sel-con@0154 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0154 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- hclk_vio: hclk_vio_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&aclk_vio0>;
- clock-output-names = "hclk_vio";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 5 reserved */
-
- pclk_isp: pclk_isp_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 1>;
- clocks = <&clk_gates17 2>, <&pclkin_isp_inv>;
- clock-output-names = "pclk_isp";
- #clock-cells = <0>;
- };
-
- /* 7 reserved */
-
- clk_vip_div: clk_vip_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 5>;
- clocks = <&clk_vip>;
- clock-output-names = "clk_vip";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- pclk_vip: pclk_vip_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <13 1>;
- clocks = <&clk_gates16 13>, <&pclkin_vip_inv>;
- clock-output-names = "pclk_vip";
- #clock-cells = <0>;
- };
-
- clk_vip: clk_vip_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <14 1>;
- clocks = <&clk_vip_pll>, <&xin24m>;
- clock-output-names = "clk_vip";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- clk_vip_pll: clk_vip_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <15 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_vip_pll";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con22: sel-con@0158 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0158 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_isp_div: clk_isp_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 6>;
- clocks = <&clk_isp>;
- clock-output-names = "clk_isp";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- clk_isp: clk_isp_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&clk_npll>;
- clock-output-names = "clk_isp";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con23: sel-con@015c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x015c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_edp_div: clk_edp_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 6>;
- clocks = <&clk_edp>;
- clock-output-names = "clk_edp";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- clk_edp: clk_edp_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&clk_npll>;
- clock-output-names = "clk_edp";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- clk_edp_24m: clk_edp_24m_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 1>;
- clocks = <&xin24m>, <&dummy>;
- clock-output-names = "clk_edp_24m";
- #clock-cells = <0>;
- };
- };
-
- /* sel[24]: reserved */
-
- clk_sel_con25: sel-con@0164 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0164 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_tsadc: clk_tsadc_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 6>;
- clocks = <&clk_32k_mux>;
- clock-output-names = "clk_tsadc";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
-
- /* 7:6 reserved */
-
- clk_saradc: clk_saradc_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 8>;
- clocks = <&xin24m>;
- clock-output-names = "clk_saradc";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con26: sel-con@0168 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0168 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- /* 7:0 reserved */
-
- ehci1_usb_480m: ehci1_usb_480m_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 1>;
- clocks = <&usbotg_480m_out>, <&dummy>;
- clock-output-names = "ehci1_usb_480m";
- #clock-cells = <0>;
- };
-
- /* 11:9 reserved */
-
- ehci1phy_480m: ehci1phy_480m_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <12 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&ehci1_usb_480m>, <&ehci1_usb_480m>;
- clock-output-names = "ehci1phy_480m";
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con27: sel-con@016c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x016c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- i2s_pll_div: i2s_pll_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&i2s_pll>;
- clock-output-names = "i2s_pll";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_MUX_DIV>;
- rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
- };
-
- /* 7 reserved */
-
- clk_i2s: clk_i2s_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&i2s_pll>, <&i2s_frac>, <&i2s_clkin>, <&xin12m>;
- clock-output-names = "clk_i2s";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
-
- /* 11:10 reserved */
-
- i2s_pll: i2s_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <12 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "i2s_pll";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 14:13 reserved */
-
- i2s_out: i2s_out_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <15 1>;
- clocks = <&clk_i2s>, <&xin12m>;
- clock-output-names = "i2s_out";
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con28: sel-con@0170 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0170 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- i2s_frac: i2s_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&i2s_pll>;
- clock-output-names = "i2s_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- /* sel[30:29] reserved */
-
- clk_sel_con31: sel-con@017c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x017c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
-
- spdif_8ch_pll_div: spdif_8ch_pll_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&spdif_8ch_pll>;
- clock-output-names = "spdif_8ch_pll";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_MUX_DIV>;
- rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
- };
-
- /* 7 reserved */
-
- clk_spidf_8ch: clk_spidf_8ch_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&spdif_8ch_pll>, <&spdif_8ch_frac>, <&i2s_clkin>, <&xin12m>;
- clock-output-names = "clk_spidf_8ch";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
-
- /* 11:10 reserved */
-
- spdif_8ch_pll: spdif_8ch_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <12 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "spdif_8ch_pll";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- /* 15:13 reserved */
- };
-
- clk_sel_con32: sel-con@0180 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0180 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- spdif_8ch_frac: spdif_8ch_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&spdif_8ch_pll>;
- clock-output-names = "spdif_8ch_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con33: sel-con@0184 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0184 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_uart0_pll_div: clk_uart0_pll_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_uart0_pll>;
- clock-output-names = "clk_uart0_pll";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 7: reserved */
-
- clk_uart0: clk_uart0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&clk_uart0_pll>, <&uart0_frac>, <&xin24m>, <&xin24m>;
- clock-output-names = "clk_uart0";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
-
- /* 11:10 reserved */
-
- clk_uart0_pll: clk_uart0_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <12 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&usbphy_480m>;
- clock-output-names = "clk_uart0_pll";
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con34: sel-con@0188 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0188 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart0_frac: uart0_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&clk_uart0_pll>;
- clock-output-names = "uart0_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con35: sel-con@018c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x018c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart1_div: uart1_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_uart_pll>;
- clock-output-names = "uart1_div";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
-
- /* 7 reserved */
-
- clk_uart1: clk_uart1_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&uart1_div>, <&uart1_frac>, <&xin24m>, <&xin24m>;
- clock-output-names = "clk_uart1";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
-
- /* 11:10 reserved */
-
- clk_uart_pll: clk_uart_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <12 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_uart_pll";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
-
- clk_sel_con36: sel-con@0190 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0190 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart1_frac: uart1_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&uart1_div>;
- clock-output-names = "uart1_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con37: sel-con@0194 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x0194 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart2_div: uart2_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_uart_pll>;
- clock-output-names = "uart2_div";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
-
- /* 7 reserved */
-
- clk_uart2: clk_uart2_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 1>;
- clocks = <&uart2_div>, <&xin24m>;
- clock-output-names = "clk_uart2";
- #clock-cells = <0>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
- };
-
- /* sel[38] reserved */
-
- clk_sel_con39: sel-con@019c {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x019c 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart3_div: uart3_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_uart_pll>;
- clock-output-names = "uart3_div";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
-
- /* 7 reserved */
-
- clk_uart3: clk_uart3_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&uart3_div>, <&uart3_frac>, <&xin24m>, <&xin24m>;
- clock-output-names = "clk_uart3";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
- };
-
- clk_sel_con40: sel-con@01a0 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01a0 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart3_frac: uart3_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&uart3_div>;
- clock-output-names = "uart3_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con41: sel-con@01a4 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01a4 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart4_div: uart4_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_uart_pll>;
- clock-output-names = "uart4_div";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- };
-
- /* 7 reserved */
-
- clk_uart4: clk_uart4_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&uart4_div>, <&uart4_frac>, <&xin24m>, <&xin24m>;
- clock-output-names = "clk_uart4";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
- };
-
- clk_sel_con42: sel-con@01a8 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01a8 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- uart4_frac: uart4_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&uart4_div>;
- clock-output-names = "uart4_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con43: sel-con@01ac {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01ac 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_mac_pll_div: clk_mac_pll_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_mac_pll>;
- clock-output-names = "clk_mac_pll";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 5 reserved */
-
- clk_mac_pll: clk_mac_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_npll>, <&clk_cpll>, <&clk_gpll>, <&clk_gpll>;
- clock-output-names = "clk_mac_pll";
- #clock-cells = <0>;
- };
-
- clk_mac: clk_mac_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 1>;
- clocks = <&clk_mac_pll>, <&gmac_clkin>;
- clock-output-names = "clk_mac";
- #clock-cells = <0>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- #clock-init-cells = <1>;
- };
-
- /* 11:9 reserved */
-
- /* 12: test_clk: wifi_pll_sel */
-
- /* 15:13 reserved */
- };
-
- clk_sel_con44: sel-con@01b0 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01b0 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- /* test_clk: wifi_frac */
- };
-
- clk_sel_con45: sel-con@01b4 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01b4 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_spi0_div: clk_spi0_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_spi0>;
- clock-output-names = "clk_spi0";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- clk_spi0: clk_spi0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_spi0";
- #clock-cells = <0>;
- };
-
- clk_spi1_div: clk_spi1_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 7>;
- clocks = <&clk_spi1>;
- clock-output-names = "clk_spi1";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- clk_spi1: clk_spi1_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <15 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_spi1";
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con46: sel-con@01b8 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01b8 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_tsp_div: clk_tsp_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_tsp>;
- clock-output-names = "clk_tsp";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- /* 5 reserved */
-
- clk_tsp: clk_tsp_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&clk_npll>;
- clock-output-names = "clk_tsp";
- #clock-cells = <0>;
- };
-
- clk_spi2_div: clk_spi2_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <8 7>;
- clocks = <&clk_spi2>;
- clock-output-names = "clk_spi2";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- clk_spi2: clk_spi2_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <15 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_spi2";
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con47: sel-con@01bc {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01bc 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_nandc0_div: clk_nandc0_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_nandc0>;
- clock-output-names = "clk_nandc0";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_EVENDIV>;
- };
-
- /* 6:5 reserved */
-
- clk_nandc0: clk_nandc0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_nandc0";
- #clock-cells = <0>;
- };
-
- /* 12:8 test_div */
-
- /* 15:13 reserved */
- };
-
- clk_sel_con48: sel-con@01c0 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01c0 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_sdio0_div: clk_sdio0_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_sdio0>;
- clock-output-names = "clk_sdio0";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_EVENDIV>;
- };
-
- /* 7 reserved */
-
- clk_sdio0: clk_sdio0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&xin24m>;
- clock-output-names = "clk_sdio0";
- #clock-cells = <0>;
- };
-
- /* 15:10 reserved */
- };
-
- /* sel[49] reserved */
-
- clk_sel_con50: sel-con@01c8 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01c8 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_sdmmc0_div: clk_sdmmc0_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_sdmmc0>;
- clock-output-names = "clk_sdmmc0";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_EVENDIV>;
- };
-
- /* 7 reserved */
-
- clk_sdmmc0: clk_sdmmc0_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&xin24m>;
- clock-output-names = "clk_sdmmc0";
- #clock-cells = <0>;
- };
-
- /* 15:10 reserved */
- };
-
- clk_sel_con51: sel-con@01cc {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01cc 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_emmc_div: clk_emmc_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&clk_emmc>;
- clock-output-names = "clk_emmc";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_EVENDIV>;
- };
-
- /* 7 reserved */
-
- clk_emmc: clk_emmc_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>, <&xin24m>;
- clock-output-names = "clk_emmc";
- #clock-cells = <0>;
- };
-
- /* 15:10 reserved */
- };
-
- clk_sel_con52: sel-con@01d0 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01d0 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_sfc_div: clk_sfc_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 5>;
- clocks = <&clk_sfc>;
- clock-output-names = "clk_sfc";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- };
-
- /* 6:5 reserved */
-
- clk_sfc: clk_sfc_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <7 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "clk_sfc";
- #clock-cells = <0>;
- };
-
- /* 15:8 reserved */
- };
-
- clk_sel_con53: sel-con@01d4 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01d4 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- i2s_2ch_pll_div: i2s_2ch_pll_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 7>;
- clocks = <&i2s_2ch_pll>;
- clock-output-names = "i2s_2ch_pll";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>;
- rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
- };
-
- /* 7 reserved */
-
- clk_i2s_2ch: clk_i2s_2ch_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <8 2>;
- clocks = <&i2s_2ch_pll>, <&i2s_2ch_frac>, <&dummy>, <&xin12m>;
- clock-output-names = "clk_i2s_2ch";
- #clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_I2S>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
- };
-
- /* 11:10 reserved */
-
- i2s_2ch_pll: i2s_2ch_pll_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <12 1>;
- clocks = <&clk_cpll>, <&clk_gpll>;
- clock-output-names = "i2s_2ch_pll";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
-
- };
-
- clk_sel_con54: sel-con@01d8 {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01d8 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- i2s_2ch_frac: i2s_2ch_frac {
- compatible = "rockchip,rk3188-frac-con";
- clocks = <&i2s_2ch_pll>;
- clock-output-names = "i2s_2ch_frac";
- /* numerator denominator */
- rockchip,bits = <0 32>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_FRAC>;
- #clock-cells = <0>;
- };
- };
-
- clk_sel_con55: sel-con@01dc {
- compatible = "rockchip,rk3188-selcon";
- reg = <0x01dc 0x4>;
- #address-cells = <1>;
- #size-cells = <1>;
-
- clk_hdcp_div: clk_hdcp_div {
- compatible = "rockchip,rk3188-div-con";
- rockchip,bits = <0 6>;
- clocks = <&clk_hdcp>;
- clock-output-names = "clk_hdcp";
- rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
- #clock-cells = <0>;
- rockchip,clkops-idx = <CLKOPS_RATE_RK3368_MUX_DIV_NPLL>;
- };
-
- clk_hdcp: clk_hdcp_mux {
- compatible = "rockchip,rk3188-mux-con";
- rockchip,bits = <6 2>;
- clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>, <&clk_npll>;
- clock-output-names = "clk_hdcp";
- #clock-cells = <0>;
- };
- };
- };
-
- /* Gate control regs */
- clk_gate_cons {
- compatible = "rockchip,rk-gate-cons";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges;
-
- clk_gates0: gate-clk@0200 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0200 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&clk_gpll>, <&clk_apllb>,
- <&clk_aplll>, <&dummy>,
-
- <&aclk_cci>, <&clkin_trace>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",/* core_b_apll core_b_gpll */
- "reserved", "reserved",
-
- "reserved", "reserved",/* core_l_apll core_l_gpll */
- "reserved", "reserved",
-
- "g_clk_cs_gpll", "g_clk_cs_apllb",
- "g_clk_cs_aplll", "reserved",
-
- "aclk_cci", "clkin_trace",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates1: gate-clk@0204 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0204 0x4>;
- clocks =
- <&aclk_bus>, <&hclk_bus>,
- <&pclk_bus>, <&fclk_mcu>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&clk_gpll>, <&clk_cpll>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "aclk_bus", "hclk_bus",
- "pclk_bus", "fclk_mcu",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",/* ddr_dpll ddr_gpll */
- "aclk_bus_gpll", "aclk_bus_cpll",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates2: gate-clk@0208 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0208 0x4>;
- clocks =
- <&clk_uart0_pll>, <&uart0_frac>,
- <&uart1_div>, <&uart1_frac>,
-
- <&uart2_div>, <&dummy>,
- <&uart3_div>, <&uart3_frac>,
-
- <&uart4_div>, <&uart4_frac>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "clk_uart0_pll", "uart0_frac",
- "uart1_div", "uart1_frac",
-
- "uart2_div", "reserved",
- "uart3_div", "uart3_frac",
-
- "uart4_div", "uart4_frac",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates3: gate-clk@020c {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x020c 0x4>;
- clocks =
- <&aclk_peri>, <&dummy>,
- <&hclk_peri>, <&pclk_peri>,
-
- <&clk_mac_pll>, <&clk_tsadc>,
- <&clk_saradc>, <&clk_spi0>,
-
- <&clk_spi1>, <&clk_spi2>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "aclk_peri", "reserved", /* bit1: aclk_peri */
- "hclk_peri", "pclk_peri",
-
- "clk_mac_pll", "clk_tsadc",
- "clk_saradc", "clk_spi0",
-
- "clk_spi1", "clk_spi2",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates4: gate-clk@0210 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0210 0x4>;
- clocks =
- <&aclk_vio0>, <&dclk_vop0>,
- <&xin24m>, <&aclk_rga_pre>,
-
- <&clk_rga>, <&clk_vip_pll>,
- <&aclk_vepu>, <&aclk_vdpu>,
-
- <&dummy>, <&clk_isp>,
- <&dummy>, <&clk_gpu_core>,
-
- <&xin32k>, <&xin24m>,
- <&xin24m>, <&dummy>;
-
- clock-output-names =
- "aclk_vio0", "dclk_vop0",
- "clk_vop0_pwm", "aclk_rga_pre",
-
- "clk_rga", "clk_vip_pll",
- "aclk_vepu", "aclk_vdpu",
-
- "reserved", "clk_isp", /* bit8: hclk_vpu */
- "reserved", "clk_gpu",
-
- "clk_hdmi_cec", "clk_hdmi_hdcp",
- "clk_dsiphy_24m", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates5: gate-clk@0214 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0214 0x4>;
- clocks =
- <&dummy>, <&clk_hevc_cabac>,
- <&clk_hevc_core>, <&clk_edp>,
-
- <&clk_edp_24m>, <&clk_hdcp>,
- <&dummy>, <&dummy>,
-
- <&aclk_gpu_mem>, <&aclk_gpu_cfg>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&i2s_2ch_pll>,
- <&i2s_2ch_frac>, <&clk_i2s_2ch>;
-
- clock-output-names =
- "reserved", "clk_hevc_cabac",
- "clk_hevc_core", "clk_edp",
-
- "clk_edp_24m", "clk_hdcp",
- "reserved", "reserved",
-
- "aclk_gpu_mem", "aclk_gpu_cfg",
- "reserved", "reserved",
-
- "reserved", "i2s_2ch_pll",
- "i2s_2ch_frac", "clk_i2s_2ch";
-
- #clock-cells = <1>;
- };
-
- clk_gates6: gate-clk@0218 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0218 0x4>;
- clocks =
- <&i2s_out>, <&i2s_pll>,
- <&i2s_frac>, <&clk_i2s>,
-
- <&spdif_8ch_pll>, <&spdif_8ch_frac>,
- <&clk_spidf_8ch>, <&clk_sfc>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&clk_tsp>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "i2s_out", "i2s_pll",
- "i2s_frac", "clk_i2s",
-
- "spdif_8ch_pll", "spdif_8ch_frac",
- "clk_spidf_8ch", "clk_sfc",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "clk_tsp", "reserved",
- "reserved", "reserved";/* clk_ddrphy_gate clk4x_ddrphy_gate */
-
- #clock-cells = <1>;
- };
-
- clk_gates7: gate-clk@021c {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x021c 0x4>;
- clocks =
- <&jtag_clkin>, <&dummy>,
- <&clk_crypto>, <&xin24m>,
-
- <&dummy>, <&dummy>,
- <&clk_mac>, <&clk_mac>,
-
- <&clk_nandc0>, <&pclk_pmu_pre>,
- <&xin24m>, <&xin24m>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "clk_jtag", "reserved",/* bit1: test_clk */
- "clk_crypto", "clk_pvtm_pmu",
-
- "clk_mac_rx", "clk_mac_tx",
- "clk_mac_ref", "clk_mac_refout",
-
- "clk_nandc0", "pclk_pmu_pre",
- "clk_pvtm_core", "clk_pvtm_gpu",
-
- "clk_sdmmc0", "clk_sdio0",
- "reserved", "clk_emmc";
-
- #clock-cells = <1>;
- };
-
- clk_gates8: gate-clk@0220 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0220 0x4>;
- clocks =
- <&ehci1_usb_480m>, <&xin24m>,
- <&dummy>, <&dummy>,
-
- <&clk_32k_mux>, <&dummy>,
- <&xin12m>, <&ehci1phy_480m>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "ehci1_usb_480m", "clk_otgphy0",
- "reserved", "reserved",
-
- "g_clk_otg_adp", "reserved",/* bit4: clk_otg_adp */
- "ehci1phy_12m", "ehci1phy_480m",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates9: gate-clk@0224 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0224 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates10: gate-clk@0228 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0228 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates11: gate-clk@022c {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x022c 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates12: gate-clk@0230 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0230 0x4>;
- clocks =
- <&pclk_bus>, <&pclk_bus>,
- <&pclk_bus>, <&pclk_bus>,
-
- <&aclk_bus>, <&aclk_bus>,
- <&aclk_bus>, <&hclk_bus>,
-
- <&hclk_bus>, <&hclk_bus>,
- <&hclk_bus>, <&aclk_bus>,
-
- <&aclk_bus>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "g_pclk_pwm0", "g_p_mailbox",
- "g_p_i2cpmu", "g_p_i2caudio",
-
- "g_aclk_intmem", "g_clk_intmem0",
- "g_clk_intmem1", "g_h_i2s_8ch",
-
- "g_h_i2s_2ch", "g_hclk_rom",
- "g_hclk_spdif", "g_aclk_dmac",
-
- "g_a_strc_sys", "reserved",/* bit13: pclk_ddrupctl */
- "reserved", "reserved";/* bit14: pclk_ddrphy */
-
- #clock-cells = <1>;
- };
-
- clk_gates13: gate-clk@0234 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0234 0x4>;
- clocks =
- <&pclk_bus>, <&pclk_bus>,
- <&dummy>, <&hclk_bus>,
-
- <&hclk_bus>, <&pclk_bus>,
- <&pclk_bus>, <&clkin_hsadc_tsp>,
-
- <&pclk_bus>, <&aclk_bus>,
- <&hclk_bus>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "g_p_efuse_1024", "g_p_efuse_256",
- "reserved", "g_mclk_crypto",/* bit2: nclk_ddrupctl */
-
- "g_sclk_crypto", "g_p_uartdbg",
- "g_pclk_pwm1", "clk_hsadc_tsp",
-
- "g_pclk_sim", "g_aclk_gic400",
- "g_hclk_tsp", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates14: gate-clk@0238 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0238 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates15: gate-clk@023c {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x023c 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",/* aclk_video hclk_video */
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates16: gate-clk@0240 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0240 0x4>;
- clocks =
- <&clk_gates16 10>, <&clk_gates16 8>,
- <&clk_gates16 9>, <&clk_gates16 8>,
-
- <&clk_gates16 9>, <&clk_gates16 9>,
- <&clk_gates16 8>, <&clk_gates17 8>,
-
- <&clk_gates16 7>, <&aclk_vio0>,
- <&aclk_rga_pre>, <&clk_gates16 9>,
-
- <&clk_gates16 8>, <&pclkin_vip>,
- <&clk_isp>, <&dummy>;
-
- clock-output-names =
- "g_aclk_rga", "g_hclk_rga",
- "g_aclk_iep", "g_hclk_iep",
-
- "g_aclk_vop_iep", "g_aclk_vop",
- "g_hclk_vop", "h_vio_ahb_arbi",
-
- "g_hclk_vio_noc", "g_aclk_vio0_noc",
- "g_aclk_vio1_noc", "g_aclk_vip",
-
- "g_hclk_vip", "g_pclkin_vip",
- "g_hclk_isp", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates17: gate-clk@0244 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0244 0x4>;
- clocks =
- <&clk_isp>, <&dummy>,
- <&pclkin_isp>, <&pclk_vio>,
-
- <&pclk_vio>, <&dummy>,
- <&pclk_vio>, <&hclk_vio>,
-
- <&clk_gates17 7>, <&pclk_vio>,
- <&clk_gates16 10>, <&pclk_vio>,
-
- <&clk_gates16 8>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "g_aclk_isp", "reserved",
- "g_pclkin_isp", "g_p_mipi_dsi0",
-
- "g_p_mipi_csi", "reserved",
- "g_p_hdmi_ctrl", "g_hclk_vio_h2p",
-
- "g_pclk_vio_h2p", "g_p_edp_ctrl",
- "g_aclk_hdcp", "g_pclk_hdcp",
-
- "g_h_hdcpmmu", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates18: gate-clk@0248 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0248 0x4>;
- clocks =
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "reserved",/* bit0-1: aclk_gpu_cfg aclk_gpu_mem */
- "reserved", "reserved",/* bit2: clk_gpu_core */
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates19: gate-clk@024c {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x024c 0x4>;
- clocks =
- <&hclk_peri>, <&pclk_peri>,
- <&aclk_peri>, <&aclk_peri>,
-
- <&pclk_peri>, <&pclk_peri>,
- <&pclk_peri>, <&pclk_peri>,
-
- <&pclk_peri>, <&pclk_peri>,
- <&pclk_peri>, <&pclk_peri>,
-
- <&pclk_peri>, <&pclk_peri>,
- <&pclk_peri>, <&pclk_peri>;
-
- clock-output-names =
- "g_hp_axi_matrix", "g_pp_axi_matrix",
- "g_ap_axi_matrix", "g_a_dmac_peri",
-
- "g_pclk_spi0", "g_pclk_spi1",
- "g_pclk_spi2", "g_pclk_uart0",
-
- "g_pclk_uart1", "g_pclk_uart3",
- "g_pclk_uart4", "g_pclk_i2c2",
-
- "g_pclk_i2c3", "g_pclk_i2c4",
- "g_pclk_i2c5", "g_pclk_saradc";
-
- #clock-cells = <1>;
- };
-
- clk_gates20: gate-clk@0250 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0250 0x4>;
- clocks =
- <&pclk_peri>, <&hclk_peri>,
- <&hclk_peri>, <&hclk_peri>,
-
- <&dummy>, <&hclk_peri>,
- <&hclk_peri>, <&hclk_peri>,
-
- <&aclk_peri>, <&hclk_peri>,
- <&hclk_peri>, <&hclk_peri>,
-
- <&dummy>, <&aclk_peri>,
- <&pclk_peri>, <&aclk_peri>;
-
- clock-output-names =
- "g_pclk_tsadc", "g_hclk_otg0",
- "g_h_pmu_otg0", "g_hclk_host0",
-
- "reserved", "g_hclk_ehci1",
- "g_h_usb_peri", "g_h_p_ahb_arbi",
-
- "g_a_peri_niu", "g_h_emem_peri",
- "g_h_mmc_peri", "g_hclk_nand0",
-
- "reserved", "g_aclk_gmac",
- "g_pclk_gmac", "g_hclk_sfc";
-
- #clock-cells = <1>;
- };
-
- clk_gates21: gate-clk@0254 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0254 0x4>;
- clocks =
- <&hclk_peri>, <&hclk_peri>,
- <&hclk_peri>, <&hclk_peri>,
-
- <&aclk_peri>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "g_hclk_sdmmc", "g_hclk_sdio0",
- "g_hclk_emmc", "g_hclk_hsadc",
-
- "g_aclk_peri_mmu", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates22: gate-clk@0258 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0258 0x4>;
- clocks =
- <&dummy>, <&pclk_alive_pre>,
- <&pclk_alive_pre>, <&pclk_alive_pre>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&pclk_alive_pre>, <&pclk_alive_pre>,
- <&pclk_vio>, <&pclk_vio>,
-
- <&pclk_alive_pre>, <&pclk_alive_pre>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "reserved", "g_pclk_gpio1",
- "g_pclk_gpio2", "g_pclk_gpio3",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "g_pclk_grf", "g_p_alive_niu",
- "g_pclk_dphytx0", "g_pclk_dphyrx",
-
- "g_pclk_timer0", "g_pclk_timer1",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates23: gate-clk@025c {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x025c 0x4>;
- clocks =
- <&pclk_pmu_pre>, <&pclk_pmu_pre>,
- <&pclk_pmu_pre>, <&pclk_pmu_pre>,
-
- <&pclk_pmu_pre>, <&pclk_pmu_pre>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "g_pclk_pmu", "g_pclk_intmem1",
- "g_pclk_pmu_noc", "g_pclk_sgrf",
-
- "g_pclk_gpio0", "g_pclk_pmugrf",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
-
- clk_gates24: gate-clk@0260 {
- compatible = "rockchip,rk3188-gate-clk";
- reg = <0x0260 0x4>;
- clocks =
- <&xin24m>, <&xin24m>,
- <&xin24m>, <&xin24m>,
-
- <&xin24m>, <&xin24m>,
- <&xin24m>, <&xin24m>,
-
- <&xin24m>, <&xin24m>,
- <&xin24m>, <&xin24m>,
-
- <&dummy>, <&dummy>,
- <&dummy>, <&dummy>;
-
- clock-output-names =
- "g_clk_timer0", "g_clk_timer1",
- "g_clk_timer2", "g_clk_timer3",
-
- "g_clk_timer4", "g_clk_timer5",
- "g_clk_timer10", "g_clk_timer11",
-
- "g_clk_timer12", "g_clk_timer13",
- "g_clk_timer14", "g_clk_timer15",
-
- "reserved", "reserved",
- "reserved", "reserved";
-
- #clock-cells = <1>;
- };
- };
- };
-
- special_regs {
- compatible = "rockchip,rk-clock-special-regs";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- clk_32k_mux: clk_32k_mux {
- compatible = "rockchip,rk3188-mux-con";
- reg = <0x0 0xff738100 0x0 0x4>;
- rockchip,bits = <6 1>;
- clocks = <&xin32k>, <&pvtm_clkout>;
- clock-output-names = "clk_32k_mux";
- #clock-cells = <0>;
- #clock-init-cells = <1>;
- };
- };
- };
-};
+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-
-/ {
- compatible = "rockchip,rk3368";
-
- interrupt-parent = <&gic>;
- #address-cells = <2>;
- #size-cells = <2>;
-
- xin24m: xin24m {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <24000000>;
- clock-output-names = "xin24m";
- };
-
- aliases {
- serial2 = &uart_dbg;
- };
-
- cpus {
- #address-cells = <2>;
- #size-cells = <0>;
-
- cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a53","arm,armv8";
- reg = <0x0 0x0>;
- };
- };
-
- chosen {
- bootargs = "console=ttyS2 earlyprintk=uart8250-32bit,0xff690000";
- };
-
- timer {
- compatible = "arm,armv8-timer";
- interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
- <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
- <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
- <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
- clock-frequency = <24000000>;
- };
-
- memory@00000000 {
- device_type = "memory";
- reg = <0x00000000 0x00000000 0x0 0x20000000>;
- };
-
- uart_dbg: serial@ff690000 {
- compatible = "rockchip,serial";
- reg = <0x0 0xff690000 0x0 0x100>;
- interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
- clock-frequency = <24000000>;
- clocks = <&xin24m>, <&xin24m>;
- clock-names = "sclk_uart", "pclk_uart";
- reg-shift = <2>;
- reg-io-width = <4>;
- };
-
- gic: interrupt-controller@ffb70000 {
- compatible = "arm,cortex-a15-gic";
- #interrupt-cells = <3>;
- #address-cells = <0>;
- interrupt-controller;
- reg = <0x0 0xffb71000 0 0x1000>,
- <0x0 0xffb72000 0 0x1000>;
- };
-
- ion {
- compatible = "rockchip,ion";
- #address-cells = <1>;
- #size-cells = <0>;
-
- ion_cma: rockchip,ion-heap@1 { /* CMA HEAP */
- compatible = "rockchip,ion-heap";
- rockchip,ion_heap = <1>;
- reg = <0x00000000 0x08000000>; /* 512MB */
- };
- rockchip,ion-heap@3 { /* VMALLOC HEAP */
- compatible = "rockchip,ion-heap";
- rockchip,ion_heap = <3>;
- };
- };
-
- fb: fb {
- compatible = "rockchip,rk-fb";
- rockchip,disp-mode = <NO_DUAL>;
- };
-
-
- rk_screen: rk_screen {
- compatible = "rockchip,screen";
- disp_timings: display-timings {
- native-mode = <&timing0>;
- timing0: timing0 {
- screen-type = <SCREEN_RGB>;
- out-face = <OUT_P888>;
- color-mode = <COLOR_RGB>;
- clock-frequency = <27000000>;
- hactive = <800>;
- vactive = <480>;
- hback-porch = <206>;
- hfront-porch = <1>;
- vback-porch = <25>;
- vfront-porch = <10>;
- hsync-len = <10>;
- vsync-len = <10>;
- hsync-active = <0>;
- vsync-active = <0>;
- de-active = <0>;
- pixelclk-active = <0>;
- swap-rb = <0>;
- swap-rg = <0>;
- swap-gb = <0>;
- };
- };
- };
-
- lvds: lvds@ff968000 {
- compatible = "rockchip,rk3368-lvds";
- reg = <0x0 0xff968000 0x0 0x4000>, <0x0 0xff9600b0 0x0 0x01>;
- //reg = <0xff968000 0x4000>, <0xff9600b0 0x01>;
- reg-names = "mipi_lvds_phy", "mipi_lvds_ctl";
- //clocks = <&dummy>, <&dummy>;
- //clock-names = "pclk_lvds", "pclk_lvds_ctl";
- status = "okay";
- };
-
- lcdc: lcdc@ff930000 {
- compatible = "rockchip,rk3368-lcdc";
- rockchip,prop = <PRMRY>;
- rockchip,pwr18 = <0>;
- rockchip,iommu-enabled = <0>;
- //reg = <0xff930000 0x10000>;
- reg = <0x0 0xff930000 0x0 0x10000>;
- interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
- //pinctrl-names = "default", "gpio";
- //pinctrl-0 = <&lcdc_lcdc>;
- //pinctrl-1 = <&lcdc_gpio>;
- status = "okay";
- //clocks = <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>;
- //clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc", "pd_lcdc", "sclk_lcdc";
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- /*
- lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
- */
- /*lcd_cs:lcd_cs {
- rockchip,power_type = <REGULATOR>;
- rockchip,delay = <10>;
- };
-
- lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
- };
-};
+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-#include "rk3368.dtsi"
-#include "../../../arm/boot/dts/lcd-ld089wu1-mipi.dtsi"
-/ {
- chosen {
- bootargs = "earlyprintk=uart8250-32bit,0xff690000";
- };
-
- wireless-wlan {
- compatible = "wlan-platdata";
-
- rockchip,grf = <&grf>;
-
- /* wifi_chip_type - wifi chip define
- * ap6210, ap6330, ap6335
- * rtl8188eu, rtl8723bs, rtl8723bu
- * esp8089
- */
- wifi_chip_type = "ap6210";
-
- sdio_vref = <1800>; //1800mv or 3300mv
- power_pmu_regulator = "vccio_wl";
- power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
-
- //vref_ctrl_enable;
- vref_pmu_regulator = "vccio_wl";
- vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
-
- WIFI,poweren_gpio = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
- WIFI,host_wake_irq = <&gpio3 GPIO_A6 GPIO_ACTIVE_HIGH>;
-
- status = "okay";
- };
-
- wireless-bluetooth {
- compatible = "bluetooth-platdata";
- uart_rts_gpios = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default","rts_gpio";
- pinctrl-0 = <&uart0_rts>;
- pinctrl-1 = <&uart0_rts_gpio>;
-
- BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
- BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
- BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
-
- status = "okay";
- };
-
- hallsensor {
- compatible = "hall_och165t";
- type = <SENSOR_TYPE_HALL>;
- irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
- };
-
- backlight: backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm0 0 25000>;
- brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
- 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
- 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
- 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
- 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
- 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
- 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
- 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
- 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
- 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
- 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
- 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
- 243 244 245 246 247 248 249 250 251 252 253 254 255>;
- default-brightness-level = <128>;
- enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
- };
-
- 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= <1000000>;
- 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>;
- audio-controller = <&i2s0>;
- format = "i2s";
- };
- };
- };
-
- rockchip-hdmi-spdif {
- compatible = "rockchip-hdmi-spdif";
- dais {
- dai0 {
- audio-codec = <&codec_hdmi_spdif>;
- audio-controller = <&spdif>;
- };
- };
- };
-
- rockchip-es8316 {
- compatible = "rockchip-es8316";
- dais {
- dai0 {
- audio-codec = <&es8316>;
- audio-controller = <&i2s0>;
- format = "i2s";
- };
- };
- };
-
- io-domains {
- compatible = "rockchip,rk3368-io-voltage-domain";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
-
- /*GRF_IO_VSEL*/
- gpio30-supply = <&rk818_dcdc4_reg>; /*APIO1_VDD*/
- wifi-supply = <&rk818_ldo8_reg>; /*APIO2_VDD*/
- audio-supply = <&rk818_dcdc4_reg>; /*APIO3_VDD*/
- gpio1830-supply = <&rk818_dcdc4_reg>; /*ADIO4_VDD*/
- sdcard-supply = <&rk818_ldo9_reg>; /*SDMMC_VDD*/
-
- /*PMU_GRF_IO_VSEL*/
- pmu-supply = <&rk818_ldo5_reg>; /*PMUIO_VDD*/
- vop-supply = <&rk818_ldo5_reg>; /*LCDC_VDD*/
- };
-};
-
-&tsadc {
- tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
- //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
- status = "okay";
-};
-
-&pinctrl {
- //used for init some gpio
- init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
-
- gpio0_gpio {
- gpio0_c7: gpio0-c7 {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a3: gpio0-a3 {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
- };
- gpio0_c2: gpio0-c2 {
- rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_c3: gpio0-c3{
- rockchip,pins = <0 GPIO_C3 RK_FUNC_GPIO &pcfg_pull_down>;
- };
-
- gpio0_c1: gpio0-c1 {
- rockchip,pins = <0 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_up>;
- };
- //to add
- };
-
-};
-
-&nandc0 {
- status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&nandc0reg {
- status = "okay"; // used nand set "disabled" ,used emmc set "okay"
-};
-
-&emmc {
- clock-frequency = <150000000>;
- clock-freq-min-max = <400000 150000000>;
-
- supports-highspeed;
- supports-emmc;
- bootpart-no-access;
-
- //supports-sd;
- supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
- caps2-mmc-hs200;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- //poll-hw-reset
- status = "okay";
-};
-
-&sdmmc {
- clock-frequency = <50000000>;
- clock-freq-min-max = <400000 50000000>;
- supports-highspeed;
- supports-sd;
- broken-cd;
- card-detect-delay = <200>;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- vmmc-supply = <&rk818_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";
-};
-
-&dsihost0{
- status = "okay";
-};
-
-&spi0 {
- status = "disabled";
-};
-
-&spi1 {
- status = "disabled";
-};
-
-&spi2 {
- status = "disabled";
-};
-
-&gmac {
- status = "disabled";
-};
-
-&uart_dbg {
- status = "okay";
-};
-
-&uart_bt {
- status = "okay";
- dma-names = "!tx", "!rx";
- pinctrl-0 = <&uart0_xfer &uart0_cts>;
-};
-
-&i2c0 {
- 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-disabled;
- 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-enabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
-
- rk818: rk818@1c {
- reg = <0x1c>;
- status = "okay";
- compatible = "rockchip,rk818";
- battery {
- ocv_table = <3400 3650 3693 3707 3731 3749 3760
- 3770 3782 3796 3812 3829 3852 3882
- 3915 3951 3981 4047 4086 4132 4182>;
- design_capacity = <8650>;
- design_qmax = <8800>;
- max_overcharge = <100>;
- bat_res = <85>;
- max_input_currentmA = <2000>;
- max_chrg_currentmA = <1800>;
- max_charge_voltagemV = <4200>;
- max_bat_voltagemV = <4200>;
- sleep_enter_current = <600>;
- sleep_exit_current = <600>;
- power_off_thresd = <3400>;
- chrg_diff_voltagemV = <0>;
- virtual_power = <0>;
- power_dc2otg = <1>;
- support_usb_adp = <1>;
- support_dc_adp = <1>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- };
- };
-};
-
-&i2c1 {
- status = "okay";
- es8316: es8316@10 {
- compatible = "es8316";
- reg = <0x10>;
- spk-con-gpio = <&gpio0 GPIO_C3 GPIO_ACTIVE_HIGH>;
- hp-det-gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_HIGH>;
- status = "okay";
- };
-};
-
-&i2c2 {
- status = "okay";
- touchscreen@14 {
- compatible = "goodix,gt9xx";
- reg = <0x14>;
- touch-gpio = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
- reset-gpio = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
- max-x = <1920>;
- max-y = <1200>;
- tp-size = <89>;
- };
-};
-
-&i2c3 {
- status = "okay";
-};
-
-&i2c4 {
- status = "okay";
- mpu6500_acc:mpu_acc@68{
- compatible = "mpu6500_acc";
- reg = <0x68>;
- irq_enable = <0>;
- poll_delay_ms = <30>;
- type = <SENSOR_TYPE_ACCEL>;
- layout = <7>;
- };
-};
-
-&i2c5 {
- status = "disabled";
-};
-
-&fb {
- status = "okay";
- rockchip,disp-mode = <NO_DUAL>;
- rockchip,uboot-logo-on = <0>;
-};
-
-&rk_screen {
- status = "okay";
- display-timings = <&disp_timings>;
-};
-
-&lcdc {
- status = "okay";
- backlight = <&backlight>;
- rockchip,mirror = <NO_MIRROR>;
- rockchip,cabc_mode = <0>;
- rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <120>;
- };
-
- lcd_cs:lcd_cs {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- /*lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
-};
-
-
-&hdmi {
- status = "okay";
-};
-
-&adc {
- status = "okay";
-
- rockchip_headset {
- compatible = "rockchip_headset";
- headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c7>;//gpio0_c7
- io-channels = <&adc 2>;
- /*
- hook_gpio = ;
- hook_down_type = ; //interrupt hook key down status
- */
- };
-
- 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_A2 GPIO_ACTIVE_LOW>;
- linux,code = <116>;
- label = "power";
- gpio-key,wakeup;
- };
- };
-};
-
-&pwm0 {
- status = "okay";
-};
-
-&pwm1 {
- status = "disabled";
-};
-
-&clk_core_b_dvfs_table {
- operating-points = <
- /* KHz uV */
- 216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 950000
- 816000 975000
- 1008000 1050000
- 1200000 1150000
- 1296000 1225000
- >;
- status = "okay";
-};
-
-&clk_core_l_dvfs_table {
- operating-points = <
- /* KHz uV */
- 216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 975000
- 816000 1025000
- 1008000 1125000
- >;
- status = "okay";
-};
-
-&clk_gpu_dvfs_table {
- operating-points = <
- /* KHz uV */
- 200000 950000
- 288000 1075000
- 400000 1100000
- 576000 1200000
- >;
-};
-
-&clk_ddr_dvfs_table {
- operating-points = <
- /* KHz uV */
- 96000 950000
- 192000 950000
- 300000 1025000
- 324000 1025000
- 396000 1050000
- 528000 1100000
- 600000 1125000
- 696000 1150000
- 792000 1175000
- >;
-
- freq-table = <
- /*status freq(KHz)*/
- SYS_STATUS_NORMAL 528000
- SYS_STATUS_SUSPEND 192000
- SYS_STATUS_VIDEO_1080P 300000
- SYS_STATUS_VIDEO_4K 600000
- SYS_STATUS_PERFORMANCE 792000
- SYS_STATUS_DUALVIEW 600000
- SYS_STATUS_BOOST 400000
- SYS_STATUS_ISP 533000
- >;
- auto-freq-table = <
- 240000
- 324000
- 396000
- 528000
- >;
- auto-freq=<0>;
- status="okay";
-};
-
-&dwc_control_usb {
- host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
- otg_drv_gpio = <&gpio0 GPIO_D1 GPIO_ACTIVE_LOW>;
- rockchip,remote_wakeup;
- rockchip,usb_irq_wakeup;
-};
-
-/include/ "../../../arm/boot/dts/rk818.dtsi"
-&rk818 {
- gpios =<&gpio0 GPIO_A1 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A0 GPIO_ACTIVE_LOW>;
- rk818,system-power-controller;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c1>;
- regulators {
-
- rk818_dcdc1_reg: regulator@0{
- regulator-name= "vdd_arm";/*vcc arm*/
- regulator-min-microvolt = <700000>;/*<725000>;*/
- regulator-max-microvolt = <1500000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-disabled;
- regulator-state-uv =<900000>;
- };
- };
-
- rk818_dcdc2_reg: regulator@1 {
- regulator-name= "vdd_logic";/*vcc gpu*/
- regulator-min-microvolt = <700000>;
- regulator-max-microvolt = <1200000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1200000>;
- };
- };
-
- rk818_dcdc3_reg: regulator@2 {
- regulator-name= "vcc_ddr";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1200000>;
- };
- };
-
- rk818_dcdc4_reg: regulator@3 {
- regulator-name= "vccio";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <3000000>;
- };
- };
-
- rk818_ldo1_reg: regulator@4 {
- regulator-name= "vcc_codec";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo2_reg: regulator@5 {
- regulator-name= "vcc_tp";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo3_reg: regulator@6 {
- regulator-name= "vdd_10";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk818_ldo4_reg:regulator@7 {
- regulator-name= "vcc18_lcd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo5_reg: regulator@8 {
- regulator-name= "vccio_pmu";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo6_reg: regulator@9 {
- regulator-name= "vdd10_lcd";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk818_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;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo8_reg: regulator@11 {
- regulator-name= "vccio_wl";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo9_reg: regulator@12 {
- regulator-name= "vcc_sd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo10_reg: regulator@13 {
- regulator-name= "rk818_ldo10";
- regulator-state-mem {
- regulator-state-disabled;
- };
- };
- };
-};
-
-&ion_cma {
- reg = <0x00000000 0x00000000>; /* 0MB */
-};
-
-&rockchip_clocks_init {
- rockchip,clocks-init-rate =
- <&clk_gpll 576000000>, <&clk_core_b 792000000>,
- <&clk_core_l 600000000>, <&clk_cpll 400000000>,
- /*<&clk_npll 500000000>,*/ <&aclk_bus 150000000>,
- <&hclk_bus 75000000>, <&pclk_bus 75000000>,
- <&clk_crypto 150000000>, <&aclk_peri 150000000>,
- <&hclk_peri 75000000>, <&pclk_peri 75000000>,
- <&pclk_alive_pre 100000000>, <&pclk_pmu_pre 100000000>,
- <&clk_cs 300000000>, <&clkin_trace 300000000>,
- <&aclk_cci 600000000>, <&clk_mac 125000000>,
- <&aclk_vio0 400000000>, <&hclk_vio 100000000>,
- <&aclk_rga_pre 400000000>, <&clk_rga 400000000>,
- <&clk_isp 400000000>, <&clk_edp 200000000>,
- <&clk_gpu_core 400000000>, <&aclk_gpu_mem 400000000>,
- <&aclk_gpu_cfg 400000000>, <&aclk_vepu 400000000>,
- <&aclk_vdpu 400000000>, <&clk_hevc_core 300000000>,
- <&clk_hevc_cabac 300000000>;
-};
-
-&rockchip_suspend {
- rockchip,ctrbits = <
- (0
- | RKPM_SLP_ARMOFF
- | RKPM_SLP_PMU_PLLS_PWRDN
- | RKPM_SLP_PMU_PMUALIVE_32K
- | RKPM_SLP_SFT_PLLS_DEEP
- | RKPM_SLP_PMU_DIS_OSC
- | RKPM_SLP_SFT_PD_NBSCUS
- )
- >;
-};
+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-#include "rk3368.dtsi"
-#include "../../../arm/boot/dts/vtl_ts_sdk8846.dtsi"
-//#include "../../../arm/boot/dts/lcd-b101ew05.dtsi"
-#include "../../../arm/boot/dts/lcd-F402.dtsi"
-#include "rk3368-cif-sensor.dtsi"
-#include <dt-bindings/suspend/rockchip-rk3368.h>
-
-/ {
- chosen {
- bootargs = "earlyprintk=uart8250-32bit,0xff690000";
- };
-
- fiq-debugger {
- status = "okay";
- };
-
- wireless-wlan {
- compatible = "wlan-platdata";
- rockchip,grf = <&grf>;
-
- /* wifi_chip_type - wifi chip define
- * ap6210, ap6330, ap6335
- * rtl8188eu, rtl8723bs, rtl8723bu
- * esp8089
- */
- wifi_chip_type = "ap6335";
-
- 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 = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
- WIFI,host_wake_irq = <&gpio3 GPIO_A6 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 = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default","rts_gpio";
- pinctrl-0 = <&uart0_rts>;
- pinctrl-1 = <&uart0_rts_gpio>;
-
- BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
- BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
- BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
-
- status = "okay";
- };
-
- hallsensor {
- compatible = "hall_och165t";
- type = <SENSOR_TYPE_HALL>;
- irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
- };
-
- backlight: backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm0 0 25000>;
- brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
- 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
- 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
- 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
- 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
- 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
- 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
- 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
- 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
- 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
- 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
- 9 8 7 6 5 4 3 2 1 0>;
- default-brightness-level = <200>;
- enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
- };
-
- 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= <1000000>;
- 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>;
- audio-controller = <&i2s0>;
- 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>;
- audio-controller = <&spdif>;
- };
- };
- };
-
- rockchip-rt5631 {
- compatible = "rockchip-rt5631";
- dais {
- dai0 {
- audio-codec = <&rt5631>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- rockchip-rt3224 {
- compatible = "rockchip-rt3261";
- dais {
- dai0 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- dai1 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "dsp_a";
- //continuous-clock;
- bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- io-domains {
- compatible = "rockchip,rk3368-io-voltage-domain";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
-
- /*GRF_IO_VSEL*/
- dvp-supply = <&ldo7_reg>; /*DVPIO_VDD*/
- flash0-supply = <&dcdc2_reg>; /*FLASH0_VDD*/
- wifi-supply = <&ldo7_reg>; /*APIO2_VDD*/
- audio-supply = <&dcdc2_reg>; /*APIO3_VDD*/
- sdcard-supply = <&ldo1_reg>; /*SDMMC0_VDD*/
- gpio30-supply = <&dcdc2_reg>; /*APIO1_VDD*/
- gpio1830-supply = <&dcdc2_reg>;/*ADIO4_VDD*/
-
- /*PMU_GRF_IO_VSEL*/
- pmu-supply = <&ldo5_reg>; /*PMUIO_VDD*/
- vop-supply = <&ldo5_reg>; /*LCDC_VDD*/
- };
- test-power{
- status = "okay";
- };
-};
-
-
-&gmac_clkin {
- clock-frequency = <125000000>;
-};
-
-&gmac {
-// pmu_regulator = "act_ldo5";
-// power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
- reset-gpio = <&gpio3 GPIO_B4 GPIO_ACTIVE_LOW>;
-// phyirq-gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
- phy-mode = "rgmii";
- pinctrl-names = "default";
- pinctrl-0 = <&rgmii_pins>;
- clock_in_out = "input";
- tx_delay = <0x30>;
- rx_delay = <0x10>;
- status = "disabled"; //if want to use gmac, please set "okay"
-};
-
-&pinctrl {
- //used for init some gpio
- init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
-
- gpio0_gpio {
- gpio0_c7: gpio0-c7 {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a3: gpio0-a3 {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
- };
- gpio0_c2: gpio0-c2 {
- rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_c1: gpio0-c1 {
- rockchip,pins = <0 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_up>;
- };
- //to add
- };
-
-};
-
-&nandc0 {
-/*set "okay" both nand and emmc*/
-/*if using nand,emmc need disabled*/
- status = "okay";
-};
-
-&nandc0reg {
- status = "disabled"; /* unused now,set "disabled"*/
-};
-
-&emmc {
- clock-frequency = <100000000>;
- clock-freq-min-max = <400000 100000000>;
-
- supports-highspeed;
- supports-emmc;
- bootpart-no-access;
-
- //supports-sd;
- //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
- //caps2-mmc-hs200;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- //poll-hw-reset
- status = "okay";
-};
-
-&sdmmc {
- clock-frequency = <37500000>;
- clock-freq-min-max = <400000 37500000>;
- 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>;
- };
- spi_test@11 {
- compatible = "rockchip,spi_test_bus1_cs1";
- reg = <1>;
- spi-max-frequency = <24000000>;
- //spi-cpha;
- //spi-cpol;
- poll_mode = <0>;
- type = <0>;
- enable_dma = <1>;
- };
- */
-};
-
-&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>;
- };
- */
-};
-
-&uart_bt {
- status = "okay";
- dma-names = "!tx", "!rx";
- pinctrl-0 = <&uart0_xfer &uart0_cts>;
-};
-
-&tsadc {
- tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
- //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
- status = "okay";
-};
-
-&i2c0 {
- 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-disabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- syr828: syr828@41 {
- compatible = "silergy,syr82x";
- reg = <0x41>;
- status = "disabled";
- 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-enabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- act8846: act8846@5a {
- reg = <0x5a>;
- status = "okay";
- };
-
- rk818: rk818@1c {
- reg = <0x1c>;
- status = "okay";
- };
-
- CW2015@62 {
- compatible = "cw201x";
- reg = <0x62>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- bat_low_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
- chg_ok_gpio = <&gpio0 GPIO_D3 GPIO_ACTIVE_HIGH>;
- bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
- 0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
- 0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
- 0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
- is_dc_charge = <1>;
- is_usb_charge = <0>;
- };
-
- rtc@51 {
- compatible = "rtc,hym8563";
- reg = <0x51>;
- irq_gpio = <&gpio0 GPIO_A1 IRQ_TYPE_EDGE_FALLING>;
- };
-
-};
-
-&i2c1 {
- status = "okay";
-
- mpu6050:mpu@68{
- compatible = "mpu6050";
- reg = <0x68>;
- mpu-int_config = <0x10>;
- mpu-level_shifter = <0>;
- mpu-orientation = <0 1 0 1 0 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <1>;
- orientation-z= <1>;
- irq-gpio = <&gpio3 GPIO_B6 IRQ_TYPE_LEVEL_LOW>;
- mpu-debug = <0>;
- };
-
-
- ak8963:compass@0d{
- compatible = "mpu_ak8963";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <1 0 0 0 1 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <1>;
- compass-debug = <1>;
- status = "okay";
- };
-
- rt3261: rt3261@1c {
- compatible = "rt3261";
- reg = <0x1c>;
- spk-num= <2>;
- modem-input-mode = <1>;
- lout-to-modem_mode = <1>;
- spk-amplify = <2>;
- };
-};
-
-&i2c2 {
- status = "okay";
-
- rt5631: rt5631@1a {
- compatible = "rt5631";
- reg = <0x1a>;
- };
-
- ts@01 {
- compatible = "ct,vtl_ts";
- reg = <0x01>;
- screen_max_x = <1536>;
- screen_max_y = <2048>;
- xy_swap = <1>;
- x_reverse = <0>;
- y_reverse = <0>;
- x_mul = <2>;
- y_mul = <2>;
- bin_ver = <0>;
- irq_gpio_number = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
- rst_gpio_number = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
- };
-};
-
-&i2c3 {
- status = "okay";
-};
-
-&i2c4 {
- status = "okay";
-
-
-};
-
-&i2c5 {
- status = "disable";
-};
-
-&fb {
- rockchip,disp-mode = <NO_DUAL>;
- rockchip,uboot-logo-on = <0>;
-};
-
-&rk_screen {
- display-timings = <&disp_timings>;
-};
-
-/*&lvds {
- status = "okay";
- pinctrl-names = "lcdc", "sleep";
- pinctrl-0 = <&lcdc_lcdc>;
- pinctrl-1 = <&lcdc_gpio>;
-};*/
-
-&lcdc {
- status = "okay";
- backlight = <&backlight>;
- rockchip,mirror = <NO_MIRROR>;
- rockchip,cabc_mode = <0>;
- rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_cs:lcd_cs {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- /*lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
-};
-
-
-&hdmi {
- status = "okay";
-};
-
-&adc {
- status = "okay";
-
- rockchip_headset {
- compatible = "rockchip_headset";
- headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c7>;//gpio0_c7
- io-channels = <&adc 2>;
- /*
- hook_gpio = ;
- hook_down_type = ; //interrupt hook key down status
- */
- };
-
- 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_A2 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>;
- };
- };
-};
-
-&pwm0 {
- status = "okay";
-};
-
-&clk_core_b_dvfs_table {
- operating-points = <
- /* KHz uV */
- 216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 950000
- 816000 975000
- 1008000 1050000
- 1200000 1150000
- 1296000 1225000
- 1416000 1300000
- 1512000 1350000
- >;
- status = "okay";
-};
-
-&clk_core_l_dvfs_table {
- operating-points = <
- /* KHz uV */
- 216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 975000
- 816000 1025000
- 1008000 1125000
- 1200000 1225000
- >;
- status = "okay";
-};
-
-&clk_gpu_dvfs_table {
- operating-points = <
- /* KHz uV */
- 200000 950000
- 288000 1025000
- 400000 1050000
- 576000 1200000
- >;
-};
-
-&clk_ddr_dvfs_table {
- operating-points = <
- /* KHz uV */
- 96000 950000
- 192000 950000
- 300000 950000
- 324000 975000
- 396000 1000000
- 528000 1050000
- 600000 1075000
- 696000 1100000
- 792000 1125000
- >;
-
- freq-table = <
- /*status freq(KHz)*/
- SYS_STATUS_NORMAL 600000
- SYS_STATUS_SUSPEND 192000
- SYS_STATUS_VIDEO_1080P 324000
- SYS_STATUS_VIDEO_4K 600000
- SYS_STATUS_PERFORMANCE 600000
- SYS_STATUS_DUALVIEW 600000
- SYS_STATUS_BOOST 396000
- SYS_STATUS_ISP 528000
- >;
- auto-freq-table = <
- 240000
- 324000
- 396000
- 528000
- >;
- auto-freq=<0>;
- status="okay";
-};
-
-&dwc_control_usb {
- host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
- otg_drv_gpio = <&gpio0 GPIO_D1 GPIO_ACTIVE_LOW>;
-
- rockchip,remote_wakeup;
- rockchip,usb_irq_wakeup;
- };
-
-/include/ "../../../arm/boot/dts/act8846.dtsi"
-&act8846 {
- gpios =<&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A3 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 = <1000000>;
- };
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
-
- };
-
- ldo3_reg: regulator@6 {
- regulator-name= "act_ldo3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
- 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 = <1800000>;
- regulator-max-microvolt = <1800000>;
-
- };
- };
-};
-
-/include/ "../../../arm/boot/dts/rk818.dtsi"
-&rk818 {
- gpios =<&gpio0 GPIO_A1 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A0 GPIO_ACTIVE_LOW>;
- rk818,system-power-controller;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c1>;
-rk818,support_dc_chg = <1>;/*1:dc chg; 0:usb chg*/
- regulators {
-
- rk818_dcdc1_reg: regulator@0{
- regulator-name= "vdd_logic";/*vcc arm*/
- regulator-min-microvolt = <700000>;/*<725000>;*/
- regulator-max-microvolt = <1500000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv =<1100000>;
- };
- };
-
- rk818_dcdc2_reg: regulator@1 {
- regulator-name= "rk818_dcdc2";/*vcc gpu*/
- regulator-min-microvolt = <700000>;
- regulator-max-microvolt = <1200000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1200000>;
- };
- };
-
- rk818_dcdc3_reg: regulator@2 {
- regulator-name= "rk818_dcdc3";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1200000>;
- };
- };
-
- rk818_dcdc4_reg: regulator@3 {
- regulator-name= "vccio";
- regulator-min-microvolt = <3000000>;
- regulator-max-microvolt = <3000000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <3000000>;
- };
- };
-
- rk818_ldo1_reg: regulator@4 {
- regulator-name= "rk818_ldo1";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo2_reg: regulator@5 {
- regulator-name= "rk818_ldo2";
- regulator-min-microvolt = <3000000>;
- regulator-max-microvolt = <3000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3000000>;
- };
- };
-
- rk818_ldo3_reg: regulator@6 {
- regulator-name= "rk818_ldo3";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk818_ldo4_reg:regulator@7 {
- regulator-name= "rk818_ldo4";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo5_reg: regulator@8 {
- regulator-name= "rk818_ldo5";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo6_reg: regulator@9 {
- regulator-name= "rk818_ldo6";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk818_ldo7_reg: regulator@10 {
- regulator-name= "rk818_ldo7";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo8_reg: regulator@11 {
- regulator-name= "rk818_ldo8";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo9_reg: regulator@12 {
- regulator-name= "vccio_sd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo10_reg: regulator@13 {
- regulator-name= "rk818_ldo10";
- regulator-state-mem {
- regulator-state-disabled;
- };
- };
- };
-
- battery {
- ocv_table = <3350 3677 3693 3719 3752
- 3770 3775 3778 3785 3796
- 3812 3839 3881 3907 3933
- 3958 3978 4033 4087 4123
- 4174 >;
- design_capacity = <8650>;
- design_qmax = <8800>;
- max_overcharge = <100>;
- max_input_currentmA = <3000>;
- max_chrg_currentmA = <1800>;
- max_charge_voltagemV = <4200>;
- sleep_enter_current = <600>;
- sleep_exit_current = <600>;
- power_off_thresd = <3400>;
- chrg_diff_voltagemV = <0>;
- virtual_power = <1>;
- support_usb_adp = <0>;
- support_dc_adp = <1>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- };
-};
-
-
-&ion_cma {
- reg = <0x00000000 0x00000000>; /* 0MB */
-};
-
-&rk3368_cif_sensor{
- status = "okay";
-};
-
-&rockchip_suspend {
- rockchip,ctrbits = <
- (0
- | RKPM_SLP_ARMOFF
- | RKPM_SLP_PMU_PLLS_PWRDN
- | RKPM_SLP_PMU_PMUALIVE_32K
- | RKPM_SLP_SFT_PLLS_DEEP
- | RKPM_SLP_PMU_DIS_OSC
- | RKPM_SLP_SFT_PD_NBSCUS
- )
- >;
- };
-
-/*
-&dwc_control_usb {
- usb_uart {
- status = "disabled";
- };
-};
-*/
+++ /dev/null
-/dts-v1/;
-
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/rkfb/rk_fb.h>
-#include "rk3368.dtsi"
-#include "../../../arm/boot/dts/vtl_ts_sdk8846.dtsi"
-//#include "../../../arm/boot/dts/lcd-b101ew05.dtsi"
-#include "../../../arm/boot/dts/lcd-tv080wum-mipi.dtsi"
-#include "rk3368-cif-sensor.dtsi"
-#include <dt-bindings/suspend/rockchip-rk3368.h>
-
-/ {
- chosen {
- bootargs = "earlyprintk=uart8250-32bit,0xff690000";
- };
-
- wireless-wlan {
- compatible = "wlan-platdata";
- rockchip,grf = <&grf>;
-
- /* wifi_chip_type - wifi chip define
- * ap6210, ap6330, ap6335
- * rtl8188eu, rtl8723bs, rtl8723bu
- * esp8089
- */
- wifi_chip_type = "ap6335";
-
- 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 = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
- WIFI,host_wake_irq = <&gpio3 GPIO_A6 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 = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default","rts_gpio";
- pinctrl-0 = <&uart0_rts>;
- pinctrl-1 = <&uart0_rts_gpio>;
-
- BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
- BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
- BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
-
- status = "okay";
- };
-
- hallsensor {
- compatible = "hall_och165t";
- type = <SENSOR_TYPE_HALL>;
- irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
- };
-
- backlight: backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm0 0 25000>;
- brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
- 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
- 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
- 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
- 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
- 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
- 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
- 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
- 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
- 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
- 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
- 9 8 7 6 5 4 3 2 1 0>;
- default-brightness-level = <200>;
- enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
- };
-
- 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= <1000000>;
- 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>;
- audio-controller = <&i2s0>;
- 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>;
- audio-controller = <&spdif>;
- };
- };
- };
-
- rockchip-rt5631 {
- compatible = "rockchip-rt5631";
- dais {
- dai0 {
- audio-codec = <&rt5631>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- rockchip-rt3224 {
- compatible = "rockchip-rt3261";
- dais {
- dai0 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "i2s";
- //continuous-clock;
- //bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- dai1 {
- audio-codec = <&rt3261>;
- audio-controller = <&i2s0>;
- format = "dsp_a";
- //continuous-clock;
- bitclock-inversion;
- //frame-inversion;
- //bitclock-master;
- //frame-master;
- };
- };
- };
-
- io-domains {
- compatible = "rockchip,rk3368-io-voltage-domain";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
-
- /*GRF_IO_VSEL*/
- dvp-supply = <&ldo7_reg>; /*DVPIO_VDD*/
- flash0-supply = <&dcdc2_reg>; /*FLASH0_VDD*/
- wifi-supply = <&ldo7_reg>; /*APIO2_VDD*/
- audio-supply = <&dcdc2_reg>; /*APIO3_VDD*/
- sdcard-supply = <&ldo1_reg>; /*SDMMC0_VDD*/
- gpio30-supply = <&dcdc2_reg>; /*APIO1_VDD*/
- gpio1830-supply = <&dcdc2_reg>;/*ADIO4_VDD*/
-
- /*PMU_GRF_IO_VSEL*/
- pmu-supply = <&ldo5_reg>; /*PMUIO_VDD*/
- vop-supply = <&ldo5_reg>; /*LCDC_VDD*/
- };
- test-power{
- status = "okay";
- };
-};
-
-
-&gmac_clkin {
- clock-frequency = <125000000>;
-};
-
-&gmac {
-// pmu_regulator = "act_ldo5";
-// power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
- reset-gpio = <&gpio3 GPIO_B4 GPIO_ACTIVE_LOW>;
-// phyirq-gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
- phy-mode = "rgmii";
- pinctrl-names = "default";
- pinctrl-0 = <&rgmii_pins>;
- clock_in_out = "input";
- tx_delay = <0x30>;
- rx_delay = <0x10>;
- status = "disabled"; //if want to use gmac, please set "okay"
-};
-
-&pinctrl {
- //used for init some gpio
- init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
-
- gpio0_gpio {
- gpio0_c7: gpio0-c7 {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_a3: gpio0-a3 {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
- };
- gpio0_c2: gpio0-c2 {
- rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
- };
- gpio0_c1: gpio0-c1 {
- rockchip,pins = <0 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_up>;
- };
- //to add
- };
-
-};
-
-&nandc0 {
-/*set "okay" both nand and emmc*/
-/*if using nand,emmc need disabled*/
- status = "okay";
-};
-
-&nandc0reg {
- status = "disabled"; /* unused now,set "disabled"*/
-};
-
-&emmc {
- clock-frequency = <100000000>;
- clock-freq-min-max = <400000 100000000>;
-
- supports-highspeed;
- supports-emmc;
- bootpart-no-access;
-
- //supports-sd;
- //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
- //caps2-mmc-hs200;
-
- ignore-pm-notify;
- keep-power-in-suspend;
-
- //poll-hw-reset
- status = "okay";
-};
-
-&sdmmc {
- clock-frequency = <37500000>;
- clock-freq-min-max = <400000 37500000>;
- 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>;
- };
- spi_test@11 {
- compatible = "rockchip,spi_test_bus1_cs1";
- reg = <1>;
- spi-max-frequency = <24000000>;
- //spi-cpha;
- //spi-cpol;
- poll_mode = <0>;
- type = <0>;
- enable_dma = <1>;
- };
- */
-};
-
-&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>;
- };
- */
-};
-
-&uart_dbg {
- status = "okay";
-};
-
-&uart_bt {
- status = "okay";
- dma-names = "!tx", "!rx";
- pinctrl-0 = <&uart0_xfer &uart0_cts>;
-};
-
-&tsadc {
- tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
- //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
- status = "okay";
-};
-
-&i2c0 {
- 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-disabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- syr828: syr828@41 {
- compatible = "silergy,syr82x";
- reg = <0x41>;
- status = "disabled";
- 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-enabled;
- regulator-state-uv = <900000>;
- };
- };
- };
- };
- act8846: act8846@5a {
- reg = <0x5a>;
- status = "okay";
- };
-
- rk818: rk818@1c {
- reg = <0x1c>;
- status = "okay";
- };
-
- CW2015@62 {
- compatible = "cw201x";
- reg = <0x62>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- bat_low_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
- chg_ok_gpio = <&gpio0 GPIO_D3 GPIO_ACTIVE_HIGH>;
- bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
- 0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
- 0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
- 0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
- is_dc_charge = <1>;
- is_usb_charge = <0>;
- };
-
- rtc@51 {
- compatible = "rtc,hym8563";
- reg = <0x51>;
- irq_gpio = <&gpio0 GPIO_A1 IRQ_TYPE_EDGE_FALLING>;
- };
-
-};
-
-&i2c1 {
- status = "okay";
-
- mpu6050:mpu@68{
- compatible = "mpu6050";
- reg = <0x68>;
- mpu-int_config = <0x10>;
- mpu-level_shifter = <0>;
- mpu-orientation = <0 1 0 1 0 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <1>;
- orientation-z= <1>;
- irq-gpio = <&gpio3 GPIO_B6 IRQ_TYPE_LEVEL_LOW>;
- mpu-debug = <0>;
- };
-
-
- ak8963:compass@0d{
- compatible = "mpu_ak8963";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <1 0 0 0 1 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <1>;
- compass-debug = <1>;
- status = "okay";
- };
-
- rt3261: rt3261@1c {
- compatible = "rt3261";
- reg = <0x1c>;
- spk-num= <2>;
- modem-input-mode = <1>;
- lout-to-modem_mode = <1>;
- spk-amplify = <2>;
- };
-};
-
-&i2c2 {
- status = "okay";
-
- rt5631: rt5631@1a {
- compatible = "rt5631";
- reg = <0x1a>;
- };
-
- touchscreen@14 {
- compatible = "goodix,gt9xx";
- reg = <0x14>;
- touch-gpio = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
- reset-gpio = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
- max-x = <1200>;
- max-y = <1900>;
- tp-size = <911>;
- };
-};
-
-&i2c3 {
- status = "okay";
-};
-
-&i2c4 {
- status = "okay";
-
-
-};
-
-&i2c5 {
- status = "disable";
-};
-
-&fb {
- rockchip,disp-mode = <NO_DUAL>;
- rockchip,uboot-logo-on = <0>;
-};
-
-&rk_screen {
- display-timings = <&disp_timings>;
-};
-
-/*&lvds {
- status = "okay";
- pinctrl-names = "lcdc", "sleep";
- pinctrl-0 = <&lcdc_lcdc>;
- pinctrl-1 = <&lcdc_gpio>;
-};*/
-
-&lcdc {
- status = "okay";
- backlight = <&backlight>;
- rockchip,mirror = <NO_MIRROR>;
- rockchip,cabc_mode = <0>;
- rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
- power_ctr: power_ctr {
- rockchip,debug = <0>;
- lcd_en:lcd_en {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- lcd_cs:lcd_cs {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <10>;
- };
-
- /*lcd_rst:lcd_rst {
- rockchip,power_type = <GPIO>;
- gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
- rockchip,delay = <5>;
- };*/
- };
-};
-
-
-&hdmi {
- status = "okay";
-};
-
-&adc {
- status = "okay";
-
- rockchip_headset {
- compatible = "rockchip_headset";
- headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c7>;//gpio0_c7
- rockchip,headset_wakeup = <0>;
- /*
- hook_gpio = ;
- hook_down_type = ; //interrupt hook key down status
- */
- };
-
- 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_A2 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>;
- };
- };
-};
-
-&pwm0 {
- status = "okay";
-};
-
-&clk_core_b_dvfs_table {
- operating-points = <
- /* KHz uV */
- 216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 950000
- 816000 975000
- 1008000 1050000
- 1200000 1150000
- 1296000 1225000
- 1416000 1300000
- 1512000 1350000
- >;
- support-pvtm = <1>;
- pvtm-operating-points = <
- /* KHz uV margin(uV)*/
- 216000 950000 25000
- 312000 950000 25000
- 408000 950000 25000
- 600000 950000 25000
- 696000 950000 25000
- 816000 975000 25000
- 1008000 1050000 25000
- 1200000 1150000 25000
- 1296000 1225000 25000
- 1416000 1300000 25000
- 1512000 1350000 25000
- >;
- status = "okay";
-};
-
-&clk_core_l_dvfs_table {
- operating-points = <
- /* KHz uV */
- 216000 950000
- 312000 950000
- 408000 950000
- 600000 950000
- 696000 975000
- 816000 1025000
- 1008000 1125000
- 1200000 1225000
- >;
- support-pvtm = <1>;
- pvtm-operating-points = <
- /* KHz uV margin(uV)*/
- 216000 950000 25000
- 312000 950000 25000
- 408000 950000 25000
- 600000 950000 25000
- 696000 975000 25000
- 816000 1025000 25000
- 1008000 1125000 25000
- 1200000 1225000 25000
- >;
- status = "okay";
-};
-
-&clk_gpu_dvfs_table {
- operating-points = <
- /* KHz uV */
- 200000 950000
- 288000 1025000
- 400000 1050000
- 576000 1200000
- >;
-};
-
-&clk_ddr_dvfs_table {
- operating-points = <
- /* KHz uV */
- 96000 950000
- 192000 950000
- 300000 950000
- 324000 975000
- 396000 1000000
- 528000 1050000
- 600000 1075000
- 696000 1100000
- 792000 1125000
- >;
-
- freq-table = <
- /*status freq(KHz)*/
- SYS_STATUS_NORMAL 600000
- SYS_STATUS_SUSPEND 192000
- SYS_STATUS_VIDEO_1080P 324000
- SYS_STATUS_VIDEO_4K 600000
- SYS_STATUS_PERFORMANCE 600000
- SYS_STATUS_DUALVIEW 600000
- SYS_STATUS_BOOST 396000
- SYS_STATUS_ISP 528000
- >;
- auto-freq-table = <
- 240000
- 324000
- 396000
- 528000
- >;
- auto-freq=<0>;
- status="okay";
-};
-
-&dwc_control_usb {
- host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
- otg_drv_gpio = <&gpio0 GPIO_D1 GPIO_ACTIVE_LOW>;
-
- rockchip,remote_wakeup;
- rockchip,usb_irq_wakeup;
- };
-
-/include/ "../../../arm/boot/dts/act8846.dtsi"
-&act8846 {
- gpios =<&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A3 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 = <1000000>;
- };
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
-
- };
-
- ldo3_reg: regulator@6 {
- regulator-name= "act_ldo3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
-
- };
-
- 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 = <1000000>;
- regulator-max-microvolt = <1000000>;
- 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 = <1800000>;
- regulator-max-microvolt = <1800000>;
-
- };
- };
-};
-
-/include/ "../../../arm/boot/dts/rk818.dtsi"
-&rk818 {
- gpios =<&gpio0 GPIO_A1 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A0 GPIO_ACTIVE_LOW>;
- rk818,system-power-controller;
- pinctrl-names = "default";
- pinctrl-0 = <&gpio0_c1>;
-rk818,support_dc_chg = <1>;/*1:dc chg; 0:usb chg*/
- regulators {
-
- rk818_dcdc1_reg: regulator@0{
- regulator-name= "vdd_logic";/*vcc arm*/
- regulator-min-microvolt = <700000>;/*<725000>;*/
- regulator-max-microvolt = <1500000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv =<1100000>;
- };
- };
-
- rk818_dcdc2_reg: regulator@1 {
- regulator-name= "rk818_dcdc2";/*vcc gpu*/
- regulator-min-microvolt = <700000>;
- regulator-max-microvolt = <1200000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1200000>;
- };
- };
-
- rk818_dcdc3_reg: regulator@2 {
- regulator-name= "rk818_dcdc3";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <1200000>;
- };
- };
-
- rk818_dcdc4_reg: regulator@3 {
- regulator-name= "vccio";
- regulator-min-microvolt = <3000000>;
- regulator-max-microvolt = <3000000>;
- regulator-initial-mode = <0x2>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-mode = <0x2>;
- regulator-state-enabled;
- regulator-state-uv = <3000000>;
- };
- };
-
- rk818_ldo1_reg: regulator@4 {
- regulator-name= "rk818_ldo1";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo2_reg: regulator@5 {
- regulator-name= "vcc_tp";
- regulator-min-microvolt = <3000000>;
- regulator-max-microvolt = <3000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3000000>;
- };
- };
-
- rk818_ldo3_reg: regulator@6 {
- regulator-name= "rk818_ldo3";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk818_ldo4_reg:regulator@7 {
- regulator-name= "rk818_ldo4";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo5_reg: regulator@8 {
- regulator-name= "rk818_ldo5";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo6_reg: regulator@9 {
- regulator-name= "rk818_ldo6";
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-disabled;
- regulator-state-uv = <1000000>;
- };
- };
-
- rk818_ldo7_reg: regulator@10 {
- regulator-name= "rk818_ldo7";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo8_reg: regulator@11 {
- regulator-name= "rk818_ldo8";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <1800000>;
- };
- };
-
- rk818_ldo9_reg: regulator@12 {
- regulator-name= "vccio_sd";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-initial-state = <3>;
- regulator-state-mem {
- regulator-state-enabled;
- regulator-state-uv = <3300000>;
- };
- };
-
- rk818_ldo10_reg: regulator@13 {
- regulator-name= "rk818_ldo10";
- regulator-state-mem {
- regulator-state-disabled;
- };
- };
- };
-
- battery {
- ocv_table = <3350 3677 3693 3719 3752
- 3770 3775 3778 3785 3796
- 3812 3839 3881 3907 3933
- 3958 3978 4033 4087 4123
- 4174 >;
- design_capacity = <8650>;
- design_qmax = <8800>;
- max_overcharge = <100>;
- max_input_currentmA = <3000>;
- max_chrg_currentmA = <1800>;
- max_charge_voltagemV = <4200>;
- sleep_enter_current = <600>;
- sleep_exit_current = <600>;
- power_off_thresd = <3400>;
- chrg_diff_voltagemV = <0>;
- virtual_power = <1>;
- support_usb_adp = <0>;
- support_dc_adp = <1>;
- dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
- };
-};
-
-
-&ion_cma {
- reg = <0x00000000 0x00000000>; /* 0MB */
-};
-
-&rk3368_cif_sensor{
- status = "okay";
-};
-
-&rockchip_suspend {
- rockchip,ctrbits = <
- (0
- | RKPM_SLP_ARMOFF
- | RKPM_SLP_PMU_PLLS_PWRDN
- | RKPM_SLP_PMU_PMUALIVE_32K
- | RKPM_SLP_SFT_PLLS_DEEP
- | RKPM_SLP_PMU_DIS_OSC
- | RKPM_SLP_SFT_PD_NBSCUS
- )
- >;
- };
-
-&dsihost0{
- status = "okay";
-};
-/*
-&dwc_control_usb {
- usb_uart {
- status = "disabled";
- };
-};
-*/
+++ /dev/null
-/*
- * Device Tree Source for RK3288 SoC thermal
- *
- * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
- *
- * This file is licensed under the terms of the GNU General Public License
- * version 2. This program is licensed "as is" without any warranty of any
- * kind, whether express or implied.
- */
-
-#include <dt-bindings/thermal/thermal.h>
-
-cpu_thermal: cpu_thermal {
- polling-delay-passive = <1000>; /* milliseconds */
- polling-delay = <5000>; /* milliseconds */
-
- /* sensor ID */
- thermal-sensors = <&tsadc 0>;
- linux,hwmon;
-
- trips {
- cpu_alert0: cpu_alert0 {
- temperature = <80000>; /* millicelsius */
- hysteresis = <2000>; /* millicelsius */
- type = "passive";
- };
- cpu_crit: cpu_crit {
- temperature = <115000>; /* millicelsius */
- hysteresis = <2000>; /* millicelsius */
- type = "critical";
- };
- };
-/*
- cooling-maps {
- map0 {
- trip = <&cpu_alert0>;
- cooling-device =
- <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
- };
- };
-*/
-};
-
-gpu_thermal: gpu_thermal {
- polling-delay-passive = <1000>; /* milliseconds */
- polling-delay = <5000>; /* milliseconds */
-
- /* sensor ID */
- thermal-sensors = <&tsadc 1>;
- linux,hwmon;
-
- trips {
- gpu_alert0: gpu_alert0 {
- temperature = <80000>; /* millicelsius */
- hysteresis = <2000>; /* millicelsius */
- type = "passive";
- };
- gpu_crit: gpu_crit {
- temperature = <115000>; /* millicelsius */
- hysteresis = <2000>; /* millicelsius */
- type = "critical";
- };
- };
-
-/*
- cooling-maps {
- map0 {
- trip = <&gpu_alert0>;
- cooling-device =
- <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
- };
- };
-*/
-};
+++ /dev/null
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/suspend/rockchip-rk3368.h>
-#include <dt-bindings/pinctrl/rockchip.h>
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/sensor-dev.h>
-#include <dt-bindings/clock/rk_system_status.h>
-
-#include "rk3368-clocks.dtsi"
-#include <rk3368_dram_default_timing.dtsi>
-
-/ {
- compatible = "rockchip,rk3368";
-
- rockchip,sram = <&sram>;
- interrupt-parent = <&gic>;
- #address-cells = <2>;
- #size-cells = <2>;
-
- aliases {
- serial0 = &uart_bt;
- serial1 = &uart_bb;
- serial2 = &uart_dbg;
- serial3 = &uart_gps;
- serial4 = &uart_exp;
- i2c0 = &i2c0;
- i2c1 = &i2c1;
- i2c2 = &i2c2;
- i2c3 = &i2c3;
- i2c4 = &i2c4;
- i2c5 = &i2c5;
- spi0 = &spi0;
- spi1 = &spi1;
- spi2 = &spi2;
- lcdc = &lcdc;
- };
-
- cpus {
- #address-cells = <2>;
- #size-cells = <0>;
-
- idle-states {
- entry-method = "arm,psci";
- CPU_SLEEP_0: cpu-sleep-0 {
- compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x1010000>;
- entry-latency-us = <0x3fffffff>;
- exit-latency-us = <0x40000000>;
- min-residency-us = <0xffffffff>;
- };
- };
-
- little0: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x0>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- little1: cpu@1 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x1>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- little2: cpu@2 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x2>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- little3: cpu@3 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x3>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- big0: cpu@100 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x100>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- big1: cpu@101 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x101>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- big2: cpu@102 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x102>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
- big3: cpu@103 {
- device_type = "cpu";
- compatible = "arm,cortex-a53", "arm,armv8";
- reg = <0x0 0x103>;
- enable-method = "psci";
- cpu-idle-states = <&CPU_SLEEP_0>;
- };
-
- cpu-map {
- cluster0 {
- core0 {
- cpu = <&big0>;
- };
- core1 {
- cpu = <&big1>;
- };
- core2 {
- cpu = <&big2>;
- };
- core3 {
- cpu = <&big3>;
- };
- };
- cluster1 {
- core0 {
- cpu = <&little0>;
- };
- core1 {
- cpu = <&little1>;
- };
- core2 {
- cpu = <&little2>;
- };
- core3 {
- cpu = <&little3>;
- };
- };
- };
- };
-
- psci {
- compatible = "arm,psci-0.2";
- method = "smc";
- };
-
- gic: interrupt-controller@ffb70000 {
- compatible = "arm,cortex-a15-gic";
- #interrupt-cells = <3>;
- #address-cells = <0>;
- interrupt-controller;
- reg = <0x0 0xffb71000 0 0x1000>,
- <0x0 0xffb72000 0 0x1000>;
- };
-
- ddrpctl: syscon@ff610000 {
- compatible = "rockchip,rk3368-ddrpctl", "syscon";
- reg = <0x0 0xff610000 0x0 0x400>;
- };
-
- pmu: syscon@ff730000 {
- compatible = "rockchip,rk3368-pmu", "rockchip,pmu", "syscon";
- reg = <0x0 0xff730000 0x0 0x1000>;
- };
-
- pmugrf: syscon@ff738000 {
- compatible = "rockchip,rk3368-pmugrf", "rockchip,pmugrf", "syscon";
- reg = <0x0 0xff738000 0x0 0x1000>;
- };
-
- sgrf: syscon@ff740000 {
- compatible = "rockchip,rk3368-sgrf", "rockchip,sgrf", "syscon";
- reg = <0x0 0xff740000 0x0 0x1000>;
-
- };
-
- cru: syscon@ff760000 {
- compatible = "rockchip,rk3368-cru", "rockchip,cru", "syscon";
- reg = <0x0 0xff760000 0x0 0x1000>;
- };
-
- grf: syscon@ff770000 {
- compatible = "rockchip,rk3368-grf", "rockchip,grf", "syscon";
- reg = <0x0 0xff770000 0x0 0x1000>;
- };
-
- msch: syscon@ffac0000 {
- compatible = "rockchip,rk3368-msch", "rockchip,msch", "syscon";
- reg = <0x0 0xffac0000 0x0 0x3000>;
- };
-
- arm-pmu {
- compatible = "arm,armv8-pmuv3";
- interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
- };
-
- cpu_axi_bus: cpu_axi_bus {
- compatible = "rockchip,cpu_axi_bus";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- qos {
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- dmac {
- reg = <0x0 0xffa80000 0x0 0x20>;
- };
- crypto {
- reg = <0x0 0xffa80080 0x0 0x20>;
- };
- tsp {
- reg = <0x0 0xffa80280 0x0 0x20>;
- };
- bus_cpup {
- reg = <0x0 0xffa90000 0x0 0x20>;
- };
- cci_r {
- reg = <0x0 0xffaa0000 0x0 0x20>;
- };
- cci_w {
- reg = <0x0 0xffaa0080 0x0 0x20>;
- };
- peri {
- reg = <0x0 0xffab0000 0x0 0x20>;
- rockchip,priority = <2 2>;
- };
- iep {
- reg = <0x0 0xffad0000 0x0 0x20>;
- };
- isp_r0 {
- reg = <0x0 0xffad0080 0x0 0x20>;
- };
- isp_r1 {
- reg = <0x0 0xffad0100 0x0 0x20>;
- };
- isp_w0 {
- reg = <0x0 0xffad0180 0x0 0x20>;
- rockchip,priority = <2 2>;
- };
- isp_w1 {
- reg = <0x0 0xffad0200 0x0 0x20>;
- rockchip,priority = <2 2>;
- };
- vip {
- reg = <0x0 0xffad0280 0x0 0x20>;
- };
- vop {
- reg = <0x0 0xffad0300 0x0 0x20>;
- rockchip,priority = <2 2>;
- };
- rga_r {
- reg = <0x0 0xffad0380 0x0 0x20>;
- };
- rga_w {
- reg = <0x0 0xffad0400 0x0 0x20>;
- };
- hevc_r {
- reg = <0x0 0xffae0000 0x0 0x20>;
- };
- vpu_r {
- reg = <0x0 0xffae0100 0x0 0x20>;
- };
- vpu_w {
- reg = <0x0 0xffae0180 0x0 0x20>;
- };
- gpu {
- reg = <0x0 0xffaf0000 0x0 0x20>;
- };
- };
-
- msch {
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- msch {
- reg = <0x0 0xffac0000 0x0 0x3c>;
- rockchip,read-latency = <0x34>;
- };
- };
- };
-
- efuse_256@ffb00000 {
- compatible = "rockchip,rk3368-efuse-256";
- reg = <0x0 0xffb00000 0x0 0x8>;
- };
-
- timer {
- compatible = "arm,armv8-timer";
- interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
- <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
- <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
- <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
- clock-frequency = <24000000>;
- };
-
- timer@ff810000 {
- compatible = "rockchip,timer";
- reg = <0x0 0xff810000 0x0 0x20>;
- interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
- rockchip,broadcast = <1>;
- };
-
- timer@ff810020 {
- compatible = "rockchip,timer";
- reg = <0x0 0xff810020 0x0 0x20>;
- interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
- rockchip,percpu = <0>;
- };
-
- sram: sram@ff8c0000 {
- compatible = "mmio-sram";
- reg = <0x0 0xff8c0000 0x0 0xf000>; /* 60K (reserved 4K for mailbox)*/
- map-exec;
- };
-
- watchdog: wdt@ff800000 {
- compatible = "rockchip,watch dog";
- reg = <0x0 0xff800000 0x0 0x100>;
- clocks = <&pclk_alive_pre>;
- clock-names = "pclk_wdt";
- interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
- rockchip,irq = <1>;
- rockchip,timeout = <60>;
- rockchip,atboot = <1>;
- rockchip,debug = <0>;
- status = "disabled";
- };
-
- amba {
- #address-cells = <2>;
- #size-cells = <2>;
- compatible = "arm,amba-bus";
- interrupt-parent = <&gic>;
- ranges;
-
- pdma0: pdma@ff600000 {
- compatible = "arm,pl330", "arm,primecell";
- reg = <0x0 0xff600000 0x0 0x4000>;
- clocks = <&clk_gates12 11>;
- clock-names = "apb_pclk";
- interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
- #dma-cells = <1>;
-
- };
-
- pdma1: pdma@ff250000 {
- compatible = "arm,pl330", "arm,primecell";
- reg = <0x0 0xff250000 0x0 0x4000>;
- clocks = <&clk_gates19 3>;
- clock-names = "apb_pclk";
- interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
- #dma-cells = <1>;
- };
- };
-
- reset: reset@ff760300{
- compatible = "rockchip,reset";
- reg = <0x0 0xff760300 0x0 0x38>;
- rockchip,reset-flag = <ROCKCHIP_RESET_HIWORD_MASK>;
- #reset-cells = <1>;
- };
-
- nandc0: nandc@ff400000 {
- compatible = "rockchip,rk-nandc";
- reg = <0x0 0xff400000 0x0 0x4000>;
- interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
- nandc_id = <0>;
- clocks = <&clk_nandc0>, <&clk_gates20 9>, <&clk_gates20 11>;
- clock-names = "clk_nandc", "g_clk_nandc", "hclk_nandc";
- };
-
- nandc0reg: nandc0@ff400000 {
- compatible = "rockchip,rk-nandc";
- reg = <0x0 0xff400000 0x0 0x4000>;
- };
-
- emmc: rksdmmc@ff0f0000 {
- compatible = "rockchip,rk_mmc", "rockchip,rk3368-sdmmc";
- reg = <0x0 0xff0f0000 0x0 0x4000>;
- interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- clocks = <&clk_emmc>, <&clk_gates21 2>, <&clk_gates20 10>;
- clock-names = "clk_mmc", "hclk_mmc", "hpclk_mmc";
- rockchip,grf = <&grf>;
- rockchip,cru = <&cru>;
- num-slots = <1>;
- fifo-depth = <0x100>;
- bus-width = <8>;
- tune_regsbase = <0x418>;
- cru_regsbase = <0x320>;
- cru_reset_offset = <3>;
- };
-
- sdmmc: rksdmmc@ff0c0000 {
- compatible = "rockchip,rk_mmc", "rockchip,rk3368-sdmmc";
- reg = <0x0 0xff0c0000 0x0 0x4000>;
- interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "idle", "udbg";
- pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_dectn &sdmmc_bus4>;
- pinctrl-1 = <&sdmmc_gpio>;
- pinctrl-2 = <&uart2_xfer &cpu_jtag &mcu_jtag &sdmmc_dectn>;
- cd-gpios = <&gpio2 GPIO_B3 GPIO_ACTIVE_HIGH>;/*CD GPIO*/
- clocks = <&clk_sdmmc0>, <&clk_gates21 0>, <&clk_gates20 10>;
- clock-names = "clk_mmc", "hclk_mmc", "hpclk_mmc";
- rockchip,grf = <&grf>;
- rockchip,cru = <&cru>;
- num-slots = <1>;
- fifo-depth = <0x100>;
- bus-width = <4>;
- tune_regsbase = <0x400>;
- cru_regsbase = <0x320>;
- cru_reset_offset = <0>;
- };
-
- sdio: rksdmmc@ff0d0000 {
- compatible = "rockchip,rk_mmc", "rockchip,rk3368-sdmmc";
- reg = <0x0 0xff0d0000 0x0 0x4000>;
- interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default","idle";
- pinctrl-0 = <&sdio0_clk &sdio0_cmd &sdio0_wrprt &sdio0_pwren &sdio0_bkpwr &sdio0_int &sdio0_bus4>;
- pinctrl-1 = <&sdio0_gpio>;
- clocks = <&clk_sdio0>, <&clk_gates21 1>, <&clk_gates20 10>;
- clock-names = "clk_mmc", "hclk_mmc", "hpclk_mmc";
- rockchip,grf = <&grf>;
- rockchip,cru = <&cru>;
- num-slots = <1>;
- fifo-depth = <0x100>;
- bus-width = <4>;
- tune_regsbase = <0x408>;
- cru_regsbase = <0x320>;
- cru_reset_offset = <1>;
- };
-
- spi0: spi@ff110000 {
- compatible = "rockchip,rockchip-spi";
- reg = <0x0 0xff110000 0x0 0x1000>;
- interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0 &spi0_cs1>;
- rockchip,spi-src-clk = <0>;
- num-cs = <2>;
- clocks =<&clk_spi0>, <&clk_gates19 4>;
- clock-names = "spi", "pclk_spi0";
- //dmas = <&pdma1 11>, <&pdma1 12>;
- //#dma-cells = <2>;
- //dma-names = "tx", "rx";
- status = "disabled";
- };
-
- spi1: spi@ff120000 {
- compatible = "rockchip,rockchip-spi";
- reg = <0x0 0xff120000 0x0 0x1000>;
- interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0 &spi1_cs1>;
- rockchip,spi-src-clk = <1>;
- num-cs = <2>;
- clocks = <&clk_spi1>, <&clk_gates19 5>;
- clock-names = "spi", "pclk_spi1";
- //dmas = <&pdma1 13>, <&pdma1 14>;
- //#dma-cells = <2>;
- //dma-names = "tx", "rx";
- status = "disabled";
- };
-
- spi2: spi@ff130000 {
- compatible = "rockchip,rockchip-spi";
- reg = <0x0 0xff130000 0x0 0x1000>;
- interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
- rockchip,spi-src-clk = <2>;
- num-cs = <1>;
- clocks = <&clk_spi2>, <&clk_gates19 6>;
- clock-names = "spi", "pclk_spi2";
- //dmas = <&pdma1 15>, <&pdma1 16>;
- //#dma-cells = <2>;
- //dma-names = "tx", "rx";
- status = "disabled";
- };
-
- uart_bt: serial@ff180000 {
- compatible = "rockchip,serial";
- reg = <0x0 0xff180000 0x0 0x100>;
- interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
- clock-frequency = <24000000>;
- clocks = <&clk_uart0>, <&clk_gates19 7>;
- clock-names = "sclk_uart", "pclk_uart";
- reg-shift = <2>;
- reg-io-width = <4>;
- //dmas = <&pdma1 1>, <&pdma1 2>;
- //#dma-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
- status = "disabled";
- };
-
- uart_bb: serial@ff190000 {
- compatible = "rockchip,serial";
- reg = <0x0 0xff190000 0x0 0x100>;
- interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
- clock-frequency = <24000000>;
- clocks = <&clk_uart1>, <&clk_gates19 8>;
- clock-names = "sclk_uart", "pclk_uart";
- reg-shift = <2>;
- reg-io-width = <4>;
- //dmas = <&pdma1 3>, <&pdma1 4>;
- //#dma-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
- status = "disabled";
- };
-
- uart_dbg: serial@ff690000 {
- compatible = "rockchip,serial";
- reg = <0x0 0xff690000 0x0 0x100>;
- interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
- clock-frequency = <24000000>;
- clocks = <&clk_uart2>, <&clk_gates13 5>;
- clock-names = "sclk_uart", "pclk_uart";
- reg-shift = <2>;
- reg-io-width = <4>;
- //dmas = <&pdma0 4>, <&pdma0 5>;
- //#dma-cells = <2>;
- //pinctrl-names = "default";
- //pinctrl-0 = <&uart2_xfer>;
- status = "disabled";
- };
-
- uart_gps: serial@ff1b0000 {
- compatible = "rockchip,serial";
- reg = <0x0 0xff1b0000 0x0 0x100>;
- interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
- clock-frequency = <24000000>;
- clocks = <&clk_uart3>, <&clk_gates19 9>;
- clock-names = "sclk_uart", "pclk_uart";
- current-speed = <115200>;
- reg-shift = <2>;
- reg-io-width = <4>;
- //dmas = <&pdma1 7>, <&pdma1 8>;
- //#dma-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&uart3_xfer &uart3_cts &uart3_rts>;
- status = "disabled";
- };
-
- uart_exp: serial@ff1c0000 {
- compatible = "rockchip,serial";
- reg = <0x0 0xff1c0000 0x0 0x100>;
- interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
- clock-frequency = <24000000>;
- clocks = <&clk_uart4>, <&clk_gates19 10>;
- clock-names = "sclk_uart", "pclk_uart";
- reg-shift = <2>;
- reg-io-width = <4>;
- //dmas = <&pdma1 9>, <&pdma1 10>;
- //#dma-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
- status = "disabled";
- };
-
- fiq-debugger {
- compatible = "rockchip,fiq-debugger";
- rockchip,serial-id = <2>;
- rockchip,signal-irq = <186>;
- rockchip,wake-irq = <0>;
- rockchip,irq-mode-enable = <0>; /* If enable uart uses irq instead of fiq */
- rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */
- status = "disabled";
- };
-
- mbox: mbox@ff6b0000 {
- compatible = "rockchip,rk3368-mailbox";
- reg = <0x0 0xff6b0000 0x0 0x1000>,
- <0x0 0xff8cf000 0x0 0x1000>; /* the end 4k of sram */
- interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates12 1>;
- clock-names = "pclk_mailbox";
- #mbox-cells = <1>;
- };
-
- mbox_scpi: mbox-scpi {
- compatible = "rockchip,mbox-scpi";
- mboxes = <&mbox 0 &mbox 1 &mbox 2>;
- chan-nums = <3>;
- };
-
- ddr: ddr {
- compatible = "rockchip,rk3368-ddr";
- status = "okay";
- rockchip,ddrpctl = <&ddrpctl>;
- rockchip,grf = <&grf>;
- rockchip,msch = <&msch>;
- rockchip,ddr_timing = <&ddr_timing>;
- };
-
- rockchip_clocks_init: clocks-init{
- compatible = "rockchip,clocks-init";
- rockchip,clocks-init-parent =
- <&i2s_pll &clk_gpll>, <&spdif_8ch_pll &clk_gpll>,
- <&i2s_2ch_pll &clk_gpll>, <&usbphy_480m &usbotg_480m_out>,
- <&clk_uart_pll &clk_gpll>, <&aclk_gpu &clk_cpll>,
- <&clk_cs &clk_gpll>, <&clk_32k_mux &pvtm_clkout>;
- rockchip,clocks-init-rate =
- <&clk_gpll 576000000>, <&clk_core_b 792000000>,
- <&clk_core_l 600000000>, <&clk_cpll 400000000>,
- /*<&clk_npll 500000000>,*/ <&aclk_bus 300000000>,
- <&hclk_bus 150000000>, <&pclk_bus 75000000>,
- <&clk_crypto 150000000>, <&aclk_peri 300000000>,
- <&hclk_peri 150000000>, <&pclk_peri 75000000>,
- <&pclk_alive_pre 100000000>, <&pclk_pmu_pre 100000000>,
- <&clk_cs 300000000>, <&clkin_trace 300000000>,
- <&aclk_cci 600000000>, <&clk_mac 125000000>,
- <&aclk_vio0 400000000>, <&hclk_vio 100000000>,
- <&aclk_rga_pre 400000000>, <&clk_rga 400000000>,
- <&clk_isp 400000000>, <&clk_edp 200000000>,
- <&clk_gpu_core 400000000>, <&aclk_gpu_mem 400000000>,
- <&aclk_gpu_cfg 400000000>, <&aclk_vepu 400000000>,
- <&aclk_vdpu 400000000>, <&clk_hevc_core 300000000>,
- <&clk_hevc_cabac 300000000>;
-/*
- rockchip,clocks-uboot-has-init =
- <&aclk_vio0>;
-*/
- };
-
- rockchip_clocks_enable: clocks-enable {
- compatible = "rockchip,clocks-enable";
- clocks =
- /*PLL*/
- <&clk_apllb>,
- <&clk_aplll>,
- <&clk_dpll>,
- <&clk_gpll>,
- <&clk_cpll>,
-
- /*PD_CORE*/
- <&clk_cs>,
- <&clkin_trace>,
- <&aclk_cci>,
-
- /*PD_BUS*/
- <&aclk_bus>,
- <&hclk_bus>,
- <&pclk_bus>,
- <&clk_gates12 12>,/*aclk_strc_sys*/
- <&clk_gates12 6>,/*aclk_intmem1*/
- <&clk_gates12 5>,/*aclk_intmem0*/
- <&clk_gates12 4>,/*aclk_intmem*/
- <&clk_gates13 9>,/*aclk_gic400*/
- <&clk_gates12 9>,/*hclk_rom*/
-
- /*PD_ALIVE*/
- <&clk_gates22 12>,/*pclk_timer0*/
- <&clk_gates22 9>,/*pclk_alive_niu*/
- <&clk_gates22 8>,/*pclk_grf*/
-
- /*PD_PMU*/
- <&clk_gates23 5>,/*pclk_pmugrf*/
- <&clk_gates23 3>,/*pclk_sgrf*/
- <&clk_gates23 2>,/*pclk_pmu_noc*/
- <&clk_gates23 1>,/*pclk_intmem1*/
- <&clk_gates23 0>,/*pclk_pmu*/
-
- /*PD_PERI*/
- <&clk_gates19 2>,/*aclk_peri_axi_matrix*/
- <&clk_gates20 8>,/*aclk_peri_niu*/
- <&clk_gates21 4>,/*aclk_peri_mmu*/
- <&clk_gates19 0>,/*hclk_peri_axi_matrix*/
- <&clk_gates20 7>,/*hclk_peri_ahb_arbi*/
- <&clk_gates19 1>,/*pclk_peri_axi_matrix*/
-
- <&clk_gates24 0>, /* g_clk_timer0 */
- <&clk_gates24 1>, /* g_clk_timer1 */
-
- <&fclk_mcu>,
- <&stclk_mcu>,
- <&clk_gates7 0>;/*clk_jtag*/
- };
-
- /* I2C_PMU */
- i2c0: i2c@ff650000 {
- compatible = "rockchip,rk30-i2c";
- reg = <0x0 0xff650000 0x0 0x1000>;
- interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "gpio", "sleep";
- pinctrl-0 = <&i2c0_xfer>;
- pinctrl-1 = <&i2c0_gpio>;
- pinctrl-2 = <&i2c0_sleep>;
- gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_LOW>, <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
- clocks = <&clk_gates12 2>;
- rockchip,check-idle = <1>;
- status = "disabled";
- };
-
- /* I2C_AUDIO */
- i2c1: i2c@ff660000 {
- compatible = "rockchip,rk30-i2c";
- reg = <0x0 0xff660000 0x0 0x1000>;
- interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "gpio", "sleep";
- pinctrl-0 = <&i2c1_xfer>;
- pinctrl-1 = <&i2c1_gpio>;
- pinctrl-2 = <&i2c1_sleep>;
- gpios = <&gpio2 GPIO_C5 GPIO_ACTIVE_LOW>, <&gpio2 GPIO_C6 GPIO_ACTIVE_LOW>;
- clocks = <&clk_gates12 3>;
- rockchip,check-idle = <1>;
- status = "disabled";
- };
-
- /* I2C_SENSOR */
- i2c2: i2c@ff140000 {
- compatible = "rockchip,rk30-i2c";
- reg = <0x0 0xff140000 0x0 0x1000>;
- interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "gpio", "sleep";
- pinctrl-0 = <&i2c2_xfer>;
- pinctrl-1 = <&i2c2_gpio>;
- pinctrl-2 = <&i2c2_sleep>;
- gpios = <&gpio3 GPIO_D7 GPIO_ACTIVE_LOW>, <&gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
- clocks = <&clk_gates19 11>;
- rockchip,check-idle = <1>;
- status = "disabled";
- };
-
- /* I2C_CAM */
- i2c3: i2c@ff150000 {
- compatible = "rockchip,rk30-i2c";
- reg = <0x0 0xff150000 0x0 0x1000>;
- interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "gpio", "sleep";
- pinctrl-0 = <&i2c3_xfer>;
- pinctrl-1 = <&i2c3_gpio>;
- pinctrl-2 = <&i2c3_sleep>;
- gpios = <&gpio1 GPIO_C1 GPIO_ACTIVE_LOW>, <&gpio1 GPIO_C0 GPIO_ACTIVE_LOW>;
- clocks = <&clk_gates19 12>;
- rockchip,check-idle = <1>;
- status = "disabled";
- };
-
- /* I2C_TP */
- i2c4: i2c@ff160000 {
- compatible = "rockchip,rk30-i2c";
- reg = <0x0 0xff160000 0x0 0x1000>;
- interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "gpio", "sleep";
- pinctrl-0 = <&i2c4_xfer>;
- pinctrl-1 = <&i2c4_gpio>;
- pinctrl-2 = <&i2c4_sleep>;
- gpios = <&gpio3 GPIO_D0 GPIO_ACTIVE_LOW>, <&gpio3 GPIO_D1 GPIO_ACTIVE_LOW>;
- clocks = <&clk_gates19 13>;
- rockchip,check-idle = <1>;
- status = "disabled";
- };
-
- /* I2C_HDMI */
- i2c5: i2c@ff170000 {
- compatible = "rockchip,rk30-i2c";
- reg = <0x0 0xff170000 0x0 0x1000>;
- interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "gpio", "sleep";
- pinctrl-0 = <&i2c5_xfer>;
- pinctrl-1 = <&i2c5_gpio>;
- pinctrl-2 = <&i2c5_sleep>;
- gpios = <&gpio3 GPIO_D2 GPIO_ACTIVE_LOW>, <&gpio3 GPIO_D3 GPIO_ACTIVE_LOW>;
- clocks = <&clk_gates19 14>;
- rockchip,check-idle = <1>;
- status = "disabled";
- };
-
- fb: fb {
- compatible = "rockchip,rk-fb";
- rockchip,disp-mode = <NO_DUAL>;
- };
-
-
- rk_screen: rk_screen {
- compatible = "rockchip,screen";
- };
-
- dsihost0: mipi@ff960000{
- compatible = "rockchip,rk3368-dsi";
- rockchip,prop = <0>;
- reg = <0x0 0xff960000 0x0 0x4000>, <0x0 0xff968000 0x0 0x4000>;
- reg-names = "mipi_dsi_host" ,"mipi_dsi_phy";
- interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates4 14>, <&clk_gates22 10>, <&clk_gates17 3>, <&pd_mipidsi>;
- clock-names = "clk_mipi_24m", "pclk_mipi_dsi", "pclk_mipi_dsi_host", "pd_mipi_dsi";
- status = "disabled";
- };
-
- lvds: lvds@ff968000 {
- compatible = "rockchip,rk3368-lvds";
- rockchip,grf = <&grf>;
- reg = <0x0 0xff968000 0x0 0x4000>, <0x0 0xff9600a0 0x0 0x20>;
- reg-names = "mipi_lvds_phy", "mipi_lvds_ctl";
- clocks = <&clk_gates22 10>, <&clk_gates17 3>, <&pd_lvds>;
- clock-names = "pclk_lvds", "pclk_lvds_ctl", "pd_lvds";
- status = "disabled";
- };
-
- edp: edp@ff970000 {
- compatible = "rockchip,rk32-edp";
- reg = <0x0 0xff970000 0x0 0x4000>;
- rockchip,grf = <&grf>;
- interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_edp>, <&clk_edp_24m>, <&clk_gates17 9>;
- clock-names = "clk_edp", "clk_edp_24m", "pclk_edp";
- resets = <&reset RK3368_SRST_EDP_24M>, <&reset RK3368_SRST_EDP_P>;
- reset-names = "edp_24m", "edp_apb";
- };
-
- hdmi: hdmi@ff980000 {
- compatible = "rockchip,rk3368-hdmi";
- reg = <0x0 0xff980000 0x0 0x20000>;
- rockchip,grf = <&grf>;
- interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default", "gpio";
- pinctrl-0 = <&hdmii2c_xfer &hdmi_cec>;
- pinctrl-1 = <&i2c5_gpio>;
- clocks = <&clk_gates17 6>, <&clk_gates4 13>, <&clk_gates4 12>;
- clock-names = "pclk_hdmi", "hdcp_clk_hdmi", "cec_clk_hdmi";
- status = "disabled";
- };
-
- hdmi_hdcp2: hdmi_hdcp2@ff978000 {
- compatible = "rockchip,rk3368-hdmi-hdcp2";
- reg = <0x0 0xff978000 0x0 0x2000>;
- interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates17 10>, <&clk_gates17 12>, <&clk_gates17 11>, <&clk_hdcp>;
- clock-names ="aclk_hdcp2", "hclk_hdcp2_mmu", "pclk_hdcp2", "hdcp2_clk_hdmi";
- status = "disabled";
- };
-
- lcdc: lcdc@ff930000 {
- compatible = "rockchip,rk3368-lcdc";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
- rockchip,cru = <&cru>;
- rockchip,prop = <PRMRY>;
- rockchip,pwr18 = <0>;
- rockchip,iommu-enabled = <1>;
- reg = <0x0 0xff930000 0x0 0x10000>;
- interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
- /*pinctrl-names = "default", "gpio";
- *pinctrl-0 = <&lcdc_lcdc>;
- *pinctrl-1 = <&lcdc_gpio>;
- */
- status = "disabled";
- clocks = <&clk_gates16 5>, <&dclk_vop0>, <&clk_gates16 6>, <&clk_npll>, <&pd_vop>;
- clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc", "sclk_pll", "pd_lcdc";
- };
-
- adc: adc@ff100000 {
- compatible = "rockchip,saradc";
- reg = <0x0 0xff100000 0x0 0x100>;
- interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
- #io-channel-cells = <1>;
- io-channel-ranges;
- rockchip,adc-vref = <1800>;
- clock-frequency = <1000000>;
- clocks = <&clk_saradc>, <&clk_gates19 15>;
- clock-names = "saradc", "pclk_saradc";
- status = "disabled";
- };
-
- rga@ff920000 {
- compatible = "rockchip,rga2";
- dev_mode = <1>;
- reg = <0x0 0xff920000 0x0 0x1000>;
- interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates16 1>, <&clk_gates16 0>, <&clk_rga>;
- clock-names = "hclk_rga", "aclk_rga", "clk_rga";
- };
-
- i2s0: i2s0@ff898000 {
- compatible = "rockchip-i2s";
- reg = <0x0 0xff898000 0x0 0x1000>;
- i2s-id = <0>;
- clocks = <&clk_i2s>, <&i2s_out>, <&clk_gates12 7>;
- clock-names = "i2s_clk", "i2s_mclk", "i2s_hclk";
- interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma0 0>, <&pdma0 1>;
- #dma-cells = <2>;
- dma-names = "tx", "rx";
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&i2s_mclk &i2s_sclk &i2s_lrckrx &i2s_lrcktx &i2s_sdi &i2s_sdo0 &i2s_sdo1 &i2s_sdo2 &i2s_sdo3>;
- pinctrl-1 = <&i2s_gpio>;
- };
-
- i2s1: i2s1@ff890000 {
- compatible = "rockchip-i2s";
- reg = <0x0 0xff890000 0x0 0x1000>;
- i2s-id = <1>;
- clocks = <&clk_i2s_2ch>, <&clk_gates12 8>;
- clock-names = "i2s_clk", "i2s_hclk";
- interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma0 6>, <&pdma0 7>;
- #dma-cells = <2>;
- dma-names = "tx", "rx";
- };
-
- spdif: spdif@ff880000 {
- compatible = "rockchip-spdif";
- reg = <0x0 0xff880000 0x0 0x1000>;
- clocks = <&clk_spidf_8ch>, <&clk_gates12 10>;
- clock-names = "spdif_mclk", "spdif_hclk";
- interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma0 3>;
- #dma-cells = <1>;
- dma-names = "tx";
- pinctrl-names = "default";
- pinctrl-0 = <&spdif_tx>;
- };
-
- pwm0: pwm@ff680000 {
- compatible = "rockchip,rk-pwm";
- reg = <0x0 0xff680000 0x0 0x10>;
- #pwm-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pwm0_pin>;
- clocks = <&clk_gates13 6>;
- clock-names = "pclk_pwm";
- status = "disabled";
- };
-
- pwm1: pwm@ff680010 {
- compatible = "rockchip,rk-pwm";
- reg = <0x0 0xff680010 0x0 0x10>;
- #pwm-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pwm1_pin>;
- clocks = <&clk_gates13 6>;
- clock-names = "pclk_pwm";
- status = "disabled";
- };
-
- pwm2: pwm@ff680020 {
- compatible = "rockchip,rk-pwm";
- reg = <0x0 0xff680020 0x0 0x10>;
- #pwm-cells = <2>;
- //pinctrl-names = "default";
- //pinctrl-0 = <&pwm1_pin>;
- clocks = <&clk_gates13 6>;
- clock-names = "pclk_pwm";
- status = "disabled";
- };
-
- pwm3: pwm@ff680030 {
- compatible = "rockchip,rk-pwm";
- reg = <0x0 0xff680030 0x0 0x10>;
- #pwm-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pwm3_pin>;
- clocks = <&clk_gates13 6>;
- clock-names = "pclk_pwm";
- status = "disabled";
- };
-
- remotectl: pwm@ff680030 {
- compatible = "rockchip,remotectl-pwm";
- reg = <0x0 0xff680030 0x0 0x50>;
- #pwm-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pwm3_pin>;
- clocks = <&clk_gates13 6>;
- clock-names = "pclk_pwm";
- dmas = <&pdma0 2>;
- #dma-cells = <2>;
- dma-names = "rx";
- remote_pwm_id = <3>;
- interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
- status = "disabled";
- };
-
- voppwm: pwm@ff9301a0 {
- compatible = "rockchip,vop-pwm";
- reg = <0x0 0xff9301a0 0x0 0x10>;
- #pwm-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&vop_pwm_pin>;
- clocks = <&clk_gates4 2>, <&clk_gates16 5>, <&clk_gates16 6>;
- clock-names = "pclk_pwm", "aclk_lcdc", "hclk_lcdc";
- status = "disabled";
- };
-
- pvtm {
- compatible = "rockchip,rk3368-pvtm";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
- rockchip,pvtm-clk-out = <1>;
- };
-
- cpufreq {
- compatible = "rockchip,rk3368-cpufreq";
- rockchip,grf = <&grf>;
- };
-
- dvfs {
-
- vd_arm: vd_arm {
- regulator_name = "vdd_arm";
- suspend_volt = <1000>; //mV
- pd_core {
- clk_core_b_dvfs_table: clk_core_b {
- operating-points = <
- /* KHz uV */
- 312000 1200000
- 504000 1200000
- 816000 1200000
- 1008000 1200000
- >;
- status = "okay";
- cluster = <0>;
- temp-limit-enable = <1>;
- target-temp = <80>;
- min_temp_limit = <216000>;
- normal-temp-limit = <
- /*delta-temp delta-freq*/
- 3 96000
- 6 144000
- 9 192000
- 15 384000
- >;
- performance-temp-limit = <
- /*temp freq*/
- 100 816000
- >;
- lkg_adjust_volt_en = <1>;
- channel = <0>;
- def_table_lkg = <25>;
- min_adjust_freq = <216000>;
- lkg_adjust_volt_table = <
- /*lkg(mA) volt(uV)*/
- 0 25000
- >;
- pvtm_min_temp = <25>;
- };
- clk_core_l_dvfs_table: clk_core_l {
- operating-points = <
- /* KHz uV */
- 312000 1200000
- 504000 1200000
- 816000 1200000
- 1008000 1200000
- >;
- status = "okay";
- cluster = <1>;
- temp-limit-enable = <1>;
- target-temp = <80>;
- min_temp_limit = <216000>;
- normal-temp-limit = <
- /*delta-temp delta-freq*/
- 3 96000
- 6 144000
- 9 192000
- 15 384000
- >;
- performance-temp-limit = <
- /*temp freq*/
- 100 816000
- >;
- lkg_adjust_volt_en = <1>;
- channel = <0>;
- def_table_lkg = <25>;
- min_adjust_freq = <216000>;
- lkg_adjust_volt_table = <
- /*lkg(mA) volt(uV)*/
- 0 25000
- >;
- pvtm_min_temp = <25>;
- };
- };
- };
-
- vd_logic: vd_logic {
- regulator_name = "vdd_logic";
- suspend_volt = <1000>; //mV
- pd_ddr {
- clk_ddr_dvfs_table: clk_ddr {
- operating-points = <
- /* KHz uV */
- 200000 1200000
- 300000 1200000
- 400000 1200000
- >;
- bd-freq-table = <
- /* bandwidth freq */
- 2700 792000
- 2600 600000
- 2280 456000
- 1560 396000
- 1020 324000
- 720 240000
- >;
- high_load = <70>;
- low_load = <60>;
- auto_freq_interval = <20>; /* ms */
- down_rate_delay = <500>; /* ms */
- channel = <2>;
- status = "disabled";
- };
- };
-
- pd_gpu {
- clk_gpu_dvfs_table: clk_gpu {
- operating-points = <
- /* KHz uV */
- 200000 1200000
- 300000 1200000
- 400000 1200000
- >;
- channel = <1>;
- status = "okay";
- regu-mode-table = <
- /*freq mode*/
- 200000 4
- 0 3
- >;
- regu-mode-en = <0>;
- };
- };
- };
- };
-
- ion {
- compatible = "rockchip,ion";
- #address-cells = <1>;
- #size-cells = <0>;
-
- ion_cma: rockchip,ion-heap@4 { /* CMA HEAP */
- compatible = "rockchip,ion-heap";
- rockchip,ion_heap = <4>;
- reg = <0x00000000 0x00000000>; /* 0MB */
- };
- rockchip,ion-heap@0 { /* VMALLOC HEAP */
- compatible = "rockchip,ion-heap";
- rockchip,ion_heap = <0>;
- };
- };
-
- vpu: vpu_service {
- compatible = "rockchip,vpu_sub";
- iommu_enabled = <1>;
- interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "irq_enc", "irq_dec";
- dev_mode = <0>;
- name = "vpu_service";
- };
-
- hevc: hevc_service {
- compatible = "rockchip,hevc_sub";
- iommu_enabled = <1>;
- interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "irq_dec";
- dev_mode = <1>;
- name = "hevc_service";
- };
-
- vpu_combo: vpu_combo@ff9a0000 {
- compatible = "rockchip,vpu_combo";
- reg = <0x0 0xff9a0000 0x0 0x800>;
- rockchip,grf = <&grf>;
- subcnt = <2>;
- rockchip,sub = <&vpu>, <&hevc>;
- clocks = <&aclk_vdpu>, <&hclk_vdpu>, <&clk_hevc_core>, <&clk_hevc_cabac>;
- clock-names = "aclk_vcodec", "hclk_vcodec", "clk_core", "clk_cabac";
- resets = <&reset RK3368_SRST_VIDEO_H>, <&reset RK3368_SRST_VIDEO_A>,
- <&reset RK3368_SRST_VIDEO>;
- reset-names = "video_h", "video_a", "video";
- mode_bit = <12>;
- mode_ctrl = <0x418>;
- name = "vpu_combo";
- status = "okay";
- };
-
- iep: iep@ff900000 {
- compatible = "rockchip,iep";
- iommu_enabled = <1>;
- reg = <0x0 0xff900000 0x0 0x800>;
- interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates16 2>, <&clk_gates16 3>;
- clock-names = "aclk_iep", "hclk_iep";
- version = <2>;
- status = "okay";
- };
-
- gmac: eth@ff290000 {
- compatible = "rockchip,rk3368-gmac";
- reg = <0x0 0xff290000 0x0 0x10000>;
- rockchip,grf = <&grf>;
- interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; /*irq=59*/
- interrupt-names = "macirq";
-
- clocks = <&clk_mac>, <&clk_gates7 4>,
- <&clk_gates7 5>, <&clk_gates7 6>,
- <&clk_gates7 7>, <&clk_gates20 13>,
- <&clk_gates20 14>;
- clock-names = "clk_mac", "mac_clk_rx",
- "mac_clk_tx", "clk_mac_ref",
- "clk_mac_refout", "aclk_mac",
- "pclk_mac";
-
- phy-mode = "rgmii";
- pinctrl-names = "default";
- pinctrl-0 = <&rgmii_pins>;
- status = "disabled";
- };
-
- gpu {
- compatible = "arm,rogue-G6110", "arm,rk3368-gpu";
- reg = <0x0 0xffa30000 0x0 0x10000>;
- interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "GPU";
- };
-
- iep_mmu {
- dbgname = "iep";
- compatible = "rockchip,iep_mmu";
- reg = <0x0 0xff900800 0x0 0x100>;
- interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "iep_mmu";
- };
-
- vip_mmu {
- dbgname = "vip";
- compatible = "rockchip,vip_mmu";
- reg = <0x0 0xff950800 0x0 0x100>;
- interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "vip_mmu";
- };
-
- vop_mmu {
- dbgname = "vop";
- compatible = "rockchip,vopb_mmu";
- reg = <0x0 0xff930300 0x0 0x100>;
- interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "vop_mmu";
- };
-
- isp_mmu {
- dbgname = "isp_mmu";
- compatible = "rockchip,isp_mmu";
- reg = <0x0 0xff914000 0x0 0x100>,
- <0x0 0xff915000 0x0 0x100>;
- interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "isp_mmu";
- };
-
- hdcp_mmu {
- dbgname = "hdcp_mmu";
- compatible = "rockchip,hdcp_mmu";
- reg = <0x0 0xff940000 0x0 0x100>;
- interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "hdcp_mmu";
- };
-
- hevc_mmu {
- dbgname = "hevc";
- compatible = "rockchip,hevc_mmu";
- reg = <0x0 0xff9a0440 0x0 0x40>, /*need to fix*/
- <0x0 0xff9a0480 0x0 0x40>;
- interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; /*need to fix*/
- interrupt-names = "hevc_mmu";
- };
-
- vpu_mmu {
- dbgname = "vpu";
- compatible = "rockchip,vpu_mmu";
- reg = <0x0 0xff9a0800 0x0 0x100>; /*need to fix*/
- interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, /*need to fix*/
- <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "vepu_mmu", "vdpu_mmu";
- };
-
- rockchip_suspend: rockchip_suspend {
- rockchip,ctrbits = <
- (0
- | RKPM_SLP_ARMOFF
- | RKPM_SLP_PMU_PLLS_PWRDN
- /*| RKPM_SLP_PMU_PMUALIVE_32K
- | RKPM_SLP_SFT_PLLS_DEEP
- | RKPM_SLP_PMU_DIS_OSC */
- | RKPM_SLP_SFT_PD_NBSCUS
- )
- >;
- };
-
- isp: isp@ff910000{
- compatible = "rockchip,isp";
- reg = <0x0 0xff910000 0x0 0x10000>;
- interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates16 0>, <&clk_gates16 14>, <&clk_isp>, <&clk_isp>, <&pclk_isp>, <&clk_vip>, <&clk_vip_pll>, <&clk_gates17 4>, <&clk_gates22 11>, <&pd_isp>, <&clk_gates16 9>;
- clock-names = "aclk_isp", "hclk_isp", "clk_isp", "clk_isp_jpe", "pclkin_isp", "clk_cif_out", "clk_cif_pll", "hclk_mipiphy1", "pclk_dphyrx", "pd_isp", "clk_vio0_noc";
- pinctrl-names = "default", "isp_dvp8bit2", "isp_dvp10bit", "isp_dvp12bit", "isp_dvp8bit0", "isp_dvp8bit4", "isp_mipi_fl", "isp_mipi_fl_prefl","isp_flash_as_gpio","isp_flash_as_trigger_out";
- pinctrl-0 = <&cif_clkout>;
- pinctrl-1 = <&cif_clkout &isp_dvp_d2d9>;
- pinctrl-2 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1>;
- pinctrl-3 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1 &isp_dvp_d10d11>;
- pinctrl-4 = <&cif_clkout &isp_dvp_d0d7>;
- pinctrl-5 = <&cif_clkout &isp_dvp_d4d11>;
- pinctrl-6 = <&cif_clkout>;
- pinctrl-7 = <&cif_clkout &isp_prelight>;
- pinctrl-8 = <&isp_flash_trigger_as_gpio>;
- pinctrl-9 = <&isp_flash_trigger>;
- rockchip,isp,mipiphy = <2>;
- rockchip,isp,cifphy = <1>;
- rockchip,isp,mipiphy1,reg = <0xff964000 0x4000>;
- rockchip,isp,csiphy,reg = <0xff96C000 0x4000>;
- rockchip,grf = <&grf>;
- rockchip,cru = <&cru>;
- rockchip,gpios = <&gpio3 GPIO_C4 GPIO_ACTIVE_HIGH>;
- rockchip,isp,iommu_enable = <1>;
- status = "okay";
- };
-
- cif: cif@ff950000 {
- compatible = "rockchip,cif";
- reg = <0x0 0xff950000 0x0 0x10000>;
- interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
- //clocks = <&pd_isp>,<&clk_gates15 14>,<&clk_gates15 15>,<&pclkin_vip>,<&clk_gates16 0>,<&clk_cif_out>;
- clocks = <&clk_gates16 11>,<&clk_gates16 12>,<&pclkin_vip>,<&clk_vip>;
- clock-names = "aclk_cif0","hclk_cif0","cif0_in","cif0_out";
- pinctrl-names = "cif_pin_all";
- pinctrl-0 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d10d11>;
- rockchip,grf = <&grf>;
- rockchip,cru = <&cru>;
- status = "okay";
- };
-
-/*
- thermal-zones {
- #include "rk3368-thermal.dtsi"
- };
-*/
-
- tsadc: tsadc@ff280000 {
- compatible = "rockchip,rk3368-tsadc";
- reg = <0x0 0xff280000 0x0 0x100>;
- interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_tsadc>, <&clk_gates20 0>;
- rockchip,grf = <&grf>;
- rockchip,cru = <&cru>;
- rockchip,pmu = <&pmu>;
- clock-names = "tsadc", "apb_pclk";
- clock-frequency = <32000>;
- resets = <&reset RK3368_SRST_TSADC_P>;
- reset-names = "tsadc-apb";
- //pinctrl-names = "default";
- //pinctrl-0 = <&tsadc_int>;
- #thermal-sensor-cells = <1>;
- hw-shut-temp = <120000>;
- status = "disabled";
- };
-
- tsp: tsp@FF8B0000 {
- compatible = "rockchip,rk3368-tsp";
- reg = <0x0 0xFF8B0000 0x0 0x10000>;
- clocks = <&clk_tsp>, <&clk_gates13 10>, <&clk_gates13 7>;
- clock-names = "clk_tsp", "hclk_tsp", "clk_hsadc0_tsp";
- interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "irq_tsp";
- // pinctrl-names = "default";
- // pinctrl-0 = <&isp_hsadc>;
- status = "okay";
- };
-
- crypto: crypto@FF8A0000{
- compatible = "rockchip,rk3368-crypto";
- reg = <0x0 0xFF8A0000 0x0 0x10000>;
- interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "irq_crypto";
- clocks = <&clk_crypto>, <&clk_gates13 4>, <&clk_gates13 3>;
- clock-names = "clk_crypto", "sclk_crypto", "mclk_crypto";
- status = "okay";
- };
-
- dwc_control_usb: dwc-control-usb {
- compatible = "rockchip,rk3368-dwc-control-usb";
- rockchip,grf = <&grf>;
- interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "otg_id", "otg_bvalid",
- "otg_linestate", "host0_linestate";
- clocks = <&clk_gates20 6>, <&usbphy_480m>;
- clock-names = "hclk_usb_peri", "usbphy_480m";
- //resets = <&reset RK3128_RST_USBPOR>;
- //reset-names = "usbphy_por";
- usb_bc{
- compatible = "inno,phy";
- regbase = &dwc_control_usb;
- rk_usb,bvalid = <0x4bc 23 1>;
- rk_usb,iddig = <0x4bc 26 1>;
- rk_usb,vdmsrcen = <0x718 12 1>;
- rk_usb,vdpsrcen = <0x718 11 1>;
- rk_usb,rdmpden = <0x718 10 1>;
- rk_usb,idpsrcen = <0x718 9 1>;
- rk_usb,idmsinken = <0x718 8 1>;
- rk_usb,idpsinken = <0x718 7 1>;
- rk_usb,dpattach = <0x4b8 31 1>;
- rk_usb,cpdet = <0x4b8 30 1>;
- rk_usb,dcpattach = <0x4b8 29 1>;
- };
- };
-
- usbphy: phy {
- compatible = "rockchip,rk3368-usb-phy";
- rockchip,grf = <&grf>;
- #address-cells = <1>;
- #size-cells = <0>;
-
- usbphy0: usb-phy0 {
- #phy-cells = <0>;
- reg = <0x700>;
- };
-
- usbphy1: usb-phy1 {
- #phy-cells = <0>;
- reg = <0x728>;
- };
- };
-
- usb0: usb@ff580000 {
- compatible = "rockchip,rk3368_usb20_otg";
- reg = <0x0 0xff580000 0x0 0x40000>;
- interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates8 1>, <&clk_gates20 1>;
- clock-names = "clk_usbphy0", "hclk_otg";
- resets = <&reset RK3368_SRST_USBOTG0_H>, <&reset RK3368_SRST_USBOTGPHY0>,
- <&reset RK3368_SRST_USBOTGC0>;
- reset-names = "otg_ahb", "otg_phy", "otg_controller";
- /*0 - Normal, 1 - Force Host, 2 - Force Device*/
- rockchip,usb-mode = <0>;
- };
-
- usb_ehci: usb@ff500000 {
- compatible = "generic-ehci";
- reg = <0x0 0xff500000 0x0 0x20000>;
- interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates8 1>, <&clk_gates20 3>;
- clock-names = "clk_usbphy0", "hclk_ehci";
- phys = <&usbphy1>;
- phy-names = "usb";
- //resets = <&reset RK3288_SOFT_RST_USBHOST0_H>, <&reset RK3288_SOFT_RST_USBHOST0PHY>,
- // <&reset RK3288_SOFT_RST_USBHOST0C>, <&reset RK3288_SOFT_RST_USB_HOST0>;
- //reset-names = "ehci_ahb", "ehci_phy", "ehci_controller", "ehci";
- };
-
- usb_ohci: usb@ff520000 {
- compatible = "generic-ohci";
- reg = <0x0 0xff520000 0x0 0x20000>;
- interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates8 1>, <&clk_gates20 3>;
- clock-names = "clk_usbphy0", "hclk_ohci";
- };
-
- usb_ehci1: usb@ff5c0000 {
- compatible = "rockchip,rk3288_rk_ehci1_host";
- reg = <0x0 0xff5c0000 0x0 0x40000>;
- interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
-/*
- clocks = <&ehci1phy_480m>, <&clk_gates7 8>,
- <&ehci1phy_12m>, <&usbphy_480m>,
- <&otgphy1_480m>, <&otgphy2_480m>;
- clock-names = "ehci1phy_480m", "hclk_ehci1",
- "ehci1phy_12m", "usbphy_480m",
- "ehci1_usbphy1", "ehci1_usbphy2";
- resets = <&reset RK3368_SRST_EHCI1>, <&reset RK3368_SRST_EHCI1_AUX>,
- <&reset RK3368_SRST_EHCI1PHY>;
- reset-names = "ehci1_ahb", "ehci1_aux", "ehci1_phy";
-*/
- status = "disabled";
- };
-
- pinctrl: pinctrl {
- compatible = "rockchip,rk3368-pinctrl";
- rockchip,grf = <&grf>;
- rockchip,pmugrf = <&pmugrf>;
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- gpio0: gpio0@ff750000 {
- compatible = "rockchip,gpio-bank";
- reg = <0x0 0xff750000 0x0 0x100>;
- interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates23 4>;
-
- gpio-controller;
- #gpio-cells = <2>;
-
- interrupt-controller;
- #interrupt-cells = <2>;
- };
-
- gpio1: gpio1@ff780000 {
- compatible = "rockchip,gpio-bank";
- reg = <0x0 0xff780000 0x0 0x100>;
- interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates22 1>;
-
- gpio-controller;
- #gpio-cells = <2>;
-
- interrupt-controller;
- #interrupt-cells = <2>;
- };
-
- gpio2: gpio2@ff790000 {
- compatible = "rockchip,gpio-bank";
- reg = <0x0 0xff790000 0x0 0x100>;
- interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates22 2>;
-
- gpio-controller;
- #gpio-cells = <2>;
-
- interrupt-controller;
- #interrupt-cells = <2>;
- };
-
- gpio3: gpio3@ff7a0000 {
- compatible = "rockchip,gpio-bank";
- reg = <0x0 0xff7a0000 0x0 0x100>;
- interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk_gates22 3>;
-
- gpio-controller;
- #gpio-cells = <2>;
-
- interrupt-controller;
- #interrupt-cells = <2>;
- };
-
- pcfg_pull_up: pcfg-pull-up {
- bias-pull-up;
- };
-
- pcfg_pull_down: pcfg-pull-down {
- bias-pull-down;
- };
-
- pcfg_pull_none: pcfg-pull-none {
- bias-disable;
- };
-
- pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
- drive-strength = <8>;
- };
-
- pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma {
- drive-strength = <12>;
- };
-
- pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
- bias-pull-up;
- drive-strength = <8>;
- };
-
- pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
- drive-strength = <4>;
- };
-
- pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
- bias-pull-up;
- drive-strength = <4>;
- };
-
- pcfg_output_high: pcfg-output-high {
- output-high;
- };
-
- pcfg_output_low: pcfg-output-low {
- output-low;
- };
-
- pcfg_input_high: pcfg-input-high {
- bias-pull-up;
- input-enable;
- };
-
- i2c0 {
- i2c0_xfer: i2c0-xfer {
- rockchip,pins = <0 GPIO_A6 RK_FUNC_1 &pcfg_pull_none>,
- <0 GPIO_A7 RK_FUNC_1 &pcfg_pull_none>;
- };
- i2c0_gpio: i2c0-gpio {
- rockchip,pins = <0 GPIO_A6 RK_FUNC_GPIO &pcfg_pull_none>,
- <0 GPIO_A7 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- i2c0_sleep: i2c0-sleep {
- rockchip,pins = <0 GPIO_A6 RK_FUNC_GPIO &pcfg_input_high>,
- <0 GPIO_A7 RK_FUNC_GPIO &pcfg_input_high>;
- };
- };
-
- i2c1 {
- i2c1_xfer: i2c1-xfer {
- rockchip,pins = <2 GPIO_C5 RK_FUNC_1 &pcfg_pull_none>,
- <2 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>;
- };
- i2c1_gpio: i2c1-gpio {
- rockchip,pins = <2 GPIO_C5 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_C6 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- i2c1_sleep: i2c1-sleep {
- rockchip,pins = <2 GPIO_C5 RK_FUNC_GPIO &pcfg_input_high>,
- <2 GPIO_C6 RK_FUNC_GPIO &pcfg_input_high>;
- };
- };
-
- i2c2 {
- i2c2_xfer: i2c2-xfer {
- rockchip,pins = <3 GPIO_D7 RK_FUNC_2 &pcfg_pull_none>,
- <0 GPIO_B1 RK_FUNC_2 &pcfg_pull_none>;
- };
- i2c2_gpio: i2c2-gpio {
- rockchip,pins = <3 GPIO_D7 RK_FUNC_GPIO &pcfg_pull_none>,
- <0 GPIO_B1 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- i2c2_sleep: i2c2-sleep {
- rockchip,pins = <3 GPIO_D7 RK_FUNC_GPIO &pcfg_input_high>,
- <0 GPIO_B1 RK_FUNC_GPIO &pcfg_input_high>;
- };
- };
-
- i2c3 {
- i2c3_xfer: i2c3-xfer {
- rockchip,pins = <1 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,
- <1 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>;
- };
- i2c3_gpio: i2c3-gpio {
- rockchip,pins = <1 GPIO_C0 RK_FUNC_GPIO &pcfg_pull_none>,
- <1 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- i2c3_sleep: i2c3-sleep {
- rockchip,pins = <1 GPIO_C0 RK_FUNC_GPIO &pcfg_input_high>,
- <1 GPIO_C1 RK_FUNC_GPIO &pcfg_input_high>;
- };
- };
-
- i2c4 {
- i2c4_xfer: i2c4-xfer {
- rockchip,pins = <3 GPIO_D0 RK_FUNC_2 &pcfg_pull_none>,
- <3 GPIO_D1 RK_FUNC_2 &pcfg_pull_none>;
- };
- i2c4_gpio: i2c4-gpio {
- rockchip,pins = <3 GPIO_D0 RK_FUNC_GPIO &pcfg_pull_none>,
- <3 GPIO_D1 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- i2c4_sleep: i2c4-sleep {
- rockchip,pins = <3 GPIO_D0 RK_FUNC_GPIO &pcfg_input_high>,
- <3 GPIO_D1 RK_FUNC_GPIO &pcfg_input_high>;
- };
- };
-
- i2c5 {
- i2c5_xfer: i2c5-xfer {
- rockchip,pins = <3 GPIO_D2 RK_FUNC_2 &pcfg_pull_none>,
- <3 GPIO_D3 RK_FUNC_2 &pcfg_pull_none>;
- };
- i2c5_gpio: i2c5-gpio {
- rockchip,pins = <3 GPIO_D2 RK_FUNC_GPIO &pcfg_pull_none>,
- <3 GPIO_D3 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- i2c5_sleep: i2c5-sleep {
- rockchip,pins = <3 GPIO_D2 RK_FUNC_GPIO &pcfg_input_high>,
- <3 GPIO_D3 RK_FUNC_GPIO &pcfg_input_high>;
- };
- };
-
- uart0 {
- uart0_xfer: uart0-xfer {
- rockchip,pins = <2 GPIO_D0 RK_FUNC_1 &pcfg_pull_up>,
- <2 GPIO_D1 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- uart0_cts: uart0-cts {
- rockchip,pins = <2 GPIO_D2 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- uart0_rts: uart0-rts {
- rockchip,pins = <2 GPIO_D3 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- uart0_rts_gpio: uart0-rts-gpio {
- rockchip,pins = <2 GPIO_D3 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- };
-
- uart1 {
- uart1_xfer: uart1-xfer {
- rockchip,pins = <0 GPIO_C4 RK_FUNC_3 &pcfg_pull_up>,
- <0 GPIO_C5 RK_FUNC_3 &pcfg_pull_none>;
- };
-
- uart1_cts: uart1-cts {
- rockchip,pins = <0 GPIO_C6 RK_FUNC_3 &pcfg_pull_none>;
- };
-
- uart1_rts: uart1-rts {
- rockchip,pins = <0 GPIO_C7 RK_FUNC_3 &pcfg_pull_none>;
- };
- };
-
- uart2 {
- uart2_xfer: uart2-xfer {
- rockchip,pins = <2 GPIO_A6 RK_FUNC_2 &pcfg_pull_up>,
- <2 GPIO_A5 RK_FUNC_2 &pcfg_pull_none>;
- };
- };
-
- uart3 {
- uart3_xfer: uart3-xfer {
- rockchip,pins = <3 GPIO_D5 RK_FUNC_2 &pcfg_pull_up>,
- <3 GPIO_D6 RK_FUNC_2 &pcfg_pull_none>;
- };
-
- uart3_cts: uart3-cts {
- rockchip,pins = <3 GPIO_C0 RK_FUNC_2 &pcfg_pull_none>;
- };
-
- uart3_rts: uart3-rts {
- rockchip,pins = <3 GPIO_C1 RK_FUNC_2 &pcfg_pull_none>;
- };
- };
-
- uart4 {
- uart4_xfer: uart4-xfer {
- rockchip,pins = <0 GPIO_D3 RK_FUNC_3 &pcfg_pull_up>,
- <0 GPIO_D2 RK_FUNC_3 &pcfg_pull_none>;
- };
-
- uart4_cts: uart4-cts {
- rockchip,pins = <0 GPIO_D0 RK_FUNC_3 &pcfg_pull_none>;
- };
-
- uart4_rts: uart4-rts {
- rockchip,pins = <0 GPIO_D1 RK_FUNC_3 &pcfg_pull_none>;
- };
- };
-
- spi0 {
- spi0_clk: spi0-clk {
- rockchip,pins = <1 GPIO_D5 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi0_cs0: spi0-cs0 {
- rockchip,pins = <1 GPIO_D0 RK_FUNC_3 &pcfg_pull_up>;
- };
- spi0_tx: spi0-tx {
- rockchip,pins = <1 GPIO_C7 RK_FUNC_3 &pcfg_pull_up>;
- };
- spi0_rx: spi0-rx {
- rockchip,pins = <1 GPIO_C6 RK_FUNC_3 &pcfg_pull_up>;
- };
- spi0_cs1: spi0-cs1 {
- rockchip,pins = <1 GPIO_D1 RK_FUNC_3 &pcfg_pull_up>;
- };
- };
-
- spi1 {
- spi1_clk: spi1-clk {
- rockchip,pins = <1 GPIO_B6 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi1_cs0: spi1-cs0 {
- rockchip,pins = <1 GPIO_B7 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi1_rx: spi1-rx {
- rockchip,pins = <1 GPIO_C0 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi1_tx: spi1-tx {
- rockchip,pins = <1 GPIO_C1 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi1_cs1: spi1-cs1 {
- rockchip,pins = <3 GPIO_D4 RK_FUNC_2 &pcfg_pull_up>;
- };
- };
-
- spi2 {
- spi2_clk: spi2-clk {
- rockchip,pins = <0 GPIO_B4 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi2_cs0: spi2-cs0 {
- rockchip,pins = <0 GPIO_B5 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi2_rx: spi2-rx {
- rockchip,pins = <0 GPIO_B2 RK_FUNC_2 &pcfg_pull_up>;
- };
- spi2_tx: spi2-tx {
- rockchip,pins = <0 GPIO_B3 RK_FUNC_2 &pcfg_pull_up>;
- };
- };
-
- i2s {
- i2s_mclk: i2s-mclk {
- rockchip,pins = <2 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_sclk:i2s-sclk {
- rockchip,pins = <2 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_lrckrx:i2s-lrckrx {
- rockchip,pins = <2 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_lrcktx:i2s-lrcktx {
- rockchip,pins = <2 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_sdi:i2s-sdi {
- rockchip,pins = <2 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_sdo0:i2s-sdo0 {
- rockchip,pins = <2 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_sdo1:i2s-sdo1 {
- rockchip,pins = <2 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_sdo2:i2s-sdo2 {
- rockchip,pins = <2 GPIO_C2 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_sdo3:i2s-sdo3 {
- rockchip,pins = <2 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>;
- };
-
- i2s_gpio: i2s-gpio {
- rockchip,pins = <2 GPIO_C4 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_B4 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_B5 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_B6 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_B7 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_C0 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_none>,
- <2 GPIO_C3 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- };
-
- spdif {
- spdif_tx: spdif-tx {
- rockchip,pins = <2 GPIO_C7 RK_FUNC_1 &pcfg_pull_none>;
- };
- };
-
- sdmmc {
- sdmmc_clk: sdmmc-clk {
- rockchip,pins = <2 GPIO_B1 RK_FUNC_1 &pcfg_pull_none_drv_4ma>;
- };
-
- sdmmc_cmd: sdmmc-cmd {
- rockchip,pins = <2 GPIO_B2 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdmmc_dectn: sdmmc-dectn {
- rockchip,pins = <2 GPIO_B3 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdmmc_bus1: sdmmc-bus1 {
- rockchip,pins = <2 GPIO_A5 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdmmc_bus4: sdmmc-bus4 {
- rockchip,pins = <2 GPIO_A5 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
- <2 GPIO_A6 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
- <2 GPIO_A7 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
- <2 GPIO_B0 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdmmc_gpio: sdmmc-gpio {
- rockchip,pins = <2 GPIO_B1 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CLK
- <2 GPIO_B2 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CMD
- <2 GPIO_B3 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DET
- <2 GPIO_A5 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DO
- <2 GPIO_A6 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D1
- <2 GPIO_A7 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D2
- <2 GPIO_B0 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>;//D3
- };
- };
-
- sdio0 {
- sdio0_bus1: sdio0-bus1 {
- rockchip,pins = <2 GPIO_D4 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdio0_bus4: sdio0-bus4 {
- rockchip,pins = <2 GPIO_D4 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
- <2 GPIO_D5 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
- <2 GPIO_D6 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
- <2 GPIO_D7 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdio0_cmd: sdio0-cmd {
- rockchip,pins = <3 GPIO_A0 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
- };
-
- sdio0_clk: sdio0-clk {
- rockchip,pins = <3 GPIO_A1 RK_FUNC_1 &pcfg_pull_none_drv_4ma>;
- };
-
- sdio0_dectn: sdio0-dectn {
- rockchip,pins = <3 GPIO_A2 RK_FUNC_1 &pcfg_pull_up>;
- };
-
- sdio0_wrprt: sdio0-wrprt {
- rockchip,pins = <3 GPIO_A3 RK_FUNC_1 &pcfg_pull_up>;
- };
-
- sdio0_pwren: sdio0-pwren {
- rockchip,pins = <3 GPIO_A4 RK_FUNC_1 &pcfg_pull_up>;
- };
-
- sdio0_bkpwr: sdio0-bkpwr {
- rockchip,pins = <3 GPIO_A5 RK_FUNC_1 &pcfg_pull_up>;
- };
-
- sdio0_int: sdio0-int {
- rockchip,pins = <3 GPIO_A6 RK_FUNC_1 &pcfg_pull_up>;
- };
-
- sdio0_gpio: sdio0-gpio {
- rockchip,pins = <3 GPIO_A0 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CMD
- <3 GPIO_A1 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CLK
- <3 GPIO_A2 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DET
- <3 GPIO_A3 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//wrprt
- <3 GPIO_A4 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//PWREN
- <3 GPIO_A5 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//BKPWR
- <3 GPIO_A6 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//INTN
- <2 GPIO_D4 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DO
- <2 GPIO_D5 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D1
- <2 GPIO_D6 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D2
- <2 GPIO_D7 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>;//D3
- };
- };
-
- emmc {
- emmc_clk: emmc-clk {
- rockchip,pins = <2 GPIO_A4 RK_FUNC_2 &pcfg_pull_none_drv_8ma>;
- };
-
- emmc_cmd: emmc-cmd {
- rockchip,pins = <1 GPIO_D2 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;
- };
-
- emmc_pwren: emmc-pwren {
- rockchip,pins = <1 GPIO_D3 RK_FUNC_2 &pcfg_pull_none>;
- };
-
- emmc_rstnout: emmc_rstnout {
- rockchip,pins = <2 GPIO_A3 RK_FUNC_2 &pcfg_pull_none>;
- };
-
- emmc_bus1: emmc-bus1 {
- rockchip,pins = <1 GPIO_C2 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;//DO
- };
-
- emmc_bus4: emmc-bus4 {
- rockchip,pins = <1 GPIO_C2 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,//DO
- <1 GPIO_C3 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,//D1
- <1 GPIO_C4 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,//D2
- <1 GPIO_C5 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;//D3
- };
- };
-
- pwm0 {
- pwm0_pin: pwm0-pin {
- rockchip,pins = <3 GPIO_B0 RK_FUNC_2 &pcfg_pull_none>;
- };
-
- vop_pwm_pin:vop-pwm {
- rockchip,pins = <3 GPIO_B0 RK_FUNC_3 &pcfg_pull_none>;
- };
- };
-
- pwm1 {
- pwm1_pin: pwm1-pin {
- rockchip,pins = <0 GPIO_B0 RK_FUNC_2 &pcfg_pull_none>;
- };
- };
-
- pwm3 {
- pwm3_pin: pwm3-pin {
- rockchip,pins = <3 GPIO_D6 RK_FUNC_3 &pcfg_pull_none>;
- };
- };
-
- lcdc {
- lcdc_lcdc: lcdc-lcdc {
- rockchip,pins =
- <0 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D10
- <0 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D11
- <0 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D12
- <0 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D13
- <0 GPIO_C2 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D14
- <0 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D15
- <0 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D16
- <0 GPIO_C5 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D17
- <0 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D18
- <0 GPIO_C7 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D19
- <0 GPIO_D0 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D20
- <0 GPIO_D1 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D21
- <0 GPIO_D2 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D22
- <0 GPIO_D3 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D23
- <0 GPIO_D7 RK_FUNC_1 &pcfg_pull_none>,//DCLK
- <0 GPIO_D6 RK_FUNC_1 &pcfg_pull_none>,//DEN
- <0 GPIO_D4 RK_FUNC_1 &pcfg_pull_none>,//HSYNC
- <0 GPIO_D5 RK_FUNC_1 &pcfg_pull_none>;//VSYN
- };
-
- lcdc_gpio: lcdc-gpio {
- rockchip,pins =
- <0 GPIO_B6 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D10
- <0 GPIO_B7 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D11
- <0 GPIO_C0 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D12
- <0 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D13
- <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D14
- <0 GPIO_C3 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D15
- <0 GPIO_C4 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D16
- <0 GPIO_C5 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D17
- <0 GPIO_C6 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D18
- <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D19
- <0 GPIO_D0 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D20
- <0 GPIO_D1 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D21
- <0 GPIO_D2 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D22
- <0 GPIO_D3 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D23
- <0 GPIO_D7 RK_FUNC_GPIO &pcfg_pull_none>,//DCLK
- <0 GPIO_D6 RK_FUNC_GPIO &pcfg_pull_none>,//DEN
- <0 GPIO_D4 RK_FUNC_GPIO &pcfg_pull_none>,//HSYNC
- <0 GPIO_D5 RK_FUNC_GPIO &pcfg_pull_none>;//VSYN
- };
- };
-
- isp {
- cif_clkout: cif-clkout {
- rockchip,pins = <1 GPIO_B3 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
- };
-
- isp_dvp_d2d9: isp-dvp-d2d9 {
- rockchip,pins = <1 GPIO_A0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
- <1 GPIO_A1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
- <1 GPIO_A2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
- <1 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
- <1 GPIO_A4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
- <1 GPIO_A5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
- <1 GPIO_A6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
- <1 GPIO_A7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
- <1 GPIO_B0 RK_FUNC_1 &pcfg_pull_none>,//cif_sync
- <1 GPIO_B1 RK_FUNC_1 &pcfg_pull_none>,//cif_href
- <1 GPIO_B2 RK_FUNC_1 &pcfg_pull_none>,//cif_clkin
- <1 GPIO_B3 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
- };
-
- isp_dvp_d0d1: isp-dvp-d0d1 {
- rockchip,pins = <1 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
- <1 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>;//cif_data1
- };
-
- isp_dvp_d10d11:isp_d10d11 {
- rockchip,pins = <1 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
- <1 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
- };
-
- isp_dvp_d0d7: isp-dvp-d0d7 {
- rockchip,pins = <1 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
- <1 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>,//cif_data1
- <1 GPIO_A0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
- <1 GPIO_A1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
- <1 GPIO_A2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
- <1 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
- <1 GPIO_A4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
- <1 GPIO_A5 RK_FUNC_1 &pcfg_pull_none>;//cif_data7
- };
-
- isp_dvp_d4d11: isp-dvp-d4d11 {
- rockchip,pins =
- <1 GPIO_A2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
- <1 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
- <1 GPIO_A4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
- <1 GPIO_A5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
- <1 GPIO_A6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
- <1 GPIO_A7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
- <1 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
- <1 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
- };
-
- isp_shutter: isp-shutter {
- rockchip,pins = <3 GPIO_C3 RK_FUNC_2 &pcfg_pull_none>, //SHUTTEREN
- <3 GPIO_C6 RK_FUNC_2 &pcfg_pull_none>;//SHUTTERTRIG
- };
-
- isp_flash_trigger: isp-flash-trigger {
- rockchip,pins = <3 GPIO_C4 RK_FUNC_2 &pcfg_pull_none>; //ISP_FLASHTRIGOU
- };
-
- isp_prelight: isp-prelight {
- rockchip,pins = <3 GPIO_C5 RK_FUNC_2 &pcfg_pull_none>;//ISP_PRELIGHTTRIG
- };
-
- isp_flash_trigger_as_gpio: isp_flash_trigger_as_gpio {
- rockchip,pins = <3 GPIO_C4 RK_FUNC_GPIO &pcfg_pull_none>;//ISP_FLASHTRIGOU
- };
- };
-
- gps {
- gps_mag: gps-mag {
- rockchip,pins = <3 GPIO_B6 RK_FUNC_2 &pcfg_pull_none>;
- };
-
- gps_sig: gps-sig {
- rockchip,pins = <3 GPIO_B7 RK_FUNC_2 &pcfg_pull_none>;
-
- };
-
- gps_rfclk: gps-rfclk {
- rockchip,pins = <3 GPIO_C0 RK_FUNC_3 &pcfg_pull_none>;
- };
- };
-
- gmac {
- rgmii_pins: rgmii-pins {
- rockchip,pins = <3 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>,//MAC_CLK
- <3 GPIO_D0 RK_FUNC_1 &pcfg_pull_none>,//MDIO
- <3 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>,//MDC
- <3 GPIO_B0 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXD0
- <3 GPIO_B1 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXD1
- <3 GPIO_B2 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXD2
- <3 GPIO_B6 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXD3
- <3 GPIO_D4 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXCLK
- <3 GPIO_B5 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXEN
- <3 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>,//RXD0
- <3 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,//RXD1
- <3 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>,//RXD2
- <3 GPIO_C2 RK_FUNC_1 &pcfg_pull_none>,//RXD3
- <3 GPIO_D1 RK_FUNC_1 &pcfg_pull_none>,//RXCLK
- <3 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>;//RXDV
- };
-
- rmii_pins: rmii-pins {
- rockchip,pins = <3 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>,//MAC_CLK
- <3 GPIO_D0 RK_FUNC_1 &pcfg_pull_none>,//MDIO
- <3 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>,//MDC
- <3 GPIO_B0 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXD0
- <3 GPIO_B1 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXD1
- <3 GPIO_B5 RK_FUNC_1 &pcfg_pull_none_drv_12ma>,//TXEN
- <3 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>,//RXD0
- <3 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,//RXD1
- <3 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>,//RXDV
- <3 GPIO_C5 RK_FUNC_1 &pcfg_pull_none>;//RXER
- };
- };
-
- tsadc_pin {
- tsadc_int: tsadc-int {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>;
- };
- tsadc_gpio: tsadc-gpio {
- rockchip,pins = <0 GPIO_A3 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- };
-
- hdmi_pin {
- hdmi_cec: hdmi-cec {
- rockchip,pins = <3 GPIO_C7 RK_FUNC_1 &pcfg_pull_none>;
- };
- };
-
- hdmi_i2c {
- hdmii2c_xfer: hdmii2c-xfer {
- rockchip,pins = <3 GPIO_D2 RK_FUNC_1 &pcfg_pull_none>,
- <3 GPIO_D3 RK_FUNC_1 &pcfg_pull_none>;
- };
- };
-
- cpu_jtag {
- cpu_jtag: cpu-jtag {
- rockchip,pins = <2 GPIO_A7 RK_FUNC_2 &pcfg_pull_up>,
- <2 GPIO_B0 RK_FUNC_2 &pcfg_pull_up>;
- };
- };
-
- mcu_jtag {
- mcu_jtag: mcu-jtag {
- rockchip,pins = <2 GPIO_B2 RK_FUNC_2 &pcfg_pull_up>,
- <2 GPIO_B1 RK_FUNC_2 &pcfg_pull_up>;
- };
- };
- };
-
- reboot {
- compatible = "rockchip,rk3368-reboot";
- rockchip,cru = <&cru>;
- rockchip,pmugrf = <&pmugrf>;
- };
-};
+++ /dev/null
-/*
- * Copyright (C) 2014-2015 ROCKCHIP, Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-#include <dt-bindings/clock/ddr.h>
-#include <dt-bindings/dram/rockchip,rk3368.h>
-
-/ {
- ddr_timing: ddr_timing {
- compatible = "rockchip,ddr-timing";
- dram_spd_bin = <DDR3_DEFAULT>;
- sr_idle = <1>;
- pd_idle = <0x20>;
- dram_dll_disb_freq = <300>;
- phy_dll_disb_freq = <400>;
- dram_odt_disb_freq = <333>;
- phy_odt_disb_freq = <333>;
- ddr3_drv = <DDR3_DS_40ohm>;
- ddr3_odt = <DDR3_ODT_120ohm>;
- lpddr3_drv = <LP3_DS_34ohm>;
- lpddr3_odt = <LP3_ODT_240ohm>;
- lpddr2_drv = <LP2_DS_34ohm>;/*lpddr2 not supported odt*/
- phy_clk_drv = <PHY_RON_45ohm>;
- phy_cmd_drv = <PHY_RON_34ohm>;
- phy_dqs_drv = <PHY_RON_34ohm>;
- phy_odt = <PHY_RTT_279ohm>;
- };
-};