* ISL9238 battery charger devicetree bindings Required properties: - compatible : "isil,isl9238" - reg: I2C slave address Required nodes: - regulators: There must a regulator subnode for the following purposes: Enabling voltage supply to vbus port(to enable otg mode) Optional properties: - isl,charge-current-limit-ma: to set the charging current limit in ma - isl,max-system-voltage-mv: to set the maximum charging voltage or system regulating voltage - isl,max-init-voltage-mv: to set the maximum init charging voltage or system default regulating voltage - isl,min-system-voltage-mv: to set the minimum system voltage - isl,input-voltage-limit-mv: to set input voltage limit - isl,adapter-current-limit1-ma: to se the adapter current limit 1 - isl,adapter-current-limit2-ma: to se the adapter current limit 2 - isl,acprochot-threshold: assertion threshold for adapter overcurrent condition. - isl,dcprochot-threshold: assertion threshold for adapter overcurrent condition. - isl,trickle-chg-current-ma: to configure trickle charging current - isl,current-sense-res: current_sense_reister(rs1, rs2) to configure charging current limit charging current depends on sense resister value - isl,adapter-sense-res: adapter_sense_reister(rs1, rs2) to configure adapter current limit adapter current depends on sense resister value - isl,otg-voltage-mv: to set OTG mode output regulation voltage - isl,otg-current-ma: to set OTG mode curret - isl,disable-regulation: disable input volatge regulation, by default input voltage regulation enabled - isl,enable-bat-learn-mode: enable battery learn mode, by default battery learn mode disabled - isl,disable-turbo-mode: disable turbo mode, by default turbo charging mode enabled - isl,enable-auto-charging: enable auto charging mode - isl,enable-battery-ovp: enables Battery OV (Overvoltage) fault protection by default battery ov fault disabled - isl,enable-trigger-acok: enables trigger PROCHOT# with ACOK by default acok trigger disabled - isl,enable-prochot-otg-current: enables trigger PROCHOT# with OTGCURRENT by default otgcurrent trigger disabled - isl,disable-smbus-timer: disable smbus timer(safety timer) by default smbus timer enabled smbus timer used to ensure the SMBus master is active and to prevent overcharging the battery. - isl,enable-psys-monitor: enables system power monitor PSYS function by default PSYS function is disabled - isl,thermal-zone: thermal zone name to get battery temperature - isl,temp-polling-time-sec: polling time to read battey temp and apply thermal profile -isl,terminate-chg-current: terminate chagring current, if battery current below terminate charging current then disable charging. - isl,temp-range: temperature range for thermal profile - isl,current-voltage-table: current and voltage table for thermal profile < 0C - No Charge 0C to 9C - 1.17A to 13.2V 10C to 19C - 1.95A to 13.2V 20C to 49C - 3.90A to 12.75V; then 1.95A 12.75V to 13.2V 50C to 59C - 1.95A to 12.3V > 60C - No Charge vbus regulator properties: ================ regulator-name: vbus regulator name. charger regulator properties: ================ regulator-name: charger regulator name. Example bc_isl9238: isl9238@9 { compatible = "isil,isl9238"; reg = <0x09>; isl,charge-current-limit = <4096000>; isl,max-system-voltage = <8192000>; isl,min-system-voltage = <1024000>; isl,input-voltage-limit = <2730000>; isl,enable-auto-charging; isl,thermal-zone = "battery"; isl,temp-polling-time-sec = <5>; isl,terminate-chg-current = <78000>; isl,temp-range = <0 10 20 50 60>; isl,current-voltage-table = <0 780 1170 3900 1950 0 780 1170 1950 1950 0 13200 13200 12550 12300>; vbus { regulator-name = "otg-vbus-reg"; }; charger { regulator-name = "charger-vbus-reg"; }; };