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