Я пытался настроить часы для нового устройства, включенного в ядро. У меня более старая версия ядра, в которую уже включено устройство.
Поэтому я попытался внести аналогичные изменения в ядро для часов. Но в старой версии ядра был файл C для настройки часов почти для всех устройств, но я не смог найти аналогичный файл в более новом ядре.
После моего расследования я обнаружил, что в более новых версиях ядра параметры для настройки часов передаются в ядро через дерево устройств. Поэтому я попытался изменить DT, чтобы включить часы для нового устройства, но у меня не получилось полностью. Итак, мои вопросы:
1)Как ядро получает параметры и адреса регистров для настройки часов для конкретного устройства
2) Можем ли мы получить доступ к этой информации (например, к регистровым сумматорам) в ядре или драйвере?
3) Есть ли другой способ, которым мы можем использовать регистры непосредственно в драйвере или ядре для установки часов (например, частоты)