linux/drivers/media/pci/cx18/cx18-cards.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 *  cx18 functions to query card hardware
 *
 *  Derived from ivtv-cards.c
 *
 *  Copyright (C) 2007  Hans Verkuil <[email protected]>
 *  Copyright (C) 2008  Andy Walls <[email protected]>
 */

#include "cx18-driver.h"
#include "cx18-cards.h"
#include "cx18-av-core.h"
#include "cx18-i2c.h"
#include <media/i2c/cs5345.h>

#define V4L2_STD_PAL_SECAM

/********************** card configuration *******************************/

/* usual i2c tuner addresses to probe */
static struct cx18_card_tuner_i2c cx18_i2c_std =;

/*
 * usual i2c tuner addresses to probe with additional demod address for
 * an NXP TDA8295 at 0x42 (N.B. it can possibly be at 0x4b or 0x4c too).
 */
static struct cx18_card_tuner_i2c cx18_i2c_nxp =;

/* Please add new PCI IDs to: https://pci-ids.ucw.cz/
   This keeps the PCI ID database up to date. Note that the entries
   must be added under vendor 0x4444 (Conexant) as subsystem IDs.
   New vendor IDs should still be added to the vendor ID list. */

/* Hauppauge HVR-1600 cards */

/* Note: for Hauppauge cards the tveeprom information is used instead
   of PCI IDs */
static const struct cx18_card cx18_card_hvr1600_esmt =;

static const struct cx18_card cx18_card_hvr1600_s5h1411 =;

static const struct cx18_card cx18_card_hvr1600_samsung =;

/* ------------------------------------------------------------------------- */

/* Compro VideoMate H900: note that this card is analog only! */

static const struct cx18_card_pci_info cx18_pci_h900[] =;

static const struct cx18_card cx18_card_h900 =;

/* ------------------------------------------------------------------------- */

/* Yuan MPC718: not working at the moment! */

static const struct cx18_card_pci_info cx18_pci_mpc718[] =;

static const struct cx18_card cx18_card_mpc718 =;

/* ------------------------------------------------------------------------- */

/* GoTView PCI */

static const struct cx18_card_pci_info cx18_pci_gotview_dvd3[] =;

static const struct cx18_card cx18_card_gotview_dvd3 =;

/* ------------------------------------------------------------------------- */

/* Conexant Raptor PAL/SECAM: note that this card is analog only! */

static const struct cx18_card_pci_info cx18_pci_cnxt_raptor_pal[] =;

static const struct cx18_card cx18_card_cnxt_raptor_pal =;

/* ------------------------------------------------------------------------- */

/* Toshiba Qosmio laptop internal DVB-T/Analog Hybrid Tuner */

static const struct cx18_card_pci_info cx18_pci_toshiba_qosmio_dvbt[] =;

static const struct cx18_card cx18_card_toshiba_qosmio_dvbt =;

/* ------------------------------------------------------------------------- */

/* Leadtek WinFast PVR2100 */

static const struct cx18_card_pci_info cx18_pci_leadtek_pvr2100[] =;

static const struct cx18_card cx18_card_leadtek_pvr2100 =;

/* ------------------------------------------------------------------------- */

/* Leadtek WinFast DVR3100 H */

static const struct cx18_card_pci_info cx18_pci_leadtek_dvr3100h[] =;

static const struct cx18_card cx18_card_leadtek_dvr3100h =;

/* ------------------------------------------------------------------------- */

static const struct cx18_card *cx18_card_list[] =;

const struct cx18_card *cx18_get_card(u16 index)
{}

int cx18_get_input(struct cx18 *cx, u16 index, struct v4l2_input *input)
{}

int cx18_get_audio_input(struct cx18 *cx, u16 index, struct v4l2_audio *audio)
{}