mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 12:10:52 -04:00
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 <[email protected]>
This commit is contained in:
parent
b51af86559
commit
64b2f129c3
2 changed files with 14 additions and 9 deletions
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
#include <mach/hardware.h>
|
||||
#include <asm/mach-types.h>
|
||||
#include <asm/irq.h>
|
||||
#include <mach/simpad.h>
|
||||
#include "sa1100_generic.h"
|
||||
|
||||
|
|
@ -21,12 +20,10 @@ static int simpad_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
|
|||
|
||||
simpad_clear_cs3_bit(VCC_3V_EN|VCC_5V_EN|EN0|EN1);
|
||||
|
||||
skt->stat[SOC_STAT_CD].gpio = GPIO_CF_CD;
|
||||
skt->stat[SOC_STAT_CD].name = "CF_CD";
|
||||
skt->stat[SOC_STAT_RDY].gpio = GPIO_CF_IRQ;
|
||||
skt->stat[SOC_STAT_RDY].name = "CF_RDY";
|
||||
skt->stat[SOC_STAT_CD].name = "cf-detect";
|
||||
skt->stat[SOC_STAT_RDY].name = "cf-ready";
|
||||
|
||||
return 0;
|
||||
return soc_pcmcia_request_gpiods(skt);
|
||||
}
|
||||
|
||||
static void simpad_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt)
|
||||
|
|
@ -42,9 +39,6 @@ simpad_pcmcia_socket_state(struct soc_pcmcia_socket *skt,
|
|||
{
|
||||
long cs3reg = simpad_get_cs3_ro();
|
||||
|
||||
/* the detect signal is inverted - fix that up here */
|
||||
state->detect = !state->detect;
|
||||
|
||||
state->bvd1 = 1; /* Might be cs3reg & PCMCIA_BVD1 */
|
||||
state->bvd2 = 1; /* Might be cs3reg & PCMCIA_BVD2 */
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue