Я использую плату Freescale i.mx28. Существует ad7266, который взаимодействует с процессором по SPI. В ad7266 есть мультиплексор, который работает с тремя GPIO. (A0, A1, A2). В прошлом я настраивал этот GPIO непосредственно в драйвере. Теперь я хочу использовать второй ad7266 по другому SPI-Bus. Теперь, конечно, невозможно настроить мультиплексор непосредственно в драйвере. Итак, мой вопрос: как мне настроить эти контакты в дереве устройств? Это возможно? Вот фрагмент кода:Как настроить мультиплексор для выбора ADC ad7266 в дереве устройств?
ssp2: [email protected] {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx28-spi";
pinctrl-names = "default";
pinctrl-0 = <&spi2_pins_pwr003>;
status = "okay";
flash: [email protected] {
#address-cells = <1>;
#size-cells = <1>;
compatible = "sst,sst25vf016b";
spi-max-frequency = <40000000>;
reg = <0>;
};
AD7266_PWR003: [email protected] {
compatible = "adi,ad7266";
spi-max-frequency = <1000000>;
spi-cpol;
vref-supply = <®_vref_2p5v>;
reg = <1>;
};
};
Благодаря
Как я узнал, у водителя нет поддержки devicetree. – eddi