我需要在仅支持 3.18 内核的板上运行 USB over SPI。我们使用 MAX3421,因为它的驱动程序位于内核源代码中。
我添加到设备树:
&spi_1 {
status = "ok";
usb@0 {
compatible = "maxim,max3421";
linux,modalias = "max3421-hcd";
reg = <0>;
spi-max-frequency = <26000000>;
interrupt-parent = <&tlmm_pinmux>;
interrupts = <42>;
};
};
它出现在 中/sys/firmware/devicetree/base/soc/spi@78b6000/usb@0/
,但/sys/bus/spi/devices/
为空。
如果我尝试加载内核模块,它就无法在总线上找到该设备并且保持非活动状态。