mx6-pins.h 1.3 KB

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