Linux设备树(AD5628)
我正尝试在我的树莓派3板上使用AD5628数模转换器。 我已经在Yocto内核中为该驱动程序启用了驱动程序(http://lxr.free-electrons.com/source/drivers/iio/dac/ad5064.c)。
但是当我打开路径/sys/bus/iio/devices/
在(https://wiki.analog.com/resources/tools-software/linux-drivers/iio-dac/ad5446)中提到我没有得到任何device0。 我知道它是一个设备树问题,所以我推荐了一些网站(https://patchwork.kernel.org/patch/7374261/),并且知道我需要添加以下设备树细节
ad5628-1@4 {
compatible = "adi,ad5628-1";
reg = <4>;
spi-max-frequency = <10000000>;
adi,use-external-reference;
};
但是我无法找到在linux内核中添加这些信息的位置。 以及如何为此启用设备树,以便我的DAC设备应该被Linux检测到。
任何关于这个问题的帮助将不胜感激
DAC如何连接到您的RPi板? (SPI / i2c .. ??),因此您需要将dac添加为该设备的一部分。
例如,在你提到的dac连接到SPI的链接中,在这些行上类似地,你需要添加DT节点,并且在内核中启用驱动程序。
axi_spi_1: spi@42040000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "xlnx,axi-spi-1.02.a", "xlnx,xps-spi-2.00.a";
...
ad5446@0 {
compatible = "adi,ad5446";
reg = <0>;
spi-max-frequency = <1000000>;
spi-cpha;
spi-cpol;
vcc-supply = <&dac_vcc>;
};
};
链接地址: http://www.djcxy.com/p/84857.html