u-boot-brain/board/ti/am335x/board.h
Lokesh Vutla a964332472 board: AM335x-ICEv2: Add epprom support
Similar to other TI's AM335x platforms, AM335x ICEv2 also has an
eeprom populated for its unique identification. Adding this info
so that AM335x ICEv2 specific initialization can be done.

Reviewed-by: Tom Rini <trini@konsulko.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
2016-05-27 15:47:50 -04:00

70 lines
1.5 KiB
C

/*
* board.h
*
* TI AM335x boards information header
*
* Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef _BOARD_H_
#define _BOARD_H_
static inline int board_is_bone(void)
{
return board_ti_is("A335BONE");
}
static inline int board_is_bone_lt(void)
{
return board_ti_is("A335BNLT");
}
static inline int board_is_bbg1(void)
{
return board_is_bone_lt() && !strncmp(board_ti_get_rev(), "BBG1", 4);
}
static inline int board_is_evm_sk(void)
{
return board_ti_is("A335X_SK");
}
static inline int board_is_idk(void)
{
return !strncmp(board_ti_get_config(), "SKU#02", 6);
}
static inline int board_is_gp_evm(void)
{
return board_ti_is("A33515BB");
}
static inline int board_is_evm_15_or_later(void)
{
return (board_is_gp_evm() &&
strncmp("1.5", board_ti_get_rev(), 3) <= 0);
}
static inline int board_is_icev2(void)
{
return board_ti_is("A335_ICE") && !strncmp("2", board_ti_get_rev(), 1);
}
/*
* 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_uart1_pin_mux(void);
void enable_uart2_pin_mux(void);
void enable_uart3_pin_mux(void);
void enable_uart4_pin_mux(void);
void enable_uart5_pin_mux(void);
void enable_i2c0_pin_mux(void);
void enable_board_pin_mux(void);
#endif