sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / drivers / media / dvb-frontends / sp2.h
blob3901cd74b3f7d8b5329bebec63373aa89e5b21f4
1 /*
2 * CIMaX SP2/HF CI driver
4 * Copyright (C) 2014 Olli Salonen <olli.salonen@iki.fi>
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.
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.
17 #ifndef SP2_H
18 #define SP2_H
20 #include "dvb_ca_en50221.h"
23 * I2C address
24 * 0x40 (port 0)
25 * 0x41 (port 1)
27 struct sp2_config {
28 /* dvb_adapter to attach the ci to */
29 struct dvb_adapter *dvb_adap;
31 /* function ci_control handles the device specific ci ops */
32 void *ci_control;
34 /* priv is passed back to function ci_control */
35 void *priv;
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);
52 #endif