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