Lines Matching full:ca
2 * dvb_ca.h: generic DVB functions for EN50221 CA interfaces
21 #include <linux/dvb/ca.h>
37 * struct dvb_ca_en50221- Structure describing a CA interface
61 int (*read_attribute_mem)(struct dvb_ca_en50221 *ca,
63 int (*write_attribute_mem)(struct dvb_ca_en50221 *ca,
66 int (*read_cam_control)(struct dvb_ca_en50221 *ca,
68 int (*write_cam_control)(struct dvb_ca_en50221 *ca,
71 int (*read_data)(struct dvb_ca_en50221 *ca,
73 int (*write_data)(struct dvb_ca_en50221 *ca,
76 int (*slot_reset)(struct dvb_ca_en50221 *ca, int slot);
77 int (*slot_shutdown)(struct dvb_ca_en50221 *ca, int slot);
78 int (*slot_ts_enable)(struct dvb_ca_en50221 *ca, int slot);
80 int (*poll_slot_status)(struct dvb_ca_en50221 *ca, int slot, int open);
94 * @pubca: CA instance.
104 * @pubca: CA instance.
112 * @ca: CA instance.
115 void dvb_ca_en50221_frda_irq(struct dvb_ca_en50221 *ca, int slot);
122 * dvb_ca_en50221_init - Initialise a new DVB CA device.
124 * @dvb_adapter: DVB adapter to attach the new CA device to.
125 * @ca: The dvb_ca instance.
126 * @flags: Flags describing the CA device (DVB_CA_EN50221_FLAG_*).
132 struct dvb_ca_en50221 *ca, int flags,
136 * dvb_ca_en50221_release - Release a DVB CA device.
138 * @ca: The associated dvb_ca instance.
140 void dvb_ca_en50221_release(struct dvb_ca_en50221 *ca);