Hi !
I spent several hours looking for the solution, here and elsewhere, I didn't find.
The Radxa wiki speaks about 2 SPI: 1 and 2
The device tree README speaks about 4 SPI:
SPI 0 pins (MOSI, MISO, SCK, CS): GPIO3_A5, GPIO3_A4, GPIO3_A6, GPIO3_A7
SPI 1 pins (MOSI, MISO, SCK, CS): GPIO1_A7, GPIO1_B0, GPIO1_B1, GPIO1_B2
SPI 2 pins (MOSI, MISO, SCK, CS): GPIO1_C0, GPIO1_B7, GPIO1_C1, GPIO1_C2
SPI 3 pins (MOSI, MISO, SCK, CS): GPIO2_B2, GPIO2_B1, GPIO2_B3, GPIO2_B4
So, the correspondence seems to be:
radxa SPI 1 <=> DT SPI 1
radxa SPI2 <=> DT SPI 3
With the latest kernel (5.10.12-rockchip64, Debian buster I tried these configurations:
overlays=spi-dev
param_spidev_spi_bus=3
and
overlays=spi-dev spi-add-cs1
param_spidev_spi_bus=1
param_spidev_spi_cs=1
The first doesn't boot and the second gives the error:
[ 2.500481] rockchip-spi ff1d0000.spi: cs1 >= max 1
[ 2.500499] spi_master spi1: spi_device register error /spi@ff1d0000/spidev
[ 2.500516] spi_master spi1: Failed to create SPI device for /spi@ff1d0000/spidev
I didn't tried the SPI1 because I boot on NVME (SPI1 flash). But this is not mandatory. I could use an SD card or eMMC to boot if it is necessary.
Please, how can I achieve the desired configuration: activate GPIO SPI ?
Regards