|
8 | 8 | #include <dt-bindings/gpio/gpio.h> |
9 | 9 | #include <dt-bindings/input/input.h> |
10 | 10 | #include <dt-bindings/interrupt-controller/irq.h> |
| 11 | +#include <dt-bindings/power/summit,smb347-charger.h> |
11 | 12 |
|
12 | 13 | / { |
13 | 14 | model = "Asus ZenFone 2 Laser/Selfie (1080p)"; |
|
25 | 26 | device-chemistry = "lithium-ion-polymer"; |
26 | 27 | voltage-min-design-microvolt = <3400000>; |
27 | 28 | voltage-max-design-microvolt = <4400000>; |
| 29 | + constant-charge-voltage-max-microvolt = <4400000>; |
| 30 | + constant-charge-current-max-microamp = <2000000>; |
| 31 | + charge-term-current-microamp = <80000>; |
28 | 32 | energy-full-design-microwatt-hours = <11500000>; |
29 | 33 | charge-full-design-microamp-hours = <3000000>; |
| 34 | + operating-range-celsius = <10 65>; |
30 | 35 |
|
31 | 36 | ocv-capacity-celsius = <(-20) 0 25 40 60>; |
32 | 37 | ocv-capacity-table-0 = <4378000 100>, <4220000 95>, <4125000 90>, |
|
165 | 170 | }; |
166 | 171 | }; |
167 | 172 |
|
| 173 | +&blsp_i2c4 { |
| 174 | + status = "okay"; |
| 175 | + |
| 176 | + charger: charger@6a { |
| 177 | + compatible = "summit,smb358"; |
| 178 | + reg = <0x6a>; |
| 179 | + |
| 180 | + interrupts-extended = <&tlmm 20 IRQ_TYPE_EDGE_FALLING>; |
| 181 | + |
| 182 | + pinctrl-0 = <&charger_int_default>; |
| 183 | + pinctrl-names = "default"; |
| 184 | + |
| 185 | + summit,charge-current-compensation-microamp = <600000>; |
| 186 | + summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>; |
| 187 | + summit,soft-compensation-mode = <SMB3XX_SOFT_TEMP_COMPENSATE_VOLTAGE>; |
| 188 | + summit,enable-usb-charging; |
| 189 | + summit,usb-current-limit-microamp = <1000000>; |
| 190 | + |
| 191 | + monitored-battery = <&battery>; |
| 192 | + |
| 193 | + usb_vbus: usb-vbus { |
| 194 | + regulator-name = "usb_vbus"; |
| 195 | + regulator-min-microvolt = <5000000>; |
| 196 | + regulator-max-microvolt = <5000000>; |
| 197 | + regulator-min-microamp = <500000>; |
| 198 | + regulator-max-microamp = <500000>; |
| 199 | + }; |
| 200 | + }; |
| 201 | +}; |
| 202 | + |
168 | 203 | &blsp_i2c5 { |
169 | 204 | status = "okay"; |
170 | 205 |
|
|
246 | 281 |
|
247 | 282 | &pm8916_bms { |
248 | 283 | monitored-battery = <&battery>; |
| 284 | + power-supplies = <&charger>; |
249 | 285 |
|
250 | 286 | status = "okay"; |
251 | 287 | }; |
|
290 | 326 |
|
291 | 327 | &usb { |
292 | 328 | extcon = <&usb_id>, <&usb_id>; |
| 329 | + vbus-supply = <&usb_vbus>; |
293 | 330 |
|
294 | 331 | status = "okay"; |
295 | 332 | }; |
|
327 | 364 | }; |
328 | 365 | }; |
329 | 366 |
|
| 367 | + charger_int_default: charger-int-default-state { |
| 368 | + pins = "gpio20"; |
| 369 | + function = "gpio"; |
| 370 | + drive-strength = <6>; |
| 371 | + bias-pull-up; |
| 372 | + }; |
| 373 | + |
330 | 374 | lcd_bl_en_default: lcd-bl-en-default-state { |
331 | 375 | pins = "gpio21"; |
332 | 376 | function = "gpio"; |
|
396 | 440 | drive-strength = <2>; |
397 | 441 | bias-disable; |
398 | 442 | }; |
| 443 | + |
| 444 | + usb_id_switch_default: usb-id-switch-default-state { |
| 445 | + pins = "gpio121"; |
| 446 | + function = "gpio"; |
| 447 | + drive-strength = <6>; |
| 448 | + output-high; |
| 449 | + }; |
399 | 450 | }; |
0 commit comments