diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2016-08-31 03:49:48 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2018-04-06 10:53:22 -0400 |
commit | 64b2f129c38713a059e1299662fc68fc6bf6f0a6 (patch) | |
tree | 3c28653814a5d6154b30c8d522f5e6672bea60aa /arch/arm/mach-sa1100 | |
parent | b51af86559d4b5c831abbec545c76f721a8d8237 (diff) |
ARM: sa1100/simpad: switch simpad CF to use gpiod APIs
Switch simpad's CF implementation to use the gpiod APIs. The inverted
detection is handled using gpiolib's native inversion abilities.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'arch/arm/mach-sa1100')
-rw-r--r-- | arch/arm/mach-sa1100/simpad.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-sa1100/simpad.c b/arch/arm/mach-sa1100/simpad.c index 7d4feb8a49ac..ace010479eb6 100644 --- a/arch/arm/mach-sa1100/simpad.c +++ b/arch/arm/mach-sa1100/simpad.c | |||
@@ -4,6 +4,7 @@ | |||
4 | */ | 4 | */ |
5 | 5 | ||
6 | #include <linux/module.h> | 6 | #include <linux/module.h> |
7 | #include <linux/gpio/machine.h> | ||
7 | #include <linux/init.h> | 8 | #include <linux/init.h> |
8 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
9 | #include <linux/tty.h> | 10 | #include <linux/tty.h> |
@@ -364,6 +365,15 @@ static struct platform_device *devices[] __initdata = { | |||
364 | &simpad_i2c, | 365 | &simpad_i2c, |
365 | }; | 366 | }; |
366 | 367 | ||
368 | /* Compact Flash */ | ||
369 | static struct gpiod_lookup_table simpad_cf_gpio_table = { | ||
370 | .dev_id = "sa11x0-pcmcia", | ||
371 | .table = { | ||
372 | GPIO_LOOKUP("gpio", GPIO_CF_IRQ, "cf-ready", GPIO_ACTIVE_HIGH), | ||
373 | GPIO_LOOKUP("gpio", GPIO_CF_CD, "cf-detect", GPIO_ACTIVE_HIGH), | ||
374 | { }, | ||
375 | }, | ||
376 | }; | ||
367 | 377 | ||
368 | 378 | ||
369 | static int __init simpad_init(void) | 379 | static int __init simpad_init(void) |
@@ -385,6 +395,7 @@ static int __init simpad_init(void) | |||
385 | 395 | ||
386 | pm_power_off = simpad_power_off; | 396 | pm_power_off = simpad_power_off; |
387 | 397 | ||
398 | sa11x0_register_pcmcia(-1, &simpad_cf_gpio_table); | ||
388 | sa11x0_ppc_configure_mcp(); | 399 | sa11x0_ppc_configure_mcp(); |
389 | sa11x0_register_mtd(&simpad_flash_data, simpad_flash_resources, | 400 | sa11x0_register_mtd(&simpad_flash_data, simpad_flash_resources, |
390 | ARRAY_SIZE(simpad_flash_resources)); | 401 | ARRAY_SIZE(simpad_flash_resources)); |