"Compass sensor" error after repair
I disassembled my iPhone 14 Pro to clean condensation from behind the camera lenses it took a quick dip in the river. No other signs of liquid damage inside, no liquid sensors tripped, and everything was working fine before disassembly.
Now, after reassembly, the iPhone is boot looping every ~3 minutes, and Apple diagnostics say that the "Compass Sensor Test" fails. Also, the compass does not, in fact, work. I have reseated all visible flex cables; no fix.
Anyone know if this is repairable, or where the compass is located or connects? Can't find anything similar online.
Here is the first section of the panic log:
{"bug_type":"210","timestamp":"2024-11-22 15:26:23.00 -0800","os_version":"iPhone OS 18.0.1 (22A3370)","roots_installed":0,"incident_id":"1C251768-B4AA-4C7F-91B4-DF0B9E8A2A61"}
{
"build" : "iPhone OS 18.0.1 (22A3370)",
"product" : "iPhone15,2",
"socId" : "8120",
"socRevision" : "11",
"incident" : "1C251768-B4AA-4C7F-91B4-DF0B9E8A2A61",
"crashReporterKey" : "fc8150ab244f703098911ebc53499a38374b574b",
"kernel" : "Darwin Kernel Version 24.0.0: Thu Aug 8 01:15:37 PDT 2024; root:xnu-11215.2.5~62\/RELEASE_ARM64_T8120",
"date" : "2024-11-22 15:26:23.40 -0800",
"panicString" : "panic(cpu 0 caller 0xfffffff04489f444): SMC PANIC - ASSERT: target\/d73\/target.cpp:265: 0, SMC BSC failure, spreadsheet ver(*10) 150\nS.sensor array 0 - 4 is 0x0, 0x80000, 0x0, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n - Misc(2) OUTBOX1 not ready\nASSERT: target\/d73\/target.cpp:265: 0, SMC BSC failure, spreadsheet ver(*10) 150\nS.sensor array 0 - 4 is 0x0, 0x80000, 0x0, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n\nRTKit: RTKit-2758.2.1.release - Client: AppleSMCFirmware_H15-5204.2.5.d73.REL\n!UUID: a6449abe-408f-34b3-a484-fefcd6c08fdd\nASLR slide: 0x0000000000000000\nTime: 0x000000010b19e568\n\nFaulting task 2 Call Stack: 0x0000000000044f5c 0x0000000000044904 0x0000000000044720 0x00000000000430f4 0x000000000003d130 0x00000000000305fc 0x0000000000037508 0x0000000000040a48 000000000000000000\n\nChinook ASC Async error info: \nl2c_err_sts 0x5000fbfc00000000, l2c_err_adr 000000000000000000, l2c_err_inf 000000000000000000\nlsu_err_sts 000000000000000000, fed_err_sts 000000000000000000, mmu_err_sts 000000000000000000\ndpc_err_sts 000000000000000000\n\nMailbox (0): (0)\n Inbox AKF_KIC_INBOX_CTRL = 0x00020001, AKF_KIC_MAILBOX_SET = 0x11111101\n Outbox AKF_AP_OUTBOX_CTRL = 0x00020001, AKF_AP_MAILBOX_SET = 0x00000000\n\n dir endpoint timestamp msg\n ==== ============ ================== ==================\n [RX] user01 0x0000000109023b94 0x4249535300007013\n [TX] user01 0x0000000109024400 0x0000000000007000\n [RX] user01 0x0000000109024d9c 0x4249535300088010\n [TX] user01 0x00000001090252ac 0x0000fc9600028000\n [RX] user01 0x000000010902625c 0x4230415600009013\n [TX] user01
Is this a good question?