ACPI: driver de botão da tampa não carregado / ligado

1

Gostaria de reagir aos eventos de abertura / fechamento da tampa do meu dispositivo personalizado, mas parece que o driver do botão da tampa não está carregado / encadernado corretamente.

O sistema que eu uso é um hardware personalizado com um módulo TQMxE39M (Intel CPU) em seu núcleo. A entrada do botão da tampa está atualmente conectada a um simples interruptor na placa base. Quanto ao software, uso uma imagem yocto personalizada usando o ramo 'sumo' das camadas 'poky' e 'meta-intel'. A máquina está configurada para "genericx86-64". O kernel usado é o Linux-yocto 4.14.30 com duas pequenas alterações apenas (não conectadas com o acpi). O 'botão' do driver ACPI é compilado no kernel, AFAIK, este é o driver que deve manipular o botão da tampa.

Após a inicialização, posso ver o dispositivo da tampa em / sys / bus / acpi / devices como "PNP0C0D: 00". Pelo menos eu acredito que seria o dispositivo correto como o arquivo de origem do driver acpi / button.c faz referência ao nome "PNP0C0D" como botão de tampa, mas o dispositivo não tem driver vinculado a ele.

Minha pergunta é: Por que o Linux não detecta este dispositivo como botão de tampa e liga o driver correto a ele?

Minhas observações até agora:

  1. Eu despejei e decompilei os dados ACPI do meu dispositivo, e posso ver que um dispositivo chamado 'LID0' é definido usando o EisaId "PNP0C0D". O dispositivo é definido dentro do escopo "_SB.PCI0.LPCB".

  2. O botão liga / desliga, que é manipulado pelo mesmo driver, funciona! Ele é definido nos dados ACPI dentro do escopo "_SB" usando o EisaId "PNP0C0C". O que eu acho estranho é o fato de que eu posso ver dois desses dispositivos em / sys / bus / acpi / devices: "PNP0C0C: 00" e "PNP0C0C: 01" onde somente o último é vinculado ao driver acpi / button.

  3. Também inicializei o dispositivo com um xUbuntu 18.04.1 padrão. Isso tem exatamente o mesmo efeito. O botão de energia funciona conforme descrito no ponto 2 e o dispositivo de tampa é mostrado, mas não está ligado.

por freaky 26.09.2018 / 13:36

0 respostas