mx6-pins.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2013 Boundary Devices Inc.
  4. */
  5. #ifndef __ASM_ARCH_MX6_PINS_H__
  6. #define __ASM_ARCH_MX6_PINS_H__
  7. #include <asm/mach-imx/iomux-v3.h>
  8. #define MX6_PAD_DECLARE(prefix, name, pco, mc, mm, sio, si, pc) \
  9. prefix##name = IOMUX_PAD(pco, mc, mm, sio, si, pc)
  10. #ifdef CONFIG_MX6QDL
  11. enum {
  12. #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
  13. MX6_PAD_DECLARE(MX6Q_PAD_,name, pco, mc, mm, sio, si, pc),
  14. #include "mx6q_pins.h"
  15. #undef MX6_PAD_DECL
  16. #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
  17. MX6_PAD_DECLARE(MX6DL_PAD_,name, pco, mc, mm, sio, si, pc),
  18. #include "mx6dl_pins.h"
  19. };
  20. #elif defined(CONFIG_MX6Q)
  21. enum {
  22. #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
  23. MX6_PAD_DECLARE(MX6_PAD_,name, pco, mc, mm, sio, si, pc),
  24. #include "mx6q_pins.h"
  25. };
  26. #elif defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
  27. enum {
  28. #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
  29. MX6_PAD_DECLARE(MX6_PAD_,name, pco, mc, mm, sio, si, pc),
  30. #include "mx6dl_pins.h"
  31. };
  32. #elif defined(CONFIG_MX6SLL)
  33. #include "mx6sll_pins.h"
  34. #elif defined(CONFIG_MX6SL)
  35. #include "mx6sl_pins.h"
  36. #elif defined(CONFIG_MX6SX)
  37. #include "mx6sx_pins.h"
  38. #elif defined(CONFIG_MX6ULL)
  39. #include "mx6ull_pins.h"
  40. #elif defined(CONFIG_MX6UL)
  41. #include "mx6ul_pins.h"
  42. #else
  43. #error "Please select cpu"
  44. #endif /* CONFIG_MX6Q */
  45. #endif /*__ASM_ARCH_MX6_PINS_H__ */