如何在Rock3上增加UART、I2S、I2C、SPI 外设支持

如何在Rock3A上将Uart、I2C、SPI、GPIO像在树莓派上那样使用?

我在rock3A上只找到了I2C0、5、6,ttyS0、ttyFIQ0设备,没有找到SPI、GPIO
在Rock3A如何像树莓派上那样配置并使用SPI、GPIO、I2S,能给出一个详细配置步骤吗?
已经尝试修改Kernel的DTS,增加SPI后与Gmac1冲突

Rock3A的DTS中使用了Gmac1,与SPI3有冲突,

spi3 默认引脚为 m0。你这里配置 spi3 的时候,需要修改为 spi3 m1。

M0、M1都试过了,不是与GMAC冲突就是与HDMI冲突,然后怎么办?

你可以修改 spi3 引脚为这样子。

			pinctrl-names = "default", "high_speed";
			pinctrl-0 = <&spi3m1_cs0 &spi3m1_pins>;
			pinctrl-1 = <&spi3m1_cs0 &spi3m1_pins_hs>;

创建 /dev/spidev3.0 对应的 dts配置可参考这个。https://github.com/radxa/kernel/blob/stable-4.19-rock3/arch/arm64/boot/dts/rockchip/overlay/rk3568-spi3-m1-cs0-spidev.dts