🚀 Introduction: The Camera Circuit Every Apple Hardware Engineer Must Master
The iPhone 17 Pro Max is one of the most requested devices in repair workshops, and camera faults are among the most misdiagnosed jobs: a black preview, a camera app that freezes, a lens that refuses to open at 0.5x or 4x, no autofocus, a buzzing stabilizer, or a camera that works until the phone warms up.
iPhone 17 Pro Max Black Camera or Camera Not Opening: Full Board-Level Tracing Guide for Technicians
Replacing modules one by one is slow and expensive. Very often the real cause sits on the logic board: a missing supply rail, a dead enable line, a broken data lane or a failed camera power IC.
 |
| iPhone 17 Pro Max Camera Circuit Handbook: Rails, Signals, ICs and Fixes for Hardware Engineers |
With a board-view and schematic tool such as Borneo Schematic, you can highlight every camera net and follow it across the board. This article is built around the three color-coded camera references shown in the video: the Back Camera Wide paths, the Back Camera Ultra Wide paths (named SWIDE in the schematic) and the Back Camera Telephoto paths.
💡 Technical note: the schematic uses short names. WIDE is the main camera, SWIDE is the ultra wide camera and TELE is the telephoto camera. Each module has its own data lanes, its own supplies and its own shutdown line, but they share some control signals and power rails. That difference is the key to fast diagnosis.
🧩 What You Will Learn
- How the three rear camera modules are wired to the logic board
- What every net does: MIPI data lanes, 24 MHz clock, I2C control, shutdown, strobe, sync and supply rails
- Which nets are shared by all cameras and which are unique to one module
- Component tables: ICs, diodes, resistors, capacitors and inductors on the camera path
- A step-by-step diagnosis workflow, a symptom table and bench tips
📋 iPhone 17 Pro Max: Key Specifications
| Feature | Detail |
|---|
| Model | Apple iPhone 17 Pro Max |
| Announced / Released | September 2025 |
| Chipset | Apple A19 Pro (3 nm class) |
| Display | 6.9-inch Super Retina XDR OLED, 2868 × 1320 px, ProMotion up to 120 Hz |
| Memory | 12 GB RAM |
| Storage options | 256 GB, 512 GB, 1 TB, 2 TB |
| Rear cameras | Triple system: Wide (main), Ultra Wide and Telephoto (check Apple's page for exact sensor specs) |
| Connector | USB-C |
| Operating system | iOS 26 at launch |
ℹ️ Specs are summarized from public sources such as GSMArena and Apple. Always confirm camera details on the official page before quoting them to a customer.
⚠️ Legal Disclaimer
This content is intended exclusively for licensed repair professionals and certified repair workshops. Board-level work involves live voltages and delicate microsoldering. Always disconnect the battery before probing, use a current-limited DC power supply, and respect device ownership and local laws. Advancedsetting.com is not responsible for damage resulting from misuse of this information.
🗺️ How the Camera Circuit Works
Every rear camera depends on four cooperating blocks. If any one of them fails, the symptom is a dead or unstable camera.
- Image data: the sensor sends the image to the ISP inside the processor over differential MIPI lanes (nets starting with
90_, a 90 Ω differential pair, ending in _P and _N). - Power: the camera power IC (CAM_PMU) and the boost stage produce the module supplies: VDDIO (interface), AVDD1/AVDD2 (analog), DVDD (digital core) and PVDD (actuator and stabilizer drivers).
- Control: an I2C bus at 1.8 V configures the sensor, a 24 MHz clock feeds the module and a SHDN_L line (active low) wakes it up.
- Synchronization: STROBE_TRIGGER coordinates flash timing and NANY_SYNC synchronizes the rear cameras.
🔍 Quick Comparison of the Three Camera Groups
| Item | Back Camera Wide | Back Camera Ultra Wide (SWIDE) | Back Camera Telephoto |
|---|
| MIPI data lanes shown | 3 pairs (D0, D1, D2) | 2 pairs (D0, D1) | 3 pairs (D0, D1, D2) |
| I2C bus | I2C0 via CAM_PMU1 | I2C1 via CAM_PMU1 | I2C0 via CAM_PMU2 |
| Shutdown line | GPIO_CAM_PMU1_TO_WIDE_SHDN_L | GPIO_CAM_PMU1_TO_SWIDE_SHDN_L | GPIO_CAM_PMU1_TO_TELE_SHDN_L |
| VDDIO | PP1V91 (~1.91 V) | PP1V91 (~1.91 V) | PP1V91 (~1.91 V) |
| AVDD1 | PP3V25 (~3.25 V) | PP1V12 (~1.12 V) | PP3V2 (~3.2 V) |
| AVDD2 | PP2V38 (~2.38 V) | PP2V33 (~2.33 V) | PP2V33 (~2.33 V) |
| DVDD | PP1V47 (~1.47 V) | PPVAR (variable) | PP1V23 (~1.23 V) |
| Extra supply | PPVAR PVDD (variable) | PPVAR PVDD (variable) | PPVAR PVDD_AF (autofocus) and PVDD_OIS (stabilizer) |
🔧 Workshop note: voltages above are read from the net names and are indicative only. Confirm designators, pin numbers and expected values in Borneo Schematic for your board revision and compare with a known-good unit.
📷 Group 1: Back Camera Wide (Main Camera)
🖼️ Image Data Lanes (MIPI)
| Net | Function (general reading) | Fault symptom |
|---|
90_ACI_ISP_FROM_WIDE_RX_D0_CONN_P
90_ACI_ISP_FROM_WIDE_RX_D0_CONN_N | Data lane 0 from the Wide module to the ISP | Black preview, noise, camera freezes |
90_ACI_ISP_FROM_WIDE_RX_D1_CONN_P
90_ACI_ISP_FROM_WIDE_RX_D1_CONN_N | Data lane 1 | Lines, color errors, no image |
90_ACI_ISP_FROM_WIDE_RX_D2_CONN_P
90_ACI_ISP_FROM_WIDE_RX_D2_CONN_N | Data lane 2 | Partial image, corruption, no image |
 |
| iPhone 17 Pro Max Camera Fault Repair: Schematic-Based Path Tracing with Borneo Schematic |
🎛️ Clock, Control and Sync
| Net | Function | Fault symptom |
|---|
CLK_CAM_PMU1_TO_WIDE_24M_1V8_CONN | 24 MHz clock from CAM_PMU1 to the Wide module (1.8 V) | Camera never starts, black preview |
I2C0_CAM_PMU1_SDA_1V8
I2C0_CAM_PMU1_SCL_1V8 | I2C0 control bus at 1.8 V | Camera not detected, app freezes |
GPIO_CAM_PMU1_TO_WIDE_SHDN_L_1V8 | Shutdown/enable for the Wide module (active low) | Module stays asleep, black screen |
GPIO_CAMS_TO_STROBE_TRIGGER_1V8 | Strobe/flash trigger shared by the cameras | Flash or capture timing problems |
IO_RCAM_TO_NANY_SYNC_1V8 | Rear camera sync signal (verify destination in schematic) | Unstable preview, sync errors |
⚡ Power Rails
| Net | Function (per net name) | Fault symptom |
|---|
PP_VDD_MAIN | Main system rail feeding the camera power stage | Dead phone or no camera power |
PP_VDD_BOOST | Boost rail used by the camera supplies | No actuator/stabilizer power, camera fails |
PP1V91_WIDE_VDDIO_CONN | Interface supply (~1.91 V) | Module not detected, black preview |
PP3V25_WIDE_AVDD1 | Analog supply 1 (~3.25 V) | Black image, noise, camera dead |
PP2V38_WIDE_AVDD2 | Analog supply 2 (~2.38 V) | Black image, color problems |
PP1V47_WIDE_DVDD_CONN | Digital core supply (~1.47 V) | Camera freezes, no stream |
PPVAR_WIDE_PVDD_CONN | Variable supply for the module drivers | No autofocus, buzzing or rattle |
🔭 Group 2: Back Camera Ultra Wide (SWIDE)
🖼️ Image Data Lanes (MIPI)
| Net | Function (general reading) | Fault symptom |
|---|
90_LPDP_ISP_FROM_SWIDE_RX_D0_CONN_P
90_LPDP_ISP_FROM_SWIDE_RX_D0_CONN_N | Data lane 0 from the Ultra Wide module to the ISP | Black preview at 0.5x, noise |
90_LPDP_ISP_FROM_SWIDE_RX_D1_CONN_P
90_LPDP_ISP_FROM_SWIDE_RX_D1_CONN_N | Data lane 1 | Lines, color errors, no image |
ℹ️ This module shows two lanes in the reference. The prefix of these lane names reads LPDP instead of ACI in the schematic tool. It is a naming difference, not a different job.
🎛️ Clock, Control and Sync
| Net | Function | Fault symptom |
|---|
CLK_CAM_PMU1_TO_SWIDE_24M_1V8_CONN | 24 MHz clock to the Ultra Wide module (1.8 V) | Ultra Wide never starts |
I2C1_CAM_PMU1_SDA_1V8
I2C1_CAM_PMU1_SCL_1V8 | I2C1 control bus at 1.8 V | Module not detected, app freezes when switching to 0.5x |
GPIO_CAM_PMU1_TO_SWIDE_SHDN_L_1V8 | Shutdown/enable for the Ultra Wide module (active low) | Module stays asleep |
GPIO_CAMS_TO_STROBE_TRIGGER_1V8 | Strobe trigger shared by the cameras | Flash or capture timing problems |
IO_RCAM_TO_NANY_SYNC_1V8 | Rear camera sync signal | Unstable preview, sync errors |
⚡ Power Rails
| Net | Function (per net name) | Fault symptom |
|---|
PP_VDD_MAIN | Main system rail | Dead phone or no camera power |
PP_VDD_BOOST | Boost rail for the camera supplies | Camera fails, drivers unpowered |
PP1V91_SWIDE_VDDIO_CONN | Interface supply (~1.91 V) | Module not detected |
PP1V12_SWIDE_AVDD1 | Analog supply 1 (~1.12 V) | Black image, noise |
PP2V33_SWIDE_AVDD2 | Analog supply 2 (~2.33 V) | Black image, color problems |
PPVAR_WIDE_SWIDE_DVDD | Variable digital supply, named for both Wide and Ultra Wide (verify how it is shared) | Freezes, no stream, possible effect on two cameras |
PPVAR_CAM_PVDD_CONN | Variable supply for the module drivers | No autofocus, buzzing |
🎯 Group 3: Back Camera Telephoto (TELE)
🖼️ Image Data Lanes (MIPI)
| Net | Function (general reading) | Fault symptom |
|---|
90_LPDP_ISP_FROM_TELE_RX_D0_CONN_P
90_LPDP_ISP_FROM_TELE_RX_D0_CONN_N | Data lane 0 from the Telephoto module to the ISP | Black preview when zooming |
90_LPDP_ISP_FROM_TELE_RX_D1_CONN_P
90_LPDP_ISP_FROM_TELE_RX_D1_CONN_N | Data lane 1 | Lines, color errors, no image |
90_LPDP_ISP_FROM_SWIDE_RX_D2_CONN_P
90_LPDP_ISP_FROM_SWIDE_RX_D2_CONN_N | Lane 2 shown in the Telephoto group (see naming note below) | Partial image, corruption |
⚠️ Naming quirk to verify: in the Telephoto reference the third lane is labeled FROM_SWIDE_RX_D2, even though it sits in the Telephoto group. This may be a labeling quirk of the schematic tool. Before you cut or jump anything, confirm in the board view which connector pins this net really reaches.
 |
| How to Trace MIPI Camera Lines on iPhone 17 Pro Max Without a Donor Board |
🎛️ Clock, Control and Sync
| Net | Function | Fault symptom |
|---|
CLK_CAM_PMU1_TO_TELE_24M_1V8_CONN | 24 MHz clock to the Telephoto module (1.8 V) | Telephoto never starts |
I2C0_CAM_PMU2_SDA_1V8
I2C0_CAM_PMU2_SCL_1V8 | I2C0 control bus through the second camera power IC (CAM_PMU2) | Module not detected, app freezes at 4x/8x |
GPIO_CAM_PMU1_TO_TELE_SHDN_L_1V8 | Shutdown/enable for the Telephoto module (active low) | Module stays asleep |
GPIO_CAMS_TO_STROBE_TRIGGER_1V8 | Strobe trigger shared by the cameras | Flash or capture timing problems |
IO_RCAM_TO_NANY_SYNC_1V8 | Rear camera sync signal | Unstable preview, sync errors |
⚡ Power Rails
| Net | Function (per net name) | Fault symptom |
|---|
PP_VDD_MAIN | Main system rail | Dead phone or no camera power |
PP_VDD_BOOST | Boost rail for the camera supplies | Camera fails, drivers unpowered |
PP1V91_TELE_VDDIO_CONN | Interface supply (~1.91 V) | Module not detected |
PP3V2_TELE_AVDD1 | Analog supply 1 (~3.2 V) | Black image, noise |
PP2V33_TELE_AVDD2_CONN | Analog supply 2 (~2.33 V) | Black image, color problems |
PP1V23_TELE_DVDD | Digital core supply (~1.23 V) | Freezes, no stream |
PPVAR_TELE_PVDD_AF_CONN | Variable supply for the autofocus driver | No autofocus, blurry zoom |
PPVAR_TELE_PVDD_OIS_CONN | Variable supply for the optical stabilizer (OIS) | Buzzing, shaky preview, OIS failure |
🔗 Shared Nets: When Several Cameras Fail Together
Some nets appear in all three groups. If every rear camera fails, start here. If only one camera fails, start with that module's unique rails and lanes.
| Shared net | Role | If it fails |
|---|
PP_VDD_MAIN | Main rail feeding the camera power stage | All cameras dead, phone may also show other faults |
PP_VDD_BOOST | Boost rail for camera supplies | All or several cameras fail, drivers unpowered |
GPIO_CAMS_TO_STROBE_TRIGGER_1V8 | Strobe/flash trigger | Flash and capture timing problems |
IO_RCAM_TO_NANY_SYNC_1V8 | Rear camera sync | Unstable preview on several cameras |
PP1V91_*_VDDIO_CONN | Same 1.91 V interface level on all modules | Several cameras not detected |
🧪 Component Reference Tables
Designators (U-, D-, R-, C-, L-) differ per board revision. Use these tables for the role, then confirm the exact reference in your schematic tool.
🧠 Integrated Circuits (ICs)
| Block | Role | Symptom when faulty | Basic test |
|---|
| Camera power IC (CAM_PMU1 / CAM_PMU2) | Generates module supplies, clocks and enables | One or several cameras dead, no rails | Check input rails, I2C idle level, enables and outputs |
| Boost converter | Produces PP_VDD_BOOST | Drivers unpowered, camera fails | Check boost output and its inductor and capacitors |
| Image signal processor (inside the processor) | Receives MIPI lanes and drives control | No image with good rails | Check lane continuity to the connector |
| Load switches | Gate individual supplies | Rail missing on one module | Compare input and output voltage |
| Module-side drivers (AF/OIS) | Move the lens and stabilize | No focus, buzzing | Check PVDD rails, then test with a known-good module |
⚡ Diodes and Protection
| Component | Purpose | Common fault | Test |
|---|
| ESD/TVS diodes on connector lines | Protect lines from static | Leakage or short | Diode mode vs ground |
| Diode in the boost stage | Rectifies boost output | Short or open | Diode mode, compare to a known-good board |
| Body diodes in load switches | Conduct when the switch is off | Reverse leakage | Diode mode, current draw |
 |
| iPhone 17 Pro Max Telephoto, Ultra Wide and Wide Camera Paths: Which Nets Are Shared and Which Are Unique |
🧱 Resistors and Passives
| Component | Purpose | Common fault | Test |
|---|
| I2C pull-up resistors (1.8 V) | Hold SDA/SCL high when idle | Open, drifted, corroded | Idle voltage and resistance |
| Pull-up/pull-down on SHDN and sync lines | Define default states | Open or corroded | Idle voltage |
| Filter capacitors on VDDIO, AVDD, DVDD, PVDD | Smooth the supplies | Leaky capacitor, short | Short test, thermal camera |
| Boost inductor | Energy storage | Cracked or open | Continuity, visual check |
| Camera flex connector pins | Board-to-module link | Bent, lifted or corroded pins | Microscope inspection |
🛠️ Diagnosis Workflow for Technicians
Step 1: Isolate the Module
- Test each lens one at a time in the Camera app (0.5x, 1x, 4x) and note which one fails.
- Swap the failing module with a known-good one before touching the board.
- Inspect the connector under a microscope for bent pins, liquid residue or corrosion.
Step 2: Use a DC Power Supply
- Compare boot current to a healthy phone. A high fixed current suggests a short on PP_VDD_MAIN, PP_VDD_BOOST or a camera rail.
- If boot current is normal but the camera is dead, move to rail and signal checks.
Step 3: Trace the Rails in Borneo Schematic
- Highlight the failing group's supply nets (VDDIO, AVDD1, AVDD2, DVDD, PVDD) and measure each in diode mode at the connector pins.
- Check the shared nets:
PP_VDD_MAIN and PP_VDD_BOOST. - Measure the I2C lines at idle: both should sit at about 1.8 V.
- Open the Camera app and check that SHDN_L goes high and that the rails appear while the camera is active.
- Check the 24 MHz clock with an oscilloscope while the camera app is open.
Step 4: Check the Data Path
- Confirm continuity of each MIPI lane pair from the connector toward the processor side.
- Inspect ESD arrays and filters on the lanes, if present, and the connector pads under magnification.
- Compare readings with the same lane on a healthy board or on your own recorded values.
Step 5: Isolate and Repair
- Short on a rail: inject limited voltage and find the hot part with a thermal camera.
- Missing rail with good input and enable: suspect the camera power IC, boost stage or an output capacitor.
- Broken line: repair with a jumper wire, using the schematic to pick the correct pads.
- Re-test with a known-good module before reassembly.
❗ Common Symptoms and Likely Causes
| Symptom | Likely cause | Recommended action |
|---|
| Black preview on one lens only | That module's rails, SHDN line, clock or lanes | Measure that group's rails and signals, test a known-good module |
| Black preview on all lenses | PP_VDD_MAIN, PP_VDD_BOOST, camera power IC | Check the shared rails and the boost stage |
| Camera app freezes when switching lens | I2C bus or module not responding | Check I2C idle level, pull-ups and SHDN |
| No autofocus or blurry zoom | PVDD / PVDD_AF rail, damaged module | Check the PVDD rails, swap the module |
| Buzzing or shaky video | OIS supply or module fault | Check PVDD_OIS on the Telephoto group, swap the module |
| Lines or color errors | A data lane or analog rail issue | Check the MIPI pairs and AVDD rails |
| Camera works then stops when warm | Leaky capacitor or weak rail | Use a thermal camera and rail short tests |
| Flash or capture timing problems | STROBE_TRIGGER or sync line | Check the strobe and NANY sync nets |
| Camera fails after a repair | Damaged connector pins or line | Inspect connector, trace lines |
💡 Pro Tips From the Bench
- Always test with a known-good module first; it saves hours.
- Use the shared-versus-unique logic: all cameras dead means shared nets, one camera dead means unique nets.
- Measure the rails with the Camera app open, because many supplies only appear when the camera is active.
- Photograph the board before removing shields and keep screws sorted by position.
- Record healthy readings from every board; your library becomes your donor board.
🎬 Video Tutorial
The video walks through the three camera references, explains every net and shows how to follow them on the board.
[Insert YouTube video embed here]
🔗 Trusted External Links
⬇️ Download Section
| File | Format | Link |
|---|
| iPhone 17 Pro Max Back Camera Wide — Net Reference | PNG / PDF | [download link] |
| iPhone 17 Pro Max Back Camera Ultra Wide — Net Reference | PNG / PDF | [download link] |
| iPhone 17 Pro Max Back Camera Telephoto — Net Reference | PNG / PDF | [download link] |
☕ Support Our Work
🙏 Acknowledgments
Thanks to the repair community and to every technician who shares knowledge and board data. Thanks also to the developers of Borneo Schematic for the tool that makes this tracing workflow possible.
❓ FAQ
Why does only one lens of my iPhone 17 Pro Max fail? Each module has its own lanes, supplies and shutdown line, so start with that group's unique nets.
Why do all rear cameras fail at once? Look at the shared nets: PP_VDD_MAIN, PP_VDD_BOOST, the camera power IC and the sync and strobe lines.
Can I trace camera lines without a donor board? Yes. A board-view and schematic tool lets you follow each net and compare your readings with known values.