Files
u-boot/arch/arm/include/asm
Sylvain Lemieux 89983478bd gpio: lpc32xx: fix issues with port3 gpio
The current simplify lpc32xx gpio driver implementation assume a
maximum of 32 GPIO per port; there are a total of 22 GPI, 24 GPO
and 6 GPIO to managed on port 3.

Update the driver to fix the following:
1) When requesting GPI_xx and GPO_xx on port 3 (xx is the same number)
   the second call to "gpio_request" will return -EBUSY.

2) The status of GPO_xx pin report the status of the
   corresponding GPI_xx pin when using the "gpio status" command.

3) The gpio driver may setup the direction register for the wrong
   gpio when calling "gpio_direction_input" (GPI_xx) or
   "gpio_direction_output" (GPO_xx) on port 3; the call to the
   direction is require to use the "gpio status" command.

The following change were done in the driver:
1) port3 GPI are cache in a separate 32 bits in the array.
2) port3 direction register written only for GPIO pins.
3) port3 GPO & GPIO (as output) are read using "p3_outp_state".
4) LPC32XX_GPI_P3_GRP updated to match the change.

Signed-off-by: Sylvain Lemieux <slemieux@tycoint.com>
2015-09-11 17:15:34 -04:00
..
2015-09-02 15:39:51 +02:00
2015-08-12 20:47:36 -04:00
2015-02-25 07:59:50 +01:00
2015-09-02 21:28:24 -06:00
2015-05-28 08:18:24 -04:00
2015-07-10 10:10:48 +02:00
2015-04-22 12:14:55 -04:00
2014-07-04 19:57:22 +02:00
2015-08-24 20:30:37 +02:00
2015-06-15 10:57:26 -04:00
2014-04-08 00:15:12 +02:00
2015-04-16 11:27:15 +02:00