aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-rcar.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpio/gpio-rcar.c')
-rw-r--r--drivers/gpio/gpio-rcar.c27
1 files changed, 18 insertions, 9 deletions
diff --git a/drivers/gpio/gpio-rcar.c b/drivers/gpio/gpio-rcar.c
index bf6c09450fee..584484e3f1e3 100644
--- a/drivers/gpio/gpio-rcar.c
+++ b/drivers/gpio/gpio-rcar.c
@@ -1,6 +1,7 @@
1/* 1/*
2 * Renesas R-Car GPIO Support 2 * Renesas R-Car GPIO Support
3 * 3 *
4 * Copyright (C) 2014 Renesas Electronics Corporation
4 * Copyright (C) 2013 Magnus Damm 5 * Copyright (C) 2013 Magnus Damm
5 * 6 *
6 * This program is free software; you can redistribute it and/or modify 7 * This program is free software; you can redistribute it and/or modify
@@ -291,22 +292,30 @@ struct gpio_rcar_info {
291 bool has_both_edge_trigger; 292 bool has_both_edge_trigger;
292}; 293};
293 294
295static const struct gpio_rcar_info gpio_rcar_info_gen1 = {
296 .has_both_edge_trigger = false,
297};
298
299static const struct gpio_rcar_info gpio_rcar_info_gen2 = {
300 .has_both_edge_trigger = true,
301};
302
294static const struct of_device_id gpio_rcar_of_table[] = { 303static const struct of_device_id gpio_rcar_of_table[] = {
295 { 304 {
296 .compatible = "renesas,gpio-r8a7790", 305 .compatible = "renesas,gpio-r8a7790",
297 .data = (void *)&(const struct gpio_rcar_info) { 306 .data = &gpio_rcar_info_gen2,
298 .has_both_edge_trigger = true,
299 },
300 }, { 307 }, {
301 .compatible = "renesas,gpio-r8a7791", 308 .compatible = "renesas,gpio-r8a7791",
302 .data = (void *)&(const struct gpio_rcar_info) { 309 .data = &gpio_rcar_info_gen2,
303 .has_both_edge_trigger = true, 310 }, {
304 }, 311 .compatible = "renesas,gpio-r8a7793",
312 .data = &gpio_rcar_info_gen2,
313 }, {
314 .compatible = "renesas,gpio-r8a7794",
315 .data = &gpio_rcar_info_gen2,
305 }, { 316 }, {
306 .compatible = "renesas,gpio-rcar", 317 .compatible = "renesas,gpio-rcar",
307 .data = (void *)&(const struct gpio_rcar_info) { 318 .data = &gpio_rcar_info_gen1,
308 .has_both_edge_trigger = false,
309 },
310 }, { 319 }, {
311 /* Terminator */ 320 /* Terminator */
312 }, 321 },