mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-06-16 19:51:36 +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->bank_name = plat->bank_name;
|
||||||
uc_priv->gpio_count = GPIO_PER_BANK;
|
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;
|
port->regs = (struct at91_port *)plat->base_addr;
|
||||||
|
|
||||||
return 0;
|
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) = {
|
U_BOOT_DRIVER(gpio_at91) = {
|
||||||
.name = "gpio_at91",
|
.name = "gpio_at91",
|
||||||
.id = UCLASS_GPIO,
|
.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,
|
.ops = &gpio_at91_ops,
|
||||||
.probe = at91_gpio_probe,
|
.probe = at91_gpio_probe,
|
||||||
.priv_auto_alloc_size = sizeof(struct at91_port_priv),
|
.priv_auto_alloc_size = sizeof(struct at91_port_priv),
|
||||||
|
|
Loading…
Add table
Reference in a new issue