Есть проблема, что gpio_request нужен номер GPIO, но в ядре ему нужен адрес для работы с gpio, как линукс этого добивается?
Всегда в спецификации чипа, например, MSM8x60 или любого другого чипа SOC, есть карта памяти, показывающая, какая область памяти предназначена для GPIO. Но в драйвере ядра мы используем номер gpio для доступа к файлу gpio.
Мой вопрос: 1. Является ли адрес памяти в карте памяти спецификации чипа физическим адресом? 2. В ядре используется виртуальный адрес, как ядро преобразует номер gpio в виртуальный адрес?
Спасибо!
С уважением Билл Ван