0

Я пытаюсь использовать цифровой цифровой конвертер AD5628 на моей панели малины Pi 3. Я включил драйвер для этого (http://lxr.free-electrons.com/source/drivers/iio/dac/ad5064.c) в ядре Yocto.Дерево устройств Linux (AD5628)

Но когда я открыл путь /sys/bus/iio/devices/

Упоминается в (https://wiki.analog.com/resources/tools-software/linux-drivers/iio-dac/ad5446) я не получаю никакого 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.

Любая помощь по этому вопросу будет весьма признателен

ответ

1

Как ЦАП подключен к плате RPI? (SPI/i2c .. ??), поэтому вам нужно добавить dac как часть этого устройства.

Например, в link, о котором вы упомянули, dac подключен к SPI, поэтому аналогично на этих линиях вам нужно добавить узлы 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

Мой ЦАП подключен через SPI. В настоящее время мой DTS выглядит так совместимо = "brcm, bcm2708"; фрагмент @ 0 { target = <&spidev0>; __dormant__ { status = "disabled"; }; }; –

+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, использование-внешняя ссылка; vref-supply = <& vref_supply>; }; }; }; –

+0

Я использовал DTS, упомянутый в комментарии, но я не могу получить дескриптор устройства для него? Итак, погода я должен изменить DTS на упомянутые выше упомянутые dts? –

Смежные вопросы