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