summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-ge.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpio/gpio-ge.c')
-rw-r--r--drivers/gpio/gpio-ge.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/drivers/gpio/gpio-ge.c b/drivers/gpio/gpio-ge.c
index f9ac3f351753..cbbec838a9d1 100644
--- a/drivers/gpio/gpio-ge.c
+++ b/drivers/gpio/gpio-ge.c
@@ -24,7 +24,7 @@
24#include <linux/of_gpio.h> 24#include <linux/of_gpio.h>
25#include <linux/of_address.h> 25#include <linux/of_address.h>
26#include <linux/module.h> 26#include <linux/module.h>
27#include <linux/basic_mmio_gpio.h> 27#include <linux/gpio/driver.h>
28 28
29#define GEF_GPIO_DIRECT 0x00 29#define GEF_GPIO_DIRECT 0x00
30#define GEF_GPIO_IN 0x04 30#define GEF_GPIO_IN 0x04
@@ -55,19 +55,19 @@ static int __init gef_gpio_probe(struct platform_device *pdev)
55{ 55{
56 const struct of_device_id *of_id = 56 const struct of_device_id *of_id =
57 of_match_device(gef_gpio_ids, &pdev->dev); 57 of_match_device(gef_gpio_ids, &pdev->dev);
58 struct bgpio_chip *bgc; 58 struct gpio_chip *gc;
59 void __iomem *regs; 59 void __iomem *regs;
60 int ret; 60 int ret;
61 61
62 bgc = devm_kzalloc(&pdev->dev, sizeof(*bgc), GFP_KERNEL); 62 gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL);
63 if (!bgc) 63 if (!gc)
64 return -ENOMEM; 64 return -ENOMEM;
65 65
66 regs = of_iomap(pdev->dev.of_node, 0); 66 regs = of_iomap(pdev->dev.of_node, 0);
67 if (!regs) 67 if (!regs)
68 return -ENOMEM; 68 return -ENOMEM;
69 69
70 ret = bgpio_init(bgc, &pdev->dev, 4, regs + GEF_GPIO_IN, 70 ret = bgpio_init(gc, &pdev->dev, 4, regs + GEF_GPIO_IN,
71 regs + GEF_GPIO_OUT, NULL, NULL, 71 regs + GEF_GPIO_OUT, NULL, NULL,
72 regs + GEF_GPIO_DIRECT, BGPIOF_BIG_ENDIAN_BYTE_ORDER); 72 regs + GEF_GPIO_DIRECT, BGPIOF_BIG_ENDIAN_BYTE_ORDER);
73 if (ret) { 73 if (ret) {
@@ -76,20 +76,20 @@ static int __init gef_gpio_probe(struct platform_device *pdev)
76 } 76 }
77 77
78 /* Setup pointers to chip functions */ 78 /* Setup pointers to chip functions */
79 bgc->gc.label = devm_kstrdup(&pdev->dev, pdev->dev.of_node->full_name, 79 gc->label = devm_kstrdup(&pdev->dev, pdev->dev.of_node->full_name,
80 GFP_KERNEL); 80 GFP_KERNEL);
81 if (!bgc->gc.label) { 81 if (!gc->label) {
82 ret = -ENOMEM; 82 ret = -ENOMEM;
83 goto err0; 83 goto err0;
84 } 84 }
85 85
86 bgc->gc.base = -1; 86 gc->base = -1;
87 bgc->gc.ngpio = (u16)(uintptr_t)of_id->data; 87 gc->ngpio = (u16)(uintptr_t)of_id->data;
88 bgc->gc.of_gpio_n_cells = 2; 88 gc->of_gpio_n_cells = 2;
89 bgc->gc.of_node = pdev->dev.of_node; 89 gc->of_node = pdev->dev.of_node;
90 90
91 /* This function adds a memory mapped GPIO chip */ 91 /* This function adds a memory mapped GPIO chip */
92 ret = gpiochip_add(&bgc->gc); 92 ret = gpiochip_add_data(gc, NULL);
93 if (ret) 93 if (ret)
94 goto err0; 94 goto err0;
95 95