在githubBSP 镜像2022.5 的早期版本中,无法在/dev 下找到icicle-kit-dev board 的 spidev, 即使内核配置和设备树、驱动程序已启用并且DTS 也配置为启用; 方法1:
==== spi.dtso root@icicle-kit-es:~# cat spi.dtso /dts-v1/; /plugin/;
&spi0{ status="okey"; spidev: spidev@2 { status ="okay"; compatible ="linux,spidev", "microsemi,ms-pf-mss-spi","rohm,dh2228fv" ; spi-max-frequency= <500000>; reg = <0>; }; }; root@icicle-kit-es:~# dtc - @ -O dtb -o spi.dtbo spi.dtso
方法2: a. 在 menuconfig 中启用“spidev” b. 可以按照 dts-overlay 直接在目标上执行而不用完整编译; https://github.com/polarfire-soc/polarfire-soc-linux-examples/tree/master/dt-overlays c. https://github.com/polarfire-soc/linux/blob/mpfs-linux-5.12.x/arch/riscv/configs/icicle_kit_defconfig
|