]>
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 | ||
b47abc36 EN |
9 | #include <asm/imx-common/iomux-v3.h> |
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 | }; | |
36 | #elif defined(CONFIG_MX6SL) | |
25b4aa14 FE |
37 | #include "mx6sl_pins.h" |
38 | #else | |
cfb8b9d3 | 39 | #error "Please select cpu" |
cfb8b9d3 EN |
40 | #endif /* CONFIG_MX6Q */ |
41 | ||
42 | #endif /*__ASM_ARCH_MX6_PINS_H__ */ |