That tuner is integrated to demodulator and communicates via demodulators address space. We cannot register both demodulator and tuner having same address to same I2C bus, so better to change it platform driver in order to implement I2C adapter correctly. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
46 lines
1.3 KiB
C
46 lines
1.3 KiB
C
/*
|
|
* ITE Tech IT9137 silicon tuner driver
|
|
*
|
|
* Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
|
|
* IT9137 Copyright (C) ITE Tech Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
*
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef IT913X_H
|
|
#define IT913X_H
|
|
|
|
#include "dvb_frontend.h"
|
|
|
|
/**
|
|
* struct it913x_platform_data - Platform data for the it913x driver
|
|
* @regmap: af9033 demod driver regmap.
|
|
* @dvb_frontend: af9033 demod driver DVB frontend.
|
|
* @chip_ver: Used chip version. 1=IT9133 AX, 2=IT9133 BX.
|
|
* @role: Chip role, single or dual configuration.
|
|
*/
|
|
|
|
struct it913x_platform_data {
|
|
struct regmap *regmap;
|
|
struct dvb_frontend *fe;
|
|
unsigned int chip_ver:2;
|
|
#define IT913X_ROLE_SINGLE 0
|
|
#define IT913X_ROLE_DUAL_MASTER 1
|
|
#define IT913X_ROLE_DUAL_SLAVE 2
|
|
unsigned int role:2;
|
|
};
|
|
|
|
/* Backwards compatibility */
|
|
#define it913x_config it913x_platform_data
|
|
|
|
#endif
|