Изменить spi-узел в дереве устройств beagleboneblack - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь заставить beaglebone black работать с ATWILC1000 чипом Wi-Fi.Этот чип использует SPI, и мне нужно изменить узел SPI в файле am33xx.dtsi, чтобы обеспечить работу предоставленного драйвера.Я использую Debian с ядром 4.14.71-ti-r80 .

Я следую инструкции , предоставленной микрочипом.

Я добавил некоторый код в узел 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 правильным файлом, который используется для построения дерева устройств?

...