0

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

しかし、私は(https://wiki.analog.com/resources/tools-software/linux-drivers/iio-dac/ad5446)に言及/sys/bus/iio/devices/

パスを開いたとき、私はどんなdevice0を取得しておりません。 私はそれがデバイスツリーの問題であることを知ったので、私はいくつかのウェブサイト(https://patchwork.kernel.org/patch/7374261/)を査読し、私は、次のデバイスツリーの詳細

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

を追加する必要があることを知っているようになった。しかし、私は見つけることができないのですどこでこの情報をLinuxカーネルに追加するか。このデバイスツリーを有効にして、私のDACデバイスをLinuxで検出する方法について説明します。

この問題に関するすべてのヘルプは大DACがあなたのRPIボードに接続されている方法

答えて

1

を理解されるであろうか? (SPI/i2c .. ??)ので、そのデバイスの一部としてdacを追加する必要があります。

例えば、dacがSPIに接続されていると言われているlinkでは、同様にこれらの行にDTノードを追加し、カーネルでドライバを有効にする必要があります。

axi_spi_1: [email protected] { 
      #address-cells = <1>; 
      #size-cells = <0>; 
      compatible = "xlnx,axi-spi-1.02.a", "xlnx,xps-spi-2.00.a"; 
      ... 
      [email protected] { 
       compatible = "adi,ad5446"; 
       reg = <0>; 
       spi-max-frequency = <1000000>; 
       spi-cpha; 
       spi-cpol; 
       vcc-supply = <&dac_vcc>; 
      }; 
    }; 
+0

私のDACはSPI経由で接続されています。現在のところ私のDTSはこのように見えます= "brcm、bcm2708"; __dormant__ { status = "無効"; }; }; –

+0

フラグメント1 { target = <&spi0>; __dormant__ { #address-cells = <1>; #size-cells = <0>; status = "okay"; ad5064 @ 0 { compatible = "adi、ad5064"; reg = <4>; spi-max-frequency = <10000000>;adi、use-external-reference; vref-supply = <&vref_supply>; }; }; }; –

+0

コメントに記載されているDTSを使用しましたが、デバイスハンドルを取得できませんでしたか?だから天気は上記のDTSに言及してDTSを変更する必要がありますか? –

関連する問題