Estou tentando me comunicar com um dispositivo sobre o I2C do meu BeagleBone Black, e estou um pouco curioso em relação à interpretação da árvore de dispositivos do I2C. Vejo que há alguns nós de dispositivo dentro do próprio nó de barramento I2C, e eles estão visíveis no espaço do usuário em /sys/class/i2c-adapter/i2c-x/
. Mas parece que não consigo visualizar o status ou consultar o dispositivo como faria com um dispositivo GPIO em /sys/class/gpio
.
Eu posso usar o SMBus para se comunicar com o dispositivo I2C dentro de um programa C ++, mas estou curioso para saber porque alguns desses dispositivos integrados (como o PMIC) possuem seus próprios nós. É por motivos de driver do kernel?
Tags devices device-tree