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?