Що нового очікується в ядрі v4.8-rc1 для Intel Edison. Дайджест

Вже пройшло близько півтора років з моменту моєї попередньої публікації, присвяченій підтримці Intel Atom Z34xx, а просто кажучи Intel Edison, ванільним ядром Linux. Тут я розгляну нововведення, які чекають своєї черги в ядро версії v4.8-rc1.

Я довго скаржився на відсутність драйвера Power Management Unit (PwrMU) для платформи, поки сам не сів і не почистив відомий код до стану, що дозволило включити його в ванільне ядро. Таким чином пристрою південного мосту, а це майже всі пристрої, які використовуються для периферії і IoT. Наявність драйвера дозволило продовжити роботу над іншими частинами платформи.

GPIO і pinctrl
Найважливішими драйверами на будь вбудованої платформі є GPIO і pinctrl. Без них більшість пристроїв на платі будуть працювати неправильно або взагалі не працювати. Як відносно недавно з'ясувалося задекларований раніше в ванільних ядрах GPIO драйвер в принципі був непрацездатним, а pinctrl і зовсім був відсутній. Необхідність наявності цих драйверів викликана використанням деяких конктактных майданчиків (pad'ів) в різних режимах для контролерів інших пристроїв і шин.

Драйвери послідовних шин
Нарешті зрадіють користувачі пристроїв, підключених до контролерів послідовних шин, а саме SPI і I2C. В очікуваній новій версії буде включена підтримка цих контролерів для Intel Atom Z34xx, крім цього за замовчуванням будуть ініціалізується розширювачі GPIO (PCAL9555a), встановлені на плату Edison-Arduino, і SPI5 отримає своє спеціальне пристрій /dev/spidev5.1 (сигнал вибору чіпа 0 заведений на АЦП, а вибір чіпа 1 — підключається користувачем пристрій).

Ближче до ефіру
Крім вищезгаданого робиться крок на зустріч до включення WiFi. На даний момент в локальному дереві картка SDIO, bcm43340, розпізнається драйвером, хоча поводиться досить нестабільно, так і мережі не бачить, хоча інтерфейс wlan0 реєструється.

Робота кипить
Продовжити список цілей, яких я хотів би досягти в ванільному ядрі, можна наступними пунктами (план-мінімум):
  • стійка робота PWM
  • максимально наблизитися до запуску WiFi
  • робота слоти micro-SD
  • підтримка CPU C-states у драйвері intel_idle


Вливайся в процес
Роботи як для однієї людини в поза робочий час насправді забагато, бажаючі допомогти приймаються з радістю!

Експериментальне дерево исходников тут: github.com/andy-shev/linux/commits/eds
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.