rk3368-p9_818: dts: rename dc det pinctrl name and add virtual_power
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rk3368-p9_818.dts
index 3b0a7130331b9c17654c92ef075ddc5740bf5d07..773816c3ba9d041dee54d8d4229a3e0e6eb2c589 100755 (executable)
@@ -6,7 +6,7 @@
 #include "../../../arm/boot/dts/lcd-ld089wu1-mipi.dtsi"
 / {
        chosen {
-               bootargs = "earlyprintk=uart8250-32bit,0xff690000 clk_ignore_unused";
+               bootargs = "earlyprintk=uart8250-32bit,0xff690000";
        };
 
        wireless-wlan {
@@ -54,7 +54,7 @@
               irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
        };
 
-       backlight {
+       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
                dais {
                        dai0 {
                                audio-codec = <&codec_hdmi_i2s>;
-                               i2s-controller = <&i2s0>;
+                               audio-controller = <&i2s0>;
                                format = "i2s";
                        };
                };
                dais {
                        dai0 {
                                audio-codec = <&codec_hdmi_spdif>;
-                               i2s-controller = <&spdif>;
+                               audio-controller = <&spdif>;
                        };
                };
        };
                 dais {
                         dai0 {
                                 audio-codec = <&es8316>;
-                                i2s-controller = <&i2s0>;
+                                audio-controller = <&i2s0>;
                                 format = "i2s";
                         };
                };
        };
 };
 
+&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_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
                };
 
        supports-emmc;
        bootpart-no-access;
 
-       //supports-tSD;
+       //supports-sd;
        supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
        caps2-mmc-hs200;
 
        status = "okay";
 };
 
+&dsihost0{
+       status = "okay";
+};
+
 &spi0 {
        status = "disabled";
 };
        status = "disabled";
 };
 
+&gmac {
+        status = "disabled";
+};
+
 &uart_dbg {
        status = "okay";
 };
                status = "okay";
                compatible = "rockchip,rk818";
                battery {
-                       ocv_table = <3300 3599 3671 3701 3728 3746 3762
-                                    3772 3781 3792 3816 3836 3866 3910
-                                    3942 3971 4002 4050 4088 4132 4183>;
-                       design_capacity = <3914>;
-                       design_qmax = <4000>;
+                       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>;
-                       max_charge_currentmA = <1500>;
-                       max_charge_voltagemV = <4260>;
+                       bat_res = <85>;
+                       max_input_currentmA  = <2000>;
+                       max_chrg_currentmA = <1800>;
+                       max_charge_voltagemV = <4200>;
                        max_bat_voltagemV = <4200>;
-                       sleep_enter_current = <150>;
-                       sleep_exit_current = <180>;
+                        sleep_enter_current = <600>;
+                        sleep_exit_current = <600>;
+                        power_off_thresd = <3400>;
+                        chrg_diff_voltagemV = <0>;
+                        virtual_power = <0>;
+                        support_usb_adp = <1>;
+                        support_dc_adp = <1>;
+                        dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
                };
        };
 };
        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";
        };
 };
 
 &i2c4 {
        status = "okay";
-
-       mpu6050:mpu@68{
-               compatible = "mpu6050";
+       mpu6500_acc:mpu_acc@68{
+               compatible = "mpu6500_acc";
                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";
+               irq_enable = <0>;
+               poll_delay_ms = <30>;
+               type = <SENSOR_TYPE_ACCEL>;
+               layout = <7>;
        };
-
 };
 
 &i2c5 {
 
 &lcdc {
        status = "okay";
+       backlight = <&backlight>;
        rockchip,mirror = <NO_MIRROR>;
        rockchip,cabc_mode = <0>;
        rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
 
 &hdmi {
        status = "okay";
-       rockchips,hdmi_audio_source = <0>;
 };
 
 &adc {
        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 1200000
+               >;
+       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 1025000
+               400000 1050000
+               576000 1200000
+               >;
+};
+
 &clk_ddr_dvfs_table {
        operating-points = <
                /* KHz    uV */
-               200000 1100000
-               300000 1100000
-               400000 1100000
-               533000 1150000
+               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       400000
-               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
+               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
                528000
                >;
        auto-freq=<0>;
-       status="disabled";
+       status="okay";
 };
 
 &dwc_control_usb {
 &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-initial-state = <3>;
                        regulator-state-mem {
                                regulator-state-mode = <0x2>;
-                               regulator-state-enabled;
+                               regulator-state-disabled;
                                regulator-state-uv =<900000>;
                        };
                };
 
                rk818_dcdc2_reg: regulator@1 {
-                       regulator-name= "vdd_gpu";/*vcc gpu*/
+                       regulator-name= "vdd_logic";/*vcc gpu*/
                        regulator-min-microvolt = <700000>;
                        regulator-max-microvolt = <1200000>;
                        regulator-initial-mode = <0x2>;
 
                rk818_dcdc4_reg: regulator@3 {
                        regulator-name= "vccio";
-                       regulator-min-microvolt = <3000000>;
-                       regulator-max-microvolt = <3000000>;
+                       regulator-min-microvolt = <3300000>;
+                       regulator-max-microvolt = <3300000>;
                        regulator-initial-mode = <0x2>;
                        regulator-initial-state = <3>;
                        regulator-state-mem {
 };
 
 &ion_cma {
-       reg = <0x00000000 0x28000000>; /* 640MB */
+       reg = <0x00000000 0x00000000>; /* 0MB */
 };