summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx23/mx23_pins.h
blob: 4659315e29f6b328d11d95ac0ccdd1d43f282c03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/*
 * Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved.
 * Copyright (C) 2009-2010 Freescale Semiconductor, Inc.
 *
 * Author: Vladislav Buzov <vbuzov@embeddedalley.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
#ifndef __ASM_ARCH_PINS_H
#define __ASM_ARCH_PINS_H

#include <mach/pinctrl.h>

/*
 * Define MX28 pins, the pin name corresponds to MX28 hardware
 * interface this pin belongs to.
 */

/* Bank 0 */
#define PINID_GPMI_D00		MXS_PIN_ENCODE(0, 0)
#define PINID_GPMI_D01		MXS_PIN_ENCODE(0, 1)
#define PINID_GPMI_D02		MXS_PIN_ENCODE(0, 2)
#define PINID_GPMI_D03		MXS_PIN_ENCODE(0, 3)
#define PINID_GPMI_D04		MXS_PIN_ENCODE(0, 4)
#define PINID_GPMI_D05		MXS_PIN_ENCODE(0, 5)
#define PINID_GPMI_D06		MXS_PIN_ENCODE(0, 6)
#define PINID_GPMI_D07		MXS_PIN_ENCODE(0, 7)
#define PINID_GPMI_D08		MXS_PIN_ENCODE(0, 8)
#define PINID_GPMI_D09		MXS_PIN_ENCODE(0, 9)
#define PINID_GPMI_D10		MXS_PIN_ENCODE(0, 10)
#define PINID_GPMI_D11		MXS_PIN_ENCODE(0, 11)
#define PINID_GPMI_D12		MXS_PIN_ENCODE(0, 12)
#define PINID_GPMI_D13		MXS_PIN_ENCODE(0, 13)
#define PINID_GPMI_D14		MXS_PIN_ENCODE(0, 14)
#define PINID_GPMI_D15		MXS_PIN_ENCODE(0, 15)
#define PINID_GPMI_CLE		MXS_PIN_ENCODE(0, 16)
#define PINID_GPMI_ALE		MXS_PIN_ENCODE(0, 17)
#define PINID_GMPI_CE2N		MXS_PIN_ENCODE(0, 18)
#define PINID_GPMI_RDY0		MXS_PIN_ENCODE(0, 19)
#define PINID_GPMI_RDY1		MXS_PIN_ENCODE(0, 20)
#define PINID_GPMI_RDY2		MXS_PIN_ENCODE(0, 21)
#define PINID_GPMI_RDY3		MXS_PIN_ENCODE(0, 22)
#define PINID_GPMI_WPN		MXS_PIN_ENCODE(0, 23)
#define PINID_GPMI_WRN		MXS_PIN_ENCODE(0, 24)
#define PINID_GPMI_RDN		MXS_PIN_ENCODE(0, 25)
#define PINID_AUART1_CTS	MXS_PIN_ENCODE(0, 26)
#define PINID_AUART1_RTS	MXS_PIN_ENCODE(0, 27)
#define PINID_AUART1_RX		MXS_PIN_ENCODE(0, 28)
#define PINID_AUART1_TX		MXS_PIN_ENCODE(0, 29)
#define PINID_I2C_SCL		MXS_PIN_ENCODE(0, 30)
#define PINID_I2C_SDA		MXS_PIN_ENCODE(0, 31)

/* Bank 1 */
#define PINID_LCD_D00		MXS_PIN_ENCODE(1, 0)
#define PINID_LCD_D01		MXS_PIN_ENCODE(1, 1)
#define PINID_LCD_D02		MXS_PIN_ENCODE(1, 2)
#define PINID_LCD_D03		MXS_PIN_ENCODE(1, 3)
#define PINID_LCD_D04		MXS_PIN_ENCODE(1, 4)
#define PINID_LCD_D05		MXS_PIN_ENCODE(1, 5)
#define PINID_LCD_D06		MXS_PIN_ENCODE(1, 6)
#define PINID_LCD_D07		MXS_PIN_ENCODE(1, 7)
#define PINID_LCD_D08		MXS_PIN_ENCODE(1, 8)
#define PINID_LCD_D09		MXS_PIN_ENCODE(1, 9)
#define PINID_LCD_D10		MXS_PIN_ENCODE(1, 10)
#define PINID_LCD_D11		MXS_PIN_ENCODE(1, 11)
#define PINID_LCD_D12		MXS_PIN_ENCODE(1, 12)
#define PINID_LCD_D13		MXS_PIN_ENCODE(1, 13)
#define PINID_LCD_D14		MXS_PIN_ENCODE(1, 14)
#define PINID_LCD_D15		MXS_PIN_ENCODE(1, 15)
#define PINID_LCD_D16		MXS_PIN_ENCODE(1, 16)
#define PINID_LCD_D17		MXS_PIN_ENCODE(1, 17)
#define PINID_LCD_RESET		MXS_PIN_ENCODE(1, 18)
#define PINID_LCD_RS		MXS_PIN_ENCODE(1, 19)
#define PINID_LCD_WR		MXS_PIN_ENCODE(1, 20)
#define PINID_LCD_CS		MXS_PIN_ENCODE(1, 21)
#define PINID_LCD_DOTCK		MXS_PIN_ENCODE(1, 22)
#define PINID_LCD_ENABLE	MXS_PIN_ENCODE(1, 23)
#define PINID_LCD_HSYNC		MXS_PIN_ENCODE(1, 24)
#define PINID_LCD_VSYNC		MXS_PIN_ENCODE(1, 25)
#define PINID_PWM0		MXS_PIN_ENCODE(1, 26)
#define PINID_PWM1		MXS_PIN_ENCODE(1, 27)
#define PINID_PWM2		MXS_PIN_ENCODE(1, 28)
#define PINID_PWM3		MXS_PIN_ENCODE(1, 29)
#define PINID_PWM4		MXS_PIN_ENCODE(1, 30)

