diff --git a/board/m5stack/module-LLM/0002-linux-4.19.125-m5stack-base.patch b/board/m5stack/module-LLM/0002-linux-4.19.125-m5stack-base.patch deleted file mode 100644 index 25f4b92..0000000 --- a/board/m5stack/module-LLM/0002-linux-4.19.125-m5stack-base.patch +++ /dev/null @@ -1,412 +0,0 @@ ---- a/arch/arm64/boot/dts/axera/Makefile 2024-12-04 14:10:08.464456633 +0800 -+++ b/arch/arm64/boot/dts/axera/Makefile 2024-12-04 13:59:09.380330211 +0800 -@@ -1 +1 @@ --dtb-$(CONFIG_ARCH_AXERA) += $(PROJECT).dtb -+dtb-$(CONFIG_ARCH_AXERA) += AX630C_emmc_arm64_k419.dtb AX630C_fastemmc_arm64_k419.dtb AX630C_nand_arm64_k419.dtb - ---- a/drivers/soc/axera/pinmux/AX620Q_DEMO_pinmux.h 1970-01-01 08:00:00.000000000 +0800 -+++ b/drivers/soc/axera/pinmux/AX620Q_DEMO_pinmux.h 2024-12-04 13:59:04.180237884 +0800 -@@ -0,0 +1,81 @@ -+0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ -+0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ -+0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ -+0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ -+0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ -+0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ -+0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ - ---- a/drivers/soc/axera/pinmux/AX620Q_EVB_pinmux.h 1970-01-01 08:00:00.000000000 +0800 -+++ b/drivers/soc/axera/pinmux/AX620Q_EVB_pinmux.h 2024-12-04 13:59:04.180237884 +0800 -@@ -0,0 +1,81 @@ -+0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ -+0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ -+0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ -+0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ -+0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00060083, /* PadName = UART1_TXD Fuction = GPIO0_A30 */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ -+0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ -+0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000043, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x02302018, 0x00000083, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000093, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000053, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000053, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ - ---- a/drivers/soc/axera/pinmux/AX630C_DEMO_pinmux.h 1970-01-01 08:00:00.000000000 +0800 -+++ b/drivers/soc/axera/pinmux/AX630C_DEMO_pinmux.h 2024-12-04 13:59:04.180237884 +0800 -@@ -0,0 +1,111 @@ -+0x0230000C, 0x00020003, /* PadName = VI_D0 Fuction = SPI_m1_MOSI */ -+0x02300018, 0x00020003, /* PadName = VI_D1 Fuction = SPI_m1_MISO */ -+0x02300024, 0x00020003, /* PadName = VI_D2 Fuction = SPI_m1_CS0 */ -+0x02300030, 0x00060083, /* PadName = VI_D3 Fuction = GPIO_0_A3 */ -+0x0230003C, 0x00020003, /* PadName = VI_D4 Fuction = SPI_m1_SCLK */ -+0x02300048, 0x00060083, /* PadName = VI_D5 Fuction = GPIO_0_A5 */ -+0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ -+0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ -+0x0230006C, 0x00030083, /* PadName = VI_D8 Fuction = I2C7_SDA */ -+0x02300078, 0x00030083, /* PadName = VI_D9 Fuction = I2C7_SCL */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00000083, /* PadName = UART2_TXD Fuction = UART2_TXD */ -+0x02304078, 0x00000083, /* PadName = UART2_RXD Fuction = UART2_RXD */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO_1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO_1_A3 */ -+0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ -+0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ -+0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ -+0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ -+0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ -+0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ -+0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ -+0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ -+0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ -+0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ -+0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ -+0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ -+0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ -+0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ -+0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ -+0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F200C, 0x00000083, /* PadName = SDIO_DAT0 Fuction = SDIO_DAT0 */ -+0x104F2018, 0x00000083, /* PadName = SDIO_DAT1 Fuction = SDIO_DAT1 */ -+0x104F2024, 0x00000083, /* PadName = SDIO_CLK Fuction = SDIO_CLK */ -+0x104F2030, 0x00000083, /* PadName = SDIO_CMD Fuction = SDIO_CMD */ -+0x104F203C, 0x00000083, /* PadName = SDIO_DAT2 Fuction = SDIO_DAT2 */ -+0x104F2048, 0x00000083, /* PadName = SDIO_DAT3 Fuction = SDIO_DAT3 */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ -+0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ - ---- a/drivers/soc/axera/pinmux/AX630C_EVB_pinmux.h 1970-01-01 08:00:00.000000000 +0800 -+++ b/drivers/soc/axera/pinmux/AX630C_EVB_pinmux.h 2024-12-04 13:59:04.180237884 +0800 -@@ -0,0 +1,112 @@ -+0x0230000C, 0x00020003, /* PadName = VI_D0 Fuction = SPI_m1_MOSI */ -+0x02300018, 0x00060083, /* PadName = VI_D1 Fuction = GPIO_0_A1 */ -+0x02300024, 0x00020003, /* PadName = VI_D2 Fuction = SPI_m1_CS0 */ -+0x02300030, 0x00060083, /* PadName = VI_D3 Fuction = GPIO_0_A3 */ -+0x0230003C, 0x00060083, /* PadName = VI_D4 Fuction = GPIO_0_A4 */ -+0x02300048, 0x00060083, /* PadName = VI_D5 Fuction = GPIO_0_A5 */ -+0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ -+0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ -+0x0230006C, 0x00030083, /* PadName = VI_D8 Fuction = I2C7_SDA */ -+0x02300078, 0x00030083, /* PadName = VI_D9 Fuction = I2C7_SCL */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00000083, /* PadName = UART2_TXD Fuction = UART2_TXD */ -+0x02304078, 0x00000083, /* PadName = UART2_RXD Fuction = UART2_RXD */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO_1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO_1_A3 */ -+0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ -+0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ -+0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ -+0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ -+0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ -+0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ -+0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ -+0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ -+0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ -+0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ -+0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ -+0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ -+0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ -+0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ -+0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ -+0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F200C, 0x00000083, /* PadName = SDIO_DAT0 Fuction = SDIO_DAT0 */ -+0x104F2018, 0x00000083, /* PadName = SDIO_DAT1 Fuction = SDIO_DAT1 */ -+0x104F2024, 0x00000083, /* PadName = SDIO_CLK Fuction = SDIO_CLK */ -+0x104F2030, 0x00000083, /* PadName = SDIO_CMD Fuction = SDIO_CMD */ -+0x104F203C, 0x00000083, /* PadName = SDIO_DAT2 Fuction = SDIO_DAT2 */ -+0x104F2048, 0x00000083, /* PadName = SDIO_DAT3 Fuction = SDIO_DAT3 */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ -+0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -+ - ---- a/scripts/dtc/include-prefixes/arm64/axera/Makefile 2024-12-04 14:10:08.464456633 +0800 -+++ b/scripts/dtc/include-prefixes/arm64/axera/Makefile 2024-12-04 13:59:09.380330211 +0800 -@@ -1 +1 @@ --dtb-$(CONFIG_ARCH_AXERA) += $(PROJECT).dtb -+dtb-$(CONFIG_ARCH_AXERA) += AX630C_emmc_arm64_k419.dtb AX630C_fastemmc_arm64_k419.dtb AX630C_nand_arm64_k419.dtb diff --git a/board/m5stack/module-LLM/patches/linux/0003-linux-4.19.125-AX620Q_DEMO_pinmux.patch b/board/m5stack/module-LLM/patches/linux/0003-linux-4.19.125-AX620Q_DEMO_pinmux.patch deleted file mode 100644 index 2f33514..0000000 --- a/board/m5stack/module-LLM/patches/linux/0003-linux-4.19.125-AX620Q_DEMO_pinmux.patch +++ /dev/null @@ -1,85 +0,0 @@ ---- a/drivers/soc/axera/pinmux/AX620Q_DEMO_pinmux.h 2024-12-04 14:27:27.385656487 +0800 -+++ b/drivers/soc/axera/pinmux/AX620Q_DEMO_pinmux.h 2024-12-04 14:28:02.086412122 +0800 -@@ -0,0 +1,81 @@ -+0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ -+0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ -+0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ -+0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ -+0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ -+0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ -+0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/linux/0004-linux-4.19.125-AX620Q_EVB_pinmux.patch b/board/m5stack/module-LLM/patches/linux/0004-linux-4.19.125-AX620Q_EVB_pinmux.patch deleted file mode 100644 index 50b1962..0000000 --- a/board/m5stack/module-LLM/patches/linux/0004-linux-4.19.125-AX620Q_EVB_pinmux.patch +++ /dev/null @@ -1,85 +0,0 @@ ---- a/drivers/soc/axera/pinmux/AX620Q_EVB_pinmux.h 2024-12-04 14:31:12.138512353 +0800 -+++ b/drivers/soc/axera/pinmux/AX620Q_EVB_pinmux.h 2024-12-04 14:31:07.018402626 +0800 -@@ -0,0 +1,81 @@ -+0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ -+0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ -+0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ -+0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ -+0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00060083, /* PadName = UART1_TXD Fuction = GPIO0_A30 */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ -+0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ -+0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000043, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x02302018, 0x00000083, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000093, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000053, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000053, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/linux/0005-linux-4.19.125-AX620E_DEMO_pinmux.patch b/board/m5stack/module-LLM/patches/linux/0005-linux-4.19.125-AX620E_DEMO_pinmux.patch deleted file mode 100644 index 4e2c672..0000000 --- a/board/m5stack/module-LLM/patches/linux/0005-linux-4.19.125-AX620E_DEMO_pinmux.patch +++ /dev/null @@ -1,115 +0,0 @@ ---- a/drivers/soc/axera/pinmux/AX630C_DEMO_pinmux.h 2024-12-04 14:32:02.015579437 +0800 -+++ b/drivers/soc/axera/pinmux/AX630C_DEMO_pinmux.h 2024-12-04 14:31:56.935470897 +0800 -@@ -0,0 +1,111 @@ -+0x0230000C, 0x00020003, /* PadName = VI_D0 Fuction = SPI_m1_MOSI */ -+0x02300018, 0x00020003, /* PadName = VI_D1 Fuction = SPI_m1_MISO */ -+0x02300024, 0x00020003, /* PadName = VI_D2 Fuction = SPI_m1_CS0 */ -+0x02300030, 0x00060083, /* PadName = VI_D3 Fuction = GPIO_0_A3 */ -+0x0230003C, 0x00020003, /* PadName = VI_D4 Fuction = SPI_m1_SCLK */ -+0x02300048, 0x00060083, /* PadName = VI_D5 Fuction = GPIO_0_A5 */ -+0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ -+0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ -+0x0230006C, 0x00030083, /* PadName = VI_D8 Fuction = I2C7_SDA */ -+0x02300078, 0x00030083, /* PadName = VI_D9 Fuction = I2C7_SCL */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00000083, /* PadName = UART2_TXD Fuction = UART2_TXD */ -+0x02304078, 0x00000083, /* PadName = UART2_RXD Fuction = UART2_RXD */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO_1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO_1_A3 */ -+0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ -+0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ -+0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ -+0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ -+0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ -+0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ -+0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ -+0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ -+0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ -+0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ -+0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ -+0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ -+0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ -+0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ -+0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ -+0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F200C, 0x00000083, /* PadName = SDIO_DAT0 Fuction = SDIO_DAT0 */ -+0x104F2018, 0x00000083, /* PadName = SDIO_DAT1 Fuction = SDIO_DAT1 */ -+0x104F2024, 0x00000083, /* PadName = SDIO_CLK Fuction = SDIO_CLK */ -+0x104F2030, 0x00000083, /* PadName = SDIO_CMD Fuction = SDIO_CMD */ -+0x104F203C, 0x00000083, /* PadName = SDIO_DAT2 Fuction = SDIO_DAT2 */ -+0x104F2048, 0x00000083, /* PadName = SDIO_DAT3 Fuction = SDIO_DAT3 */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ -+0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/linux/0006-linux-4.19.125-AX620E_EVB_pinmux.patch b/board/m5stack/module-LLM/patches/linux/0006-linux-4.19.125-AX620E_EVB_pinmux.patch deleted file mode 100644 index 5aa12a6..0000000 --- a/board/m5stack/module-LLM/patches/linux/0006-linux-4.19.125-AX620E_EVB_pinmux.patch +++ /dev/null @@ -1,115 +0,0 @@ ---- a/drivers/soc/axera/pinmux/AX630C_EVB_pinmux.h 2024-12-04 14:33:35.217565404 +0800 -+++ b/drivers/soc/axera/pinmux/AX630C_EVB_pinmux.h 2024-12-04 14:32:42.128435377 +0800 -@@ -0,0 +1,111 @@ -+0x0230000C, 0x00020003, /* PadName = VI_D0 Fuction = SPI_m1_MOSI */ -+0x02300018, 0x00060083, /* PadName = VI_D1 Fuction = GPIO_0_A1 */ -+0x02300024, 0x00020003, /* PadName = VI_D2 Fuction = SPI_m1_CS0 */ -+0x02300030, 0x00060083, /* PadName = VI_D3 Fuction = GPIO_0_A3 */ -+0x0230003C, 0x00060083, /* PadName = VI_D4 Fuction = GPIO_0_A4 */ -+0x02300048, 0x00060083, /* PadName = VI_D5 Fuction = GPIO_0_A5 */ -+0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ -+0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ -+0x0230006C, 0x00030083, /* PadName = VI_D8 Fuction = I2C7_SDA */ -+0x02300078, 0x00030083, /* PadName = VI_D9 Fuction = I2C7_SCL */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00000083, /* PadName = UART2_TXD Fuction = UART2_TXD */ -+0x02304078, 0x00000083, /* PadName = UART2_RXD Fuction = UART2_RXD */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO_1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO_1_A3 */ -+0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ -+0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ -+0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ -+0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ -+0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ -+0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ -+0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ -+0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ -+0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ -+0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ -+0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ -+0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ -+0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ -+0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ -+0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ -+0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F200C, 0x00000083, /* PadName = SDIO_DAT0 Fuction = SDIO_DAT0 */ -+0x104F2018, 0x00000083, /* PadName = SDIO_DAT1 Fuction = SDIO_DAT1 */ -+0x104F2024, 0x00000083, /* PadName = SDIO_CLK Fuction = SDIO_CLK */ -+0x104F2030, 0x00000083, /* PadName = SDIO_CMD Fuction = SDIO_CMD */ -+0x104F203C, 0x00000083, /* PadName = SDIO_DAT2 Fuction = SDIO_DAT2 */ -+0x104F2048, 0x00000083, /* PadName = SDIO_DAT3 Fuction = SDIO_DAT3 */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ -+0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/uboot/0004-u-boot-2020.04-AX620Q_DEMO_pinmux.patch b/board/m5stack/module-LLM/patches/uboot/0004-u-boot-2020.04-AX620Q_DEMO_pinmux.patch deleted file mode 100644 index 38e9f4e..0000000 --- a/board/m5stack/module-LLM/patches/uboot/0004-u-boot-2020.04-AX620Q_DEMO_pinmux.patch +++ /dev/null @@ -1,85 +0,0 @@ ---- a/board/axera/ax620e_emmc/AX620Q_DEMO_pinmux.h 2024-12-04 15:25:21.543112558 +0800 -+++ b/board/axera/ax620e_emmc/AX620Q_DEMO_pinmux.h 2024-12-04 15:25:15.986959477 +0800 -@@ -0,0 +1,81 @@ -+0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ -+0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ -+0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ -+0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ -+0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ -+0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ -+0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/uboot/0005-u-boot-2020.04-AX620Q_EVB_pinmux.patch b/board/m5stack/module-LLM/patches/uboot/0005-u-boot-2020.04-AX620Q_EVB_pinmux.patch deleted file mode 100644 index 46d1196..0000000 --- a/board/m5stack/module-LLM/patches/uboot/0005-u-boot-2020.04-AX620Q_EVB_pinmux.patch +++ /dev/null @@ -1,85 +0,0 @@ ---- a/board/axera/ax620e_emmc/AX620Q_EVB_pinmux.h 2024-12-04 15:26:19.140677539 +0800 -+++ b/board/axera/ax620e_emmc/AX620Q_EVB_pinmux.h 2024-12-04 15:26:14.216545252 +0800 -@@ -0,0 +1,81 @@ -+0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ -+0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ -+0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ -+0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ -+0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00060083, /* PadName = UART1_TXD Fuction = GPIO0_A30 */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ -+0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ -+0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000043, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x02302018, 0x00000083, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000093, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000053, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000053, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/uboot/0006-u-boot-2020.04-AX630C_DEMO_pinmux.patch b/board/m5stack/module-LLM/patches/uboot/0006-u-boot-2020.04-AX630C_DEMO_pinmux.patch deleted file mode 100644 index 4b098aa..0000000 --- a/board/m5stack/module-LLM/patches/uboot/0006-u-boot-2020.04-AX630C_DEMO_pinmux.patch +++ /dev/null @@ -1,115 +0,0 @@ ---- a/board/axera/ax620e_emmc/AX630C_DEMO_pinmux.h 2024-12-04 15:27:37.982760570 +0800 -+++ b/board/axera/ax620e_emmc/AX630C_DEMO_pinmux.h 2024-12-04 15:27:35.134686413 +0800 -@@ -0,0 +1,111 @@ -+0x0230000C, 0x00020003, /* PadName = VI_D0 Fuction = SPI_m1_MOSI */ -+0x02300018, 0x00020003, /* PadName = VI_D1 Fuction = SPI_m1_MISO */ -+0x02300024, 0x00020003, /* PadName = VI_D2 Fuction = SPI_m1_CS0 */ -+0x02300030, 0x00060083, /* PadName = VI_D3 Fuction = GPIO_0_A3 */ -+0x0230003C, 0x00020003, /* PadName = VI_D4 Fuction = SPI_m1_SCLK */ -+0x02300048, 0x00060083, /* PadName = VI_D5 Fuction = GPIO_0_A5 */ -+0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ -+0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ -+0x0230006C, 0x00030083, /* PadName = VI_D8 Fuction = I2C7_SDA */ -+0x02300078, 0x00030083, /* PadName = VI_D9 Fuction = I2C7_SCL */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00000083, /* PadName = UART2_TXD Fuction = UART2_TXD */ -+0x02304078, 0x00000083, /* PadName = UART2_RXD Fuction = UART2_RXD */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO_1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO_1_A3 */ -+0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ -+0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ -+0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ -+0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ -+0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ -+0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ -+0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ -+0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ -+0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ -+0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ -+0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ -+0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ -+0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ -+0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ -+0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ -+0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F200C, 0x00000083, /* PadName = SDIO_DAT0 Fuction = SDIO_DAT0 */ -+0x104F2018, 0x00000083, /* PadName = SDIO_DAT1 Fuction = SDIO_DAT1 */ -+0x104F2024, 0x00000083, /* PadName = SDIO_CLK Fuction = SDIO_CLK */ -+0x104F2030, 0x00000083, /* PadName = SDIO_CMD Fuction = SDIO_CMD */ -+0x104F203C, 0x00000083, /* PadName = SDIO_DAT2 Fuction = SDIO_DAT2 */ -+0x104F2048, 0x00000083, /* PadName = SDIO_DAT3 Fuction = SDIO_DAT3 */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ -+0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/patches/uboot/0007-u-boot-2020.04-AX630C_EVB_pinmux.patch b/board/m5stack/module-LLM/patches/uboot/0007-u-boot-2020.04-AX630C_EVB_pinmux.patch deleted file mode 100644 index 1439002..0000000 --- a/board/m5stack/module-LLM/patches/uboot/0007-u-boot-2020.04-AX630C_EVB_pinmux.patch +++ /dev/null @@ -1,115 +0,0 @@ ---- a/board/axera/ax620e_emmc/AX630C_EVB_pinmux.h 2024-12-04 15:28:36.340263592 +0800 -+++ b/board/axera/ax620e_emmc/AX630C_EVB_pinmux.h 2024-12-04 15:28:33.728196963 +0800 -@@ -0,0 +1,111 @@ -+0x0230000C, 0x00020003, /* PadName = VI_D0 Fuction = SPI_m1_MOSI */ -+0x02300018, 0x00060083, /* PadName = VI_D1 Fuction = GPIO_0_A1 */ -+0x02300024, 0x00020003, /* PadName = VI_D2 Fuction = SPI_m1_CS0 */ -+0x02300030, 0x00060083, /* PadName = VI_D3 Fuction = GPIO_0_A3 */ -+0x0230003C, 0x00060083, /* PadName = VI_D4 Fuction = GPIO_0_A4 */ -+0x02300048, 0x00060083, /* PadName = VI_D5 Fuction = GPIO_0_A5 */ -+0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ -+0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ -+0x0230006C, 0x00030083, /* PadName = VI_D8 Fuction = I2C7_SDA */ -+0x02300078, 0x00030083, /* PadName = VI_D9 Fuction = I2C7_SCL */ -+0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ -+0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ -+0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ -+0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ -+0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ -+0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ -+0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ -+0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ -+0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ -+0x0230406C, 0x00000083, /* PadName = UART2_TXD Fuction = UART2_TXD */ -+0x02304078, 0x00000083, /* PadName = UART2_RXD Fuction = UART2_RXD */ -+0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO_1_A2 */ -+0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO_1_A3 */ -+0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ -+0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ -+0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ -+0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ -+0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ -+0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ -+0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ -+0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ -+0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ -+0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ -+0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ -+0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ -+0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ -+0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ -+0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ -+0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ -+0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ -+0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ -+0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ -+0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ -+0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ -+0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ -+0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ -+0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ -+0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ -+0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ -+0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ -+0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ -+0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ -+0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ -+0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ -+0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ -+0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ -+0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ -+0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ -+0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ -+0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ -+0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ -+0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ -+0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ -+0x104F200C, 0x00000083, /* PadName = SDIO_DAT0 Fuction = SDIO_DAT0 */ -+0x104F2018, 0x00000083, /* PadName = SDIO_DAT1 Fuction = SDIO_DAT1 */ -+0x104F2024, 0x00000083, /* PadName = SDIO_CLK Fuction = SDIO_CLK */ -+0x104F2030, 0x00000083, /* PadName = SDIO_CMD Fuction = SDIO_CMD */ -+0x104F203C, 0x00000083, /* PadName = SDIO_DAT2 Fuction = SDIO_DAT2 */ -+0x104F2048, 0x00000083, /* PadName = SDIO_DAT3 Fuction = SDIO_DAT3 */ -+0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ -+0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ -+0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ -+0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ -+0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ -+0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ -+0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ -+0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ -+0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ -+0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ -+0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ -+0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ -+0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ -+0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ -+0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ -+0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ -+0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ -+0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ -+0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ -+0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ -+0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ -+0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ -+0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ -+0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ -+0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ -+0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ -+0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ -+0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ -+0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ -+0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ -+0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ -+0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ -+0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ -+0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ -+0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ -+0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ -+0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ -+0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ -+0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ -+0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ -+0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ -+0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ -\ 文件尾没有换行符 diff --git a/board/m5stack/module-LLM/pinmux/AX620Q_DEMO_pinmux.h b/board/m5stack/module-LLM/pinmux/AX620Q_DEMO_pinmux.h new file mode 100644 index 0000000..14561a6 --- /dev/null +++ b/board/m5stack/module-LLM/pinmux/AX620Q_DEMO_pinmux.h @@ -0,0 +1,81 @@ +0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ +0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ +0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ +0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ +0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ +0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ +0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ +0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ +0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ +0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ +0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ +0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ +0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ +0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ +0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ +0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ +0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ +0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ +0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ +0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ +0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ +0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ +0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ +0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ +0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ +0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ +0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ +0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ +0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ +0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ +0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ +0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ +0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ +0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ +0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ +0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ +0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ +0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ +0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ +0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ +0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ +0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ +0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ +0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ +0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ +0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ +0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ +0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ +0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ +0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ +0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ +0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ +0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ +0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ +0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ +0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ +0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ +0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ +0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ +0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ +0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ +0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ +0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ +0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ +0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ +0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ +0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ +0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ +0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ +0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ +0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ +0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ +0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ +0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ +0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ +0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ +0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ +0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ +0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ +0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ +0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ \ No newline at end of file diff --git a/board/m5stack/module-LLM/pinmux/AX620Q_EVB_pinmux.h b/board/m5stack/module-LLM/pinmux/AX620Q_EVB_pinmux.h new file mode 100644 index 0000000..221dd1d --- /dev/null +++ b/board/m5stack/module-LLM/pinmux/AX620Q_EVB_pinmux.h @@ -0,0 +1,81 @@ +0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ +0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ +0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ +0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ +0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ +0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ +0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ +0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ +0x02304024, 0x00000083, /* PadName = I2C1_SCL Fuction = I2C1_SCL */ +0x02304030, 0x00000083, /* PadName = I2C1_SDA Fuction = I2C1_SDA */ +0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ +0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ +0x02304054, 0x00060083, /* PadName = UART1_TXD Fuction = GPIO0_A30 */ +0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ +0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ +0x02304078, 0x00060083, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ +0x02304084, 0x00060083, /* PadName = UART3_TXD Fuction = GPIO1_A2 */ +0x02304090, 0x00060083, /* PadName = UART3_RXD Fuction = GPIO1_A3 */ +0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ +0x104F006C, 0x00010003, /* PadName = EPHY_LED0 Fuction = RGMII_MDCK_M */ +0x104F0078, 0x00010003, /* PadName = EPHY_LED1 Fuction = RGMII_MDIO_M */ +0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ +0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ +0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ +0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ +0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ +0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ +0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ +0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ +0x104F100C, 0x00000083, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ +0x104F1018, 0x00000083, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ +0x104F1024, 0x00000003, /* PadName = SD_CLK Fuction = SD_CLK */ +0x104F1030, 0x00000083, /* PadName = SD_CMD Fuction = SD_CMD */ +0x104F103C, 0x00000083, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ +0x104F1048, 0x00000083, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ +0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ +0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ +0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ +0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ +0x02309084, 0x00000043, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ +0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ +0x104F2024, 0x00010003, /* PadName = SDIO_CLK Fuction = EPHY_CLK_M */ +0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ +0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ +0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ +0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ +0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ +0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ +0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ +0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ +0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ +0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ +0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ +0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ +0x02302018, 0x00000083, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ +0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ +0x02302030, 0x00000093, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ +0x02302048, 0x00000053, /* PadName = BOND0 Fuction = BOND0 */ +0x02302054, 0x00000053, /* PadName = BOND1 Fuction = BOND1 */ +0x02302060, 0x00000003, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ +0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ +0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ +0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ +0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ +0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ +0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ +0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ +0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ +0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ +0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ +0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ +0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ +0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ +0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ +0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ +0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ +0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ +0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ +0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ +0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ +0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ \ No newline at end of file diff --git a/board/m5stack/module-LLM/pinmux/AX630C_DEMO_pinmux.h b/board/m5stack/module-LLM/pinmux/AX630C_DEMO_pinmux.h new file mode 100644 index 0000000..7019d9c --- /dev/null +++ b/board/m5stack/module-LLM/pinmux/AX630C_DEMO_pinmux.h @@ -0,0 +1,111 @@ +0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ +0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ +0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ +0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ +0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ +0x02300048, 0x00000003, /* PadName = VI_D5 Fuction = VI_D5 */ +0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ +0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ +0x0230006C, 0x00000003, /* PadName = VI_D8 Fuction = VI_D8 */ +0x02300078, 0x00000003, /* PadName = VI_D9 Fuction = VI_D9 */ +0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ +0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ +0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ +0x02304024, 0x00010083, /* PadName = I2C1_SCL Fuction = SPI_M2_SCLK */ +0x02304030, 0x00060003, /* PadName = I2C1_SDA Fuction = GPIO0_A27 */ +0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ +0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ +0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ +0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ +0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ +0x02304078, 0x00060093, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ +0x02304084, 0x00010083, /* PadName = UART3_TXD Fuction = SPI_M2_MOSI */ +0x02304090, 0x00010083, /* PadName = UART3_RXD Fuction = SPI_M2_MISO */ +0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ +0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ +0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ +0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ +0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ +0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ +0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ +0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ +0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ +0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ +0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ +0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ +0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ +0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ +0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ +0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ +0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ +0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ +0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ +0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ +0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ +0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ +0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ +0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ +0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ +0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ +0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ +0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ +0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ +0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ +0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ +0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ +0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ +0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ +0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ +0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ +0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ +0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ +0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ +0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ +0x104F200C, 0x00010083, /* PadName = SDIO_DAT0 Fuction = I2C3_SCL */ +0x104F2018, 0x00010083, /* PadName = SDIO_DAT1 Fuction = I2C3_SDA */ +0x104F2024, 0x00020083, /* PadName = SDIO_CLK Fuction = I2C2_SCL */ +0x104F2030, 0x00010083, /* PadName = SDIO_CMD Fuction = I2C2_SDA */ +0x104F203C, 0x00010083, /* PadName = SDIO_DAT2 Fuction = I2C4_SCL */ +0x104F2048, 0x00010083, /* PadName = SDIO_DAT3 Fuction = I2C4_SDA */ +0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ +0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ +0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ +0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ +0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ +0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ +0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ +0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ +0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ +0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ +0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ +0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ +0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ +0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ +0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ +0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ +0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ +0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ +0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ +0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ +0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ +0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ +0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ +0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ +0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ +0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ +0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ +0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ +0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ +0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ +0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ +0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ +0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ +0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ +0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ +0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ +0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ +0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ +0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ +0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ +0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ +0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ diff --git a/board/m5stack/module-LLM/pinmux/AX630C_EVB_pinmux.h b/board/m5stack/module-LLM/pinmux/AX630C_EVB_pinmux.h new file mode 100644 index 0000000..7019d9c --- /dev/null +++ b/board/m5stack/module-LLM/pinmux/AX630C_EVB_pinmux.h @@ -0,0 +1,111 @@ +0x0230000C, 0x00040003, /* PadName = VI_D0 Fuction = I2S0_DIN0 */ +0x02300018, 0x00040003, /* PadName = VI_D1 Fuction = I2S0_SCLK */ +0x02300024, 0x00040003, /* PadName = VI_D2 Fuction = I2S0_DOUT */ +0x02300030, 0x00040003, /* PadName = VI_D3 Fuction = I2S0_MCLK */ +0x0230003C, 0x00040003, /* PadName = VI_D4 Fuction = I2S0_DIN1 */ +0x02300048, 0x00000003, /* PadName = VI_D5 Fuction = VI_D5 */ +0x02300054, 0x00000003, /* PadName = VI_D6 Fuction = VI_D6 */ +0x02300060, 0x00000003, /* PadName = VI_D7 Fuction = VI_D7 */ +0x0230006C, 0x00000003, /* PadName = VI_D8 Fuction = VI_D8 */ +0x02300078, 0x00000003, /* PadName = VI_D9 Fuction = VI_D9 */ +0x02300084, 0x00040003, /* PadName = VI_CLK0 Fuction = I2S0_LRCK */ +0x0230400C, 0x00000083, /* PadName = I2C0_SCL Fuction = I2C0_SCL */ +0x02304018, 0x00000083, /* PadName = I2C0_SDA Fuction = I2C0_SDA */ +0x02304024, 0x00010083, /* PadName = I2C1_SCL Fuction = SPI_M2_SCLK */ +0x02304030, 0x00060003, /* PadName = I2C1_SDA Fuction = GPIO0_A27 */ +0x0230403C, 0x00000083, /* PadName = UART0_TXD Fuction = UART0_TXD */ +0x02304048, 0x00000083, /* PadName = UART0_RXD Fuction = UART0_RXD */ +0x02304054, 0x00000083, /* PadName = UART1_TXD Fuction = UART1_TXD */ +0x02304060, 0x00000083, /* PadName = UART1_RXD Fuction = UART1_RXD */ +0x0230406C, 0x00060083, /* PadName = UART2_TXD Fuction = GPIO1_A0 */ +0x02304078, 0x00060093, /* PadName = UART2_RXD Fuction = GPIO1_A1 */ +0x02304084, 0x00010083, /* PadName = UART3_TXD Fuction = SPI_M2_MOSI */ +0x02304090, 0x00010083, /* PadName = UART3_RXD Fuction = SPI_M2_MISO */ +0x104F000C, 0x00060043, /* PadName = EMAC_PTP_PPS0 Fuction = GPIO1_A8 */ +0x104F0018, 0x00060083, /* PadName = EMAC_PTP_PPS1 Fuction = GPIO1_A9 */ +0x104F0024, 0x00020093, /* PadName = EMAC_PTP_PPS2 Fuction = SD_CARD_DETECT_N */ +0x104F0030, 0x00060083, /* PadName = EMAC_PTP_PPS3 Fuction = GPIO1_A11 */ +0x104F003C, 0x00000003, /* PadName = RGMII_MDCK Fuction = RGMII_MDCK */ +0x104F0048, 0x00000003, /* PadName = RGMII_MDIO Fuction = RGMII_MDIO */ +0x104F0054, 0x00000003, /* PadName = EPHY_CLK Fuction = EPHY_CLK */ +0x104F0060, 0x00060003, /* PadName = EPHY_RSTN Fuction = GPIO1_A27 */ +0x104F006C, 0x00000083, /* PadName = EPHY_LED0 Fuction = EPHY_LED0 */ +0x104F0078, 0x00000003, /* PadName = EPHY_LED1 Fuction = EPHY_LED1 */ +0x104F0084, 0x00000005, /* PadName = RGMII_RXD0 Fuction = RGMII_RXD0 */ +0x104F0090, 0x00000005, /* PadName = RGMII_RXD1 Fuction = RGMII_RXD1 */ +0x104F009C, 0x00000003, /* PadName = RGMII_RXDV Fuction = RGMII_RXDV */ +0x104F00A8, 0x00000005, /* PadName = RGMII_RXCLK Fuction = RGMII_RXCLK */ +0x104F00B4, 0x00000005, /* PadName = RGMII_RXD2 Fuction = RGMII_RXD2 */ +0x104F00C0, 0x00000005, /* PadName = RGMII_RXD3 Fuction = RGMII_RXD3 */ +0x104F00CC, 0x00000005, /* PadName = RGMII_TXD0 Fuction = RGMII_TXD0 */ +0x104F00D8, 0x00000005, /* PadName = RGMII_TXD1 Fuction = RGMII_TXD1 */ +0x104F00E4, 0x00000005, /* PadName = RGMII_TXCLK Fuction = RGMII_TXCLK */ +0x104F00F0, 0x00000003, /* PadName = RGMII_TXEN Fuction = RGMII_TXEN */ +0x104F00FC, 0x00000005, /* PadName = RGMII_TXD2 Fuction = RGMII_TXD2 */ +0x104F0108, 0x00000005, /* PadName = RGMII_TXD3 Fuction = RGMII_TXD3 */ +0x104F100C, 0x00000005, /* PadName = SD_DAT0 Fuction = SD_DAT0 */ +0x104F1018, 0x00000005, /* PadName = SD_DAT1 Fuction = SD_DAT1 */ +0x104F1024, 0x00000005, /* PadName = SD_CLK Fuction = SD_CLK */ +0x104F1030, 0x00000005, /* PadName = SD_CMD Fuction = SD_CMD */ +0x104F103C, 0x00000005, /* PadName = SD_DAT2 Fuction = SD_DAT2 */ +0x104F1048, 0x00000005, /* PadName = SD_DAT3 Fuction = SD_DAT3 */ +0x0230900C, 0x00000083, /* PadName = EMMC_DAT5 Fuction = EMMC_DAT5 */ +0x02309018, 0x00060083, /* PadName = EMMC_RESET_N Fuction = GPIO2_A23 */ +0x02309024, 0x00000083, /* PadName = EMMC_DAT4 Fuction = EMMC_DAT4 */ +0x02309030, 0x00000083, /* PadName = EMMC_DAT6 Fuction = EMMC_DAT6 */ +0x0230903C, 0x00000043, /* PadName = EMMC_DS Fuction = EMMC_DS */ +0x02309048, 0x00000083, /* PadName = EMMC_DAT7 Fuction = EMMC_DAT7 */ +0x02309054, 0x00000083, /* PadName = EMMC_DAT3 Fuction = EMMC_DAT3 */ +0x02309060, 0x00000083, /* PadName = EMMC_DAT2 Fuction = EMMC_DAT2 */ +0x0230906C, 0x00000003, /* PadName = EMMC_CLK Fuction = EMMC_CLK */ +0x02309078, 0x00000083, /* PadName = EMMC_DAT0 Fuction = EMMC_DAT0 */ +0x02309084, 0x00000083, /* PadName = EMMC_CMD Fuction = EMMC_CMD */ +0x02309090, 0x00000083, /* PadName = EMMC_DAT1 Fuction = EMMC_DAT1 */ +0x104F200C, 0x00010083, /* PadName = SDIO_DAT0 Fuction = I2C3_SCL */ +0x104F2018, 0x00010083, /* PadName = SDIO_DAT1 Fuction = I2C3_SDA */ +0x104F2024, 0x00020083, /* PadName = SDIO_CLK Fuction = I2C2_SCL */ +0x104F2030, 0x00010083, /* PadName = SDIO_CMD Fuction = I2C2_SDA */ +0x104F203C, 0x00010083, /* PadName = SDIO_DAT2 Fuction = I2C4_SCL */ +0x104F2048, 0x00010083, /* PadName = SDIO_DAT3 Fuction = I2C4_SDA */ +0x0230A00C, 0x00000003, /* PadName = CDTX_L0N Fuction = CDTX_L0N */ +0x0230A018, 0x00000003, /* PadName = CDTX_L0P Fuction = CDTX_L0P */ +0x0230A024, 0x00000003, /* PadName = CDTX_L1N Fuction = CDTX_L1N */ +0x0230A030, 0x00000003, /* PadName = CDTX_L1P Fuction = CDTX_L1P */ +0x0230A03C, 0x00000003, /* PadName = CDTX_L2N Fuction = CDTX_L2N */ +0x0230A048, 0x00000003, /* PadName = CDTX_L2P Fuction = CDTX_L2P */ +0x0230A054, 0x00000003, /* PadName = CDTX_L3N Fuction = CDTX_L3N */ +0x0230A060, 0x00000003, /* PadName = CDTX_L3P Fuction = CDTX_L3P */ +0x0230A06C, 0x00000003, /* PadName = CDTX_L4N Fuction = CDTX_L4N */ +0x0230A078, 0x00000003, /* PadName = CDTX_L4P Fuction = CDTX_L4P */ +0x0230100C, 0x00050053, /* PadName = THM_AIN3 Fuction = DB_GPIO11 */ +0x02301018, 0x00000003, /* PadName = THM_AIN2 Fuction = THM_AIN2 */ +0x02301024, 0x00020003, /* PadName = THM_AIN1 Fuction = PWM11 */ +0x02301030, 0x00000003, /* PadName = THM_AIN0 Fuction = THM_AIN0 */ +0x0230200C, 0x00000003, /* PadName = SD_PWR_SW Fuction = SD_PWR_SW */ +0x02302018, 0x000000C3, /* PadName = GPIO3_A1 Fuction = GPIO3_A1 */ +0x02302024, 0x00010003, /* PadName = GPIO3_A2 Fuction = SEN_HSYNC_D0 */ +0x02302030, 0x00000013, /* PadName = GPIO3_A3 Fuction = GPIO3_A3 */ +0x02302048, 0x00000013, /* PadName = BOND0 Fuction = BOND0 */ +0x02302054, 0x00000013, /* PadName = BOND1 Fuction = BOND1 */ +0x02302060, 0x00000083, /* PadName = EMMC_PWR_EN Fuction = EMMC_PWR_EN */ +0x0230206C, 0x00010003, /* PadName = BOND2 Fuction = MCLK0 */ +0x02302078, 0x00000043, /* PadName = SYS_RSTN_OUT Fuction = SYS_RSTN_OUT */ +0x02302090, 0x000000C3, /* PadName = TMS Fuction = TMS */ +0x0230209C, 0x00000043, /* PadName = TCK Fuction = TCK */ +0x023020A8, 0x00000043, /* PadName = SD_PWR_EN Fuction = SD_PWR_EN */ +0x0230500C, 0x00060000, /* PadName = MICP_L_D Fuction = GPIO1_A4 */ +0x02305018, 0x00060000, /* PadName = MICN_L_D Fuction = GPIO1_A5 */ +0x02305024, 0x00060000, /* PadName = MICN_R_D Fuction = GPIO1_A6 */ +0x02305030, 0x00060000, /* PadName = MICP_R_D Fuction = GPIO1_A7 */ +0x0230300C, 0x00000000, /* PadName = CDRX_L0N Fuction = CDRX_L0N */ +0x02303018, 0x00000000, /* PadName = CDRX_L0P Fuction = CDRX_L0P */ +0x02303024, 0x00000000, /* PadName = CDRX_L1N Fuction = CDRX_L1N */ +0x02303030, 0x00000000, /* PadName = CDRX_L1P Fuction = CDRX_L1P */ +0x0230303C, 0x00000000, /* PadName = CDRX_L2N Fuction = CDRX_L2N */ +0x02303048, 0x00000000, /* PadName = CDRX_L2P Fuction = CDRX_L2P */ +0x02303054, 0x00000000, /* PadName = CDRX_L3N Fuction = CDRX_L3N */ +0x02303060, 0x00000000, /* PadName = CDRX_L3P Fuction = CDRX_L3P */ +0x0230306C, 0x00000000, /* PadName = CDRX_L4N Fuction = CDRX_L4N */ +0x02303078, 0x00000000, /* PadName = CDRX_L4P Fuction = CDRX_L4P */ +0x02303084, 0x00000000, /* PadName = CDRX_L5N Fuction = CDRX_L5N */ +0x02303090, 0x00000000, /* PadName = CDRX_L5P Fuction = CDRX_L5P */ diff --git a/board/m5stack/module-LLM/post-build.sh b/board/m5stack/module-LLM/post-build.sh index e829e6a..a39016b 100755 --- a/board/m5stack/module-LLM/post-build.sh +++ b/board/m5stack/module-LLM/post-build.sh @@ -1,29 +1,5 @@ #!/bin/bash +# TARGET_DIR -fixup_extlinux_dtb_name() -{ - local DTB_NAME="$(sed -n 's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\(.*\)"$/\1/p' ${BR2_CONFIG})" - local EXTLINUX_PATH="${TARGET_DIR}/boot/extlinux/extlinux.conf" - if [ ! -e ${EXTLINUX_PATH} ]; then - echo "Can not find extlinux ${EXTLINUX_PATH}" - exit 1 - fi - sed -i -e "s/%DTB_NAME%/${DTB_NAME}/" ${EXTLINUX_PATH} -} - -add_wifi_fw_symlinks() -{ - if ! grep -q "^BR2_PACKAGE_LINUX_FIRMWARE=y" ${BR2_CONFIG}; then - return - fi - - pushd ${TARGET_DIR}/lib/firmware/brcm - for board in stm32mp157a-dk1 stm32mp157c-dk2 stm32mp157d-dk1 stm32mp157f-dk2 stm32mp135f-dk; do - ln -sf brcmfmac43430-sdio.bin brcmfmac43430-sdio.st,${board}-mx.bin - done - popd -} - -fixup_extlinux_dtb_name $@ -add_wifi_fw_symlinks $@ +exit 0 \ No newline at end of file diff --git a/board/m5stack/module-LLM/post-image.sh b/board/m5stack/module-LLM/post-image.sh index 1e9d2aa..36312bf 100755 --- a/board/m5stack/module-LLM/post-image.sh +++ b/board/m5stack/module-LLM/post-image.sh @@ -7,29 +7,6 @@ main() # BR2_EXTERNAL_M5STACK_PATH # OUTPUT_DIR=${OUTPUT_DIR}/.. # BINARIES_DIR - SIGN_SCRIPT=${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/imgsign/sec_boot_AX620E_sign.py - # PUB_KEY="${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/imgsign/key_3072/pubkey.pem" - # PRIV_KEY="${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/imgsign/key_3072/private.pem" - # SIGN_PARAMS="-cap 0x54FEFE -key_bit 3072" - - PUB_KEY="${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/imgsign/public.pem" - PRIV_KEY="${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/imgsign/private.pem" - SIGN_PARAMS="-cap 0x54FAFE -key_bit 2048" - - - ${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/ax_gzip -9 ${BINARIES_DIR}/u-boot-dtb.bin - python3 ${SIGN_SCRIPT} -i ${BINARIES_DIR}/u-boot-dtb_axgzip.bin \ - -o ${BINARIES_DIR}/u-boot_signed.bin -pub ${PUB_KEY} -prv ${PRIV_KEY} ${SIGN_PARAMS} - cp ${BINARIES_DIR}/u-boot_signed.bin ${BINARIES_DIR}/u-boot_b_signed.bin - - ${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/ax_gzip -9 ${BINARIES_DIR}/Image - ${BR2_EXTERNAL_M5STACK_PATH}/tools/bin/ax_gzip -9 ${BINARIES_DIR}/m5stack-ax630c-module-llm.dtb - python3 ${SIGN_SCRIPT} -i ${BINARIES_DIR}/Image.axgzip \ - -o ${BINARIES_DIR}/boot_signed.bin -pub ${PUB_KEY} -prv ${PRIV_KEY} ${SIGN_PARAMS} - python3 ${SIGN_SCRIPT} -i ${BINARIES_DIR}/m5stack-ax630c-module-llm.dtb.axgzip \ - -o ${BINARIES_DIR}/AX630C_emmc_arm64_k419_signed.dtb -pub ${PUB_KEY} -prv ${PRIV_KEY} ${SIGN_PARAMS} - cp ${BINARIES_DIR}/boot_signed.bin ${BINARIES_DIR}/boot_signed.bin.1 - cp ${BINARIES_DIR}/AX630C_emmc_arm64_k419_signed.dtb ${BINARIES_DIR}/AX630C_emmc_arm64_k419_signed.dtb.1 mkdir ${BINARIES_DIR}/rootfs fuse2fs ${BINARIES_DIR}/rootfs.ext2 ${BINARIES_DIR}/rootfs diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk new file mode 100644 index 0000000..74e3d9b --- /dev/null +++ b/boot/uboot/uboot.mk @@ -0,0 +1,13 @@ +define MY_UBOOT_PRE_BUILD_HOOK + $(Q)cp $(BR2_EXTERNAL_M5STACK_PATH)/board/m5stack/module-LLM/pinmux/* $(UBOOT_DIR)/board/axera/ax620e_emmc/ +endef +UBOOT_PRE_BUILD_HOOKS += MY_UBOOT_PRE_BUILD_HOOK + + +define MY_UBOOT_POST_INSTALL_IMAGES_HOOK + $(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/ax_gzip -9 $(BINARIES_DIR)/u-boot-dtb.bin + python3 $(SIGN_SCRIPT) -i $(BINARIES_DIR)/u-boot-dtb_axgzip.bin \ + -o $(BINARIES_DIR)/u-boot_signed.bin -pub $(PUB_KEY) -prv $(PRIV_KEY) $(SIGN_PARAMS) + cp $(BINARIES_DIR)/u-boot_signed.bin $(BINARIES_DIR)/u-boot_b_signed.bin +endef +UBOOT_POST_INSTALL_IMAGES_HOOKS += MY_UBOOT_POST_INSTALL_IMAGES_HOOK \ No newline at end of file diff --git a/external.mk b/external.mk index 5d6e1c8..e3542dc 100644 --- a/external.mk +++ b/external.mk @@ -1,3 +1,5 @@ include $(sort $(wildcard $(BR2_EXTERNAL_M5STACK_PATH)/package/*/*.mk)) include $(sort $(wildcard $(BR2_EXTERNAL_M5STACK_PATH)/toolchain/*/*.mk)) -include $(sort $(wildcard $(BR2_EXTERNAL_M5STACK_PATH)/linux/linux.mk)) \ No newline at end of file +include $(sort $(wildcard $(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/tools.mk)) +include $(sort $(wildcard $(BR2_EXTERNAL_M5STACK_PATH)/linux/linux.mk)) +include $(sort $(wildcard $(BR2_EXTERNAL_M5STACK_PATH)/boot/*/*.mk)) \ No newline at end of file diff --git a/linux/linux.mk b/linux/linux.mk index f6dfded..fe1adbf 100644 --- a/linux/linux.mk +++ b/linux/linux.mk @@ -1,5 +1,18 @@ define MY_LINUX_PRE_BUILD_HOOK $(Q)cp $(BR2_EXTERNAL_M5STACK_PATH)/board/m5stack/module-LLM/osal_all_code.o $(LINUX_DIR)/drivers/soc/axera/osal/osal_all_code.o + $(Q)cp $(BR2_EXTERNAL_M5STACK_PATH)/board/m5stack/module-LLM/pinmux/* $(LINUX_DIR)/drivers/soc/axera/pinmux/ endef -LINUX_PRE_BUILD_HOOKS += MY_LINUX_PRE_BUILD_HOOK \ No newline at end of file +LINUX_PRE_BUILD_HOOKS += MY_LINUX_PRE_BUILD_HOOK + +define MY_LINUX_TARGET_FINALIZE_HOOK + $(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/ax_gzip -9 $(BINARIES_DIR)/Image + $(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/ax_gzip -9 $(BINARIES_DIR)/m5stack-ax630c-module-llm.dtb + python3 $(SIGN_SCRIPT) -i $(BINARIES_DIR)/Image.axgzip \ + -o $(BINARIES_DIR)/boot_signed.bin -pub $(PUB_KEY) -prv $(PRIV_KEY) $(SIGN_PARAMS) + python3 $(SIGN_SCRIPT) -i $(BINARIES_DIR)/m5stack-ax630c-module-llm.dtb.axgzip \ + -o $(BINARIES_DIR)/AX630C_emmc_arm64_k419_signed.dtb -pub $(PUB_KEY) -prv $(PRIV_KEY) $(SIGN_PARAMS) + cp $(BINARIES_DIR)/boot_signed.bin $(BINARIES_DIR)/boot_signed.bin.1 + cp $(BINARIES_DIR)/AX630C_emmc_arm64_k419_signed.dtb $(BINARIES_DIR)/AX630C_emmc_arm64_k419_signed.dtb.1 +endef +LINUX_TARGET_FINALIZE_HOOKS += MY_LINUX_TARGET_FINALIZE_HOOK \ No newline at end of file diff --git a/tools/bin/tools.mk b/tools/bin/tools.mk new file mode 100644 index 0000000..c321dc1 --- /dev/null +++ b/tools/bin/tools.mk @@ -0,0 +1,8 @@ +SIGN_SCRIPT=$(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/imgsign/sec_boot_AX620E_sign.py +# PUB_KEY="$(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/imgsign/key_3072/pubkey.pem" +# PRIV_KEY="$(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/imgsign/key_3072/private.pem" +# SIGN_PARAMS="-cap 0x54FEFE -key_bit 3072" + +PUB_KEY=$(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/imgsign/public.pem +PRIV_KEY=$(BR2_EXTERNAL_M5STACK_PATH)/tools/bin/imgsign/private.pem +SIGN_PARAMS=-cap 0x54FAFE -key_bit 2048 \ No newline at end of file diff --git a/tools/creat_Module_LLM_buidlroot_image.sh b/tools/creat_Module_LLM_buidlroot_image.sh index 2db3bfd..6cdd330 100755 --- a/tools/creat_Module_LLM_buidlroot_image.sh +++ b/tools/creat_Module_LLM_buidlroot_image.sh @@ -9,9 +9,12 @@ clone_buildroot() { [ -d 'buildroot' ] || git clone https://github.com/bootlin/buildroot.git -b st/2023.02.10 [ -d 'buildroot' ] || { echo "not found buildroot" && exit -1; } pushd buildroot - # [ -f 'dl.7z' ] || wget https://github.com/m5stack/CoreMP135_buildroot/releases/download/v1.0.1/dl.7z - # [ -d 'dl' ] || 7z x dl.7z -odl - # [ -d 'dl' ] || { echo "not found dl" && exit -1; } + hostname=$(hostname) + if [ "$hostname" = "nihao-z690" ]; then + [ -f 'dl.7z' ] || wget https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/linux/llm/dl.7z + [ -d 'dl' ] || 7z x dl.7z -odl + [ -d 'dl' ] || { echo "not found dl" && exit -1; } + fi popd }