ISL9239
The ISL9239 is a high-efficiency, single-cell lithium-ion/lithium-polymer battery charger IC manufactured by Intersil. It integrates a synchronous buck converter, charger control logic, and protection circuitry in a compact package. On Apple logic boards, the ISL9239 manages charge current delivery from AC mains through the system's power delivery subsystem to the internal battery. It is critical for power delivery diagnostics: failures here manifest as slow or absent charging, thermal shutdown loops, or complete power delivery failure. Technicians must distinguish ISL9239 faults from upstream issues (charger adapter, USB-PD controller) or downstream battery problems.
Role on the Board
The ISL9239 operates as the primary battery charger controller on T2 and Apple Silicon MacBook logic boards. It regulates charging current and voltage according to battery chemistry and system state, communicates charging status to the SMC (T2) over SMBus, and implements thermal throttling and charge termination algorithms.
Power States: The ISL9239 is active in S5 (Soft Off), sleep, and S0 (Active) states. It remains partially powered during G3 (Mechanical Off) to support trickle charging and SMBus communication. Its input is sourced from PP5V_S5 and its output drives PPBAT (the battery rail).
Key Input/Output Signals:
CHG_IN: High-voltage input from the adapter/charger, typically 5–20 V DC depending on USB-PD negotiationPPBAT: Battery output rail, nominally 7.6–8.4 V for a 2S lithium cellIADP_CTRL: SMBus-controlled adapter current limit (set by SMC firmware)ICHG: Charging current sense and limit feedbackCHG_EN: Charger enable signal from SMCCHG_TEMP: Analog thermistor input for temperature-dependent charging
Key Signals & Pins
| Pin/Net | Direction | Description | Typical Value |
|---|---|---|---|
CHG_IN |
Input | Adapter voltage input; regulated by upstream charger IC | 5–20 V DC (depends on USB-PD or fixed adapter) |
PPBAT (output) |
Output | Regulated battery rail; primary charger output to pack | 7.6–8.4 V DC (2S Li-ion) |
IADP |
Input | Adapter current limit sense; SMBus-controlled via I²C register | 0–5 A (software-configurable) |
ICHG |
Sense | Charge current feedback; compared against register limit | 0–5 A (battery-dependent) |
CHG_EN |
Input (control) | Charger enable; driven by SMC GPIO; low disables output | 0 V (disabled) or 3.3 V (enabled) |
CHG_TEMP |
Input (analog) | Thermistor voltage divider; used for temperature-gated charging | 0.5–2.5 V (depends on thermistor R, temperature) |
SMBus (SDA/SCL) |
Bi-directional | Communication with SMC for charge status, current limit, and fault reporting | 0–3.3 V logic, ~100 kHz clock |
VSS |
Reference | Ground; critical return path for sense circuits | 0 V (reference) |
Measurement Reference
| Test Point / Net | Expected (Meter) | Expected (Scope) | Notes |
|---|---|---|---|
PPBAT |
7.6–8.4 V DC (2S cell) or 0 V (if disabled) | ±50 mV ripple (during charging) | Measure battery voltage directly; no ripple = IC disabled or shorted FET. If stuck at ~3.3 V, check for bootstrap cap failure. |
CHG_IN |
5–20 V DC (adapter/USB-PD) | Clean DC ±100 mV; reject supplies with >300 mV ripple | If absent, upstream charger IC or adapter fault. Confirm adapter rated power with user history. |
IADP_CTRL (register via SMBus) |
N/A (read via SMBus host or scope I²C decode) | SMBus writes from SMC at boot and on thermal events; typical values 0x00–0xA0 (0–5 A in steps) | SMBus communication failure = SMC cannot adjust charge current. Check SCL/SDA pull-ups and termination. |
ICHG (sense pin analog voltage) |
0–2 V DC (proportional to charge current; ~200 mV per ampere typical) | Smooth ramp during CC phase; flattens at CV (constant voltage) | Meter reading during active charge; should increase from 0 V within 100 ms of CHG_EN rising. No rise = FET shorted or dead IC. |
CHG_EN |
0 V (disabled) or 3.3 V (enabled) | Logic high at power-on; pulses or stays high during charging cycles | Check SMC firmware health. If stuck low, SMC may have fault code; retrieve via Apple Service Toolkit or diagnostic mode. |
PP5V_S5 (IC supply) |
5.0–5.2 V DC | ±50 mV during transients | Low supply voltage starves the IC; may trigger brownout reset. Verify PPBUS_G3H regulator feeding PP5V_S5. |
Common Failure Modes
-
No charging current despite valid input adapter
Symptom: Charger adapter detected, USB-PD negotiated correctly, butPPBATdoes not rise andICHGremains at 0 V.
Likely Cause: Output FET shorted to ground (low-side pass element failure), or IC stuck in disable state due to SMBus communication loss.
Diagnostic Step: CheckCHG_ENsignal and SMBus traffic (scope I²C decode or SMC logs). Measure DC resistance fromPPBATto ground with power off (~500 Ω nominal; <10 Ω indicates shorted FET). If SMBus is dead, check SCL/SDA continuity and pull-up supply. -
Rapid thermal shutdown, charging stops after 30–60 seconds
Symptom: Charging begins, thenICHGramps down to zero; SMC reports thermal throttling in logs; system remains cool to touch.
Likely Cause:CHG_TEMPthermistor circuit open or shorted, or NTC Thermistor failed (high resistance). IC falsely detects over-temperature and throttles current to zero by firmware. Diagnostic Step: MeasureCHG_TEMPvoltage: should be 0.5–2.5 V at room temperature. If outside range or non-responsive to ambient heat, check thermistor continuity (typically 10 kΩ @ 25 °C). Confirm divider pull-up voltage and IC supply. Read SMC temperature sensor data via diagnostic tools. -
Charging current stuck at maximum, battery not entering constant-voltage phase
Symptom:ICHGramps to max (typically 5 A) and stays there indefinitely; battery voltage climbs beyond 8.4 V; SMC may issue over-voltage warning or force shutdown. Likely Cause: ISL9239 internal charge-pump or feedback divider failure; IC cannot properly sense battery voltage. OrICHGsense pin shorted to ground, causing false low-current indication. Diagnostic Step: MonitorPPBATvoltage andICHGsignal simultaneously. IfPPBATexceeds 8.6 V andICHGdoes not decrease, the IC's internal CV feedback is broken. Check for corrosion or liquid damage near sense pins. Probe theICHGpin with multimeter in diode mode to check for shorted capacitors. -
SMBus communication errors, SMC cannot read/write charger registers
Symptom: SMC logs "ISL9239 SMBUS ERROR" or similar; charge current is fixed at a default value; thermal throttling does not work; adapter current cannot be adjusted. Likely Cause: SMBus pull-up resistors unpopulated, shorted, or dead;SDA/SCLpins shorted to power or ground; level-shifter failure if IC operates at different logic voltage than SMC. Diagnostic Step: Scope the I²C lines at the ISL9239 pins and SMC pins. Check for clock stretching (hold low by slave). Measure DC resistance ofSDAandSCLto ground (should be 10–50 kΩ). Verify pull-up supply (PP3V3typical) is present and stable. Use I²C bus analyzer or SMC firmware log to identify address conflicts or CRC errors. -
Intermittent charging: works for several minutes, then stops with no error code
Symptom: Charging works briefly after cold boot, then mysteriously halts; reboot restores charge for a short period; happens at room temperature with no visible fault. Likely Cause:PP5V_S5supply rail intermittently sags below IC minimum operating voltage (~4.5 V), causing brownout and IC latch-off. Or capacitor onCHG_INorPPBATdecoupling is failing. Diagnostic Step: ScopePP5V_S5for dips below 4.5 V during charging transients. Check all decoupling caps near the ISL9239 with an ESR meter (should be <100 mΩ). Measure cold resistance ofPPBAToutput capacitors. IfPP5V_S5sags, trace the fault upstream to the regulator feeding it (often PPBUS_G3H regulator). -
Charger IC draws excessive quiescent current in S5/sleep, draining battery
Symptom: Battery drains in sleep mode even with charger disconnected;PPBATcurrent is >50 mA, no SMBus traffic observed. Likely Cause: Internal leakage in IC due to manufacturing defect, or external pull-down resistor always active (not gated by sleep control). OrCHG_TEMPinput floating, causing ADC to oscillate and burn power. Diagnostic Step: Disconnect the battery and charger. Measure current draw intoPP5V_S5pin andCHG_INpin individually. ConfirmCHG_ENis pulled to ground in sleep mode. CheckCHG_TEMPis properly biased (not floating). If only the ISL9239 draws excessive current when isolated, the IC is internally damaged and must be replaced.
Boards Using This IC
- 820-01521 – T2 MacBook Air (2018–2019)
- 820-02060 – T2 MacBook Pro 13" (2019)
- 820-02521 – Apple Silicon MacBook Air (M1, 2020–2021)
- 820-02969 – Apple Silicon MacBook Pro 14"/16" (M1 Pro/Max, 2021)
Diagnostic Workflow
-
Confirm charger adapter and USB-PD negotiation
Connect known-good charger adapter rated for the system. Use multimeter to verifyCHG_INvoltage is within expected range (5–20 V DC, typically 9 V or 15 V for USB-PD). IfCHG_INis absent or incorrect, the fault is upstream (ISL6259, ISL9239 charger, or FUSB302 USB-PD controller). Do not proceed untilCHG_INis valid. -
Verify ISL9239 supply and enable signal
MeasurePP5V_S5(input supply to the charger IC); it should be 5.0–5.2 V. VerifyCHG_ENsignal is 3.3 V (charger enabled) or 0 V (disabled by SMC). IfPP5V_S5is low or absent, the fault is in the power distribution network (PPBUS_G3H regulator failure). IfCHG_ENis stuck low or toggling abnormally, suspect SMC (T2) firmware or GPIO driver fault. -
Measure output voltage and current behavior
With the charger connected and system powered on, measurePPBATvoltage. Should rise from 0 V to battery nominal (7.6–8.4 V for 2S cell) within 1–2 seconds ofCHG_ENgoing high. Simultaneously observeICHGsignal: should ramp from 0 V smoothly toward 2–4 V (representing CC phase charging at 2–5 A). IfPPBATremains at 0 V or does not rise, the output FET is likely shorted or the IC is not toggling. IfICHGrises but then stalls or oscillates, suspect feedback network corruption or SMBus control loss. -
Check SMBus communication health
Connect a logic analyzer or I²C sniffer to the SMBusSDAandSCLlines. Observe traffic during boot and during charging transitions. ISL9239 should respond to SMC read/write commands on I²C address 0x16 (typical, verify in schematic). Look for NAK responses, CRC errors, or clock stretching. If no traffic appears or SMC reports bus errors, checkSDA/SCLpull-ups (typically 4.7–10 kΩ toPP3V3) and measure DC resistance to ground. If SMBus is stuck low, trace the short and identify the offending component (often a failed pull-up array IC or shorted capacitor). -
Validate thermal sensor and charge termination
MeasureCHG_TEMPvoltage with a multimeter. At room temperature (~25 °C), expect 1.0–2.0 V (depends on NTC Thermistor value, typically 10 kΩ @ 25 °C). Gently warm the thermistor with your finger or a heat gun; voltage should decrease (thermistor resistance drops). Cool it with compressed air; voltage should rise. IfCHG_TEMPis fixed (e.g., always 0 V or 3.3 V), the thermistor or its pull-up is open/shorted. If voltage does not respond to temperature, the thermistor is thermally decoupled (loose or repositioned). Verify the thermistor is mounted near the battery cell or on the charger output to detect real junction temperature. -
Inspect for liquid damage and solder defects
Visually examine the ISL9239 and surrounding passives under bright light or magnification. Look for corrosion on pins, discolored solder joints, or lifted component leads. Check for liquid residue (white salt deposits, sticky residue) around the IC and sense networks. Use a Diode Mode multimeter to probe the sense pins and bootstrap pins for short circuits to power or ground. If you see signs of corrosion or poor solder quality, the IC may need reflowing or replacement. Confirm via X-ray if available. -
Test IC isolation and functional replacement
If all upstream signals (charger input, SMBus, enable, supply) are valid butPPBATremains dead andICHGis zero, suspect internal IC failure or a shorted output FET. Measure DC resistance fromPPBATto ground with power isolated: should be 500 Ω to several kΩ (depends on battery equivalent impedance). If resistance is <10 Ω, the output pass FET is shorted. The IC must be reballed and replaced; micro-reballing repair is not recommended for charge-path components due to safety risk (fire hazard if FET shorts during operation). -
Correlate with SMC diagnostics and system logs
After each test, check SMC fault codes via Apple Service Toolkit or diagnostic mode. Look for charger-related error codes (e.g., "ISL9239 SMBUS FAIL", "CHG_TEMP OOR", "PPBAT LOW"). Cross-reference against the board schematic and power delivery tree to rule out secondary failures upstream (e.g., ifPP5V_S5is low, fault the regulator feeding it, not the ISL9239 itself). Use system logs and thermal sensor data to confirm whether charge cycles are being throttled by SMC or by IC limit enforcement.
See Also
- ISL6259 – Alternative/related charger IC
- SMC (T2) – System controller that commands the ISL9239 via SMBus
- FUSB302 – USB Power Delivery controller that negotiates input voltage upstream of the ISL9239
- NTC Thermistor – Temperature sensor monitored by ISL9239 for thermal throttling
- PPBUS_G3H – Main power rail feeding PP5V_S5 supply to the ISL9239
- PP5V_S5 – 5 V rail supplying the charger IC logic and control circuits
- SMBus – Two-wire protocol used for charger communication
- S0 (Active) – Power state in which the charger is fully operational
- S5 (Soft Off) – Standby state where charger continues to work
Last updated: 2026-04-07 · Browse all components