87 lines
3.4 KiB
Plaintext
87 lines
3.4 KiB
Plaintext
|
Summit SMB137C Battery Charger
|
||
|
|
||
|
The SMB137C is controlled via an I2C bus. Its 7-bit I2C slave address is
|
||
|
programmed during manufacturing.
|
||
|
|
||
|
Required properties:
|
||
|
- compatible: Must be "summit,smb137c".
|
||
|
- reg: The device's 7-bit I2C address.
|
||
|
|
||
|
Optional properties:
|
||
|
- summit,chg-current-ma Maximum battery charging current in milliamps.
|
||
|
Supported values are: 500, 650, 750, 850, 950,
|
||
|
1100, 1300, and 1500.
|
||
|
- summit,term-current-ma Charging terminaton current in milliamps.
|
||
|
Supported values are: 0, 35, 50, 100, and 150.
|
||
|
A value of 0 means no termination current is
|
||
|
used.
|
||
|
- summit,pre-chg-current-ma Maximum battery pre-charging current in
|
||
|
milliamps. This current limit is applied while
|
||
|
the battery voltage is below the pre-charge /
|
||
|
fast-charge threshold. Supported values are:
|
||
|
50, 100, 150, and 200.
|
||
|
- summit,float-voltage-mv Battery voltage threshold in millivolts at which
|
||
|
point charging switches from constant current to
|
||
|
constant voltage. Supported values are: 3460 up
|
||
|
through 4730 in 10 mV steps.
|
||
|
- summit,thresh-voltage-mv Threshold voltage in millivolts which is used to
|
||
|
switch between pre-charge and fast-charge
|
||
|
current limits. Supported values are: 2400 up
|
||
|
to 3100 in 100 mV steps.
|
||
|
- summit,recharge-thresh-mv Specifies the minimum voltage drop in millivolts
|
||
|
below the float voltage that is required in
|
||
|
order to initiate a new charging cycle.
|
||
|
Supported values are: 75 and 120.
|
||
|
- summit,system-voltage-mv Regulated voltage output on the VOUTL pin in
|
||
|
millivolts. Supported values are 4250 and 4460.
|
||
|
- summit,charging-timeout Maximum duration in minutes that a single charge
|
||
|
cycle may last. Supported values are: 0, 382,
|
||
|
764, and 1527. A value of 0 means that no
|
||
|
charge cycle timeout is used and charging can
|
||
|
continue indefinitely.
|
||
|
- summit,pre-charge-timeout Maximum time in minutes spent in the pre-charge
|
||
|
state in any given charge cycle. Supports
|
||
|
values are: 0, 48, 95, and 191. A value of 0
|
||
|
means that there is no limit to the amount of
|
||
|
time that may be spent in the pre-charge state.
|
||
|
- summit,therm-current-ua Thermistor current in microamps to be used for
|
||
|
battery temperature monitoring. Supported
|
||
|
values are 10, 20, 40, and 100. These values
|
||
|
correspond to 100, 50, 25, and 10 kohm NTC
|
||
|
thermistors respectively.
|
||
|
- summit,temperature-min Specifies the minimum temperature at which
|
||
|
charging is allowed. Supported values are
|
||
|
0 to 7. These values correspond to -20 C to
|
||
|
+15 C in 5 C increments for an NTC thermistor
|
||
|
with beta = 4400.
|
||
|
- summit,temperature-max Specifies the maximum temperature at which
|
||
|
charging is allowed. Supported values are
|
||
|
0 to 7. These values correspond to +30 C to
|
||
|
+65 C in 5 C increments for an NTC thermistor
|
||
|
with beta = 4400.
|
||
|
|
||
|
Note: If an optional property is not specified, then the hardware default value
|
||
|
will be used.
|
||
|
|
||
|
Example:
|
||
|
/ {
|
||
|
i2c@f9925000 {
|
||
|
charger@57 {
|
||
|
compatible = "summit,smb137c";
|
||
|
reg = <0x57>;
|
||
|
summit,chg-current-ma = <1500>;
|
||
|
summit,term-current-ma = <50>;
|
||
|
summit,pre-chg-current-ma = <100>;
|
||
|
summit,float-voltage-mv = <4200>;
|
||
|
summit,thresh-voltage-mv = <3000>;
|
||
|
summit,recharge-thresh-mv = <75>;
|
||
|
summit,system-voltage-mv = <4250>;
|
||
|
summit,charging-timeout = <382>;
|
||
|
summit,pre-charge-timeout = <48>;
|
||
|
summit,therm-current-ua = <10>;
|
||
|
summit,temperature-min = <4>; /* 0 C */
|
||
|
summit,temperature-max = <3>; /* 45 C */
|
||
|
};
|
||
|
};
|
||
|
};
|