Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
cimax2.c File Reference
#include "cx23885.h"
#include "dvb_ca_en50221.h"

Go to the source code of this file.

Data Structures

struct  netup_ci_state
 

Macros

#define NETUP_DATA   0x000000ff
 
#define NETUP_WR   0x00008000
 
#define NETUP_RD   0x00004000
 
#define NETUP_ACK   0x00001000
 
#define NETUP_ADHI   0x00000800
 
#define NETUP_ADLO   0x00000400
 
#define NETUP_CS1   0x00000200
 
#define NETUP_CS0   0x00000100
 
#define NETUP_EN_ALL   0x00001000
 
#define NETUP_CTRL_OFF   (NETUP_CS1 | NETUP_CS0 | NETUP_WR | NETUP_RD)
 
#define NETUP_CI_CTL   0x04
 
#define NETUP_CI_RD   1
 
#define NETUP_IRQ_DETAM   0x1
 
#define NETUP_IRQ_IRQAM   0x4
 
#define ci_dbg_print(args...)
 
#define ci_irq_flags()   (ci_irq_enable ? NETUP_IRQ_IRQAM : 0)
 

Functions

 module_param (ci_dbg, int, 0644)
 
 MODULE_PARM_DESC (ci_dbg,"Enable CI debugging")
 
 module_param (ci_irq_enable, int, 0644)
 
 MODULE_PARM_DESC (ci_irq_enable,"Enable IRQ from CAM")
 
int netup_read_i2c (struct i2c_adapter *i2c_adap, u8 addr, u8 reg, u8 *buf, int len)
 
int netup_write_i2c (struct i2c_adapter *i2c_adap, u8 addr, u8 reg, u8 *buf, int len)
 
int netup_ci_get_mem (struct cx23885_dev *dev)
 
int netup_ci_op_cam (struct dvb_ca_en50221 *en50221, int slot, u8 flag, u8 read, int addr, u8 data)
 
int netup_ci_read_attribute_mem (struct dvb_ca_en50221 *en50221, int slot, int addr)
 
int netup_ci_write_attribute_mem (struct dvb_ca_en50221 *en50221, int slot, int addr, u8 data)
 
int netup_ci_read_cam_ctl (struct dvb_ca_en50221 *en50221, int slot, u8 addr)
 
int netup_ci_write_cam_ctl (struct dvb_ca_en50221 *en50221, int slot, u8 addr, u8 data)
 
int netup_ci_slot_reset (struct dvb_ca_en50221 *en50221, int slot)
 
int netup_ci_slot_shutdown (struct dvb_ca_en50221 *en50221, int slot)
 
int netup_ci_set_irq (struct dvb_ca_en50221 *en50221, u8 irq_mode)
 
int netup_ci_slot_ts_ctl (struct dvb_ca_en50221 *en50221, int slot)
 
int netup_ci_slot_status (struct cx23885_dev *dev, u32 pci_status)
 
int netup_poll_ci_slot_status (struct dvb_ca_en50221 *en50221, int slot, int open)
 
int netup_ci_init (struct cx23885_tsport *port)
 
void netup_ci_exit (struct cx23885_tsport *port)
 

Macro Definition Documentation

#define ci_dbg_print (   args...)
Value:
do { \
if (ci_dbg) \
printk(KERN_DEBUG args); \
} while (0)

Definition at line 67 of file cimax2.c.

#define ci_irq_flags ( )    (ci_irq_enable ? NETUP_IRQ_IRQAM : 0)

Definition at line 73 of file cimax2.c.

#define NETUP_ACK   0x00001000

Definition at line 46 of file cimax2.c.

#define NETUP_ADHI   0x00000800

Definition at line 47 of file cimax2.c.

#define NETUP_ADLO   0x00000400

Definition at line 48 of file cimax2.c.

#define NETUP_CI_CTL   0x04

Definition at line 53 of file cimax2.c.

