1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (C) 2013 Boundary Devices Inc.
5 #ifndef __ASM_ARCH_MX6_PINS_H__
6 #define __ASM_ARCH_MX6_PINS_H__
8 #include <asm/mach-imx/iomux-v3.h>
10 #define MX6_PAD_DECLARE(prefix, name, pco, mc, mm, sio, si, pc) \
11 prefix##name = IOMUX_PAD(pco, mc, mm, sio, si, pc)
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"
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"
23 #elif defined(CONFIG_MX6Q)
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"
29 #elif defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
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"
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"
46 #error "Please select cpu"
47 #endif /* CONFIG_MX6Q */
49 #endif /*__ASM_ARCH_MX6_PINS_H__ */