]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
fbf2728d LV |
2 | /* |
3 | * board.h | |
4 | * | |
5 | * TI AM437x boards information header | |
6 | * Derived from AM335x board. | |
7 | * | |
a94a4071 | 8 | * Copyright (C) 2013, Texas Instruments, Incorporated - https://www.ti.com/ |
fbf2728d LV |
9 | */ |
10 | ||
11 | #ifndef _BOARD_H_ | |
12 | #define _BOARD_H_ | |
13 | ||
9f1a8cd3 SN |
14 | #include <asm/arch/omap.h> |
15 | ||
5f8bb93b NM |
16 | #define DEV_ATTR_MAX_OFFSET 5 |
17 | #define DEV_ATTR_MIN_OFFSET 0 | |
9f1a8cd3 SN |
18 | |
19 | static inline int board_is_eposevm(void) | |
20 | { | |
5f8bb93b | 21 | return board_ti_is("AM43EPOS"); |
9f1a8cd3 SN |
22 | } |
23 | ||
24 | static inline int board_is_gpevm(void) | |
25 | { | |
5f8bb93b | 26 | return board_ti_is("AM43__GP"); |
9f1a8cd3 SN |
27 | } |
28 | ||
9cb9f333 FB |
29 | static inline int board_is_sk(void) |
30 | { | |
5f8bb93b | 31 | return board_ti_is("AM43__SK"); |
9cb9f333 FB |
32 | } |
33 | ||
403d70ab FB |
34 | static inline int board_is_idk(void) |
35 | { | |
5f8bb93b | 36 | return board_ti_is("AM43_IDK"); |
403d70ab FB |
37 | } |
38 | ||
a5051b72 MS |
39 | static inline int board_is_hsevm(void) |
40 | { | |
41 | return board_ti_is("AM43XXHS"); | |
42 | } | |
43 | ||
44 | static inline int board_is_evm(void) | |
45 | { | |
46 | return board_is_gpevm() || board_is_hsevm(); | |
47 | } | |
48 | ||
2c952111 FCJ |
49 | static inline int board_is_evm_14_or_later(void) |
50 | { | |
a5051b72 | 51 | return board_is_evm() && strncmp("1.4", board_ti_get_rev(), 3) <= 0; |
2c952111 FCJ |
52 | } |
53 | ||
54 | static inline int board_is_evm_12_or_later(void) | |
55 | { | |
a5051b72 | 56 | return board_is_evm() && strncmp("1.2", board_ti_get_rev(), 3) <= 0; |
2c952111 FCJ |
57 | } |
58 | ||
fbf2728d LV |
59 | void enable_uart0_pin_mux(void); |
60 | void enable_board_pin_mux(void); | |
cf04d032 | 61 | void enable_i2c0_pin_mux(void); |
fbf2728d | 62 | #endif |