]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/asm-arm/arch-s5pc1xx/gpio.h
afbc7ea5ae5a8d3d572621b56a1014cb93460953
[karo-tx-uboot.git] / include / asm-arm / arch-s5pc1xx / gpio.h
1 /*
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__
25 struct s5pc1xx_gpio_bank {
26         unsigned int    con;
27         unsigned int    dat;
28         unsigned int    pull;
29         unsigned int    drv;
30         unsigned int    pdn_con;
31         unsigned int    pdn_pull;
32         unsigned char   res1[8];
33 };
34
35 struct 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
72 struct 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