1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2606f7047SAlbert ARIBAUD \(3ADEV\) /* 3606f7047SAlbert ARIBAUD \(3ADEV\) * LPC32xx GPIO interface 4606f7047SAlbert ARIBAUD \(3ADEV\) * 5606f7047SAlbert ARIBAUD \(3ADEV\) * (C) Copyright 2014 DENX Software Engineering GmbH 6606f7047SAlbert ARIBAUD \(3ADEV\) * Written-by: Albert ARIBAUD <albert.aribaud@3adev.fr> 7606f7047SAlbert ARIBAUD \(3ADEV\) */ 8606f7047SAlbert ARIBAUD \(3ADEV\) 9606f7047SAlbert ARIBAUD \(3ADEV\) /** 10606f7047SAlbert ARIBAUD \(3ADEV\) * GPIO Register map for LPC32xx 11606f7047SAlbert ARIBAUD \(3ADEV\) */ 12606f7047SAlbert ARIBAUD \(3ADEV\) 13606f7047SAlbert ARIBAUD \(3ADEV\) struct gpio_regs { 14606f7047SAlbert ARIBAUD \(3ADEV\) u32 p3_inp_state; 15606f7047SAlbert ARIBAUD \(3ADEV\) u32 p3_outp_set; 16606f7047SAlbert ARIBAUD \(3ADEV\) u32 p3_outp_clr; 17606f7047SAlbert ARIBAUD \(3ADEV\) u32 p3_outp_state; 18606f7047SAlbert ARIBAUD \(3ADEV\) /* Watch out! the following are shared between p2 and p3 */ 19606f7047SAlbert ARIBAUD \(3ADEV\) u32 p2_p3_dir_set; 20606f7047SAlbert ARIBAUD \(3ADEV\) u32 p2_p3_dir_clr; 21606f7047SAlbert ARIBAUD \(3ADEV\) u32 p2_p3_dir_state; 22606f7047SAlbert ARIBAUD \(3ADEV\) /* Now back to 'one register for one port' */ 23606f7047SAlbert ARIBAUD \(3ADEV\) u32 p2_inp_state; 24606f7047SAlbert ARIBAUD \(3ADEV\) u32 p2_outp_set; 25606f7047SAlbert ARIBAUD \(3ADEV\) u32 p2_outp_clr; 26606f7047SAlbert ARIBAUD \(3ADEV\) u32 reserved1[6]; 27606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_inp_state; 28606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_outp_set; 29606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_outp_clr; 30606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_outp_state; 31606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_dir_set; 32606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_dir_clr; 33606f7047SAlbert ARIBAUD \(3ADEV\) u32 p0_dir_state; 34606f7047SAlbert ARIBAUD \(3ADEV\) u32 reserved2; 35606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_inp_state; 36606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_outp_set; 37606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_outp_clr; 38606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_outp_state; 39606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_dir_set; 40606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_dir_clr; 41606f7047SAlbert ARIBAUD \(3ADEV\) u32 p1_dir_state; 42606f7047SAlbert ARIBAUD \(3ADEV\) }; 43