Каков наилучший способ добавить адаптер i2c из другого драйвера?

Недавно я приобрел сторонний драйвер для аппаратного устройства от производителя, который взаимодействует с аппаратным устройством через i2c. Драйвер действует как драйвер устройства ввода для контроллера сенсорного экрана.

Похоже, что в разделе инициализации драйвера есть вызов i2c_get_adapter(), который подразумевает, что драйвер адаптера i2c должен быть предварительно загружен и запущен для успешного вызова функции.

Прочитав файл readme i2c в разделе Linux/Documentation, он описывает открытие файла устройства для адаптера "/dev/i2c-x" в пользовательском пространстве.

Вместо того, чтобы сначала открывать устройство-адаптер i2c из пространства пользователя перед загрузкой моего стороннего драйвера, есть ли другой механизм, чтобы сделать это из драйвера? Какова общая практика для этого? Могу ли я не просто открыть драйвер адаптера i2c из моего драйвера ввода? Я спрашиваю, потому что, взглянув на несколько других драйверов устройств, которые обмениваются данными через i2c, кажется, что все они исходят из того же предположения, что и мой драйвер ввода. Что немного любопытно для меня.

0 ответов

Другие вопросы по тегам