我正在尝试使用 ATWILC1000 wifi芯片使beaglebone black正常工作。该芯片使用SPI,我必须修改SPI
文件中的am33xx.dtsi
节点才能使提供的驱动程序正常工作。我正在将Debian与 4.14.71-ti-r80 内核一起使用。
我正在关注微芯片提供的the guide。
我已按照指南中的指示向am33xx.dtsi
SPI1
节点添加了一些代码,以指定驱动程序将使用哪个引脚。
这是我修改的节点,我添加了wilc_spi@0 {
中的部分:
spi@481a0000 {
compatible = "ti,omap4-mcspi";
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x481a0000 0x400>;
interrupts = <0x7d>;
ti,spi-num-cs = <0x2>;
ti,hwmods = "spi1";
dmas = <0x2d 0x2a 0x0 0x2d 0x2b 0x0 0x2d 0x2c 0x0 0x2d 0x2d 0x0>;
dma-names = "tx0", "rx0", "tx1", "rx1";
status = "disabled";
wilc_spi@0 {
cs-gpios = <0x3d 0x11 0x3>;
reset-gpios = <0x38 0x1a 0x7>;
chip_en-gpios = <0x3e 0xc 0x7>;
irq-gpios = <0x3d 0x15 0x7>;
compatible = "microchip,wilc1000", "microchip,wilc3000";
reg = <0x0>;
status = "okay";
};
};
然后,我将am335x-boneblack.dts
文件编译为am335x-boneblack.dtb
并将其放置在/boot/dtbs/4.14.71-ti-r80/
中,以替换旧文件。在对板进行重新设定之后,我尝试使用命令
dtc -I fs /sys/firmware/devicetree/base/ |less
但是我没有找到所做的修改。 am335x-boneblack.dtb
是用于构建设备树的正确文件吗?