0

我正在尝试在我的树莓派 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 )中提到我没有得到任何设备0。我知道这是一个设备树问题,所以我参考了一些网站(https://patchwork.kernel.org/patch/7374261/)并知道我需要添加以下设备树详细信息

ad5628-1@4 {
compatible = "adi,ad5628-1";
        reg = <4>;
        spi-max-frequency = <10000000>;
        adi,use-external-reference; 
           };

但我无法找到在 linux 内核中添加此信息的位置。以及如何为此启用设备树,以便 Linux 检测到我的 DAC 设备。

任何有关此问题的帮助将不胜感激

4

1 回答 1

1

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>;
          };
    };
于 2016-11-28T15:00:17.130 回答