]> git.sur5r.net Git - u-boot/blob - arch/arm/include/asm/arch-lpc32xx/gpio.h
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / arch / arm / include / asm / arch-lpc32xx / gpio.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * LPC32xx GPIO interface
4  *
5  * (C) Copyright 2014  DENX Software Engineering GmbH
6  * Written-by: Albert ARIBAUD <albert.aribaud@3adev.fr>
7  */
8
9 /**
10  * GPIO Register map for LPC32xx
11  */
12
13 struct gpio_regs {
14         u32 p3_inp_state;
15         u32 p3_outp_set;
16         u32 p3_outp_clr;
17         u32 p3_outp_state;
18         /* Watch out! the following are shared between p2 and p3 */
19         u32 p2_p3_dir_set;
20         u32 p2_p3_dir_clr;
21         u32 p2_p3_dir_state;
22         /* Now back to 'one register for one port' */
23         u32 p2_inp_state;
24         u32 p2_outp_set;
25         u32 p2_outp_clr;
26         u32 reserved1[6];
27         u32 p0_inp_state;
28         u32 p0_outp_set;
29         u32 p0_outp_clr;
30         u32 p0_outp_state;
31         u32 p0_dir_set;
32         u32 p0_dir_clr;
33         u32 p0_dir_state;
34         u32 reserved2;
35         u32 p1_inp_state;
36         u32 p1_outp_set;
37         u32 p1_outp_clr;
38         u32 p1_outp_state;
39         u32 p1_dir_set;
40         u32 p1_dir_clr;
41         u32 p1_dir_state;
42 };