Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
sdricoh_cs.c File Reference
#include <linux/delay.h>
#include <linux/highmem.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/ioport.h>
#include <linux/scatterlist.h>
#include <pcmcia/cistpl.h>
#include <pcmcia/ds.h>
#include <linux/io.h>
#include <linux/mmc/host.h>

Go to the source code of this file.

Data Structures

struct  sdricoh_host
 

Macros

#define DRIVER_NAME   "sdricoh_cs"
 
#define SDRICOH_PCI_REGION   0
 
#define SDRICOH_PCI_REGION_SIZE   0x1000
 
#define R104_VERSION   0x104
 
#define R200_CMD   0x200
 
#define R204_CMD_ARG   0x204
 
#define R208_DATAIO   0x208
 
#define R20C_RESP   0x20c
 
#define R21C_STATUS   0x21c
 
#define R2E0_INIT   0x2e0
 
#define R2E4_STATUS_RESP   0x2e4
 
#define R2F0_RESET   0x2f0
 
#define R224_MODE   0x224
 
#define R226_BLOCKSIZE   0x226
 
#define R228_POWER   0x228
 
#define R230_DATA   0x230
 
#define STATUS_CMD_FINISHED   0x00000001
 
#define STATUS_TRANSFER_FINISHED   0x00000004
 
#define STATUS_CARD_INSERTED   0x00000020
 
#define STATUS_CARD_LOCKED   0x00000080
 
#define STATUS_CMD_TIMEOUT   0x00400000
 
#define STATUS_READY_TO_READ   0x01000000
 
#define STATUS_READY_TO_WRITE   0x02000000
 
#define STATUS_BUSY   0x40000000
 
#define INIT_TIMEOUT   100
 
#define CMD_TIMEOUT   100000
 
#define TRANSFER_TIMEOUT   100000
 
#define BUSY_TIMEOUT   32767
 
#define sdricoh_pcmcia_suspend   NULL
 
#define sdricoh_pcmcia_resume   NULL
 

Functions

 MODULE_DEVICE_TABLE (pcmcia, pcmcia_ids)
 
 module_init (sdricoh_drv_init)
 
 module_exit (sdricoh_drv_exit)
 
 module_param (switchlocked, uint, 0444)
 
 MODULE_AUTHOR ("Sascha Sommer <[email protected]>")
 
 MODULE_DESCRIPTION ("Ricoh PCMCIA Secure Digital Interface driver")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_PARM_DESC (switchlocked,"Switch the cards locked status.""Use this when unlocked cards are shown readonly (default 0)")
 

Macro Definition Documentation

#define BUSY_TIMEOUT   32767

Definition at line 77 of file sdricoh_cs.c.

#define CMD_TIMEOUT   100000

Definition at line 75 of file sdricoh_cs.c.

#define DRIVER_NAME   "sdricoh_cs"

Definition at line 40 of file sdricoh_cs.c.

#define INIT_TIMEOUT   100

Definition at line 74 of file sdricoh_cs.c.

#define R104_VERSION   0x104

Definition at line 49 of file sdricoh_cs.c.

#define R200_CMD   0x200

Definition at line 50 of file sdricoh_cs.c.

#define R204_CMD_ARG   0x204

Definition at line 51 of file sdricoh_cs.c.

#define R208_DATAIO   0x208

Definition at line 52 of file sdricoh_cs.c.

#define R20C_RESP   0x20c

Definition at line 53 of file sdricoh_cs.c.

#define R21C_STATUS   0x21c

Definition at line 54 of file sdricoh_cs.c.

#define R224_MODE   0x224

Definition at line 58 of file sdricoh_cs.c.

#define R226_BLOCKSIZE   0x226

Definition at line 59 of file sdricoh_cs.c.

#define R228_POWER   0x228

Definition at line 60 of file sdricoh_cs.c.

#define R230_DATA   0x230

Definition at line 61 of file sdricoh_cs.c.

#define R2E0_INIT   0x2e0

Definition at line 55 of file sdricoh_cs.c.

#define R2E4_STATUS_RESP   0x2e4

Definition at line 56 of file sdricoh_cs.c.

#define R2F0_RESET   0x2f0

Definition at line 57 of file sdricoh_cs.c.

#define SDRICOH_PCI_REGION   0

Definition at line 45 of file sdricoh_cs.c.

#define SDRICOH_PCI_REGION_SIZE   0x1000

Definition at line 46 of file sdricoh_cs.c.

#define sdricoh_pcmcia_resume   NULL

Definition at line 535 of file sdricoh_cs.c.

#define sdricoh_pcmcia_suspend   NULL

Definition at line 534 of file sdricoh_cs.c.

#define STATUS_BUSY   0x40000000

Definition at line 71 of file sdricoh_cs.c.

#define STATUS_CARD_INSERTED   0x00000020

Definition at line 66 of file sdricoh_cs.c.

#define STATUS_CARD_LOCKED   0x00000080

Definition at line 67 of file sdricoh_cs.c.

#define STATUS_CMD_FINISHED   0x00000001

Definition at line 64 of file sdricoh_cs.c.

#define STATUS_CMD_TIMEOUT   0x00400000

Definition at line 68 of file sdricoh_cs.c.

#define STATUS_READY_TO_READ   0x01000000

Definition at line 69 of file sdricoh_cs.c.

#define STATUS_READY_TO_WRITE   0x02000000

Definition at line 70 of file sdricoh_cs.c.

#define STATUS_TRANSFER_FINISHED   0x00000004

Definition at line 65 of file sdricoh_cs.c.

#define TRANSFER_TIMEOUT   100000

Definition at line 76 of file sdricoh_cs.c.

Function Documentation

MODULE_AUTHOR ( "Sascha Sommer <[email protected]>"  )
MODULE_DESCRIPTION ( "Ricoh PCMCIA Secure Digital Interface driver )
MODULE_DEVICE_TABLE ( pcmcia  ,
pcmcia_ids   
)
module_exit ( sdricoh_drv_exit  )
module_init ( sdricoh_drv_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( switchlocked  ,
uint  ,
0444   
)
MODULE_PARM_DESC ( switchlocked  ,
"Switch the cards locked status.""Use this when unlocked cards are shown readonly (default 0)"   
)