Всем хелоу!
С целью лучше разобраться, как устроен linux, я пытаюсь сделать хобби проект на openwrt. У меня есть роутер asus rt-ac51u, на который ставится openwrt и у него есть uart выведенный на плату. В даташите на микропроцессор мт7620а, который стоит в моем роутере, описана такая интересная фича, как port multiplexing, и там производитель пишет что uart можно использовать, как gpio. Этого я и добиваюсь. В мт7620а есть системный регистр GPIOMODE[31:0] в котором мне надо записать 1 в 5й бит. Но как это сделать?
На форуме openwrt мне посоветовали копать в сторону .dts файлов, и там определять этот регистр (линк).
Может кто-нибудь подсказать, как мне использовать dts файл для этого? Или может есть, какой-то другой путь записать число в системный регистр микропроцессора?
ЗЫ: Описание device tree source на kernel.org выглядит, как китайская грамота.