mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 04:46:01 +01:00
gpio: da8xx_gpio: Fix gpio name with address
The GPIO bank numbers do not appear in the device tree, so make the gpio name based on the address (ie gpio@42110000_25 vs 25) Signed-off-by: chao zeng <chao.zeng@siemens.com>
This commit is contained in:
parent
ef7be5a07b
commit
b6e59617c8
@ -545,12 +545,20 @@ static int davinci_gpio_of_to_plat(struct udevice *dev)
|
|||||||
{
|
{
|
||||||
struct davinci_gpio_plat *plat = dev_get_plat(dev);
|
struct davinci_gpio_plat *plat = dev_get_plat(dev);
|
||||||
fdt_addr_t addr;
|
fdt_addr_t addr;
|
||||||
|
char name[18], *str;
|
||||||
|
|
||||||
addr = dev_read_addr(dev);
|
addr = dev_read_addr(dev);
|
||||||
if (addr == FDT_ADDR_T_NONE)
|
if (addr == FDT_ADDR_T_NONE)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
plat->base = addr;
|
plat->base = addr;
|
||||||
|
|
||||||
|
sprintf(name, "gpio@%4x_", (unsigned int)plat->base);
|
||||||
|
str = strdup(name);
|
||||||
|
if (!str)
|
||||||
|
return -ENOMEM;
|
||||||
|
plat->port_name = str;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user