Interface HWMon para dispositivo térmico I2C (TMP102, 3.10) - arquivos sysfs ausentes

1

Estou tentando fazer com que o módulo do kernel TMP102 funcione em uma máquina x86_64 executando o CentOS 7.6 (kernel 3.10). O sistema possui 3 sensores TMP102 conectados a um barramento I2C (adaptador Designware I2C).

Quando carrego o módulo do sensor TMP102 (árvore de origem aqui ), o módulo aparece para detectar todos os três sensores. No final do dmesg, vejo as instruções "iniciadas" que exibem o endereço I2C para cada sensor (da linha 207 da fonte).

Arquivos "raiz" hwmon # sysfs são criados para cada sensor (por exemplo, /sys/class/hwmon/hwmon# ), mas dentro de cada um desses nós os arquivos de atributos ( input , max e max_hyst ) estão ausentes; então nenhum dado pode ser consultado de nenhum dos sensores através de sysfs .

Não sei exatamente o que está errado aqui. Eu comparei o código do driver com sensores semelhantes e eles parecem seguir o mesmo padrão geral (registrando atributos no nó do dispositivo pai).

Quando executo i2c-detect , os sensores ficam visíveis. Eu também posso consultar os sensores diretamente sobre o barramento I2C e recuperar o valor atual sem um problema; mas eu preferiria usar o driver TMP102 e o sysfs para consistência.

Alguém tem alguma idéia de por que os arquivos sysfs não estão sendo criados e / ou as próximas etapas que eu posso fazer para corrigir e / ou depurar o problema?

    
por Jeffrey P 07.08.2018 / 21:59

0 respostas