設備樹
設備樹中描述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;
}