gpio: generic: Use platform_device_id->driver_data field for driver flags
Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
Родитель
8c1d50a6a7
Коммит
193385305b
|
@ -488,7 +488,7 @@ static int bgpio_pdev_probe(struct platform_device *pdev)
|
||||||
void __iomem *dirout;
|
void __iomem *dirout;
|
||||||
void __iomem *dirin;
|
void __iomem *dirin;
|
||||||
unsigned long sz;
|
unsigned long sz;
|
||||||
unsigned long flags = 0;
|
unsigned long flags = pdev->id_entry->driver_data;
|
||||||
int err;
|
int err;
|
||||||
struct bgpio_chip *bgc;
|
struct bgpio_chip *bgc;
|
||||||
struct bgpio_pdata *pdata = dev_get_platdata(dev);
|
struct bgpio_pdata *pdata = dev_get_platdata(dev);
|
||||||
|
@ -519,9 +519,6 @@ static int bgpio_pdev_probe(struct platform_device *pdev)
|
||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
if (!strcmp(platform_get_device_id(pdev)->name, "basic-mmio-gpio-be"))
|
|
||||||
flags |= BGPIOF_BIG_ENDIAN;
|
|
||||||
|
|
||||||
bgc = devm_kzalloc(&pdev->dev, sizeof(*bgc), GFP_KERNEL);
|
bgc = devm_kzalloc(&pdev->dev, sizeof(*bgc), GFP_KERNEL);
|
||||||
if (!bgc)
|
if (!bgc)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
@ -551,9 +548,14 @@ static int bgpio_pdev_remove(struct platform_device *pdev)
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct platform_device_id bgpio_id_table[] = {
|
static const struct platform_device_id bgpio_id_table[] = {
|
||||||
{ "basic-mmio-gpio", },
|
{
|
||||||
{ "basic-mmio-gpio-be", },
|
.name = "basic-mmio-gpio",
|
||||||
{},
|
.driver_data = 0,
|
||||||
|
}, {
|
||||||
|
.name = "basic-mmio-gpio-be",
|
||||||
|
.driver_data = BGPIOF_BIG_ENDIAN,
|
||||||
|
},
|
||||||
|
{ }
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(platform, bgpio_id_table);
|
MODULE_DEVICE_TABLE(platform, bgpio_id_table);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче