Le problème de la compréhension des boutons physiques sur un Android, est qu'ils sont extrêmement dépendants du matériel. Habituellement, ils sont connectés à une sorte GPIO sur le processeur d'application (AP) ou le processeur cellulaire (CP/modem), et sur certains appareils (MTK, Qualcomm), ils sont combinés dans un port de type SoC . Dans d'autres appareils, il y a un écran tactile séparé. MCU qui peut également être utilisé pour certaines clés. Donc sans connaître votre matériel exact et sa configuration, il est impossible de répondre à votre question.
Votre meilleure chance de réussir à comprendre, c'est de télécharger les sources de votre appareil/noyau et de chercher dedans, en combinaison avec la recherche d'un manuel de service qui montre également certains schémas.
EDITAR: Voici un schéma fonctionnel : Et en voici un autre :