Добрый день. Очень нужен совет.
Есть готовое ПО которое сейчас работает на распберри, моя задача проверить его работу с spi и прочим на стартерките.
Перепробовал уже много разных советов, сейчас остановился на этом этапе:
Через bitbake -c menuconfig virtual/kernel включил user mode spi driver support,
в imx8mmsk-yocto-bsp-4.14.98/build/tmp/work-shared/sk-imx8mm-mipi/kernel-source/arch/arm64/boot/dts/freescale/fsl-imx8dxp.dtsi
для ecspi1: ecspi@30820000 поставил "okay" и добавил
spidev0: spi@0 {
reg = <0>;
compatible = "spidev";
spi-max-frequency = <500000>;
status = "okay";
};
Не появляется spidev и все тут(
в /sys/class есть spidev, spi_master и spi_slave. в dmesg только "spi_imx 30820000.ecspi: probed"
Я понимаю что делаю что-то не то или не там, но вот где и что незнаю (прошу отнестись с пониманием т.к. электроникой и собиранием линукса никогда не занимался.)
Спасибо за ответ.
1. В пятницу вечером досмотрелся, что пишу не в ту секцию файла fsl-imx8dxp.dtsi. Я писал в ecspi1(spi0) а надо было в ecspi2(spi1). В итоге spidev1.0 появился но не заработал.
2. Сегодня утром по совету sasamy пересобрал с изменениями в sk-imx8mm-mb-mipi.dts. spidev1.0 появился но опять же не работает.
fsl-imx8dxp.dtsi не имеет никакого отношения к платам starterkit, он от другого процессора, что бы вы там не написали это никак не влияет если у вас действительно местная плата
после испраления должно появиться устройство /dev/spidev0.0
если не появилось - посмотрите есть ли в начале вложение для can и закоментируйте его
Добрый день. Спасибо за помощь, у меня наконец то все заработало!
1. По поводу "fsl-imx8dxp.dtsi" - прошу прощения не то имя файла написал еще в первом посте, экспериментровал я конечно же с fsl-imx8mm.dtsi
Добрый день.
Я много чего перепробовал уже, эту страницу я видел, но сделать то, что там советуют я не могу. Видимо это из-за разных версий ядра. Я использую вашу виртуалку с яндекс диска, (на виртуалке оно 4.14 у них как я понимаю речь о 5-й).