On Fri, Oct 28, 2016 at 02:16:28PM +0800, Wenyou Yang wrote:
> Add the device tree support.
> 
> Signed-off-by: Wenyou Yang <wenyou.y...@atmel.com>
> Reviewed-by: Simon Glass <s...@chromium.org>

Reviewed-by: Andreas Bießmann <andr...@biessmann.org>

> ---
> 
> Changes in v2: None
> 
>  drivers/gpio/at91_gpio.c | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git a/drivers/gpio/at91_gpio.c b/drivers/gpio/at91_gpio.c
> index 8e52e3d..23b2dc3 100644
> --- a/drivers/gpio/at91_gpio.c
> +++ b/drivers/gpio/at91_gpio.c
> @@ -520,14 +520,29 @@ static int at91_gpio_probe(struct udevice *dev)
>  
>       uc_priv->bank_name = plat->bank_name;
>       uc_priv->gpio_count = GPIO_PER_BANK;
> +
> +#if CONFIG_IS_ENABLED(OF_CONTROL)
> +     plat->base_addr = (uint32_t)dev_get_addr_ptr(dev);
> +#endif
>       port->regs = (struct at91_port *)plat->base_addr;
>  
>       return 0;
>  }
>  
> +#if CONFIG_IS_ENABLED(OF_CONTROL)
> +static const struct udevice_id at91_gpio_ids[] = {
> +     { .compatible = "atmel,at91rm9200-gpio" },
> +     { }
> +};
> +#endif
> +
>  U_BOOT_DRIVER(gpio_at91) = {
>       .name   = "gpio_at91",
>       .id     = UCLASS_GPIO,
> +#if CONFIG_IS_ENABLED(OF_CONTROL)
> +     .of_match = at91_gpio_ids,
> +     .platdata_auto_alloc_size = sizeof(struct at91_port_platdata),
> +#endif
>       .ops    = &gpio_at91_ops,
>       .probe  = at91_gpio_probe,
>       .priv_auto_alloc_size = sizeof(struct at91_port_priv),
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to