#define NETUP_CI_RD   1

Definition at line 54 of file cimax2.c.

#define NETUP_CS0   0x00000100

Definition at line 50 of file cimax2.c.

#define NETUP_CS1   0x00000200

Definition at line 49 of file cimax2.c.

#define NETUP_CTRL_OFF   (NETUP_CS1 | NETUP_CS0 | NETUP_WR | NETUP_RD)

Definition at line 52 of file cimax2.c.

#define NETUP_DATA   0x000000ff

Definition at line 43 of file cimax2.c.

#define NETUP_EN_ALL   0x00001000

Definition at line 51 of file cimax2.c.

#define NETUP_IRQ_DETAM   0x1

Definition at line 56 of file cimax2.c.

#define NETUP_IRQ_IRQAM   0x4

Definition at line 57 of file cimax2.c.

#define NETUP_RD   0x00004000

Definition at line 45 of file cimax2.c.

#define NETUP_WR   0x00008000

Definition at line 44 of file cimax2.c.

Function Documentation

module_param ( ci_dbg  ,
int  ,
0644   
)
module_param ( ci_irq_enable  ,
int  ,
0644   
)
MODULE_PARM_DESC ( ci_dbg  ,
"Enable CI debugging"   
)
MODULE_PARM_DESC ( ci_irq_enable  ,
"Enable IRQ from CAM"   
)
void netup_ci_exit ( struct cx23885_tsport port)

Definition at line 520 of file cimax2.c.

int netup_ci_get_mem ( struct cx23885_dev dev)

Definition at line 150 of file cimax2.c.

int netup_ci_init ( struct cx23885_tsport port)

Definition at line 415 of file cimax2.c.

int netup_ci_op_cam ( struct dvb_ca_en50221 en50221,
int  slot,
u8  flag,
u8  read,
int  addr,
u8  data 
)

Definition at line 169 of file cimax2.c.

int netup_ci_read_attribute_mem ( struct dvb_ca_en50221 en50221,
int  slot,
int  addr 
)

Definition at line 239 of file cimax2.c.

int netup_ci_read_cam_ctl ( struct dvb_ca_en50221 en50221,
int  slot,
u8  addr 
)

Definition at line 251 of file cimax2.c.

int netup_ci_set_irq ( struct dvb_ca_en50221 en50221,
u8  irq_mode 
)

Definition at line 298 of file cimax2.c.

int netup_ci_slot_reset ( struct dvb_ca_en50221 en50221,
int  slot 
)

Definition at line 263 of file cimax2.c.

int netup_ci_slot_shutdown ( struct dvb_ca_en50221 en50221,
int  slot 
)

Definition at line 292 of file cimax2.c.

int netup_ci_slot_status ( struct cx23885_dev dev,
u32  pci_status 
)

Definition at line 375 of file cimax2.c.

int netup_ci_slot_ts_ctl ( struct dvb_ca_en50221 en50221,
int  slot 
)

Definition at line 319 of file cimax2.c.

int netup_ci_write_attribute_mem ( struct dvb_ca_en50221 en50221,
int  slot,
int  addr,
u8  data 
)

Definition at line 245 of file cimax2.c.

int netup_ci_write_cam_ctl ( struct dvb_ca_en50221 en50221,
int  slot,
u8  addr,
u8  data 
)

Definition at line 257 of file cimax2.c.

int netup_poll_ci_slot_status ( struct dvb_ca_en50221 en50221,
int  slot,
int  open 
)

Definition at line 402 of file cimax2.c.

int netup_read_i2c ( struct i2c_adapter i2c_adap,
u8  addr,
u8  reg,
u8 buf,
int  len 
)

Definition at line 90 of file cimax2.c.

int netup_write_i2c ( struct i2c_adapter i2c_adap,
u8  addr,
u8  reg,
u8 buf,
int  len 
)

Definition at line 123 of file cimax2.c.