|
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)"; |
|
22 | 23 |
|
23 | 24 | battery: battery { |
24 | 25 | compatible = "simple-battery"; |
| 26 | + |
25 | 27 | device-chemistry = "lithium-ion-polymer"; |
26 | 28 | voltage-min-design-microvolt = <3400000>; |
27 | 29 | voltage-max-design-microvolt = <4400000>; |
| 30 | + constant-charge-voltage-max-microvolt = <4400000>; |
| 31 | + constant-charge-current-max-microamp = <2000000>; |
28 | 32 | energy-full-design-microwatt-hours = <11500000>; |
29 | 33 | charge-full-design-microamp-hours = <3000000>; |
| 34 | + charge-term-current-microamp = <80000>; |
| 35 | + operating-range-celsius = <10 65>; |
30 | 36 |
|
31 | 37 | ocv-capacity-celsius = <(-20) 0 25 40 60>; |
32 | 38 | ocv-capacity-table-0 = <4378000 100>, <4220000 95>, <4125000 90>, |
|
127 | 133 | usb_id: usb-id { |
128 | 134 | compatible = "linux,extcon-usb-gpio"; |
129 | 135 | id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; |
130 | | - pinctrl-0 = <&usb_id_default>; |
| 136 | + pinctrl-0 = <&usb_id_default>, <&usb_id_switch_default>; |
131 | 137 | pinctrl-names = "default"; |
132 | 138 | }; |
133 | 139 | }; |
|
165 | 171 | }; |
166 | 172 | }; |
167 | 173 |
|
| 174 | +&blsp_i2c4 { |
| 175 | + status = "okay"; |
| 176 | + |
| 177 | + charger: charger@6a { |
| 178 | + compatible = "summit,smb358"; |
| 179 | + reg = <0x6a>; |
| 180 | + |
| 181 | + summit,enable-charge-control = <SMB3XX_CHG_ENABLE_PIN_ACTIVE_LOW>; |
| 182 | + summit,enable-usb-charging; |
| 183 | + |
| 184 | + monitored-battery = <&battery>; |
| 185 | + |
| 186 | + usb_vbus: usb-vbus { |
| 187 | + regulator-name = "usb_vbus"; |
| 188 | + regulator-min-microvolt = <5000000>; |
| 189 | + regulator-max-microvolt = <5000000>; |
| 190 | + regulator-min-microamp = <750000>; |
| 191 | + regulator-max-microamp = <750000>; |
| 192 | + }; |
| 193 | + }; |
| 194 | +}; |
| 195 | + |
168 | 196 | &blsp_i2c5 { |
169 | 197 | status = "okay"; |
170 | 198 |
|
|
246 | 274 |
|
247 | 275 | &pm8916_bms { |
248 | 276 | monitored-battery = <&battery>; |
| 277 | + power-supplies = <&charger>; |
249 | 278 |
|
250 | 279 | status = "okay"; |
251 | 280 | }; |
|
290 | 319 |
|
291 | 320 | &usb { |
292 | 321 | extcon = <&usb_id>, <&usb_id>; |
| 322 | + vbus-supply = <&usb_vbus>; |
293 | 323 |
|
294 | 324 | status = "okay"; |
295 | 325 | }; |
|
396 | 426 | drive-strength = <2>; |
397 | 427 | bias-disable; |
398 | 428 | }; |
| 429 | + |
| 430 | + usb_id_switch_default: usb-id-switch-default-state { |
| 431 | + pins = "gpio121"; |
| 432 | + function = "gpio"; |
| 433 | + drive-strength = <6>; |
| 434 | + output-high; |
| 435 | + }; |
399 | 436 | }; |
0 commit comments