修改beagleboneblack设备树中的spi节点

时间:2019-05-22 14:32:29

标签: driver beagleboneblack device-tree

我正在尝试使用 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是用于构建设备树的正确文件吗?

0 个答案:

没有答案