LINUX.ORG.RU

Программирование драйвера устройства работающего по i2c в ACPI системе.

 , , , ,


0

2

Добрый день! Понадобилось портировать драйвер сенсора камеры на intel meteor lake. Ядро последнее. Сенсор gc2607 подключённый через INT3472

Даташита на сенсор нет, есть исходники драйвера под mips платформу. Из анализа acpi таблиц выходит, что управление сенсором подключёно по i2c к контроллеру gpio.

Нужно получить управление сенсором(пины power, reset). Делаю так: С помощью acpi_dev_get_resources нахожу описание как сенсор подключён к контроллеру gpio(структуру acpi_resource_i2c_serialbus). Дальше наверное можно так же получить информацию о gpio пинах от контроллера gpio? И далее уже замать пины в том же порядке как они замеплены тут: https://github.com/intel/ipu6-drivers/blob/9766e218112f4173be9b0f06dfae27cb40c54f40/drivers/media/i2c/power_ctrl_logic.c#L31

Или может этот маппинг gpio должен как-то автоматически делаться ядром?



Последнее исправление: urquan (всего исправлений: 3)
Ответ на: комментарий от sparkie

почему? Это некоммерческая работа, просто купил ноут, в котором камера под линуксом не работает.

urquan
() автор топика
Последнее исправление: urquan (всего исправлений: 1)