mx6-pins.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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_MX6SL)
  34. #include "mx6sl_pins.h"
  35. #else
  36. #error "Please select cpu"
  37. #endif /* CONFIG_MX6Q */
  38. #endif /*__ASM_ARCH_MX6_PINS_H__ */