195963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong/* 295963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * Driver for Maxim MAX2165 silicon tuner 395963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * 495963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * Copyright (c) 2009 David T. L. Wong <davidtlwong@gmail.com> 595963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * 695963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * This program is free software; you can redistribute it and/or modify 795963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * it under the terms of the GNU General Public License as published by 895963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * the Free Software Foundation; either version 2 of the License, or 995963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * (at your option) any later version. 1095963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * 1195963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * This program is distributed in the hope that it will be useful, 1295963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * but WITHOUT ANY WARRANTY; without even the implied warranty of 1395963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1495963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * 1595963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * GNU General Public License for more details. 1695963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * 1795963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * You should have received a copy of the GNU General Public License 1895963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * along with this program; if not, write to the Free Software 1995963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 2095963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong */ 2195963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 2295963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#ifndef __MAX2165_PRIV_H__ 2395963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define __MAX2165_PRIV_H__ 2495963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 2595963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_NDIV_INT 0x00 2695963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_NDIV_FRAC2 0x01 2795963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_NDIV_FRAC1 0x02 2895963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_NDIV_FRAC0 0x03 2995963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_TRACK_FILTER 0x04 3095963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_LNA 0x05 3195963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_PLL_CFG 0x06 3295963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_TEST 0x07 3395963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_SHUTDOWN 0x08 3495963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_VCO_CTRL 0x09 3595963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_BASEBAND_CTRL 0x0A 3695963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_DC_OFFSET_CTRL 0x0B 3795963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_DC_OFFSET_DAC 0x0C 3895963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_ROM_TABLE_ADDR 0x0D 3995963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 4095963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong/* Read Only Registers */ 4195963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_ROM_TABLE_DATA 0x10 4295963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_STATUS 0x11 4395963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#define REG_AUTOTUNE 0x12 4495963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 4595963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wongstruct max2165_priv { 4695963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong struct max2165_config *config; 4795963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong struct i2c_adapter *i2c; 4895963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 4995963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u32 frequency; 5095963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u32 bandwidth; 5195963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 5295963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u8 tf_ntch_low_cfg; 5395963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u8 tf_ntch_hi_cfg; 5495963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u8 tf_balun_low_ref; 5595963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u8 tf_balun_hi_ref; 5695963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u8 bb_filter_7mhz_cfg; 5795963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong u8 bb_filter_8mhz_cfg; 5895963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong}; 5995963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong 6095963cbcd0ee00026cc34ba84906ee4aa2029f4dDavid T.L. Wong#endif 61