У меня проблема с ядром linux и драйвером SFP / I2C.
Я использую ядро linux для buildroot для встроенной платы.
Мне нужно прочитатьФайл eeprom устройства SFP i2c.
1.рабочий случай:
Когда модуль SFP вставляется в мою плату модуля разработки с самого начала (до загрузки ядра), то после завершения запуска я могу увидеть и прочитать файл eeprom по пути: / sys/ class / i2c-адаптер / i2c-1 / 1-0050 / eeprom
- Ядро печатает при запуске результат сканирования устройства i2c:
2.не рабочий случай:
Если при запуске не вставлен модуль SFP и ядро завершает загрузку, то, когда я вставляю модуль SFP, я вижу, что путь:
/ sys / class / i2c-адаптер / i2c-1 / 1-0050 / НЕ включает файл eeprom.
- Часть дерева устройств кода sfp-eeprom:
Я предполагаю, что драйвер SFPотвечает за этот триггер, который должен произойти после вставки модуля SFP, и должен инициировать создание файла eeprom.
Хотите спросить вас, что мне не хватает?какой-нибудь обязательный код из драйвера sfp для запуска сканирования i2c или что-то еще?
Есть предложения?
Заранее спасибо.