board.h 1.1 KB

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