#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/device.h>
#include <linux/interrupt.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include "sa1100_generic.h"
static int h3600_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
skt->stat[SOC_STAT_CD].name = skt->nr ? "pcmcia1-detect" : "pcmcia0-detect";
skt->stat[SOC_STAT_RDY].name = skt->nr ? "pcmcia1-ready" : "pcmcia0-ready";
err = soc_pcmcia_request_gpiods(skt);
err = gpio_request(H3XXX_EGPIO_OPT_NVRAM_ON, "OPT NVRAM ON");
err = gpio_direction_output(H3XXX_EGPIO_OPT_NVRAM_ON, 0);
err = gpio_request(H3XXX_EGPIO_OPT_ON, "OPT ON");
err = gpio_direction_output(H3XXX_EGPIO_OPT_ON, 0);
err = gpio_request(H3XXX_EGPIO_OPT_RESET, "OPT RESET");
err = gpio_direction_output(H3XXX_EGPIO_OPT_RESET, 0);
err = gpio_request(H3XXX_EGPIO_CARD_RESET, "PCMCIA CARD RESET");
err = gpio_direction_output(H3XXX_EGPIO_CARD_RESET, 0);