0001
0002
0003
0004
0005
0006
0007
0008 #ifndef SP2_H
0009 #define SP2_H
0010
0011 #include <media/dvb_ca_en50221.h>
0012
0013
0014
0015
0016
0017
0018 struct sp2_config {
0019
0020 struct dvb_adapter *dvb_adap;
0021
0022
0023 void *ci_control;
0024
0025
0026 void *priv;
0027 };
0028
0029 extern int sp2_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
0030 int slot, int addr);
0031 extern int sp2_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
0032 int slot, int addr, u8 data);
0033 extern int sp2_ci_read_cam_control(struct dvb_ca_en50221 *en50221,
0034 int slot, u8 addr);
0035 extern int sp2_ci_write_cam_control(struct dvb_ca_en50221 *en50221,
0036 int slot, u8 addr, u8 data);
0037 extern int sp2_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot);
0038 extern int sp2_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot);
0039 extern int sp2_ci_slot_ts_enable(struct dvb_ca_en50221 *en50221, int slot);
0040 extern int sp2_ci_poll_slot_status(struct dvb_ca_en50221 *en50221,
0041 int slot, int open);
0042
0043 #endif