Сап, ЛОР. Переехал на новый ноут, с индикаторами микрофона и звука на клавиатуре, и меня очень бесит, что они не работают.
Собственно начал изучать вопрос, нашел байты в Embedded Controller, которые за эти индикаторы отвечают, и даже поморгал ими на офтопе.
Затем нашлась эта тема, где описано тоже самое, только про user-space и батарею.
Посмотрел как написаны другие драйвера, но не все понятно:
-
Что есть EC_SC/EC_DATA и «порты»?
-
Что это за reg-sequence, как они работают, и относятся ли они к моему случаю?
-
Если же нет, то как мне записывать данные в нужные регистры (вроде как ec_write из acpi.h, но не работает, либо я что-то делаю не так).
-
Используется ли этот метод загрузки драйверов/модулей по dmi?
Конечная цель - заставить работать эти два индикатора и добавить их в кодовую базу ядра. Любая дополнительная инфа приветствуется.
Заранее благодарю.