820-02016 - No Trackpad / Keyboard

Hi,

Im facing keyboard and trackpad issues (no function) on an A2337 (820-02016 / MacBook Air M1).

I have already tried the following:
  • Replaced the flex cable (between logic board and trackpad)
  • Tried another top case (same issue)
  • Replaced UT330 and UT355
    • IPD_SPI_EN_CON = 0.596
    • IPD_SPI_EN = 0.316
And when it try to restore the MacBook via AC2 (DFU Mode) I get the following error message:
IMG_9559 2.JPG
 
Last edited:

2informaticos

Administrator
Staff member
Did you check on the output pin of the coils?

11.97V may be correct, if battery is connected.
If not, bypass the coil.
 
I have checked both sides, same results. (LT400-3)

11.97V without battery connected. (battery charging is working)

What do you mean with "bypass the coil"?
 
Last edited:
Pin1 of LT400 - PPBUS_AONSW_IPD = 11.97V
Pin2 of LT400 - PPBUS_AON_IPD_FLT = 11.97V

(without battery connected)

Edit:
I think it’s a LID sensor/circuit issue because when I open the MacBook (display) it doesn’t boot overall. I have to press the power button manually.

Maybe that’s the reason why the trackpad/keyboard isn’t working?

Can the display itself cause such issues? (Display is kinda water damaged, so water between the backlight layers - LCD is working fine)

Edit2:
NVM hall sensor (flex cable) wasn’t connected but still no keyboard/trackpad functionality.
 
Last edited:
But it is. (With battery connected - fully charged - it is 13.1V)

UR200 signals are fine, IPD_LID_OPEN_1V8 = 0V when closed and = 1.8V when opened.
 
Last edited:
I have replaced all three ICs (UT310/60/65) ... just in case - the issue consists.

RT372-376 = fine
RT303-304 = fine
RT305-307 = should be 47k ohms (at least it's written in the schematics) ... I have measured 6.8k ohms. (similar measurements on a donor board - so I guess it's fine?)

Is it normal that "IPD_SPI_EN" is always 0V?
  • IPD_SPI_EN_CON = 0.596
  • IPD_SPI_EN = 0.316
 
So IPD_SPI_EN should always be high even when I just take measurements on the logic board (without anything connected - except USB-C ports)?
 

2informaticos

Administrator
Staff member
Not sure if previous communication through I2C bus is required; for trackpad recognition.
You can check on working board, if available.

On T2 and Mx models, TP/KP use only SPI mode.
 
macOS finder restore logs:

BEGIN: RESTORED:[0x0647] cleanup_check_result
[21:16:52.2653] restore-step-ids = {0x1103067B:61;0x11030635:67;0x1103130C:72;0x11030647:75}
[21:16:52.2653] restore-step-names = {0x1103067B:perform_restore_installing;0x11030635:update_device_firmware;0x1103130C:update_aht;0x11030647:cleanup_check_result}
[21:16:52.2653] restore-step-uptime = 64
[21:16:52.2653] restore-step-user-progress = 38
[21:16:52.2653] [00:04:39.0948-GMT]{4>6} CHECKPOINT END: RESTORED:[0x0647] cleanup_check_result
[21:16:52.2653] restore-step-ids = {0x1103067B:61;0x11030635:67;0x1103130C:72}
[21:16:52.2653] restore-step-names = {0x1103067B:perform_restore_installing;0x11030635:update_device_firmware;0x1103130C:update_aht}
[21:16:52.2653] restore-step-uptime = 64
[21:16:52.2653] restore-step-user-progress = 38
[21:16:52.2653] [00:04:39.0948-GMT]{4>6} CHECKPOINT BEGIN: RESTORED:[0x0648] cleanup_send_final_status
[21:16:52.2653] restore-step-ids = {0x1103067B:61;0x11030635:67;0x1103130C:72;0x11030648:76}
[21:16:52.2653] restore-step-names = {0x1103067B:perform_restore_installing;0x11030635:update_device_firmware;0x1103130C:update_aht}
[21:16:52.2653] restore-step-uptime = 64
[21:16:52.2653] restore-step-user-progress = 38
[21:16:52.2653] 30C:update_aht}
[21:16:52.2653] restore-step-uptime = 64
[21:16:52.2653] restore-step-user-progress = 38
[21:16:52.2653]
[21:16:52.2653] ==== end of device restore output ====
[21:16:52.2687] AMRAuthInstallDeletePersonalizedBundle
[21:16:52.2687] preserved personalized bundle: (null)
[21:16:52.2687] <Restore Device 0x1226b7650>: Restore failed (result = -1)
[21:16:52.2687] Can't send dump_console command since device is not in recovery mode
[21:16:52.2687] Finished RestoreOS Restore Phase: Failed
[21:16:52.2688] State Machine Dump, status:ERROR - [state:DFU remaining-cycles:1] -> [state:Recovery remaining-cycles:0] -> [state:RestoreOS remaining-cycles:0 (current state)]
[21:16:52.2691] Changing state from 'Restoring' to 'Error'
[21:16:52.2691] State is now set to error: AMRestorePerformRestoreModeRestoreWithError failed with error: -1
[21:16:52.2696] Restore completed, status: 7
[21:16:52.2696] Elapsed time (in seconds): 104
[21:16:52.2696] Restore Checkpoint Fingerprint: 130C.FFFF
[21:16:52.2696] Failure Description:
[21:16:52.2696] Depth:0 Code:-1 Error:AMRestorePerformRestoreModeRestoreWithError failed with error: -1
[21:16:52.2696] Depth:1 Code:-1 Error:Failed to handle message type StatusMsg (Generic error)
[21:16:52.2696] Depth:2 Code:-1 Error:failed to update device firmware
[21:16:52.2696] Depth:3 Code:-1 Error:ramrod firmware update failed
[21:16:52.2696] Depth:4 Code:7 Error:update_aht_block_invoke: ipd update failed with code 0xE00002C0.
[21:16:52.2696] Error: ((iokit/common) no such device)
[21:16:52.2696]
 
Top