Как автоматически конвертировать phandles в ссылки в devicetree ядра? - PullRequest
0 голосов
/ 19 апреля 2020

Я разрабатываю ядро ​​3.18 для Meizu M6. Примечание. Поставщик не предоставил исходный код ядра, поэтому я взял ядро ​​с большинства аналогичных устройств и заменил его dts на стандартное.

Я хочу знать, как можно Я конвертирую это (только пример):

mysuperoption {
    ...
    phandle = <0x1>;
}
mysuperphandleuse {
    ...
    pinctrl-0 = <0x1>; /* LINK TO MYSUPEROPTION */
    ...
}

В это:

mso: mysuperoption {
    ...
}
mysuperlinkuse {
    ...
    pinctrl-0 = <&mso>; /* LINK TO MYSUPEROPTION */
}

Почему я хочу использовать ссылки? Их легче редактировать в будущем, и они не вызовут конфликты между фандлами.

Почему я хочу преобразовать его автоматически? Длина файла - 12 тыс. Строк с очень большим количеством фандлов.

...