linux/drivers/media/dvb-frontends/sp2.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * CIMaX SP2/SP2HF (Atmel T90FJR) CI driver
 *
 * Copyright (C) 2014 Olli Salonen <[email protected]>
 *
 * Heavily based on CIMax2(R) SP2 driver in conjunction with NetUp Dual
 * DVB-S2 CI card (cimax2) with following copyrights:
 *
 *  Copyright (C) 2009 NetUP Inc.
 *  Copyright (C) 2009 Igor M. Liplianin <[email protected]>
 *  Copyright (C) 2009 Abylay Ospan <[email protected]>
 */

#include "sp2_priv.h"

static int sp2_read_i2c(struct sp2 *s, u8 reg, u8 *buf, int len)
{}

static int sp2_write_i2c(struct sp2 *s, u8 reg, u8 *buf, int len)
{}

static int sp2_ci_op_cam(struct dvb_ca_en50221 *en50221, int slot, u8 acs,
			u8 read, int addr, u8 data)
{}

int sp2_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
				int slot, int addr)
{}

int sp2_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
				int slot, int addr, u8 data)
{}

int sp2_ci_read_cam_control(struct dvb_ca_en50221 *en50221,
				int slot, u8 addr)
{}

int sp2_ci_write_cam_control(struct dvb_ca_en50221 *en50221,
				int slot, u8 addr, u8 data)
{}

int sp2_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot)
{}

int sp2_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot)
{}

int sp2_ci_slot_ts_enable(struct dvb_ca_en50221 *en50221, int slot)
{}

int sp2_ci_poll_slot_status(struct dvb_ca_en50221 *en50221,
				int slot, int open)
{}

static int sp2_init(struct sp2 *s)
{}

static int sp2_exit(struct i2c_client *client)
{}

static int sp2_probe(struct i2c_client *client)
{}

static void sp2_remove(struct i2c_client *client)
{}

static const struct i2c_device_id sp2_id[] =;
MODULE_DEVICE_TABLE(i2c, sp2_id);

static struct i2c_driver sp2_driver =;

module_i2c_driver();

MODULE_DESCRIPTION();
MODULE_AUTHOR();
MODULE_LICENSE();