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