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 
8 #include <asm/mach-imx/iomux-v3.h>
9 
10 #define MX6_PAD_DECLARE(prefix, name, pco, mc, mm, sio, si, pc) \
11 	prefix##name = IOMUX_PAD(pco, mc, mm, sio, si, pc)
12 
13 #ifdef CONFIG_MX6QDL
14 enum {
15 #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
16 	MX6_PAD_DECLARE(MX6Q_PAD_,name, pco, mc, mm, sio, si, pc),
17 #include "mx6q_pins.h"
18 #undef MX6_PAD_DECL
19 #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
20 	MX6_PAD_DECLARE(MX6DL_PAD_,name, pco, mc, mm, sio, si, pc),
21 #include "mx6dl_pins.h"
22 };
23 #elif defined(CONFIG_MX6Q)
24 enum {
25 #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
26 	MX6_PAD_DECLARE(MX6_PAD_,name, pco, mc, mm, sio, si, pc),
27 #include "mx6q_pins.h"
28 };
29 #elif defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
30 enum {
31 #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
32 	MX6_PAD_DECLARE(MX6_PAD_,name, pco, mc, mm, sio, si, pc),
33 #include "mx6dl_pins.h"
34 };
35 #elif defined(CONFIG_MX6SLL)
36 #include "mx6sll_pins.h"
37 #elif defined(CONFIG_MX6SL)
38 #include "mx6sl_pins.h"
39 #elif defined(CONFIG_MX6SX)
40 #include "mx6sx_pins.h"
41 #elif defined(CONFIG_MX6ULL)
42 #include "mx6ull_pins.h"
43 #elif defined(CONFIG_MX6UL)
44 #include "mx6ul_pins.h"
45 #else
46 #error "Please select cpu"
47 #endif	/* CONFIG_MX6Q */
48 
49 #endif	/*__ASM_ARCH_MX6_PINS_H__ */
50