diff options
Diffstat (limited to 'drivers/gpio/gpio-rcar.c')
-rw-r--r-- | drivers/gpio/gpio-rcar.c | 27 |
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 | ||
295 | static const struct gpio_rcar_info gpio_rcar_info_gen1 = { | ||
296 | .has_both_edge_trigger = false, | ||
297 | }; | ||
298 | |||
299 | static const struct gpio_rcar_info gpio_rcar_info_gen2 = { | ||
300 | .has_both_edge_trigger = true, | ||
301 | }; | ||
302 | |||
294 | static const struct of_device_id gpio_rcar_of_table[] = { | 303 | static 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 | }, |