blob: 00104053152813ce1d1fb4ec926907e464f8c9b8 [file] [log] [blame]
Minkyu Kang87649982009-10-01 17:20:01 +09001/*
2 * (C) Copyright 2009 Samsung Electronics
3 * Minkyu Kang <mk7.kang@samsung.com>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of
8 * the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18 * MA 02111-1307 USA
19 */
20
21#ifndef __ASM_ARCH_GPIO_H
22#define __ASM_ARCH_GPIO_H
23
24#ifndef __ASSEMBLY__
25struct s5pc1xx_gpio_bank {
26 unsigned long con;
27 unsigned long dat;
28 unsigned long pull;
29 unsigned long drv;
30 unsigned long pdn_con;
31 unsigned long pdn_pull;
32 unsigned char res1[8];
33};
34
35struct s5pc100_gpio {
36 struct s5pc1xx_gpio_bank gpio_a0;
37 struct s5pc1xx_gpio_bank gpio_a1;
38 struct s5pc1xx_gpio_bank gpio_b;
39 struct s5pc1xx_gpio_bank gpio_c;
40 struct s5pc1xx_gpio_bank gpio_d;
41 struct s5pc1xx_gpio_bank gpio_e0;
42 struct s5pc1xx_gpio_bank gpio_e1;
43 struct s5pc1xx_gpio_bank gpio_f0;
44 struct s5pc1xx_gpio_bank gpio_f1;
45 struct s5pc1xx_gpio_bank gpio_f2;
46 struct s5pc1xx_gpio_bank gpio_f3;
47 struct s5pc1xx_gpio_bank gpio_g0;
48 struct s5pc1xx_gpio_bank gpio_g1;
49 struct s5pc1xx_gpio_bank gpio_g2;
50 struct s5pc1xx_gpio_bank gpio_g3;
51 struct s5pc1xx_gpio_bank gpio_i;
52 struct s5pc1xx_gpio_bank gpio_j0;
53 struct s5pc1xx_gpio_bank gpio_j1;
54 struct s5pc1xx_gpio_bank gpio_j2;
55 struct s5pc1xx_gpio_bank gpio_j3;
56 struct s5pc1xx_gpio_bank gpio_j4;
57 struct s5pc1xx_gpio_bank gpio_k0;
58 struct s5pc1xx_gpio_bank gpio_k1;
59 struct s5pc1xx_gpio_bank gpio_k2;
60 struct s5pc1xx_gpio_bank gpio_k3;
61 struct s5pc1xx_gpio_bank gpio_l0;
62 struct s5pc1xx_gpio_bank gpio_l1;
63 struct s5pc1xx_gpio_bank gpio_l2;
64 struct s5pc1xx_gpio_bank gpio_l3;
65 struct s5pc1xx_gpio_bank gpio_l4;
66 struct s5pc1xx_gpio_bank gpio_h0;
67 struct s5pc1xx_gpio_bank gpio_h1;
68 struct s5pc1xx_gpio_bank gpio_h2;
69 struct s5pc1xx_gpio_bank gpio_h3;
70};
71
72struct s5pc110_gpio {
73 struct s5pc1xx_gpio_bank gpio_a0;
74 struct s5pc1xx_gpio_bank gpio_a1;
75 struct s5pc1xx_gpio_bank gpio_b;
76 struct s5pc1xx_gpio_bank gpio_c0;
77 struct s5pc1xx_gpio_bank gpio_c1;
78 struct s5pc1xx_gpio_bank gpio_d0;
79 struct s5pc1xx_gpio_bank gpio_d1;
80 struct s5pc1xx_gpio_bank gpio_e0;
81 struct s5pc1xx_gpio_bank gpio_e1;
82 struct s5pc1xx_gpio_bank gpio_f0;
83 struct s5pc1xx_gpio_bank gpio_f1;
84 struct s5pc1xx_gpio_bank gpio_f2;
85 struct s5pc1xx_gpio_bank gpio_f3;
86 struct s5pc1xx_gpio_bank gpio_g0;
87 struct s5pc1xx_gpio_bank gpio_g1;
88 struct s5pc1xx_gpio_bank gpio_g2;
89 struct s5pc1xx_gpio_bank gpio_g3;
90 struct s5pc1xx_gpio_bank gpio_i;
91 struct s5pc1xx_gpio_bank gpio_j0;
92 struct s5pc1xx_gpio_bank gpio_j1;
93 struct s5pc1xx_gpio_bank gpio_j2;
94 struct s5pc1xx_gpio_bank gpio_j3;
95 struct s5pc1xx_gpio_bank gpio_j4;
96 struct s5pc1xx_gpio_bank gpio_mp0_1;
97 struct s5pc1xx_gpio_bank gpio_mp0_2;
98 struct s5pc1xx_gpio_bank gpio_mp0_3;
99 struct s5pc1xx_gpio_bank gpio_mp0_4;
100 struct s5pc1xx_gpio_bank gpio_mp0_5;
101 struct s5pc1xx_gpio_bank gpio_mp0_6;
102 struct s5pc1xx_gpio_bank gpio_mp0_7;
103 struct s5pc1xx_gpio_bank gpio_mp1_0;
104 struct s5pc1xx_gpio_bank gpio_mp1_1;
105 struct s5pc1xx_gpio_bank gpio_mp1_2;
106 struct s5pc1xx_gpio_bank gpio_mp1_3;
107 struct s5pc1xx_gpio_bank gpio_mp1_4;
108 struct s5pc1xx_gpio_bank gpio_mp1_5;
109 struct s5pc1xx_gpio_bank gpio_mp1_6;
110 struct s5pc1xx_gpio_bank gpio_mp1_7;
111 struct s5pc1xx_gpio_bank gpio_mp1_8;
112 struct s5pc1xx_gpio_bank gpio_mp2_0;
113 struct s5pc1xx_gpio_bank gpio_mp2_1;
114 struct s5pc1xx_gpio_bank gpio_mp2_2;
115 struct s5pc1xx_gpio_bank gpio_mp2_3;
116 struct s5pc1xx_gpio_bank gpio_mp2_4;
117 struct s5pc1xx_gpio_bank gpio_mp2_5;
118 struct s5pc1xx_gpio_bank gpio_mp2_6;
119 struct s5pc1xx_gpio_bank gpio_mp2_7;
120 struct s5pc1xx_gpio_bank gpio_mp2_8;
121 struct s5pc1xx_gpio_bank res1[48];
122 struct s5pc1xx_gpio_bank gpio_h0;
123 struct s5pc1xx_gpio_bank gpio_h1;
124 struct s5pc1xx_gpio_bank gpio_h2;
125 struct s5pc1xx_gpio_bank gpio_h3;
126};
127#endif
128
129#endif