gpio: atmel_pio4: add support for PIO_PORTE
authorMihai Sain <mihai.sain@microchip.com>
Wed, 25 May 2022 10:32:08 +0000 (13:32 +0300)
committerEugen Hristev <eugen.hristev@microchip.com>
Thu, 30 Jun 2022 12:49:00 +0000 (15:49 +0300)
Add support for gpio PORT E, which is available on e.g. sama7g5 SoC.

Signed-off-by: Mihai Sain <mihai.sain@microchip.com>
arch/arm/mach-at91/include/mach/atmel_pio4.h
drivers/gpio/atmel_pio4.c

index c3bd9140dfef83acea50dac87c604a44cfd30c44..b712be8051a8217950994521aa16b3782f89c2b5 100644 (file)
@@ -74,6 +74,7 @@ struct atmel_pio4_port {
 #define AT91_PIO_PORTB         0x1
 #define AT91_PIO_PORTC         0x2
 #define AT91_PIO_PORTD         0x3
+#define AT91_PIO_PORTE         0x4
 
 int atmel_pio4_set_gpio(u32 port, u32 pin, u32 config);
 int atmel_pio4_set_a_periph(u32 port, u32 pin, u32 config);
index bea609db9df95ae0d93c112d0c5950eac469e4f8..77a76c1d5051443ae5604070b87702a01ab2c014 100644 (file)
@@ -36,6 +36,11 @@ static struct atmel_pio4_port *atmel_pio4_port_base(u32 port)
        case AT91_PIO_PORTD:
                base = (struct atmel_pio4_port *)ATMEL_BASE_PIOD;
                break;
+#if (ATMEL_PIO_PORTS > 4)
+       case AT91_PIO_PORTE:
+               base = (struct atmel_pio4_port *)ATMEL_BASE_PIOE;
+               break;
+#endif
        default:
                printf("Error: Atmel PIO4: Failed to get PIO base of port#%d!\n",
                       port);