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