我用的是飞思卡尔I.mx28板。有一个ad7266通过SPI与cpu通信。ad7266有一个多路复用器,可与三个GPIO一起工作。(A0、A1、A2)。在过去,我直接在驱动程序中配置这个gpio。现在我想用第二个ad7266代替另一个SPI总线。现在,当然不能直接在驱动程序中配置多路复用器。所以我的问题是,如何在设备树中配置这些管脚?有可能吗?下面是代码片段:
ssp2: ssp@80014000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx28-spi";
pinctrl-names = "default";
pinctrl-0 = <&spi2_pins_pwr003>;
status = "okay";
flash: m25p80@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "sst,sst25vf016b";
spi-max-frequency = <40000000>;
reg = <0>;
};
AD7266_PWR003: AD7266@0 {
compatible = "adi,ad7266";
spi-max-frequency = <1000000>;
spi-cpol;
vref-supply = <®_vref_2p5v>;
reg = <1>;
};
};
谢谢
最佳答案
我发现司机没有设备树支持。–埃迪
关于linux - 如何在设备树中配置ADC ad7266的多路复用器选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34791926/