Commit | Line | Data |
---|---|---|
868736ad OS |
1 | /* |
2 | * CIMaX SP2/HF CI driver | |
3 | * | |
4 | * Copyright (C) 2014 Olli Salonen <olli.salonen@iki.fi> | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License as published by | |
8 | * the Free Software Foundation; either version 2 of the License, or | |
9 | * (at your option) any later version. | |
10 | * | |
11 | * This program is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * GNU General Public License for more details. | |
15 | */ | |
16 | ||
17 | #ifndef SP2_H | |
18 | #define SP2_H | |
19 | ||
868736ad OS |
20 | #include "dvb_ca_en50221.h" |
21 | ||
22 | /* | |
23 | * I2C address | |
24 | * 0x40 (port 0) | |
25 | * 0x41 (port 1) | |
26 | */ | |
27 | struct sp2_config { | |
28 | /* dvb_adapter to attach the ci to */ | |
29 | struct dvb_adapter *dvb_adap; | |
30 | ||
31 | /* function ci_control handles the device specific ci ops */ | |
32 | void *ci_control; | |
33 | ||
34 | /* priv is passed back to function ci_control */ | |
35 | void *priv; | |
36 | }; | |
37 | ||
38 | extern int sp2_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221, | |
39 | int slot, int addr); | |
40 | extern int sp2_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221, | |
41 | int slot, int addr, u8 data); | |
42 | extern int sp2_ci_read_cam_control(struct dvb_ca_en50221 *en50221, | |
43 | int slot, u8 addr); | |
44 | extern int sp2_ci_write_cam_control(struct dvb_ca_en50221 *en50221, | |
45 | int slot, u8 addr, u8 data); | |
46 | extern int sp2_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot); | |
47 | extern int sp2_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot); | |
48 | extern int sp2_ci_slot_ts_enable(struct dvb_ca_en50221 *en50221, int slot); | |
49 | extern int sp2_ci_poll_slot_status(struct dvb_ca_en50221 *en50221, | |
50 | int slot, int open); | |
51 | ||
52 | #endif |