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