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:
Alexander Shiyan 2014-03-16 09:10:34 +04:00 коммит произвёл Linus Walleij
Родитель 8c1d50a6a7
Коммит 193385305b
1 изменённых файлов: 9 добавлений и 7 удалений

Просмотреть файл

@ -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);