cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

dvb-pll.h (1951B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 * descriptions + helper functions for simple dvb plls.
      4 */
      5
      6#ifndef __DVB_PLL_H__
      7#define __DVB_PLL_H__
      8
      9#include <linux/i2c.h>
     10#include <media/dvb_frontend.h>
     11
     12#define DVB_PLL_UNDEFINED               0
     13#define DVB_PLL_THOMSON_DTT7579         1
     14#define DVB_PLL_THOMSON_DTT759X         2
     15#define DVB_PLL_LG_Z201                 3
     16#define DVB_PLL_UNKNOWN_1               4
     17#define DVB_PLL_TUA6010XS               5
     18#define DVB_PLL_ENV57H1XD5              6
     19#define DVB_PLL_TUA6034                 7
     20#define DVB_PLL_TDA665X                 8
     21#define DVB_PLL_TDED4                   9
     22#define DVB_PLL_TDHU2                  10
     23#define DVB_PLL_SAMSUNG_TBMV           11
     24#define DVB_PLL_PHILIPS_SD1878_TDA8261 12
     25#define DVB_PLL_OPERA1                 13
     26#define DVB_PLL_SAMSUNG_DTOS403IH102A  14
     27#define DVB_PLL_SAMSUNG_TDTC9251DH0    15
     28#define DVB_PLL_SAMSUNG_TBDU18132      16
     29#define DVB_PLL_SAMSUNG_TBMU24112      17
     30#define DVB_PLL_TDEE4		       18
     31#define DVB_PLL_THOMSON_DTT7520X       19
     32#define DVB_PLL_TUA6034_FRIIO          20
     33#define DVB_PLL_TDA665X_EARTH_PT1      21
     34
     35struct dvb_pll_config {
     36	struct dvb_frontend *fe;
     37};
     38
     39#if IS_REACHABLE(CONFIG_DVB_PLL)
     40/**
     41 * dvb_pll_attach - Attach a dvb-pll to the supplied frontend structure.
     42 *
     43 * @fe: Frontend to attach to.
     44 * @pll_addr: i2c address of the PLL (if used).
     45 * @i2c: i2c adapter to use (set to NULL if not used).
     46 * @pll_desc_id: dvb_pll_desc to use.
     47 *
     48 * return: Frontend pointer on success, NULL on failure
     49 */
     50extern struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe,
     51					   int pll_addr,
     52					   struct i2c_adapter *i2c,
     53					   unsigned int pll_desc_id);
     54#else
     55static inline struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe,
     56					   int pll_addr,
     57					   struct i2c_adapter *i2c,
     58					   unsigned int pll_desc_id)
     59{
     60	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
     61	return NULL;
     62}
     63#endif
     64
     65#endif