Skip to content

Commit

Permalink
arm: stm32: cleanup arch gpio.h
Browse files Browse the repository at this point in the history
Cosmetic update of gpio.h:
- remove enumerate: stm32_gpio_port, stm32_gpio_pin
  because STM32_GPIO_XXX values are unused
- move STM32_GPIOS_PER_BANK in stm32_gpio.c
  as its value is IP dependent and not arch dependent

No functional change as number of banks and number of gpio by banks
is managed by device tree since since DM migration and
commit 8f651ca ("pinctrl: stm32: Add get_pins_count() ops").

Signed-off-by: Patrick Delaunay <[email protected]>
Reviewed-by: Patrice Chotard <[email protected]>
  • Loading branch information
patrickdelaunay committed Oct 21, 2020
1 parent e07f76b commit 6af78d0
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 70 deletions.
37 changes: 2 additions & 35 deletions arch/arm/include/asm/arch-stm32/gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,39 +7,6 @@
#ifndef _GPIO_H_
#define _GPIO_H_

#define STM32_GPIOS_PER_BANK 16

enum stm32_gpio_port {
STM32_GPIO_PORT_A = 0,
STM32_GPIO_PORT_B,
STM32_GPIO_PORT_C,
STM32_GPIO_PORT_D,
STM32_GPIO_PORT_E,
STM32_GPIO_PORT_F,
STM32_GPIO_PORT_G,
STM32_GPIO_PORT_H,
STM32_GPIO_PORT_I
};

enum stm32_gpio_pin {
STM32_GPIO_PIN_0 = 0,
STM32_GPIO_PIN_1,
STM32_GPIO_PIN_2,
STM32_GPIO_PIN_3,
STM32_GPIO_PIN_4,
STM32_GPIO_PIN_5,
STM32_GPIO_PIN_6,
STM32_GPIO_PIN_7,
STM32_GPIO_PIN_8,
STM32_GPIO_PIN_9,
STM32_GPIO_PIN_10,
STM32_GPIO_PIN_11,
STM32_GPIO_PIN_12,
STM32_GPIO_PIN_13,
STM32_GPIO_PIN_14,
STM32_GPIO_PIN_15
};

enum stm32_gpio_mode {
STM32_GPIO_MODE_IN = 0,
STM32_GPIO_MODE_OUT,
Expand Down Expand Up @@ -85,8 +52,8 @@ enum stm32_gpio_af {
};

struct stm32_gpio_dsc {
enum stm32_gpio_port port;
enum stm32_gpio_pin pin;
u8 port;
u8 pin;
};

struct stm32_gpio_ctl {
Expand Down
37 changes: 2 additions & 35 deletions arch/arm/mach-stm32mp/include/mach/gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,39 +8,6 @@
#define _STM32_GPIO_H_
#include <asm/gpio.h>

#define STM32_GPIOS_PER_BANK 16

enum stm32_gpio_port {
STM32_GPIO_PORT_A = 0,
STM32_GPIO_PORT_B,
STM32_GPIO_PORT_C,
STM32_GPIO_PORT_D,
STM32_GPIO_PORT_E,
STM32_GPIO_PORT_F,
STM32_GPIO_PORT_G,
STM32_GPIO_PORT_H,
STM32_GPIO_PORT_I
};

enum stm32_gpio_pin {
STM32_GPIO_PIN_0 = 0,
STM32_GPIO_PIN_1,
STM32_GPIO_PIN_2,
STM32_GPIO_PIN_3,
STM32_GPIO_PIN_4,
STM32_GPIO_PIN_5,
STM32_GPIO_PIN_6,
STM32_GPIO_PIN_7,
STM32_GPIO_PIN_8,
STM32_GPIO_PIN_9,
STM32_GPIO_PIN_10,
STM32_GPIO_PIN_11,
STM32_GPIO_PIN_12,
STM32_GPIO_PIN_13,
STM32_GPIO_PIN_14,
STM32_GPIO_PIN_15
};

enum stm32_gpio_mode {
STM32_GPIO_MODE_IN = 0,
STM32_GPIO_MODE_OUT,
Expand Down Expand Up @@ -86,8 +53,8 @@ enum stm32_gpio_af {
};

struct stm32_gpio_dsc {
enum stm32_gpio_port port;
enum stm32_gpio_pin pin;
u8 port;
u8 pin;
};

struct stm32_gpio_ctl {
Expand Down
2 changes: 2 additions & 0 deletions drivers/gpio/stm32_gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
#include <linux/errno.h>
#include <linux/io.h>

#define STM32_GPIOS_PER_BANK 16

#define MODE_BITS(gpio_pin) ((gpio_pin) * 2)
#define MODE_BITS_MASK 3
#define BSRR_BIT(gpio_pin, value) BIT((gpio_pin) + (value ? 0 : 16))
Expand Down

0 comments on commit 6af78d0

Please sign in to comment.