Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
rts51x_chip.c File Reference
#include <linux/blkdev.h>
#include <linux/kthread.h>
#include <linux/sched.h>
#include <linux/workqueue.h>
#include "debug.h"
#include "trace.h"
#include "rts51x.h"
#include "rts51x_chip.h"
#include "rts51x_card.h"
#include "rts51x_transport.h"
#include "xd.h"
#include "ms.h"
#include "sd.h"

Go to the source code of this file.

Functions

int rts51x_reset_chip (struct rts51x_chip *chip)
 
int rts51x_init_chip (struct rts51x_chip *chip)
 
int rts51x_release_chip (struct rts51x_chip *chip)
 
void rts51x_polling_func (struct rts51x_chip *chip)
 
void rts51x_add_cmd (struct rts51x_chip *chip, u8 cmd_type, u16 reg_addr, u8 mask, u8 data)
 
int rts51x_send_cmd (struct rts51x_chip *chip, u8 flag, int timeout)
 
int rts51x_get_rsp (struct rts51x_chip *chip, int rsp_len, int timeout)
 
int rts51x_get_card_status (struct rts51x_chip *chip, u16 *status)
 
int rts51x_write_register (struct rts51x_chip *chip, u16 addr, u8 mask, u8 data)
 
int rts51x_read_register (struct rts51x_chip *chip, u16 addr, u8 *data)
 
int rts51x_ep0_write_register (struct rts51x_chip *chip, u16 addr, u8 mask, u8 data)
 
int rts51x_ep0_read_register (struct rts51x_chip *chip, u16 addr, u8 *data)
 
int rts51x_seq_write_register (struct rts51x_chip *chip, u16 addr, u16 len, u8 *data)
 
int rts51x_seq_read_register (struct rts51x_chip *chip, u16 addr, u16 len, u8 *data)
 
int rts51x_read_ppbuf (struct rts51x_chip *chip, u8 *buf, int buf_len)
 
int rts51x_write_ppbuf (struct rts51x_chip *chip, u8 *buf, int buf_len)
 
int rts51x_write_phy_register (struct rts51x_chip *chip, u8 addr, u8 val)
 
int rts51x_read_phy_register (struct rts51x_chip *chip, u8 addr, u8 *val)
 
void rts51x_do_before_power_down (struct rts51x_chip *chip)
 
void rts51x_clear_hw_error (struct rts51x_chip *chip)
 
void rts51x_prepare_run (struct rts51x_chip *chip)
 
void rts51x_trace_msg (struct rts51x_chip *chip, unsigned char *buf, int clear)
 
void rts51x_pp_status (struct rts51x_chip *chip, unsigned int lun, u8 *status, u8 status_len)
 
void rts51x_read_status (struct rts51x_chip *chip, unsigned int lun, u8 *rts51x_status, u8 status_len)
 
int rts51x_transfer_data_rcc (struct rts51x_chip *chip, unsigned int pipe, void *buf, unsigned int len, int use_sg, unsigned int *act_len, int timeout, u8 stage_flag)
 

Function Documentation

void rts51x_add_cmd ( struct rts51x_chip chip,
u8  cmd_type,
u16  reg_addr,
u8  mask,
u8  data 
)

Definition at line 372 of file rts51x_chip.c.

void rts51x_clear_hw_error ( struct rts51x_chip chip)

Definition at line 730 of file rts51x_chip.c.

void rts51x_do_before_power_down ( struct rts51x_chip chip)

Definition at line 700 of file rts51x_chip.c.

int rts51x_ep0_read_register ( struct rts51x_chip chip,
u16  addr,
u8 data 
)

Definition at line 504 of file rts51x_chip.c.

int rts51x_ep0_write_register ( struct rts51x_chip chip,
u16  addr,
u8  mask,
u8  data 
)

Definition at line 484 of file rts51x_chip.c.

int rts51x_get_card_status ( struct rts51x_chip chip,
u16 status 
)

Definition at line 425 of file rts51x_chip.c.

int rts51x_get_rsp ( struct rts51x_chip chip,
int  rsp_len,
int  timeout 
)

Definition at line 406 of file rts51x_chip.c.

int rts51x_init_chip ( struct rts51x_chip chip)

Definition at line 142 of file rts51x_chip.c.

void rts51x_polling_func ( struct rts51x_chip chip)

Definition at line 294 of file rts51x_chip.c.

void rts51x_pp_status ( struct rts51x_chip chip,
unsigned int  lun,
u8 status,
u8  status_len 
)

Definition at line 795 of file rts51x_chip.c.

void rts51x_prepare_run ( struct rts51x_chip chip)

Definition at line 735 of file rts51x_chip.c.

int rts51x_read_phy_register ( struct rts51x_chip chip,
u8  addr,
u8 val 
)

Definition at line 660 of file rts51x_chip.c.

int rts51x_read_ppbuf ( struct rts51x_chip chip,
u8 buf,
int  buf_len 
)

Definition at line 604 of file rts51x_chip.c.

int rts51x_read_register ( struct rts51x_chip chip,
u16  addr,
u8 data 
)

Definition at line 461 of file rts51x_chip.c.

void rts51x_read_status ( struct rts51x_chip chip,
unsigned int  lun,
u8 rts51x_status,
u8  status_len 
)

Definition at line 905 of file rts51x_chip.c.

int rts51x_release_chip ( struct rts51x_chip chip)

Definition at line 213 of file rts51x_chip.c.

int rts51x_reset_chip ( struct rts51x_chip chip)

Definition at line 57 of file rts51x_chip.c.

int rts51x_send_cmd ( struct rts51x_chip chip,
u8  flag,
int  timeout 
)

Definition at line 388 of file rts51x_chip.c.

int rts51x_seq_read_register ( struct rts51x_chip chip,
u16  addr,
u16  len,
u8 data 
)

Definition at line 564 of file rts51x_chip.c.

int rts51x_seq_write_register ( struct rts51x_chip chip,
u16  addr,
u16  len,
u8 data 
)

Definition at line 527 of file rts51x_chip.c.

void rts51x_trace_msg ( struct rts51x_chip chip,
unsigned char buf,
int  clear 
)

Definition at line 750 of file rts51x_chip.c.

int rts51x_transfer_data_rcc ( struct rts51x_chip chip,
unsigned int  pipe,
void buf,
unsigned int  len,
int  use_sg,
unsigned int act_len,
int  timeout,
u8  stage_flag 
)

Definition at line 1002 of file rts51x_chip.c.

int rts51x_write_phy_register ( struct rts51x_chip chip,
u8  addr,
u8  val 
)

Definition at line 634 of file rts51x_chip.c.

int rts51x_write_ppbuf ( struct rts51x_chip chip,
u8 buf,
int  buf_len 
)

Definition at line 619 of file rts51x_chip.c.

int rts51x_write_register ( struct rts51x_chip chip,
u16  addr,
u8  mask,
u8  data 
)

Definition at line 448 of file rts51x_chip.c.