baa707f2b52ee320293fbfe02bb63fc2426235d9
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / arch / arm64 / boot / dts / exynos / battery_data_dreamlte_common.dtsi
1 /*
2 * SAMSUNG UNIVERSAL5433 board device tree source
3 *
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11
12 / {
13 pinctrl@164B0000 {
14 wpc_int: wpc-int {
15 samsung,pins = "gpa3-2";
16 samsung,pin-function = <0xf>;
17 samsung,pin-pud = <0>;
18 samsung,pin-drv = <0>;
19 };
20
21 wpc_det: wpc-det {
22 samsung,pins = "gpa2-0";
23 samsung,pin-function = <0xf>;
24 samsung,pin-pud = <1>;
25 };
26
27 };
28
29 pinctrl@10980000 {
30 wpc_en: wpc-en {
31 samsung,pins = "gpe6-2";
32 samsung,pin-function = <1>;
33 samsung,pin-pud = <0>;
34 samsung,pin-drv = <0>;
35 };
36 };
37
38 pinctrl@11050000 {
39 jig_gpio: jig-gpio {
40 samsung,pins = "gpi1-4";
41 samsung,pin-function = <0xf>;
42 samsung,pin-pud = <0>;
43 samsung,pin-drv = <0>;
44 };
45 };
46
47 hsi2c@10940000 { /* hsi2c_usi12_0 */
48 status = "okay";
49 samsung,stop-after-trans;
50 clock-frequency = <100000>;
51
52 mfc-charger@3b {
53 compatible = "idt,mfc-charger";
54 reg = <0x3b>;
55 status = "okay";
56
57 pinctrl-names = "default";
58 pinctrl-0 = <&wpc_int &wpc_det &wpc_en>;
59
60 battery,wpc_int = <&gpa3 2 0>;
61 battery,wpc_det = <&gpa2 0 0>;
62 battery,mst_en = <&gpf0 1 0>;
63 battery,mst_pwr_en = <&gpf0 0 0>;
64 battery,wpc_en = <&gpe6 2 0>;
65 battery,charger_name = "max77865-charger";
66 battery,fuelgauge_name = "max77865-fuelgauge";
67 battery,wireless_charger_name = "mfc-charger";
68 battery,fod_wpc_data = <150 52 142 44 150 28 150 25 150 27 156 13>;
69 battery,fod_pma_data = <150 52 142 44 150 28 150 25 150 27 156 13>;
70 battery,fod_a4wp_data = <150 52 142 44 150 28 150 25 150 27 156 13>;
71 battery,fod_wpc_data_cv = <150 82 142 74 150 58 150 55 150 57 156 43>;
72 battery,fod_pma_data_cv = <150 82 142 74 150 58 150 55 150 57 156 43>;
73 battery,fod_a4wp_data_cv = <150 82 142 74 150 58 150 55 150 57 156 43>;
74 battery,wpc_cc_cv_vout = <5500>;
75 battery,wpc_cv_call_vout = <5000>;
76 battery,wpc_cc_call_vout = <5000>;
77 battery,hv_vout_wa = <0x41>; /* WC vout 10.0V */
78 battery,wc_cover_rpp = <0x50>;
79 battery,wc_hv_rpp = <0x40>;
80 };
81 };
82
83 battery {
84 status = "okay";
85 compatible = "samsung,sec-battery";
86
87 pinctrl-names = "default";
88 /* battery,irq_gpio = <&gpa1 6 0>; */
89
90 battery,vendor = "Battery";
91 battery,charger_name = "max77865-charger";
92 battery,fuelgauge_name = "max77865-fuelgauge";
93 battery,wireless_charger_name = "mfc-charger";
94 battery,technology = <2>; /* POWER_SUPPLY_TECHNOLOGY_LION */
95 battery,fgsrc_switch_name = "max77865-charger"; /* Fuelgauge voltage source */
96
97 battery,batt_data_version = <2>;
98
99 battery,chip_vendor = "LSI";
100 battery,temp_adc_type = <1>; /* SEC_BATTERY_ADC_TYPE_AP */
101
102 battery,temp_check_type = <2>; /* SEC_BATTERY_TEMP_CHECK_TEMP */
103 battery,chg_temp_check = <1>;
104 battery,wpc_temp_check = <1>;
105
106 battery,thermal_source = <2>; /* SEC_BATTERY_THERMAL_SOURCE_ADC */
107 battery,usb_thermal_source = <2>; /* SEC_BATTERY_THERMAL_SOURCE_ADC */
108 battery,chg_thermal_source = <1>;
109 battery,wpc_thermal_source = <1>;
110 battery,coil_thermal_source = <1>;
111
112 battery,polling_time = <10 30 30 30 3600>;
113
114 battery,temp_table_adc = <294 345 404 474 558 655 769 887 1021 1189
115 1378 1586 1811 2048 2291 2512 2726 2932 3122 3293 3445 3575 3686>;
116 battery,temp_table_data = <900 850 800 750 700 650 600 550 500 450
117 400 350 300 250 200 150 100 50 0 (-50) (-100) (-150) (-200)>;
118
119 battery,usb_temp_table_adc = <294 345 404 474 558 655 769 887 1021 1189
120 1378 1586 1811 2048 2291 2512 2726 2932 3122 3293 3445 3575 3686>;
121 battery,usb_temp_table_data = <900 850 800 750 700 650 600 550 500 450
122 400 350 300 250 200 150 100 50 0 (-50) (-100) (-150) (-200)>;
123
124 battery,chg_temp_table_adc = <294 345 404 474 558 655 769 887 1021 1189
125 1378 1586 1811 2048 2291 2512 2726 2932 3122 3293 3445 3575 3686>;
126 battery,chg_temp_table_data = <900 850 800 750 700 650 600 550 500 450
127 400 350 300 250 200 150 100 50 0 (-50) (-100) (-150) (-200)>;
128
129 battery,wpc_temp_table_adc = <294 345 404 474 558 655 769 887 1021 1189
130 1378 1586 1811 2048 2291 2512 2726 2932 3122 3293 3445 3575 3686>;
131 battery,wpc_temp_table_data = <900 850 800 750 700 650 600 550 500 450
132 400 350 300 250 200 150 100 50 0 (-50) (-100) (-150) (-200)>;
133
134 battery,wireless_cc_cv = <85>;
135 battery,fod_data = <204 9 150 28 130 55 130 57 157 5 157 6>;
136 battery,fod_data_cv = <204 39 150 58 130 85 130 87 157 35 157 36>;
137 battery,wpc_cc_cv_vout = <5500>;
138 battery,wpc_cv_call_vout = <5000>;
139 battery,wpc_cc_call_vout = <5000>;
140 battery,wpc_det = <&gpa2 0 0>;
141 battery,wpc_en = <&gpe6 2 0>;
142 battery,wpc_int = <&gpa3 2 0>;
143 battery,hv_vout_wa = <0x41>; /* WC vout 10.0V */
144 battery,adc_check_count = <5>;
145
146 battery,cable_check_type = <4>; /* SEC_BATTERY_CABLE_CHECK_PSY */
147 battery,cable_source_type = <1>; /* SEC_BATTERY_CABLE_SOURCE_EXTERNAL */
148 battery,polling_type = <1>; /* SEC_BATTERY_MONITOR_ALARM */
149 battery,monitor_initial_count = <0>;
150
151 battery,battery_check_type = <0>; /* SEC_BATTERY_CHECK_NONE */
152 battery,check_count = <0>;
153 battery,check_adc_max = <1440>;
154 battery,check_adc_min = <0>;
155
156 battery,ovp_uvlo_check_type = <3>; /* SEC_BATTERY_OVP_UVLO_CHGPOLLING */
157
158 battery,temp_check_count = <1>;
159 battery,temp_highlimit_threshold_event = <800>;
160 battery,temp_highlimit_recovery_event = <750>;
161 battery,temp_high_threshold_event = <500>;
162 battery,temp_high_recovery_event = <450>;
163 battery,temp_low_threshold_event = <0>;
164 battery,temp_low_recovery_event = <50>;
165 battery,temp_highlimit_threshold_normal = <800>;
166 battery,temp_highlimit_recovery_normal = <750>;
167 battery,temp_high_threshold_normal = <500>;
168 battery,temp_high_recovery_normal = <450>;
169 battery,temp_low_threshold_normal = <0>;
170 battery,temp_low_recovery_normal = <50>;
171 battery,temp_highlimit_threshold_lpm = <800>;
172 battery,temp_highlimit_recovery_lpm = <750>;
173 battery,temp_high_threshold_lpm = <500>;
174 battery,temp_high_recovery_lpm = <450>;
175 battery,temp_low_threshold_lpm = <0>;
176 battery,temp_low_recovery_lpm = <50>;
177 battery,wpc_high_threshold_normal = <450>;
178 battery,wpc_high_recovery_normal = <400>;
179 battery,wpc_low_threshold_normal = <0>;
180 battery,wpc_low_recovery_normal = <50>;
181 battery,full_check_type = <7>; /* SEC_BATTERY_FULLCHARGED_CHGPSY */
182 battery,full_check_type_2nd = <7>; /* SEC_BATTERY_FULLCHARGED_CHGPSY */
183 battery,full_check_count = <1>;
184 battery,chg_gpio_full_check = <0>;
185 battery,chg_polarity_full_check = <1>;
186
187 battery,chg_high_temp = <460>;
188 battery,chg_high_temp_recovery = <440>;
189 battery,chg_input_limit_current = <1000>;
190 battery,chg_charging_limit_current = <1250>;
191
192 /* TEMP_CONTROL_SOURCE_BAT_THM = WPC_THM */
193 battery,wpc_temp_control_source = <1>;
194 battery,wpc_high_temp = <380>;
195 battery,wpc_high_temp_recovery = <360>;
196 battery,wpc_charging_limit_current = <600>;
197 battery,wpc_lcd_on_high_temp = <430>;
198 battery,wpc_lcd_on_high_temp_rec = <300>;
199 battery,wpc_lcd_on_charging_limit_current = <450>;
200
201 battery,wpc_store_high_temp = <380>;
202 battery,wpc_store_high_temp_recovery = <360>;
203 battery,wpc_store_charging_limit_current = <400>;
204 battery,wpc_store_lcd_on_high_temp = <380>;
205 battery,wpc_store_lcd_on_high_temp_rec = <300>;
206
207 battery,sleep_mode_limit_current = <500>;
208 battery,wc_full_input_limit_current = <100>;
209 battery,wc_cv_current = <820>;
210 battery,wc_cv_pack_current = <630>;
211 battery,wc_hero_stand_cc_cv = <70>;
212 battery,wc_hero_stand_cv_current = <600>;
213 battery,wc_hero_stand_hv_cv_current = <450>;
214
215 battery,mix_high_temp = <420>;
216 battery,mix_high_chg_temp = <500>;
217 battery,mix_high_temp_recovery = <390>;
218
219 /* SEC_BATTERY_FULL_CONDITION_NOTIMEFULL |
220 SEC_BATTERY_FULL_CONDITION_VCELL */
221 battery,full_condition_type = <9>;
222 battery,full_condition_soc = <93>;
223 battery,full_condition_vcell = <4250>;
224
225 battery,recharge_check_count = <1>;
226 battery,recharge_condition_type = <4>; /* SEC_BATTERY_RECHARGE_CONDITION_VCELL */
227 battery,recharge_condition_soc = <98>;
228 battery,recharge_condition_vcell = <4280>;
229
230 battery,charging_total_time = <14400>;
231 battery,hv_charging_total_time = <10800>;
232 battery,normal_charging_total_time = <18000>;
233 battery,usb_charging_total_time = <36000>;
234 battery,recharging_total_time = <5400>;
235 battery,charging_reset_time = <0>;
236
237 battery,chg_float_voltage = <43500>;
238 battery,chg_float_voltage_conv = <10>;
239
240 battery,swelling_high_temp_block = <410>;
241 battery,swelling_high_temp_recov = <390>;
242 battery,swelling_wc_high_temp_recov = <390>;
243 battery,swelling_low_temp_block_1st = <150>;
244 battery,swelling_low_temp_recov_1st = <200>;
245 battery,swelling_low_temp_block_2nd = <50>;
246 battery,swelling_low_temp_recov_2nd = <100>;
247
248 battery,swelling_low_temp_current = <700>; /* 0.3C */
249 battery,swelling_low_temp_topoff = <175>; /* 0.05C */
250 battery,swelling_high_temp_current = <1090>; /* 0.45C */
251 battery,swelling_high_temp_topoff = <175>; /* 0.05C */
252 battery,swelling_wc_high_temp_current = <700>; /* 0.3C */
253 battery,swelling_wc_low_temp_current = <700>; /* 0.3C */
254
255 battery,swelling_drop_float_voltage = <41500>;
256 battery,swelling_high_rechg_voltage = <4000>;
257 battery,swelling_low_rechg_voltage = <4000>;
258
259 battery,siop_input_limit_current = <1200>;
260 battery,siop_charging_limit_current = <1000>;
261 battery,siop_hv_input_limit_current = <500>;
262 battery,siop_hv_charging_limit_current = <1000>;
263
264 battery,siop_wireless_input_limit_current = <600>;
265 battery,siop_wireless_charging_limit_current = <700>;
266 battery,siop_hv_wireless_input_limit_current = <600>;
267 battery,siop_hv_wireless_charging_limit_current = <700>;
268 battery,siop_store_hv_wireless_input_limit_current = <450>;
269
270 battery,ttf_hv_charge_current = <2150>;
271 battery,ttf_hv_wireless_charge_current = <1050>;
272 battery,ttf_wireless_charge_current = <900>;
273
274 battery,pd_charging_charge_power = <15000>;
275 battery,max_charging_current = <2150>;
276 battery,battery_full_capacity = <3000>;
277
278 /* cycle, chg_float_voltage, recharge_condition_vcell, full_condition_vcell, full_condition_soc */
279 battery,age_data = <0 43500 4280 4250 93
280 300 43250 4255 4225 92
281 400 43125 4242 4212 91
282 700 42875 4217 4187 90
283 1000 42375 4167 4137 89>;
284
285 battery,max_input_voltage = <12000>; /* mV */
286 battery,max_input_current = <3000>; /* mA */
287
288 battery,enable_sysovlo_irq;
289
290 battery,standard_curr = <2150>;
291 battery,expired_time = <10800>;
292 battery,recharging_expired_time = <5400>;
293
294 battery,cisd_max_voltage_thr = <4400>; /* battery ovp detection voltage */
295 battery,cisd_alg_index = <7>;
296
297 io-channels = <&exynos_adc 1>, <&exynos_adc 3>, <&exynos_adc 11>, <&exynos_adc 4>, <&exynos_adc 1>;
298 io-channel-names = "adc-temp", "adc-chg-temp", "adc-in-bat", "adc-wpc-temp", "adc-usb-temp";
299 #io-channel-cells = <5>;
300 io-channel-ranges;
301
302 };
303
304 max77865-fuelgauge {
305 status = "okay";
306 fuelgauge,fuel_alert_soc = <1>;
307 fuelgauge,jig_gpio = <&gpi1 4 0>;
308 fuelgauge,capacity_max = <1000>;
309 fuelgauge,capacity_min = <0>;
310 fuelgauge,capacity_calculation_type = <28>;
311 fuelgauge,repeated_fuelalert;
312 fuelgauge,using_temp_compensation;
313 fuelgauge,low_temp_limit = <100>;
314 fuelgauge,using_hw_vempty;
315 fuelgauge,v_empty = <0xA7E2>; /* Empty: 3260mV, Recover: 3480mV */
316 fuelgauge,v_empty_origin = <0x7D54>; /* Empty: 2500mV, Recover: 3360mV */
317 fuelgauge,sw_v_empty_voltage = <3200>;
318 fuelgauge,sw_v_empty_voltage_cisd = <3100>;
319 fuelgauge,sw_v_empty_recover_voltage = <3480>;
320 fuelgauge,qrtable20 = <0x0D80>;
321 fuelgauge,qrtable30 = <0x0D00>;
322 fuelgauge,fg_resistor = <2>;
323 fuelgauge,capacity = <0x0C45>;
324 /*fuelgauge,auto_discharge_en;*/
325 fuelgauge,discharge_temp_threshold = <600>;
326 fuelgauge,discharge_volt_threshold = <4200>;
327 fuelgauge,ttf_capacity = <3000>;
328 fuelgauge,cv_data = <
329 2488 829 1809
330 2409 832 1796
331 2327 837 1769
332 2272 840 1743
333 2182 846 1721
334 2104 850 1690
335 2038 854 1670
336 1950 859 1640
337 1904 861 1622
338 1838 865 1594
339 1797 867 1576
340 1749 870 1560
341 1703 873 1531
342 1683 873 1525
343 1667 875 1515
344 1660 875 1512
345 1653 876 1509
346 1615 878 1502
347 1580 880 1483
348 1553 881 1463
349 1544 882 1458
350 1520 883 1451
351 1477 886 1424
352 1431 888 1409
353 1396 891 1383
354 1347 894 1361
355 1299 896 1332
356 1267 898 1315
357 1231 902 1288
358 1202 904 1263
359 1148 906 1243
360 1109 909 1213
361 1067 911 1185
362 1031 914 1156
363 1013 915 1140
364 975 917 1111
365 961 919 1084
366 921 921 1064
367 892 923 1038
368 887 923 1019
369 863 925 1004
370 833 927 976
371 808 929 946
372 787 930 918
373 780 931 904
374 764 932 895
375 744 934 864
376 730 935 846
377 715 936 828
378 693 937 800
379 681 938 783
380 666 940 752
381 651 941 735
382 640 942 712
383 628 945 697
384 622 946 679
385 618 947 664
386 600 950 646
387 596 951 627
388 589 953 614
389 584 953 601
390 576 956 572
391 577 957 553
392 562 958 535
393 511 968 506
394 505 969 487
395 493 971 464
396 492 972 435
397 484 973 417
398 480 975 398
399 474 976 380
400 470 977 364
401 462 977 355
402 456 978 336
403 452 979 329
404 446 981 303
405 437 982 282
406 429 984 255
407 423 985 242
408 422 986 229
409 414 987 211
410 411 988 199
411 405 989 191
412 397 990 171
413 391 991 140
414 387 992 126
415 384 993 107
416 372 995 84
417 364 997 54
418 356 998 26
419 356 998 13
420 0 1000 0
421 >;
422 };
423 /* sec_battery_cable
424 * 0 UNKNOWN,
425 * 1 NONE,
426 * 2 PREPARE_TA,
427 * 3 TA,
428 * 4 USB,
429 * 5 USB_CDP,
430 * 6 9V_TA,
431 * 7 9V_ERR,
432 * 8 9V_UNKNOWN,
433 * 9 12V_TA,
434 * 10 WIRELESS,
435 * 11 HV_WIRELESS,
436 * 12 PMA_WIRELESS,
437 * 13 WIRELESS_PACK,
438 * 14 WIRELESS_HV_PACK,
439 * 15 WIRELESS_STAND,
440 * 16 WIRELESS_HV_STAND,
441 * 17 QC20,
442 * 18 QC30,
443 * 19 PDIC,
444 * 20 UARTOFF,
445 * 21 OTG,
446 * 22 LAN_HUB,
447 * 23 POWER_SHARING,
448 * 24 HMT_CONNECTED,
449 * 25 HMT_CHARGE,
450 * 26 HV_TA_CHG_LIMIT,
451 * 27 WIRELESS_VEHICLE,
452 * 28 WIRELESS_HV_VEHICLE,
453 * 29 PREPARE_WIRELESS_HV,
454 * 30 TIMEOUT,
455 * 31 SMART_OTG,
456 * 32 SMART_NOTG,
457 * 33 WIRELESS_TX,
458 * 34 CABLE_MAX,
459 */
460 cable-info {
461 default_input_current = <1800>;
462 default_charging_current = <2100>;
463 full_check_current_1st = <300>;
464 full_check_current_2nd = <150>;
465
466 current_group_1 {
467 cable_number = <1 4 19 21 22 23 30>;
468 input_current = <500>;
469 charging_current = <500>;
470 };
471 current_group_2 {
472 cable_number = <2 25 31>;
473 input_current = <1000>;
474 charging_current = <1000>;
475 };
476 current_group_3 {
477 cable_number = <5 32>;
478 input_current = <1500>;
479 charging_current = <1500>;
480 };
481 current_group_4 {
482 cable_number = <6 7 8>;
483 input_current = <1650>;
484 charging_current = <2150>;
485 };
486 current_group_5 {
487 cable_number = <9>;
488 input_current = <1650>;
489 charging_current = <2150>;
490 };
491 current_group_6 {
492 cable_number = <10 12 15 27 33>;
493 input_current = <900>;
494 charging_current = <1200>;
495 };
496 current_group_7 {
497 cable_number = <13>;
498 input_current = <700>;
499 charging_current = <1200>;
500 };
501 current_group_8 {
502 cable_number = <24>;
503 input_current = <1000>;
504 charging_current = <450>;
505 };
506 current_group_9 {
507 cable_number = <26>;
508 input_current = <2000>;
509 charging_current = <1800>;
510 };
511 current_group_10 {
512 cable_number = <11 14 16 28>;
513 input_current = <650>;
514 charging_current = <1200>;
515 };
516 current_group_11 {
517 cable_number = <29>;
518 input_current = <500>;
519 charging_current = <1200>;
520 };
521 };
522 };
523
524
525