mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-01 00:49:43 +00:00
gpio: at91_gpio: add the device tree support
Add the device tree support. Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Andreas Bießmann <andreas@biessmann.org>
This commit is contained in:
parent
5a07a5f922
commit
cf468880c3
1 changed files with 15 additions and 0 deletions
|
@ -572,14 +572,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),
|
||||
|
|
Loading…
Reference in a new issue