Sysfs не распознает чипы GPIO - Ubuntu 18.04
Я пытаюсь установить GPIO на встроенном мини-ПК с Ubuntu 18.04 в качестве входов или выходов для обработки нескольких подпроектов. Мой компьютер - Supermicro SYS E100-9W-E, он предоставляет 1x 8-битный GPIO через DB9. Версия ядра системы - 5.4.0-74-generic. В настоящее время я много читал о sysfs и chardev, а в прошлом у меня был опыт работы с GPIO Raspberry Pi. В своей системе я не могу найти ни одного чипа gpiochip:
root@SYS:~# ls -l /sys/class/gpio/
total 0
--w------- 1 root root 4096 Jun 15 14:29 export
--w------- 1 root root 4096 Jun 15 12:16 unexport
Кроме того, ничего нет в интерфейсе chardev (например, / dev / gpiochip0) и ничего нет в / sys / kernel / debug / gpio. libgpiod тоже не смог обнаружить ни одного чипа. Более того, в меню BIOS нет ничего, что можно было бы настроить, например, предварительно установить контакты ввода-вывода в качестве входа или выхода. Следующая цитата - единственное, что я смог найти в руководствах MOBO / PC:
Заголовок ввода / вывода общего назначения: Заголовок JGP1 (ввод / вывод общего назначения) представляет собой расширитель ввода / вывода общего назначения на штыревом заголовке через SMBus. Каждый вывод может быть сконфигурирован как входной или выходной. GPIO управляется через 8-битное расширение GPIO PCA9554APW от PCH SMBus. Базовый адрес - 0xF040. Адрес ведомого устройства расширения - 0x4C для ЗАПИСИ и ЧТЕНИЯ. См. Определения контактов в таблице ниже.
Булавка - Определение
- 1 - P3V3SB
- 2 - GND
- 3 - GP_P3V3_GP0
- 4 - GP_P3V3_GP4
- 5 - GP_P3V3_GP1
- 6 - GP_P3V3_GP5
- 7 - GP_P3V3_GP2
- 8 - GP_P3V3_GP6
- 9 - GP_P3V3_GP3
- 10 - GP_P3V3_GP7
Я также попытался повторить несколько чисел в файле экспорта в / sys / class / gpio, но ничего не вышло.
Есть ли у вас какие-либо предложения относительно конфигурации ядра или драйвера, которому я должен следовать?