source: G955FXXS5DSI1
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / arch / arm64 / boot / dts / exynos / battery_data_dream2lte_common.dtsi
CommitLineData
7adbfeb1
MB
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 = <0x44>;
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,chg_thermal_source = <1>;
108 battery,wpc_thermal_source = <1>;
109 battery,usb_thermal_source = <2>; /* SEC_BATTERY_THERMAL_SOURCE_ADC */
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,mfc_temp_table_adc = <350 388 449 529 666 718 835 1006 1029 1091 1161 1197 1266 1318
135 1360 1421 1524 1730 1964 2195 2437 2651 2898 3108 3283 3410 3498 3680>;
136 battery,mfc_temp_table_data = <800 750 700 650 600 570 550 530 500 480 470 450 430 400
137 360 370 350 300 250 200 150 100 50 0 (-50) (-100) (-150) (-200)>;
138 battery,wireless_cc_cv = <85>;
139 battery,fod_data = <204 9 150 28 130 55 130 57 157 5 157 6>;
140 battery,fod_data_cv = <204 39 150 58 130 85 130 87 157 35 157 36>;
141 battery,wpc_cc_cv_vout = <5500>;
142 battery,wpc_cv_call_vout = <5000>;
143 battery,wpc_cc_call_vout = <5000>;
144 battery,wpc_det = <&gpa2 0 0>;
145 battery,wpc_en = <&gpe6 2 0>;
146 battery,wpc_int = <&gpa3 2 0>;
147 battery,hv_vout_wa = <0x41>; /* WC vout 10.0V */
148 battery,adc_check_count = <5>;
149
150 battery,cable_check_type = <4>; /* SEC_BATTERY_CABLE_CHECK_PSY */
151 battery,cable_source_type = <1>; /* SEC_BATTERY_CABLE_SOURCE_EXTERNAL */
152 battery,polling_type = <1>; /* SEC_BATTERY_MONITOR_ALARM */
153 battery,monitor_initial_count = <0>;
154
155 battery,battery_check_type = <0>; /* SEC_BATTERY_CHECK_NONE */
156 battery,check_count = <0>;
157 battery,check_adc_max = <1440>;
158 battery,check_adc_min = <0>;
159
160 battery,ovp_uvlo_check_type = <3>; /* SEC_BATTERY_OVP_UVLO_CHGPOLLING */
161
162 battery,temp_check_count = <1>;
163 battery,temp_highlimit_threshold_event = <800>;
164 battery,temp_highlimit_recovery_event = <750>;
165 battery,temp_high_threshold_event = <500>;
166 battery,temp_high_recovery_event = <450>;
167 battery,temp_low_threshold_event = <0>;
168 battery,temp_low_recovery_event = <50>;
169 battery,temp_highlimit_threshold_normal = <800>;
170 battery,temp_highlimit_recovery_normal = <750>;
171 battery,temp_high_threshold_normal = <500>;
172 battery,temp_high_recovery_normal = <450>;
173 battery,temp_low_threshold_normal = <0>;
174 battery,temp_low_recovery_normal = <50>;
175 battery,temp_highlimit_threshold_lpm = <800>;
176 battery,temp_highlimit_recovery_lpm = <750>;
177 battery,temp_high_threshold_lpm = <500>;
178 battery,temp_high_recovery_lpm = <450>;
179 battery,temp_low_threshold_lpm = <0>;
180 battery,temp_low_recovery_lpm = <50>;
181 battery,wpc_high_threshold_normal = <450>;
182 battery,wpc_high_recovery_normal = <400>;
183 battery,wpc_low_threshold_normal = <0>;
184 battery,wpc_low_recovery_normal = <50>;
185 battery,full_check_type = <7>; /* SEC_BATTERY_FULLCHARGED_CHGPSY */
186 battery,full_check_type_2nd = <7>; /* SEC_BATTERY_FULLCHARGED_CHGPSY */
187 battery,full_check_count = <1>;
188 battery,chg_gpio_full_check = <0>;
189 battery,chg_polarity_full_check = <1>;
190
191 battery,chg_high_temp = <490>;
192 battery,chg_high_temp_recovery = <470>;
193 battery,chg_input_limit_current = <1000>;
194 battery,chg_charging_limit_current = <1500>;
195
196 /* TEMP_CONTROL_SOURCE_BAT_THM = WPC_THM */
197 battery,wpc_temp_control_source = <1>;
198 battery,wpc_high_temp = <380>;
199 battery,wpc_high_temp_recovery = <360>;
200 battery,wpc_charging_limit_current = <600>;
201 battery,wpc_lcd_on_high_temp = <470>;
202 battery,wpc_lcd_on_high_temp_rec = <300>;
203 battery,wpc_lcd_on_charging_limit_current = <450>;
204
205 battery,wpc_store_high_temp = <380>;
206 battery,wpc_store_high_temp_recovery = <360>;
207 battery,wpc_store_charging_limit_current = <400>;
208 battery,wpc_store_lcd_on_high_temp = <380>;
209 battery,wpc_store_lcd_on_high_temp_rec = <300>;
210
211 battery,sleep_mode_limit_current = <500>;
212 battery,wc_full_input_limit_current = <100>;
213 battery,wc_cv_current = <820>;
caad7978 214 battery,wc_cv_tx_current = <650>;
7adbfeb1
MB
215 battery,wc_cv_pack_current = <630>;
216 battery,wc_hero_stand_cc_cv = <70>;
217 battery,wc_hero_stand_cv_current = <600>;
218 battery,wc_hero_stand_hv_cv_current = <450>;
219
220 battery,mix_high_temp = <420>;
221 battery,mix_high_chg_temp = <500>;
222 battery,mix_high_temp_recovery = <390>;
223
224 /* SEC_BATTERY_FULL_CONDITION_NOTIMEFULL |
225 SEC_BATTERY_FULL_CONDITION_VCELL */
226 battery,full_condition_type = <9>;
227 battery,full_condition_soc = <93>;
228 battery,full_condition_vcell = <4250>;
229
230 battery,recharge_check_count = <1>;
231 battery,recharge_condition_type = <4>; /* SEC_BATTERY_RECHARGE_CONDITION_VCELL */
232 battery,recharge_condition_soc = <98>;
233 battery,recharge_condition_vcell = <4280>;
234
235 battery,charging_total_time = <14400>;
236 battery,hv_charging_total_time = <10800>;
237 battery,normal_charging_total_time = <18000>;
238 battery,usb_charging_total_time = <36000>;
239 battery,recharging_total_time = <5400>;
240 battery,charging_reset_time = <0>;
241
242 battery,chg_float_voltage = <43500>;
243 battery,chg_float_voltage_conv = <10>;
244
245 battery,swelling_high_temp_block = <410>;
246 battery,swelling_high_temp_recov = <390>;
247 battery,swelling_wc_high_temp_recov = <390>;
248 battery,swelling_low_temp_block_1st = <150>;
249 battery,swelling_low_temp_recov_1st = <200>;
250 battery,swelling_low_temp_block_2nd = <50>;
251 battery,swelling_low_temp_recov_2nd = <100>;
252
253 battery,swelling_low_temp_current = <800>; /* 0.3C */
254 battery,swelling_low_temp_topoff = <175>; /* 0.05C */
255 battery,swelling_high_temp_current = <1250>; /* 0.45C */
256 battery,swelling_high_temp_topoff = <175>; /* 0.05C */
257 battery,swelling_wc_high_temp_current = <800>; /* 0.3C */
258 battery,swelling_wc_low_temp_current = <800>; /* 0.3C */
259
260 battery,swelling_drop_float_voltage = <41500>;
261 battery,swelling_high_rechg_voltage = <4000>;
262 battery,swelling_low_rechg_voltage = <4000>;
263
264 battery,siop_input_limit_current = <1200>;
265 battery,siop_charging_limit_current = <1000>;
266 battery,siop_hv_input_limit_current = <500>;
267 battery,siop_hv_charging_limit_current = <1000>;
268
269 battery,siop_wireless_input_limit_current = <600>;
270 battery,siop_wireless_charging_limit_current = <850>;
271 battery,siop_hv_wireless_input_limit_current = <600>;
272 battery,siop_hv_wireless_charging_limit_current = <850>;
273 battery,siop_store_hv_wireless_input_limit_current = <450>;
274
275 battery,ttf_hv_charge_current = <2500>;
276 battery,ttf_hv_wireless_charge_current = <1200>;
277 battery,ttf_wireless_charge_current = <900>;
278
279 battery,pd_charging_charge_power = <15000>;
280 battery,max_charging_current = <2500>;
281 battery,battery_full_capacity = <3500>;
282
283 /* cycle, chg_float_voltage, recharge_condition_vcell, full_condition_vcell, full_condition_soc */
284 battery,age_data = <0 43500 4280 4250 93
285 300 43250 4255 4225 92
286 400 43125 4242 4212 91
287 700 42875 4217 4187 90
288 1000 42375 4167 4137 89>;
289
290 battery,max_input_voltage = <12000>; /* mV */
291 battery,max_input_current = <3000>; /* mA */
292
293 battery,enable_sysovlo_irq;
294
295 battery,standard_curr = <2500>;
296 battery,expired_time = <10800>;
297 battery,recharging_expired_time = <5400>;
298
299 battery,cisd_max_voltage_thr = <4400>; /* battery ovp detection voltage */
300 battery,cisd_alg_index = <7>;
301
302 io-channels = <&exynos_adc 1>, <&exynos_adc 3>, <&exynos_adc 11>, <&exynos_adc 4>, <&exynos_adc 6>, <&exynos_adc 5>;
303 io-channel-names = "adc-temp", "adc-chg-temp", "adc-in-bat", "adc-wpc-temp", "adc-usb-temp", "adc-mfc-temp";
304 #io-channel-cells = <5>;
305 io-channel-ranges;
306 };
307
308 max77865-fuelgauge {
309 status = "okay";
310 fuelgauge,fuel_alert_soc = <1>;
311 fuelgauge,jig_gpio = <&gpi1 4 0>;
312 fuelgauge,capacity_max = <1000>;
313 fuelgauge,capacity_min = <0>;
314 fuelgauge,capacity_calculation_type = <28>;
315 fuelgauge,repeated_fuelalert;
316 fuelgauge,using_temp_compensation;
317 fuelgauge,low_temp_limit = <100>;
318 fuelgauge,using_hw_vempty;
319 fuelgauge,v_empty = <0xA7E2>; /* Empty: 3260mV, Recover: 3480mV */
320 fuelgauge,v_empty_origin = <0x7D54>; /* Empty: 2500mV, Recover: 3360mV */
321 fuelgauge,sw_v_empty_voltage = <3200>;
322 fuelgauge,sw_v_empty_voltage_cisd = <3100>;
323 fuelgauge,sw_v_empty_recover_voltage = <3480>;
324 fuelgauge,qrtable20 = <0x0A01>;
325 fuelgauge,qrtable30 = <0x0902>;
326 fuelgauge,fg_resistor = <2>;
327 fuelgauge,capacity = <0x0DC5>;
328 /*fuelgauge,auto_discharge_en;*/
329 fuelgauge,discharge_temp_threshold = <600>;
330 fuelgauge,discharge_volt_threshold = <4200>;
331 fuelgauge,ttf_capacity = <3500>;
332 fuelgauge,cv_data = <
333 2488 829 1809
334 2409 832 1796
335 2327 837 1769
336 2272 840 1743
337 2182 846 1721
338 2104 850 1690
339 2038 854 1670
340 1950 859 1640
341 1904 861 1622
342 1838 865 1594
343 1797 867 1576
344 1749 870 1560
345 1703 873 1531
346 1683 873 1525
347 1667 875 1515
348 1660 875 1512
349 1653 876 1509
350 1615 878 1502
351 1580 880 1483
352 1553 881 1463
353 1544 882 1458
354 1520 883 1451
355 1477 886 1424
356 1431 888 1409
357 1396 891 1383
358 1347 894 1361
359 1299 896 1332
360 1267 898 1315
361 1231 902 1288
362 1202 904 1263
363 1148 906 1243
364 1109 909 1213
365 1067 911 1185
366 1031 914 1156
367 1013 915 1140
368 975 917 1111
369 961 919 1084
370 921 921 1064
371 892 923 1038
372 887 923 1019
373 863 925 1004
374 833 927 976
375 808 929 946
376 787 930 918
377 780 931 904
378 764 932 895
379 744 934 864
380 730 935 846
381 715 936 828
382 693 937 800
383 681 938 783
384 666 940 752
385 651 941 735
386 640 942 712
387 628 945 697
388 622 946 679
389 618 947 664
390 600 950 646
391 596 951 627
392 589 953 614
393 584 953 601
394 576 956 572
395 577 957 553
396 562 958 535
397 511 968 506
398 505 969 487
399 493 971 464
400 492 972 435
401 484 973 417
402 480 975 398
403 474 976 380
404 470 977 364
405 462 977 355
406 456 978 336
407 452 979 329
408 446 981 303
409 437 982 282
410 429 984 255
411 423 985 242
412 422 986 229
413 414 987 211
414 411 988 199
415 405 989 191
416 397 990 171
417 391 991 140
418 387 992 126
419 384 993 107
420 372 995 84
421 364 997 54
422 356 998 26
423 356 998 13
424 0 1000 0
425 >;
426 };
427
428/* sec_battery_cable
429 * 0 UNKNOWN,
430 * 1 NONE,
431 * 2 PREPARE_TA,
432 * 3 TA,
433 * 4 USB,
434 * 5 USB_CDP,
435 * 6 9V_TA,
436 * 7 9V_ERR,
437 * 8 9V_UNKNOWN,
438 * 9 12V_TA,
439 * 10 WIRELESS,
440 * 11 HV_WIRELESS,
441 * 12 PMA_WIRELESS,
442 * 13 WIRELESS_PACK,
443 * 14 WIRELESS_HV_PACK,
444 * 15 WIRELESS_STAND,
445 * 16 WIRELESS_HV_STAND,
446 * 17 QC20,
447 * 18 QC30,
448 * 19 PDIC,
449 * 20 UARTOFF,
450 * 21 OTG,
451 * 22 LAN_HUB,
452 * 23 POWER_SHARING,
453 * 24 HMT_CONNECTED,
454 * 25 HMT_CHARGE,
455 * 26 HV_TA_CHG_LIMIT,
456 * 27 WIRELESS_VEHICLE,
457 * 28 WIRELESS_HV_VEHICLE,
458 * 29 PREPARE_WIRELESS_HV,
459 * 30 TIMEOUT,
460 * 31 SMART_OTG,
461 * 32 SMART_NOTG,
462 * 33 WIRELESS_TX,
463 * 34 CABLE_MAX,
464*/
465 cable-info {
466 default_input_current = <1800>;
467 default_charging_current = <2100>;
468 full_check_current_1st = <350>;
469 full_check_current_2nd = <150>;
470
471 current_group_1 {
472 cable_number = <1 4 19 21 22 23 30>;
473 input_current = <500>;
474 charging_current = <500>;
475 };
476 current_group_2 {
477 cable_number = <2 25 31>;
478 input_current = <1000>;
479 charging_current = <1000>;
480 };
481 current_group_3 {
482 cable_number = <5 32>;
483 input_current = <1500>;
484 charging_current = <1500>;
485 };
486 current_group_4 {
487 cable_number = <6 7 8>;
488 input_current = <1650>;
489 charging_current = <2500>;
490 };
491 current_group_5 {
492 cable_number = <9>;
493 input_current = <1650>;
494 charging_current = <2500>;
495 };
496 current_group_6 {
497 cable_number = <10 12 15 27 33>;
498 input_current = <900>;
499 charging_current = <1400>;
500 };
501 current_group_7 {
502 cable_number = <13>;
503 input_current = <700>;
504 charging_current = <1400>;
505 };
506 current_group_8 {
507 cable_number = <24>;
508 input_current = <1000>;
509 charging_current = <450>;
510 };
511 current_group_9 {
512 cable_number = <26>;
513 input_current = <2000>;
514 charging_current = <1800>;
515 };
516 current_group_10 {
517 cable_number = <11 14 16 28>;
518 input_current = <650>;
519 charging_current = <1400>;
520 };
521 current_group_11 {
522 cable_number = <29>;
523 input_current = <500>;
524 charging_current = <1400>;
525 };
526 };
527};