Source
73
73
}
74
74
75
75
/* Setup pointers to chip functions */
76
76
gc->label = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOF", pdev->dev.of_node);
77
77
if (!gc->label) {
78
78
ret = -ENOMEM;
79
79
goto err0;
80
80
}
81
81
82
82
gc->base = -1;
83
-
gc->ngpio = (u16)of_device_get_match_data(&pdev->dev);
83
+
gc->ngpio = (u16)(uintptr_t)of_device_get_match_data(&pdev->dev);
84
84
gc->of_gpio_n_cells = 2;
85
85
gc->of_node = pdev->dev.of_node;
86
86
87
87
/* This function adds a memory mapped GPIO chip */
88
88
ret = devm_gpiochip_add_data(&pdev->dev, gc, NULL);
89
89
if (ret)
90
90
goto err0;
91
91
92
92
return 0;
93
93
err0: