Я пытаюсь использовать цифровой цифровой конвертер 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.
Любая помощь по этому вопросу будет весьма признателен
Мой ЦАП подключен через SPI. В настоящее время мой DTS выглядит так совместимо = "brcm, bcm2708"; фрагмент @ 0 { target = <&spidev0>; __dormant__ { status = "disabled"; }; }; –
фрагмент @ 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>; }; }; }; –
Я использовал DTS, упомянутый в комментарии, но я не могу получить дескриптор устройства для него? Итак, погода я должен изменить DTS на упомянутые выше упомянутые dts? –