/* Bank 2 */
#define PINID_SSP1_CMD		MXS_PIN_ENCODE(2, 0)
#define PINID_SSP1_DETECT	MXS_PIN_ENCODE(2, 1)
#define PINID_SSP1_DATA0	MXS_PIN_ENCODE(2, 2)
#define PINID_SSP1_DATA1	MXS_PIN_ENCODE(2, 3)
#define PINID_SSP1_DATA2	MXS_PIN_ENCODE(2, 4)
#define PINID_SSP1_DATA3	MXS_PIN_ENCODE(2, 5)
#define PINID_SSP1_SCK		MXS_PIN_ENCODE(2, 6)
#define PINID_ROTARYA		MXS_PIN_ENCODE(2, 7)
#define PINID_ROTARYB		MXS_PIN_ENCODE(2, 8)
#define PINID_EMI_A00		MXS_PIN_ENCODE(2, 9)
#define PINID_EMI_A01		MXS_PIN_ENCODE(2, 10)
#define PINID_EMI_A02		MXS_PIN_ENCODE(2, 11)
#define PINID_EMI_A03		MXS_PIN_ENCODE(2, 12)
#define PINID_EMI_A04		MXS_PIN_ENCODE(2, 13)
#define PINID_EMI_A05		MXS_PIN_ENCODE(2, 14)
#define PINID_EMI_A06		MXS_PIN_ENCODE(2, 15)
#define PINID_EMI_A07		MXS_PIN_ENCODE(2, 16)
#define PINID_EMI_A08		MXS_PIN_ENCODE(2, 17)
#define PINID_EMI_A09		MXS_PIN_ENCODE(2, 18)
#define PINID_EMI_A10		MXS_PIN_ENCODE(2, 19)
#define PINID_EMI_A11		MXS_PIN_ENCODE(2, 20)
#define PINID_EMI_A12		MXS_PIN_ENCODE(2, 21)
#define PINID_EMI_BA0		MXS_PIN_ENCODE(2, 22)
#define PINID_EMI_BA1		MXS_PIN_ENCODE(2, 23)
#define PINID_EMI_CASN		MXS_PIN_ENCODE(2, 24)
#define PINID_EMI_CE0N		MXS_PIN_ENCODE(2, 25)
#define PINID_EMI_CE1N		MXS_PIN_ENCODE(2, 26)
#define PINID_GPMI_CE1N		MXS_PIN_ENCODE(2, 27)
#define PINID_GPMI_CE0N		MXS_PIN_ENCODE(2, 28)
#define PINID_EMI_CKE		MXS_PIN_ENCODE(2, 29)
#define PINID_EMI_RASN		MXS_PIN_ENCODE(2, 30)
#define PINID_EMI_WEN		MXS_PIN_ENCODE(2, 31)

/* Bank 3 */
#define PINID_EMI_D00		MXS_PIN_ENCODE(3, 0)
#define PINID_EMI_D01		MXS_PIN_ENCODE(3, 1)
#define PINID_EMI_D02		MXS_PIN_ENCODE(3, 2)
#define PINID_EMI_D03		MXS_PIN_ENCODE(3, 3)
#define PINID_EMI_D04		MXS_PIN_ENCODE(3, 4)
#define PINID_EMI_D05		MXS_PIN_ENCODE(3, 5)
#define PINID_EMI_D06		MXS_PIN_ENCODE(3, 6)
#define PINID_EMI_D07		MXS_PIN_ENCODE(3, 7)
#define PINID_EMI_D08		MXS_PIN_ENCODE(3, 8)
#define PINID_EMI_D09		MXS_PIN_ENCODE(3, 9)
#define PINID_EMI_D10		MXS_PIN_ENCODE(3, 10)
#define PINID_EMI_D11		MXS_PIN_ENCODE(3, 11)
#define PINID_EMI_D12		MXS_PIN_ENCODE(3, 12)
#define PINID_EMI_D13		MXS_PIN_ENCODE(3, 13)
#define PINID_EMI_D14		MXS_PIN_ENCODE(3, 14)
#define PINID_EMI_D15		MXS_PIN_ENCODE(3, 15)
#define PINID_EMI_DQM0		MXS_PIN_ENCODE(3, 16)
#define PINID_EMI_DQM1		MXS_PIN_ENCODE(3, 17)
#define PINID_EMI_DQS0		MXS_PIN_ENCODE(3, 18)
#define PINID_EMI_DQS1		MXS_PIN_ENCODE(3, 19)
#define PINID_EMI_CLK		MXS_PIN_ENCODE(3, 20)
#define PINID_EMI_CLKN		MXS_PIN_ENCODE(3, 21)

#endif /* __ASM_ARCH_PINS_H */