board.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * board.h
  3. *
  4. * TI AM437x boards information header
  5. * Derived from AM335x board.
  6. *
  7. * Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/
  8. *
  9. * SPDX-License-Identifier: GPL-2.0+
  10. */
  11. #ifndef _BOARD_H_
  12. #define _BOARD_H_
  13. #include <asm/arch/omap.h>
  14. #define DEV_ATTR_MAX_OFFSET 5
  15. #define DEV_ATTR_MIN_OFFSET 0
  16. static inline int board_is_eposevm(void)
  17. {
  18. return board_ti_is("AM43EPOS");
  19. }
  20. static inline int board_is_gpevm(void)
  21. {
  22. return board_ti_is("AM43__GP");
  23. }
  24. static inline int board_is_sk(void)
  25. {
  26. return board_ti_is("AM43__SK");
  27. }
  28. static inline int board_is_idk(void)
  29. {
  30. return board_ti_is("AM43_IDK");
  31. }
  32. static inline int board_is_hsevm(void)
  33. {
  34. return board_ti_is("AM43XXHS");
  35. }
  36. static inline int board_is_evm(void)
  37. {
  38. return board_is_gpevm() || board_is_hsevm();
  39. }
  40. static inline int board_is_evm_14_or_later(void)
  41. {
  42. return board_is_evm() && strncmp("1.4", board_ti_get_rev(), 3) <= 0;
  43. }
  44. static inline int board_is_evm_12_or_later(void)
  45. {
  46. return board_is_evm() && strncmp("1.2", board_ti_get_rev(), 3) <= 0;
  47. }
  48. void enable_uart0_pin_mux(void);
  49. void enable_board_pin_mux(void);
  50. void enable_i2c0_pin_mux(void);
  51. #endif