xref: /rk3399_rockchip-uboot/board/ti/am43xx/board.h (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
1fbf2728dSLokesh Vutla /*
2fbf2728dSLokesh Vutla  * board.h
3fbf2728dSLokesh Vutla  *
4fbf2728dSLokesh Vutla  * TI AM437x boards information header
5fbf2728dSLokesh Vutla  * Derived from AM335x board.
6fbf2728dSLokesh Vutla  *
7fbf2728dSLokesh Vutla  * Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/
8fbf2728dSLokesh Vutla  *
9fbf2728dSLokesh Vutla  * SPDX-License-Identifier:	GPL-2.0+
10fbf2728dSLokesh Vutla  */
11fbf2728dSLokesh Vutla 
12fbf2728dSLokesh Vutla #ifndef _BOARD_H_
13fbf2728dSLokesh Vutla #define _BOARD_H_
14fbf2728dSLokesh Vutla 
159f1a8cd3SSekhar Nori #include <asm/arch/omap.h>
169f1a8cd3SSekhar Nori 
17cf04d032SLokesh Vutla #define DEV_ATTR_MAX_OFFSET    5
18cf04d032SLokesh Vutla #define DEV_ATTR_MIN_OFFSET    0
19cf04d032SLokesh Vutla 
board_is_eposevm(void)209f1a8cd3SSekhar Nori static inline int board_is_eposevm(void)
219f1a8cd3SSekhar Nori {
225f8bb93bSNishanth Menon 	return board_ti_is("AM43EPOS");
239f1a8cd3SSekhar Nori }
249f1a8cd3SSekhar Nori 
board_is_gpevm(void)259f1a8cd3SSekhar Nori static inline int board_is_gpevm(void)
269f1a8cd3SSekhar Nori {
275f8bb93bSNishanth Menon 	return board_ti_is("AM43__GP");
289f1a8cd3SSekhar Nori }
299f1a8cd3SSekhar Nori 
board_is_sk(void)309cb9f333SFelipe Balbi static inline int board_is_sk(void)
319cb9f333SFelipe Balbi {
325f8bb93bSNishanth Menon 	return board_ti_is("AM43__SK");
339cb9f333SFelipe Balbi }
349cb9f333SFelipe Balbi 
board_is_idk(void)35403d70abSFelipe Balbi static inline int board_is_idk(void)
36403d70abSFelipe Balbi {
375f8bb93bSNishanth Menon 	return board_ti_is("AM43_IDK");
38403d70abSFelipe Balbi }
39403d70abSFelipe Balbi 
board_is_hsevm(void)40*a5051b72SMadan Srinivas static inline int board_is_hsevm(void)
41*a5051b72SMadan Srinivas {
42*a5051b72SMadan Srinivas 	return board_ti_is("AM43XXHS");
43*a5051b72SMadan Srinivas }
44*a5051b72SMadan Srinivas 
board_is_evm(void)45*a5051b72SMadan Srinivas static inline int board_is_evm(void)
46*a5051b72SMadan Srinivas {
47*a5051b72SMadan Srinivas 	return board_is_gpevm() || board_is_hsevm();
48*a5051b72SMadan Srinivas }
49*a5051b72SMadan Srinivas 
board_is_evm_14_or_later(void)502c952111SFranklin S. Cooper Jr static inline int board_is_evm_14_or_later(void)
512c952111SFranklin S. Cooper Jr {
52*a5051b72SMadan Srinivas 	return board_is_evm() && strncmp("1.4", board_ti_get_rev(), 3) <= 0;
532c952111SFranklin S. Cooper Jr }
542c952111SFranklin S. Cooper Jr 
board_is_evm_12_or_later(void)552c952111SFranklin S. Cooper Jr static inline int board_is_evm_12_or_later(void)
562c952111SFranklin S. Cooper Jr {
57*a5051b72SMadan Srinivas 	return board_is_evm() && strncmp("1.2", board_ti_get_rev(), 3) <= 0;
582c952111SFranklin S. Cooper Jr }
592c952111SFranklin S. Cooper Jr 
60fbf2728dSLokesh Vutla void enable_uart0_pin_mux(void);
61fbf2728dSLokesh Vutla void enable_board_pin_mux(void);
62cf04d032SLokesh Vutla void enable_i2c0_pin_mux(void);
63fbf2728dSLokesh Vutla #endif
64