Adding the following data: -> Prcm structure -> Base addresses -> Pin mux structure. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>master
parent
fbf2728da3
commit
c06e498a16
@ -0,0 +1,51 @@ |
||||
/*
|
||||
* hardware_am43xx.h |
||||
* |
||||
* AM43xx hardware specific header |
||||
* |
||||
* Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/
|
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef __AM43XX_HARDWARE_AM43XX_H |
||||
#define __AM43XX_HARDWARE_AM43XX_H |
||||
|
||||
/* Module base addresses */ |
||||
|
||||
/* UART Base Address */ |
||||
#define UART0_BASE 0x44E09000 |
||||
|
||||
/* GPIO Base address */ |
||||
#define GPIO2_BASE 0x481AC000 |
||||
|
||||
/* Watchdog Timer */ |
||||
#define WDT_BASE 0x44E35000 |
||||
|
||||
/* Control Module Base Address */ |
||||
#define CTRL_BASE 0x44E10000 |
||||
#define CTRL_DEVICE_BASE 0x44E10600 |
||||
|
||||
/* PRCM Base Address */ |
||||
#define PRCM_BASE 0x44DF0000 |
||||
#define CM_WKUP 0x44DF2800 |
||||
#define CM_PER 0x44DF8800 |
||||
|
||||
#define PRM_RSTCTRL (PRCM_BASE + 0x4000) |
||||
#define PRM_RSTST (PRM_RSTCTRL + 4) |
||||
|
||||
/* VTP Base address */ |
||||
#define VTP0_CTRL_ADDR 0x44E10E0C |
||||
|
||||
/* DDR Base address */ |
||||
#define DDR_PHY_CMD_ADDR 0x44E12000 |
||||
#define DDR_PHY_DATA_ADDR 0x44E120C8 |
||||
#define DDR_DATA_REGS_NR 2 |
||||
|
||||
/* CPSW Config space */ |
||||
#define CPSW_MDIO_BASE 0x4A101000 |
||||
|
||||
/* RTC base address */ |
||||
#define RTC_BASE 0x44E3E000 |
||||
|
||||
#endif /* __AM43XX_HARDWARE_AM43XX_H */ |
@ -0,0 +1,142 @@ |
||||
/*
|
||||
* mux_am43xx.h |
||||
* |
||||
* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
|
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef _MUX_AM43XX_H_ |
||||
#define _MUX_AM43XX_H_ |
||||
|
||||
#include <common.h> |
||||
#include <asm/io.h> |
||||
|
||||
#define MUX_CFG(value, offset) \ |
||||
__raw_writel(value, (CTRL_BASE + offset)); |
||||
|
||||
/* PAD Control Fields */ |
||||
#define SLEWCTRL (0x1 << 19) |
||||
#define RXACTIVE (0x1 << 18) |
||||
#define PULLDOWN_EN (0x0 << 17) /* Pull Down Selection */ |
||||
#define PULLUP_EN (0x1 << 17) /* Pull Up Selection */ |
||||
#define PULLUDEN (0x0 << 16) /* Pull up/down enable */ |
||||
#define PULLUDDIS (0x1 << 16) /* Pull up/down disable */ |
||||
#define MODE(val) val /* used for Readability */ |
||||
|
||||
/*
|
||||
* PAD CONTROL OFFSETS |
||||
* Field names corresponds to the pad signal name |
||||
*/ |
||||
struct pad_signals { |
||||
int gpmc_ad0; |
||||
int gpmc_ad1; |
||||
int gpmc_ad2; |
||||
int gpmc_ad3; |
||||
int gpmc_ad4; |
||||
int gpmc_ad5; |
||||
int gpmc_ad6; |
||||
int gpmc_ad7; |
||||
int gpmc_ad8; |
||||
int gpmc_ad9; |
||||
int gpmc_ad10; |
||||
int gpmc_ad11; |
||||
int gpmc_ad12; |
||||
int gpmc_ad13; |
||||
int gpmc_ad14; |
||||
int gpmc_ad15; |
||||
int gpmc_a0; |
||||
int gpmc_a1; |
||||
int gpmc_a2; |
||||
int gpmc_a3; |
||||
int gpmc_a4; |
||||
int gpmc_a5; |
||||
int gpmc_a6; |
||||
int gpmc_a7; |
||||
int gpmc_a8; |
||||
int gpmc_a9; |
||||
int gpmc_a10; |
||||
int gpmc_a11; |
||||
int gpmc_wait0; |
||||
int gpmc_wpn; |
||||
int gpmc_be1n; |
||||
int gpmc_csn0; |
||||
int gpmc_csn1; |
||||
int gpmc_csn2; |
||||
int gpmc_csn3; |
||||
int gpmc_clk; |
||||
int gpmc_advn_ale; |
||||
int gpmc_oen_ren; |
||||
int gpmc_wen; |
||||
int gpmc_be0n_cle; |
||||
int lcd_data0; |
||||
int lcd_data1; |
||||
int lcd_data2; |
||||
int lcd_data3; |
||||
int lcd_data4; |
||||
int lcd_data5; |
||||
int lcd_data6; |
||||
int lcd_data7; |
||||
int lcd_data8; |
||||
int lcd_data9; |
||||
int lcd_data10; |
||||
int lcd_data11; |
||||
int lcd_data12; |
||||
int lcd_data13; |
||||
int lcd_data14; |
||||
int lcd_data15; |
||||
int lcd_vsync; |
||||
int lcd_hsync; |
||||
int lcd_pclk; |
||||
int lcd_ac_bias_en; |
||||
int mmc0_dat3; |
||||
int mmc0_dat2; |
||||
int mmc0_dat1; |
||||
int mmc0_dat0; |
||||
int mmc0_clk; |
||||
int mmc0_cmd; |
||||
int mii1_col; |
||||
int mii1_crs; |
||||
int mii1_rxerr; |
||||
int mii1_txen; |
||||
int mii1_rxdv; |
||||
int mii1_txd3; |
||||
int mii1_txd2; |
||||
int mii1_txd1; |
||||
int mii1_txd0; |
||||
int mii1_txclk; |
||||
int mii1_rxclk; |
||||
int mii1_rxd3; |
||||
int mii1_rxd2; |
||||
int mii1_rxd1; |
||||
int mii1_rxd0; |
||||
int rmii1_refclk; |
||||
int mdio_data; |
||||
int mdio_clk; |
||||
int spi0_sclk; |
||||
int spi0_d0; |
||||
int spi0_d1; |
||||
int spi0_cs0; |
||||
int spi0_cs1; |
||||
int ecap0_in_pwm0_out; |
||||
int uart0_ctsn; |
||||
int uart0_rtsn; |
||||
int uart0_rxd; |
||||
int uart0_txd; |
||||
int uart1_ctsn; |
||||
int uart1_rtsn; |
||||
int uart1_rxd; |
||||
int uart1_txd; |
||||
int i2c0_sda; |
||||
int i2c0_scl; |
||||
int mcasp0_aclkx; |
||||
int mcasp0_fsx; |
||||
int mcasp0_axr0; |
||||
int mcasp0_ahclkr; |
||||
int mcasp0_aclkr; |
||||
int mcasp0_fsr; |
||||
int mcasp0_axr1; |
||||
int mcasp0_ahclkx; |
||||
}; |
||||
|
||||
#endif /* _MUX_AM43XX_H_ */ |
Loading…
Reference in new issue