Как получить доступ к свойствам ячейки в дереве устройства ниже - PullRequest
0 голосов
/ 14 мая 2019

У меня есть узел дерева устройств, подобный этому

gpio_dummy: gpio-dummy {
    gpio-phandles = <&gpio0 &gpio1 &gpio2 &gpio3 &gpio4 &gpio5 &gpio6 &gpio7>;
};

, который становится этим

gpio-dummy {
            gpio-phandles = <0xd6 0x153 0x154 0x159 0x14c 0x115 0x15a 0x15b>;
};

И я хочу получить каждый фандл в gpio-phandles Я попробовал это,

struct device_node *parent = NULL;
const u32 *reg=NULL;
parent = of_find_node_by_path("/gpio-dummy");
if (!parent)
    printk("%s: no parent\n",__func__);
else{
    reg = of_get_property(parent, "gpio-phandles", NULL);
    for (i=0; i < 7 ;i++){          
        printk(" value : %x ", *(reg+i) );
    }
}

Но кроме первого значения я не понимаю другие значения, верно?

Как получить другие значения?

...