1 /* 2 * Copyright (C) 2013 Boundary Devices Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 #ifndef __ASM_ARCH_MX6_PINS_H__ 7 #define __ASM_ARCH_MX6_PINS_H__ 8 9 #include <asm/mach-imx/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), 18 #include "mx6q_pins.h" 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), 22 #include "mx6dl_pins.h" 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_MX6SLL) 37 #include "mx6sll_pins.h" 38 #elif defined(CONFIG_MX6SL) 39 #include "mx6sl_pins.h" 40 #elif defined(CONFIG_MX6SX) 41 #include "mx6sx_pins.h" 42 #elif defined(CONFIG_MX6ULL) 43 #include "mx6ull_pins.h" 44 #elif defined(CONFIG_MX6UL) 45 #include "mx6ul_pins.h" 46 #else 47 #error "Please select cpu" 48 #endif /* CONFIG_MX6Q */ 49 50 #endif /*__ASM_ARCH_MX6_PINS_H__ */ 51