This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM4378:Pinmux 寄存器偏移

Guru**** 2618835 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580551/linux-am4378-pinmux-register-offsets

器件型号:AM4378

工具/软件:Linux

我使用引脚 nux 工具生成文件 am43xx_pinmux.h

我想知道以下这些顺序的原因、或者在哪里可以得到我的答案。  

/**\brief 检查控制模块中的配置寄存器偏移量*/
枚举 pinOffset{

PIN_OFFSET_MIN = 0x0800U、
PIN_GPMC_AD0 = 0x0800U、
PIN_GPMC_AD1 = 0x0804U、
PIN_GPMC_AD2 = 0x0808U、
PIN_GPMC_AD3 = 0x080cU、
PIN_GPMC_AD4 = 0x0810U、
PIN_GPMC_AD5 = 0x0814U、
PIN_GPMC_AD6 = 0x0818U、
PIN_GPMC_AD7 = 0x081cU、
PIN_GPMC_AD8 = 0x0820U、
PIN_GPMC_AD9 = 0x0824U、
PIN_GPMC_AD10 = 0x0828U、
PIN_GPMC_AD11 = 0x082cU、
PIN_GPMC_AD12 = 0x0830U、
PIN_GPMC_AD13 = 0x0834U、
PIN_GPMC_AD14 = 0x0838U、
PIN_GPMC_AD15 = 0x083cU、
PIN_GPMC_A0 = 0x0840U、
PIN_GPMC_A1 = 0x0844U、
PIN_GPMC_A2 = 0x0848U、
PIN_GPMC_A3 = 0x084cU、
PIN_GPMC_A4 = 0x0850U、
PIN_GPMC_A5 = 0x0854U、
PIN_GPMC_A6 = 0x0858U、
PIN_GPMC_A7 = 0x085cU、
PIN_GPMC_A8 = 0x0860U、
PIN_GPMC_A9 = 0x0864U、
PIN_GPMC_A10 = 0x0868U、
PIN_GPMC_A11 = 0x086cU、
PIN_GPMC_WAIT0 = 0x0870U、
PIN_GPMC_WPN = 0x0874U、
PIN_GPMC_BE1N = 0x0878U、
PIN_GPMC_CSN0 = 0x087cU、
PIN_GPMC_CSN1 = 0x0880U、
PIN_GPMC_CSN2 = 0x0884U、
PIN_GPMC_CSN3 = 0x0888U、
PIN_GPMC_CLK = 0x088cU、
PIN_GPMC_ADVN_ALE = 0x0890U、
PIN_GPMC_oen_REN = 0x0894U、
PIN_GPMC_WEN = 0x0898U、
PIN_GPMC_BE0N_CLE = 0x089cU、
PIN_DSS_DATA0 = 0x08a0U、
PIN_DSS_Data1 = 0x08a4U、
PIN_DSS_DATA2 = 0x08a8U、
PIN_DSS_DATA3 = 0x08acU、
PIN_DSS_DATA4 = 0x08b0U、
PIN_DSS_Data5 = 0x08b4U、
PIN_DSS_DATA6 = 0x08b8U、
PIN_DSS_DATA7 = 0x08bcU、
PIN_DSS_DATA8 = 0x08c0U、
PIN_DSS_DATA9 = 0x08c4U、
PIN_DSS_DATA10 = 0x08c8U、
PIN_DSS_DATA11 = 0x08ccU、
PIN_DSS_DATA12 = 0x08d0U、
PIN_DSS_DATA13 = 0x08d4U、
PIN_DSS_DATA14 = 0x08d8U、
PIN_DSS_DATA15 = 0x08dcU、
PIN_DSS_VSYNC = 0x08e0U、
PIN_DSS_HSYNC = 0x08e4U、
PIN_DSS_PCLK = 0x08e8U、
PIN_DSS_AC_BIAS_EN = 0x08ecU、
PIN_MMC0_DAT3 = 0x08f0U、
PIN_MMC0_DAT2 = 0x08f4U、
PIN_MMC0_DAT1 = 0x08f8U、
PIN_MMC0_DAT0 = 0x08fcU、
PIN_MMC0_CLK = 0x0900U、
PIN_MMC0_CMD = 0x0904U、
PIN_MII1_COL = 0x0908U、
PIN_MII1_CRS = 0x090cU、
PIN_MII1_RX_ER = 0x0910U、
PIN_MII1_TX_EN = 0x0914U、
PIN_MII1_RX_DV = 0x0918U、
PIN_MII1_TXD3 = 0x091cU、
PIN_MII1_TXD2 = 0x0920U、
PIN_MII1_TXD1 = 0x0924U、
PIN_MII1_TXD0 = 0x0928U、
PIN_MII1_TX_CLK = 0x092cU、
PIN_MII1_RX_CLK = 0x0930U、
PIN_MII1_RXD3 = 0x0934U、
PIN_MII1_RXD2 = 0x0938U、
PIN_MII1_RXD1 = 0x093cU、
PIN_MII1_RXD0 = 0x0940U、
PIN_RMII1_REF_CLK = 0x0944U、
PIN_MDIO_DATA = 0x0948U、
PIN_MDIO_CLK = 0x094cU、
PIN_SPI0_SCLK = 0x0950U、
PIN_SPI0_D0 = 0x0954U、
PIN_SPI0_D1 = 0x0958U、
PIN_SPI0_CS0 = 0x095cU、
PIN_SPI0_CS1 = 0x0960U、
PIN_ECAP0_IN_PWM0_OUT = 0x0964U、
PIN_UART0_CTSn = 0x0968U、
PIN_UART0_RTSN = 0x096cU、
PIN_UART0_RXD = 0x0970U、
PIN_UART0_TXD = 0x0974U、
PIN_UART1_CTSn = 0x0978U、
PIN_UART1_RTSN = 0x097cU、
PIN_UART1_RXD = 0x0980U、
PIN_UART1_TXD = 0x0984U、
PIN_I2C0_SDA = 0x0988U、
PIN_I2C0_SCL = 0x098cU、
PIN_McASP0_ACLKX = 0x0990U、
PIN_McASP0_FSX = 0x0994U、
PIN_McASP0_AXR0 = 0x0998U、
PIN_McASP0_AHCLKR = 0x099cU、
PIN_McASP0_ACLKR = 0x09a0U、
PIN_McASP0_FSR = 0x09a4U、
PIN_McASP0_AXR1 = 0x09a8U、
PIN_McASP0_AHCLKX = 0x09acU、
PIN_CAM0_HD = 0x09b0U、
PIN_CAM0_VD = 0x09b4U、
PIN_CAM0_FIELD = 0x09b8U、
PIN_CAM0_WEN = 0x09bcU、
PIN_CAM0_PCLK = 0x09c0U、
PIN_CAM0_DATA8 = 0x09c4U、
PIN_CAM0_DATA9 = 0x09c8U、
PIN_CAM1_DATA9 = 0x09ccU、
PIN_CAM1_DATA8 = 0x09d0U、
PIN_CAM1_HD = 0x09d4U、
PIN_CAM1_VD = 0x09d8U、
PIN_CAM1_PCLK = 0x09dcU、
PIN_CAM1_FIELD = 0x09e0U、
PIN_CAM1_WEN = 0x09e4U、
PIN_CAM1_DATA0 = 0x09e8U、
PIN_CAM1_DATA1 = 0x09ecU、
PIN_CAM1_DATA2 = 0x09f0U、
PIN_CAM1_DATA3 = 0x09f4U、
PIN_CAM1_DATA4 = 0x09f8U、
PIN_CAM1_Data5 = 0x09fcU、
PIN_CAM1_DATA6 = 0x0a00U、
PIN_CAM1_DATA7 = 0x0a04U、
PIN_CAM0_DATA0 = 0x0a08U、
PIN_CAM0_Data1 = 0x0a0cU、
PIN_CAM0_DATA2 = 0x0a10U、
PIN_CAM0_DATA3 = 0x0a14U、
PIN_CAM0_DATA4 = 0x0a18U、
PIN_CAM0_Data5 = 0x0a1cU、
PIN_CAM0_DATA6 = 0x0a20U、
PIN_CAM0_DATA7 = 0x0a24U、
PIN_UART3_RXD = 0x0a28U、
PIN_UART3_TXD = 0x0a2cU、
PIN_UART3_CTSn = 0x0a30U、
PIN_UART3_RTSN = 0x0a34U、
PIN_GPIO5_8 = 0x0a38U、
PIN_GPIO5_9 = 0x0a3cU、
PIN_GPIO5_10 = 0x0a40U、
PIN_GPIO5_11 = 0x0a44U、
PIN_GPIO5_12 = 0x0a48U、
PIN_GPIO5_13 = 0x0a4cU、
PIN_SPI4_SCLK = 0x0a50U、
PIN_SPI4_D0 = 0x0a54U、
PIN_SPI4_D1 = 0x0a58U、
PIN_SPI4_CS0 = 0x0a5cU、
PIN_SPI2_SCLK = 0x0a60U、
PIN_SPI2_D0 = 0x0a64U、
PIN_SPI2_D1 = 0x0a68U、
PIN_SPI2_CS0 = 0x0a6cU、
PIN_XDMA_EVENT_INTR0 = 0x0a70U、
PIN_XDMA_EVENT_INTR1 = 0x0a74U、
PIN_CLKREQ = 0x0a78U、
PIN_WARMRSTn = 0x0a7cU、
PIN_PWRONRSTn = 0x0a80U、
PIN_EXTINTN = 0x0a84U
、PIN_XTALLIN = 0x0a88U、
PIN_XTALOUT = 0x0a8cU、
PIN_TMS = 0x0a90U、
PIN_TDI = 0x0a94U、
PIN_TDO = 0x0a98U
、PIN_TCK = 0x0a9cU、
PIN_NTRST = 0x0aa0U、
PIN_EMU0 = 0x0aa4U、
PIN_EMU1 = 0x0aa8U、
PIN_RTC_XTALLIN = 0x0aacU、
PIN_RTC_XTALOUT = 0x0ab0U、
PIN_RTC_PWRONRSTn = 0x0ab4U、
PIN_RTC_WAKEUP = 0x0ab8U、
PIN_RTC_PMIC_EN = 0x0abcU、
PIN_USB0_DRVVBUS = 0x0ac0U、
PIN_USB1_DRVVBUS = 0x0ac4U、
PIN_OFFSET_MAX = 0x0ac4U
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些是引脚多路复用寄存器的地址偏移量。 这些偏移量被添加到控制模块基地址来获得寄存器物理地址。 请参阅 AM437x TRM 修订版 D 的第7.3.1节