From: Patrick Delaunay Date: Mon, 12 Mar 2018 09:46:07 +0000 (+0100) Subject: dm: gpio: Convert stm32f7 driver to livetree X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=d876eaf2be874b21ea293e77faa2f33ae5ad62cb;p=u-boot.git dm: gpio: Convert stm32f7 driver to livetree Update the GPIO driver to support a live device tree. Reviewed-by: Simon Glass Signed-off-by: Patrick Delaunay --- diff --git a/drivers/gpio/stm32f7_gpio.c b/drivers/gpio/stm32f7_gpio.c index a7cfb8c923..11bc66da9b 100644 --- a/drivers/gpio/stm32f7_gpio.c +++ b/drivers/gpio/stm32f7_gpio.c @@ -16,14 +16,11 @@ #include #include -#define MAX_SIZE_BANK_NAME 5 #define STM32_GPIOS_PER_BANK 16 #define MODE_BITS(gpio_pin) (gpio_pin * 2) #define MODE_BITS_MASK 3 #define IN_OUT_BIT_INDEX(gpio_pin) (1UL << (gpio_pin)) -DECLARE_GLOBAL_DATA_PTR; - static int stm32_gpio_direction_input(struct udevice *dev, unsigned offset) { struct stm32_gpio_priv *priv = dev_get_priv(dev); @@ -82,17 +79,14 @@ static int gpio_stm32_probe(struct udevice *dev) struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev); struct stm32_gpio_priv *priv = dev_get_priv(dev); fdt_addr_t addr; - char *name; + const char *name; - addr = devfdt_get_addr(dev); + addr = dev_read_addr(dev); if (addr == FDT_ADDR_T_NONE) return -EINVAL; priv->regs = (struct stm32_gpio_regs *)addr; - name = (char *)fdtdec_locate_byte_array(gd->fdt_blob, - dev_of_offset(dev), - "st,bank-name", - MAX_SIZE_BANK_NAME); + name = dev_read_string(dev, "st,bank-name"); if (!name) return -EINVAL; uc_priv->bank_name = name;