md-cluster: Fix potential error pointer dereference in resize_bitmaps()
[linux/fpc-iii.git] / drivers / media / dvb-frontends / sp2.h
blobb5ace0d76e8168c204799d56940a90c01415edda
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * CIMaX SP2/HF CI driver
5 * Copyright (C) 2014 Olli Salonen <olli.salonen@iki.fi>
6 */
8 #ifndef SP2_H
9 #define SP2_H
11 #include <media/dvb_ca_en50221.h>
14 * I2C address
15 * 0x40 (port 0)
16 * 0x41 (port 1)
18 struct sp2_config {
19 /* dvb_adapter to attach the ci to */
20 struct dvb_adapter *dvb_adap;
22 /* function ci_control handles the device specific ci ops */
23 void *ci_control;
25 /* priv is passed back to function ci_control */
26 void *priv;
29 extern int sp2_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
30 int slot, int addr);
31 extern int sp2_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
32 int slot, int addr, u8 data);
33 extern int sp2_ci_read_cam_control(struct dvb_ca_en50221 *en50221,
34 int slot, u8 addr);
35 extern int sp2_ci_write_cam_control(struct dvb_ca_en50221 *en50221,
36 int slot, u8 addr, u8 data);
37 extern int sp2_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot);
38 extern int sp2_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot);
39 extern int sp2_ci_slot_ts_enable(struct dvb_ca_en50221 *en50221, int slot);
40 extern int sp2_ci_poll_slot_status(struct dvb_ca_en50221 *en50221,
41 int slot, int open);
43 #endif