У меня есть узел дерева устройств, подобный этому
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) );
}
}
Но кроме первого значения я не понимаю другие значения, верно?
Как получить другие значения?