配置dts
vi kernel/arch/arm/boot/dts/infinity2m-doublenet.dtsi
#################################
# uart2: uart2@1F221400 {
# compatible = "sstar,uart";
# reg = <0x1F221400 0x100>;
# interrupts = <GIC_SPI INT_IRQ_UART_2 IRQ_TYPE_LEVEL_HIGH>;
# clocks = <&CLK_uart2>;
# status = "ok";
# };
由于GPIO8 GPIO9有SPI功能,使用前请查看GPIO8/9是否配置为SPI模式
#################################################################
# spi: spi {
# compatible = "sstar_spi";
# io_phy_addr = <0x1f000000>;
# banks = <0x1110>,<0x1111>,<0x1038>,<0x101E>,<0x100B>;
# clocks = <&CLK_mspi0>;
# interrupts = <GIC_SPI INT_IRQ_MSPI_0 IRQ_TYPE_LEVEL_HIGH>;
# /*
# * padmux:
# * mode=1: PAD_PM_SD_CDZ,PAD_SD_D1,PAD_SD_D0,PAD_SD_CLK,PAD_SD_CMD
# * mode=2: PAD_TTL16,PAD_TTL17,PAD_TTL18,PAD_TTL19
# * mode=3: PAD_GPIO4,PAD_GPIO5,PAD_GPIO6,PAD_GPIO7
# * mode=4: PAD_FUART_RX,PAD_FUART_TX,PAD_FUART_CTS,PAD_FUART_RTS
# * mode=5: PAD_GPIO8,PAD_GPIO9,PAD_GPIO10,PAD_GPIO11
# * mode=6: PAD_GPIO0,PAD_GPIO1,PAD_GPIO2,PAD_GPIO3
# */
# dma = <1>;
# spi0_mode = <0>; #####这里设置0,没开启相应的SPI
# status = "ok"; ####或者直接disable 关掉
vi kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-rgb565-rmii-doublenet.dtsi
##########################################
# <PAD_GPIO8 PINMUX_FOR_UART2_MODE_2 MDRV_PUSE_UART2_RX>,
# <PAD_GPIO9 PINMUX_FOR_UART2_MODE_2 MDRV_PUSE_UART2_TX>,
开启串口功能
ARCH=arm make menuconfig
编译
./Release_to_customer.sh -f nand -p ssd201 -o 2D06