Xilinx zynq xadc

設備樹

設備樹中描述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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章