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 a2addcf158002e5801e2a0bd5975f331637182cb..773816c3ba9d041dee54d8d4229a3e0e6eb2c589 100755 (executable)
@@ -6,21 +6,20 @@
 #include "../../../arm/boot/dts/lcd-ld089wu1-mipi.dtsi"
 / {
        chosen {
-               bootargs = "earlyprintk=uart8250-32bit,0xff690000 clk_ignore_unused";
+               bootargs = "earlyprintk=uart8250-32bit,0xff690000";
        };
 
        wireless-wlan {
                compatible = "wlan-platdata";
 
                rockchip,grf = <&grf>;
-               
-               /* wifi_chip_type - wifi chip define
-                * bcmwifi ==> like ap6xxx, rk90x;
-                * rtkwifi ==> like rtl8188xx, rtl8723xx;
-                * esp8089 ==> esp8089;
-                * other   ==> for other wifi;
-                */
-               wifi_chip_type = "bcmwifi";
+
+                /* 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 = "rk818_ldo8_reg";
               irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
        };
 
-       backlight {
+       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>;
+               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>;
        };
 
                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 */
 };