版权声明:转载请关注我的公众号-青儿创客基地 https://blog.csdn.net/Zhu_Zhu_2009/article/details/81328092
设备树
设备树中描述xadc的通道,对应在sysfs的iio中会形成对应文件,用于读取电压,需要注意的是reg = <0>表示的是VP/VN,而AD0~AD15是1~16。
&adc {
xlnx,channels {
#address-cells = <1>;
#size-cells = <0>;
channel1V8@0 {
reg = <0>;
};
channel1V5@1 {
reg = <1>;
};
channel3V3@2 {
reg = <2>;
};
channel1V@9 {
reg = <9>;
};
channel5V@10 {
reg = <10>;
};
};
};
多个xadc
z7+k7架构,系统中存在两个xadc,修改源码,在设备树中添加aliasesid,修改官方驱动代码(petalinux2015.2),添加对多个xadc的支持,
aliasesid = of_alias_get_id(pdev->dev.of_node, "xadc");
if (aliasesid >= 0) {
indio_dev->id = aliasesid;
}