0

ラズベリー Pi 3 ボードで AD5628 デジタル - アナログ コンバーターを使用しようとしています。そのためのドライバー ( http://lxr.free-electrons.com/source/drivers/iio/dac/ad5064.c ) を Yocto カーネルで有効にしました。

しかし、私が道を開いたとき/sys/bus/iio/devices/

( https://wiki.analog.com/resources/tools-software/linux-drivers/iio-dac/ad5446 )で言及されているように、device0 が取得されません。デバイス ツリーの問題であることを知り、いくつかの Web サイト ( 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 によって検出されるようにする方法。

この問題に関するヘルプは大歓迎です

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 に答える