Files
LLM_buildroot-external-m5stack/board/m5stack/module-LLM/0002-linux-4.19.125-m5stack-base.patch
T
2024-12-04 17:51:27 +08:00

413 lines
32 KiB
Diff

--- 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