Here is PhySw_task (for TX1, but keyboard task is all cameras is very similar ):
Compare it to kbd.c source.
ROM:FFA42F60 STMFD SP!, {R4,LR}
ROM:FFA42F64 LDR R2, =0x8738 // physw_run
ROM:FFA42F68 LDR R3, [R2]
ROM:FFA42F6C CMP R3, #0
ROM:FFA42F70 BEQ loc_FFA42F9C
ROM:FFA42F74 MOV R4, R2
ROM:FFA42F78 loc_FFA42F78
ROM:FFA42F78 MOV R0, #0xA
ROM:FFA42F7C BL SleepTask
ROM:FFA42F80 BL kbd_p1_f
ROM:FFA42F84 CMP R0, #1
ROM:FFA42F88 BNE loc_FFA42F90
ROM:FFA42F8C BL kbd_p2_f
ROM:FFA42F90 loc_FFA42F90
ROM:FFA42F90 LDR R3, [R4]
ROM:FFA42F94 CMP R3, #0
ROM:FFA42F98 BNE loc_FFA42F78
ROM:FFA42F9C loc_FFA42F9C
ROM:FFA42F9C LDMFD SP!, {R4,LR}
ROM:FFA42FA0 B ExitTask
Next is kbd_p1_f:
ROM:FFA42FA8 STMFD SP!, {R4-R7,LR}
ROM:FFA42FAC SUB SP, SP, #0xC
ROM:FFA42FB0 BL kbd_read_keys
ROM:FFA42FB4 kbd_p1_f_cont
and so on...
next is kbd_read_keys:
ROM:FFA43074 STMFD SP!, {R4,LR}
ROM:FFA43078 LDR R0, =0x64E00 // physw_status
ROM:FFA4307C MOV R2, #2
ROM:FFA43080 MOV R1, #0
ROM:FFA43084
ROM:FFA43084 loc_FFA43084
ROM:FFA43084 MOV R3, R2,LSL#2
ROM:FFA43088 SUBS R2, R2, #1
ROM:FFA4308C STR R1, [R0,R3]
ROM:FFA43090 BPL loc_FFA43084
ROM:FFA43094 LDR R4, =0x64E00
ROM:FFA43098 MOV R0, R4
ROM:FFA4309C BL kbd_fetch_data
ROM:FFA430A0 MOV R0, R4
ROM:FFA430A4 LDMFD SP!, {R4,LR}
ROM:FFA430A8 B kbd_read_keys_r2