#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <pcmcia/cistpl.h>
#include <pcmcia/ds.h>
#include "softing_platform.h"
static int softingcs_index;
static DEFINE_SPINLOCK(softingcs_index_lock);
static int softingcs_reset(struct platform_device *pdev, int v);
static int softingcs_enable_irq(struct platform_device *pdev, int v);
#define MHZ …
static const struct softing_platform_data softingcs_platform_data[] = …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
static const struct softing_platform_data
*softingcs_find_platform_data(unsigned int manf, unsigned int prod)
{ … }
static int softingcs_reset(struct platform_device *pdev, int v)
{ … }
static int softingcs_enable_irq(struct platform_device *pdev, int v)
{ … }
static int softingcs_probe_config(struct pcmcia_device *pcmcia, void *priv_data)
{ … }
static void softingcs_remove(struct pcmcia_device *pcmcia)
{ … }
static void softingcs_pdev_release(struct device *dev)
{ … }
static int softingcs_probe(struct pcmcia_device *pcmcia)
{ … }
static const struct pcmcia_device_id softingcs_ids[] = …;
MODULE_DEVICE_TABLE(pcmcia, softingcs_ids);
static struct pcmcia_driver softingcs_driver = …;
module_pcmcia_driver(…);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;