Lines Matching refs:priv
46 static int max2165_write_reg(struct max2165_priv *priv, u8 reg, u8 data) in max2165_write_reg() argument
52 msg.addr = priv->config->i2c_address; in max2165_write_reg()
57 ret = i2c_transfer(priv->i2c, &msg, 1); in max2165_write_reg()
66 static int max2165_read_reg(struct max2165_priv *priv, u8 reg, u8 *p_data) in max2165_read_reg() argument
69 u8 dev_addr = priv->config->i2c_address; in max2165_read_reg()
78 ret = i2c_transfer(priv->i2c, msg, 2); in max2165_read_reg()
91 static int max2165_mask_write_reg(struct max2165_priv *priv, u8 reg, in max2165_mask_write_reg() argument
98 ret = max2165_read_reg(priv, reg, &v); in max2165_mask_write_reg()
103 ret = max2165_write_reg(priv, reg, v); in max2165_mask_write_reg()
108 static int max2165_read_rom_table(struct max2165_priv *priv) in max2165_read_rom_table() argument
114 max2165_write_reg(priv, REG_ROM_TABLE_ADDR, i + 1); in max2165_read_rom_table()
115 max2165_read_reg(priv, REG_ROM_TABLE_DATA, &dat[i]); in max2165_read_rom_table()
118 priv->tf_ntch_low_cfg = dat[0] >> 4; in max2165_read_rom_table()
119 priv->tf_ntch_hi_cfg = dat[0] & 0x0F; in max2165_read_rom_table()
120 priv->tf_balun_low_ref = dat[1] & 0x0F; in max2165_read_rom_table()
121 priv->tf_balun_hi_ref = dat[1] >> 4; in max2165_read_rom_table()
122 priv->bb_filter_7mhz_cfg = dat[2] & 0x0F; in max2165_read_rom_table()
123 priv->bb_filter_8mhz_cfg = dat[2] >> 4; in max2165_read_rom_table()
125 dprintk("tf_ntch_low_cfg = 0x%X\n", priv->tf_ntch_low_cfg); in max2165_read_rom_table()
126 dprintk("tf_ntch_hi_cfg = 0x%X\n", priv->tf_ntch_hi_cfg); in max2165_read_rom_table()
127 dprintk("tf_balun_low_ref = 0x%X\n", priv->tf_balun_low_ref); in max2165_read_rom_table()
128 dprintk("tf_balun_hi_ref = 0x%X\n", priv->tf_balun_hi_ref); in max2165_read_rom_table()
129 dprintk("bb_filter_7mhz_cfg = 0x%X\n", priv->bb_filter_7mhz_cfg); in max2165_read_rom_table()
130 dprintk("bb_filter_8mhz_cfg = 0x%X\n", priv->bb_filter_8mhz_cfg); in max2165_read_rom_table()
135 static int max2165_set_osc(struct max2165_priv *priv, u8 osc /*MHz*/) in max2165_set_osc() argument
145 max2165_mask_write_reg(priv, REG_PLL_CFG, 0x07, v); in max2165_set_osc()
150 static int max2165_set_bandwidth(struct max2165_priv *priv, u32 bw) in max2165_set_bandwidth() argument
155 val = priv->bb_filter_8mhz_cfg; in max2165_set_bandwidth()
157 val = priv->bb_filter_7mhz_cfg; in max2165_set_bandwidth()
159 max2165_mask_write_reg(priv, REG_BASEBAND_CTRL, 0xF0, val << 4); in max2165_set_bandwidth()
191 static int max2165_set_rf(struct max2165_priv *priv, u32 freq) in max2165_set_rf() argument
200 ret = fixpt_div32(freq / 1000, priv->config->osc_clk * 1000, in max2165_set_rf()
208 max2165_write_reg(priv, REG_NDIV_INT, quotient); in max2165_set_rf()
209 max2165_mask_write_reg(priv, REG_NDIV_FRAC2, 0x0F, fraction >> 16); in max2165_set_rf()
210 max2165_write_reg(priv, REG_NDIV_FRAC1, fraction >> 8); in max2165_set_rf()
211 max2165_write_reg(priv, REG_NDIV_FRAC0, fraction); in max2165_set_rf()
215 priv->tf_ntch_low_cfg : priv->tf_ntch_hi_cfg; in max2165_set_rf()
218 t = priv->tf_balun_low_ref; in max2165_set_rf()
219 t += (priv->tf_balun_hi_ref - priv->tf_balun_low_ref) in max2165_set_rf()
226 max2165_write_reg(priv, REG_TRACK_FILTER, tf); in max2165_set_rf()
231 static void max2165_debug_status(struct max2165_priv *priv) in max2165_debug_status() argument
240 max2165_read_reg(priv, REG_STATUS, &status); in max2165_debug_status()
241 max2165_read_reg(priv, REG_AUTOTUNE, &autotune); in max2165_debug_status()
265 struct max2165_priv *priv = fe->tuner_priv; in max2165_set_params() local
272 priv->frequency = c->frequency; in max2165_set_params()
284 max2165_set_bandwidth(priv, c->bandwidth_hz); in max2165_set_params()
285 ret = max2165_set_rf(priv, priv->frequency); in max2165_set_params()
287 max2165_debug_status(priv); in max2165_set_params()
299 struct max2165_priv *priv = fe->tuner_priv; in max2165_get_frequency() local
301 *freq = priv->frequency; in max2165_get_frequency()
307 struct max2165_priv *priv = fe->tuner_priv; in max2165_get_bandwidth() local
310 *bw = priv->bandwidth; in max2165_get_bandwidth()
316 struct max2165_priv *priv = fe->tuner_priv; in max2165_get_status() local
324 max2165_debug_status(priv); in max2165_get_status()
341 struct max2165_priv *priv = fe->tuner_priv; in max2165_init() local
349 max2165_write_reg(priv, REG_NDIV_FRAC2, 0x18); in max2165_init()
351 max2165_write_reg(priv, REG_LNA, 0x01); in max2165_init()
352 max2165_write_reg(priv, REG_PLL_CFG, 0x7A); in max2165_init()
353 max2165_write_reg(priv, REG_TEST, 0x08); in max2165_init()
354 max2165_write_reg(priv, REG_SHUTDOWN, 0x40); in max2165_init()
355 max2165_write_reg(priv, REG_VCO_CTRL, 0x84); in max2165_init()
356 max2165_write_reg(priv, REG_BASEBAND_CTRL, 0xC3); in max2165_init()
357 max2165_write_reg(priv, REG_DC_OFFSET_CTRL, 0x75); in max2165_init()
358 max2165_write_reg(priv, REG_DC_OFFSET_DAC, 0x00); in max2165_init()
359 max2165_write_reg(priv, REG_ROM_TABLE_ADDR, 0x00); in max2165_init()
361 max2165_set_osc(priv, priv->config->osc_clk); in max2165_init()
363 max2165_read_rom_table(priv); in max2165_init()
365 max2165_set_bandwidth(priv, 8000000); in max2165_init()
375 struct max2165_priv *priv = fe->tuner_priv; in max2165_release() local
378 kfree(priv); in max2165_release()
407 struct max2165_priv *priv = NULL; in max2165_attach() local
413 priv = kzalloc(sizeof(struct max2165_priv), GFP_KERNEL); in max2165_attach()
414 if (priv == NULL) in max2165_attach()
420 priv->config = cfg; in max2165_attach()
421 priv->i2c = i2c; in max2165_attach()
422 fe->tuner_priv = priv; in max2165_attach()
425 max2165_debug_status(priv); in max2165_attach()