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