ti: AM335x: Use generic EEPROM detection logic
[oweals/u-boot.git] / board / ti / am335x / board.h
1 /*
2  * board.h
3  *
4  * TI AM335x boards information header
5  *
6  * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/
7  *
8  * SPDX-License-Identifier:     GPL-2.0+
9  */
10
11 #ifndef _BOARD_H_
12 #define _BOARD_H_
13
14 static inline int board_is_bone(void)
15 {
16         return board_ti_is("A335BONE");
17 }
18
19 static inline int board_is_bone_lt(void)
20 {
21         return board_ti_is("A335BNLT");
22 }
23
24 static inline int board_is_bbg1(void)
25 {
26         return board_is_bone_lt() && !strncmp(board_ti_get_rev(), "BBG1", 4);
27 }
28
29 static inline int board_is_evm_sk(void)
30 {
31         return board_ti_is("A335X_SK");
32 }
33
34 static inline int board_is_idk(void)
35 {
36         return !strncmp(board_ti_get_config(), "SKU#02", 6);
37 }
38
39 static inline int board_is_gp_evm(void)
40 {
41         return board_ti_is("A33515BB");
42 }
43
44 static inline int board_is_evm_15_or_later(void)
45 {
46         return (board_is_gp_evm() &&
47                 strncmp("1.5", board_ti_get_rev(), 3) <= 0);
48 }
49
50 /*
51  * We have three pin mux functions that must exist.  We must be able to enable
52  * uart0, for initial output and i2c0 to read the main EEPROM.  We then have a
53  * main pinmux function that can be overridden to enable all other pinmux that
54  * is required on the board.
55  */
56 void enable_uart0_pin_mux(void);
57 void enable_uart1_pin_mux(void);
58 void enable_uart2_pin_mux(void);
59 void enable_uart3_pin_mux(void);
60 void enable_uart4_pin_mux(void);
61 void enable_uart5_pin_mux(void);
62 void enable_i2c0_pin_mux(void);
63 void enable_board_pin_mux(void);
64 #endif