diff options
Diffstat (limited to 'arch/arm/include/asm/arch-am33xx/sys_proto.h')
| -rw-r--r-- | arch/arm/include/asm/arch-am33xx/sys_proto.h | 30 | 
1 files changed, 30 insertions, 0 deletions
| diff --git a/arch/arm/include/asm/arch-am33xx/sys_proto.h b/arch/arm/include/asm/arch-am33xx/sys_proto.h index 6c58f1b30..819ea650f 100644 --- a/arch/arm/include/asm/arch-am33xx/sys_proto.h +++ b/arch/arm/include/asm/arch-am33xx/sys_proto.h @@ -19,6 +19,24 @@  #ifndef _SYS_PROTO_H_  #define _SYS_PROTO_H_ +/* + * AM335x parts define a system EEPROM that defines certain sub-fields. + * We use these fields to in turn see what board we are on, and what + * that might require us to set or not set. + */ +#define HDR_NO_OF_MAC_ADDR	3 +#define HDR_ETH_ALEN		6 +#define HDR_NAME_LEN		8 + +struct am335x_baseboard_id { +	unsigned int  magic; +	char name[HDR_NAME_LEN]; +	char version[4]; +	char serial[12]; +	char config[32]; +	char mac_addr[HDR_NO_OF_MAC_ADDR][HDR_ETH_ALEN]; +}; +  #define BOARD_REV_ID	0x0  u32 get_cpu_rev(void); @@ -28,6 +46,18 @@ u32 get_sysboot_value(void);  int print_cpuinfo(void);  #endif +extern struct ctrl_stat *cstat;  u32 get_device_type(void);  void setup_clocks_for_console(void); +void ddr_pll_config(unsigned int ddrpll_M); + +/* + * We have three pin mux functions that must exist.  We must be able to enable + * uart0, for initial output and i2c0 to read the main EEPROM.  We then have a + * main pinmux function that can be overridden to enable all other pinmux that + * is required on the board. + */ +void enable_uart0_pin_mux(void); +void enable_i2c0_pin_mux(void); +void enable_board_pin_mux(struct am335x_baseboard_id *header);  #endif |