|
|
|
|
@@ -1,13 +1,17 @@
|
|
|
|
|
#ifndef __PADCONF_H__
|
|
|
|
|
#define __PADCONF_H__
|
|
|
|
|
|
|
|
|
|
#ifdef AM335X
|
|
|
|
|
#define PADCONF_REGISTERS_BASE 0x44E10000
|
|
|
|
|
#elif DM37XX
|
|
|
|
|
#define PADCONF_REGISTERS_BASE 0x48002030
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define PADCONF_MUXMODE(X) (X & 0x7) /* mode 1 til 7 [2:0] */
|
|
|
|
|
#define PADCONF_PULL_MODE(X) ((X & 0x3) << 3) /* 2 bits[4:3] */
|
|
|
|
|
#define PADCONF_PULL_MODE_PD_DIS PADCONF_PULL_MODE(0) /* pull down disabled */
|
|
|
|
|
#define PADCONF_PULL_MODE_PD_EN PADCONF_PULL_MODE(1) /* pull down enabled */
|
|
|
|
|
#define PADCONF_PULL_MODE_PU_DIS PADCONF_PULL_MODE(2) /* pull up enabled */
|
|
|
|
|
#define PADCONF_PULL_MODE_PU_DIS PADCONF_PULL_MODE(2) /* pull up disabled */
|
|
|
|
|
#define PADCONF_PULL_MODE_PU_EN PADCONF_PULL_MODE(3) /* pull up enabled */
|
|
|
|
|
#define PADCONF_INPUT_ENABLE(X) ((X & 0x1) << 8) /* 1 bits[8] */
|
|
|
|
|
#define PADCONF_OFF_MODE(X) ((X & 0xFE) << 9) /* 5 bits[13:9] */
|
|
|
|
|
@@ -177,6 +181,139 @@
|
|
|
|
|
#define CONTROL_PADCONF_ETK_D12 (0x000005C4)
|
|
|
|
|
#define CONTROL_PADCONF_ETK_D14 (0x000005C8)
|
|
|
|
|
|
|
|
|
|
/* conf pin descriptions (am335x) */
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD0 (0x00000800)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD1 (0x00000804)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD2 (0x00000808)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD3 (0x0000080C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD4 (0x00000810)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD5 (0x00000814)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD6 (0x00000818)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD7 (0x0000081C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD8 (0x00000820)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD9 (0x00000824)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD10 (0x00000828)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD11 (0x0000082C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD12 (0x00000830)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD13 (0x00000834)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD14 (0x00000838)
|
|
|
|
|
#define CONTROL_CONF_GPMC_AD15 (0x0000083C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A0 (0x00000840)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A1 (0x00000844)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A2 (0x00000848)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A3 (0x0000084C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A4 (0x00000850)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A5 (0x00000854)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A6 (0x00000858)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A7 (0x0000085C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A8 (0x00000860)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A9 (0x00000864)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A10 (0x00000868)
|
|
|
|
|
#define CONTROL_CONF_GPMC_A11 (0x0000086C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_WAIT0 (0x00000870)
|
|
|
|
|
#define CONTROL_CONF_GPMC_WPN (0x00000874)
|
|
|
|
|
#define CONTROL_CONF_GPMC_BEN1 (0x00000878)
|
|
|
|
|
#define CONTROL_CONF_GPMC_CSN0 (0x0000087C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_CSN1 (0x00000880)
|
|
|
|
|
#define CONTROL_CONF_GPMC_CSN2 (0x00000884)
|
|
|
|
|
#define CONTROL_CONF_GPMC_CSN3 (0x00000888)
|
|
|
|
|
#define CONTROL_CONF_GPMC_CLK (0x0000088C)
|
|
|
|
|
#define CONTROL_CONF_GPMC_ADVN_ALE (0x00000890)
|
|
|
|
|
#define CONTROL_CONF_GPMC_OEN_REN (0x00000894)
|
|
|
|
|
#define CONTROL_CONF_GPMC_WEN (0x00000898)
|
|
|
|
|
#define CONTROL_CONF_GPMC_BEN0_CLE (0x0000089C)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA0 (0x000008A0)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA1 (0x000008A4)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA2 (0x000008A8)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA3 (0x000008AC)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA4 (0x000008B0)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA5 (0x000008B4)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA6 (0x000008B8)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA7 (0x000008BC)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA8 (0x000008C0)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA9 (0x000008C4)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA10 (0x000008C8)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA11 (0x000008CC)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA12 (0x000008D0)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA13 (0x000008D4)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA14 (0x000008D8)
|
|
|
|
|
#define CONTROL_CONF_LCD_DATA15 (0x000008DC)
|
|
|
|
|
#define CONTROL_CONF_LCD_VSYNC (0x000008E0)
|
|
|
|
|
#define CONTROL_CONF_LCD_HSYNC (0x000008E4)
|
|
|
|
|
#define CONTROL_CONF_LCD_PCLK (0x000008E8)
|
|
|
|
|
#define CONTROL_CONF_LCD_AC_BIAS_EN (0x000008EC)
|
|
|
|
|
#define CONTROL_CONF_MMC0_DAT3 (0x000008F0)
|
|
|
|
|
#define CONTROL_CONF_MMC0_DAT2 (0x000008F4)
|
|
|
|
|
#define CONTROL_CONF_MMC0_DAT1 (0x000008F8)
|
|
|
|
|
#define CONTROL_CONF_MMC0_DAT0 (0x000008FC)
|
|
|
|
|
#define CONTROL_CONF_MMC0_CLK (0x00000900)
|
|
|
|
|
#define CONTROL_CONF_MMC0_CMD (0x00000904)
|
|
|
|
|
#define CONTROL_CONF_MII1_COL (0x00000908)
|
|
|
|
|
#define CONTROL_CONF_MII1_CRS (0x0000090C)
|
|
|
|
|
#define CONTROL_CONF_MII1_RX_ER (0x00000910)
|
|
|
|
|
#define CONTROL_CONF_MII1_TX_EN (0x00000914)
|
|
|
|
|
#define CONTROL_CONF_MII1_RX_DV (0x00000918)
|
|
|
|
|
#define CONTROL_CONF_MII1_TXD3 (0x0000091C)
|
|
|
|
|
#define CONTROL_CONF_MII1_TXD2 (0x00000920)
|
|
|
|
|
#define CONTROL_CONF_MII1_TXD1 (0x00000924)
|
|
|
|
|
#define CONTROL_CONF_MII1_TXD0 (0x00000928)
|
|
|
|
|
#define CONTROL_CONF_MII1_TX_CLK (0x0000092C)
|
|
|
|
|
#define CONTROL_CONF_MII1_RX_CLK (0x00000930)
|
|
|
|
|
#define CONTROL_CONF_MII1_RXD3 (0x00000934)
|
|
|
|
|
#define CONTROL_CONF_MII1_RXD2 (0x00000938)
|
|
|
|
|
#define CONTROL_CONF_MII1_RXD1 (0x0000093C)
|
|
|
|
|
#define CONTROL_CONF_MII1_RXD0 (0x00000940)
|
|
|
|
|
#define CONTROL_CONF_RMII1_REF_CLK (0x00000944)
|
|
|
|
|
#define CONTROL_CONF_MDIO (0x00000948)
|
|
|
|
|
#define CONTROL_CONF_MDC (0x0000094C)
|
|
|
|
|
#define CONTROL_CONF_SPI0_SCLK (0x00000950)
|
|
|
|
|
#define CONTROL_CONF_SPI0_D0 (0x00000954)
|
|
|
|
|
#define CONTROL_CONF_SPI0_D1 (0x00000958)
|
|
|
|
|
#define CONTROL_CONF_SPI0_CS0 (0x0000095C)
|
|
|
|
|
#define CONTROL_CONF_SPI0_CS1 (0x00000960)
|
|
|
|
|
#define CONTROL_CONF_ECAP0_IN_PWM0_OUT (0x00000964)
|
|
|
|
|
#define CONTROL_CONF_UART0_CTSN (0x00000968)
|
|
|
|
|
#define CONTROL_CONF_UART0_RTSN (0x0000096C)
|
|
|
|
|
#define CONTROL_CONF_UART0_RXD (0x00000970)
|
|
|
|
|
#define CONTROL_CONF_UART0_TXD (0x00000974)
|
|
|
|
|
#define CONTROL_CONF_UART1_CTSN (0x00000978)
|
|
|
|
|
#define CONTROL_CONF_UART1_RTSN (0x0000097C)
|
|
|
|
|
#define CONTROL_CONF_UART1_RXD (0x00000980)
|
|
|
|
|
#define CONTROL_CONF_UART1_TXD (0x00000984)
|
|
|
|
|
#define CONTROL_CONF_I2C0_SDA (0x00000988)
|
|
|
|
|
#define CONTROL_CONF_I2C0_SCL (0x0000098C)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_ACLKX (0x00000990)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_FSX (0x00000994)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_AXR0 (0x00000998)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_AHCLKR (0x0000099C)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_ACLKR (0x000009A0)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_FSR (0x000009A4)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_AXR1 (0x000009A8)
|
|
|
|
|
#define CONTROL_CONF_MCASP0_AHCLKX (0x000009AC)
|
|
|
|
|
#define CONTROL_CONF_XDMA_EVENT_INTR0 (0x000009B0)
|
|
|
|
|
#define CONTROL_CONF_XDMA_EVENT_INTR1 (0x000009B4)
|
|
|
|
|
#define CONTROL_CONF_WARMRSTN (0x000009B8)
|
|
|
|
|
#define CONTROL_CONF_NNMI (0x000009C0)
|
|
|
|
|
#define CONTROL_CONF_TMS (0x000009D0)
|
|
|
|
|
#define CONTROL_CONF_TDI (0x000009D4)
|
|
|
|
|
#define CONTROL_CONF_TDO (0x000009D8)
|
|
|
|
|
#define CONTROL_CONF_TCK (0x000009DC)
|
|
|
|
|
#define CONTROL_CONF_TRSTN (0x000009E0)
|
|
|
|
|
#define CONTROL_CONF_EMU0 (0x000009E4)
|
|
|
|
|
#define CONTROL_CONF_EMU1 (0x000009E8)
|
|
|
|
|
#define CONTROL_CONF_RTC_PWRONRSTN (0x000009F8)
|
|
|
|
|
#define CONTROL_CONF_PMIC_POWER_EN (0x000009FC)
|
|
|
|
|
#define CONTROL_CONF_EXT_WAKEUP (0x00000A00)
|
|
|
|
|
#define CONTROL_CONF_RTC_KALDO_ENN (0x00000A04)
|
|
|
|
|
#define CONTROL_CONF_USB0_DRVVBUS (0x00000A1C)
|
|
|
|
|
#define CONTROL_CONF_USB1_DRVVBUS (0x00000A34)
|
|
|
|
|
|
|
|
|
|
#define CONTROL_CONF_SLEWCTRL (1<<6)
|
|
|
|
|
#define CONTROL_CONF_RXACTIVE (1<<5)
|
|
|
|
|
#define CONTROL_CONF_PUTYPESEL (1<<4)
|
|
|
|
|
#define CONTROL_CONF_PUDEN (1<<3)
|
|
|
|
|
#define CONTROL_CONF_MUXMODE(X) (X&0x7)
|
|
|
|
|
|
|
|
|
|
int padconf_init();
|
|
|
|
|
int padconf_set(u32_t padconf, u32_t mask, u32_t value);
|
|
|
|
|
int padconf_release();
|
|
|
|
|
|