]> git.sur5r.net Git - u-boot/blob - arch/arm/include/asm/arch-mx6/mx6-pins.h
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / arch / arm / include / asm / arch-mx6 / mx6-pins.h
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__ */