Lines Matching refs:dev

336 static int tm6000_set_audio_std(struct tm6000_core *dev)  in tm6000_set_audio_std()  argument
342 if (dev->radio) { in tm6000_set_audio_std()
343 tm6000_set_reg(dev, TM6010_REQ08_R01_A_INIT, 0x00); in tm6000_set_audio_std()
344 tm6000_set_reg(dev, TM6010_REQ08_R02_A_FIX_GAIN_CTRL, 0x04); in tm6000_set_audio_std()
345 tm6000_set_reg(dev, TM6010_REQ08_R03_A_AUTO_GAIN_CTRL, 0x00); in tm6000_set_audio_std()
346 tm6000_set_reg(dev, TM6010_REQ08_R04_A_SIF_AMP_CTRL, 0x80); in tm6000_set_audio_std()
347 tm6000_set_reg(dev, TM6010_REQ08_R05_A_STANDARD_MOD, 0x0c); in tm6000_set_audio_std()
349 if (dev->amode == V4L2_TUNER_MODE_MONO) in tm6000_set_audio_std()
350 tm6000_set_reg(dev, TM6010_REQ08_R06_A_SOUND_MOD, 0x00); in tm6000_set_audio_std()
351 else if (dev->amode == V4L2_TUNER_MODE_STEREO) in tm6000_set_audio_std()
352 tm6000_set_reg(dev, TM6010_REQ08_R06_A_SOUND_MOD, 0x02); in tm6000_set_audio_std()
353 tm6000_set_reg(dev, TM6010_REQ08_R09_A_MAIN_VOL, 0x18); in tm6000_set_audio_std()
354 tm6000_set_reg(dev, TM6010_REQ08_R0C_A_ASD_THRES2, 0x0a); in tm6000_set_audio_std()
355 tm6000_set_reg(dev, TM6010_REQ08_R0D_A_AMD_THRES, 0x40); in tm6000_set_audio_std()
356 tm6000_set_reg(dev, TM6010_REQ08_RF1_AADC_POWER_DOWN, 0xfe); in tm6000_set_audio_std()
357 tm6000_set_reg(dev, TM6010_REQ08_R1E_A_GAIN_DEEMPH_OUT, 0x13); in tm6000_set_audio_std()
358 tm6000_set_reg(dev, TM6010_REQ08_R01_A_INIT, 0x80); in tm6000_set_audio_std()
359 tm6000_set_reg(dev, TM6010_REQ07_RFE_POWER_DOWN, 0xff); in tm6000_set_audio_std()
367 if ((dev->norm & V4L2_STD_NTSC) == V4L2_STD_NTSC_M_KR) { in tm6000_set_audio_std()
369 } else if ((dev->norm & V4L2_STD_NTSC) == V4L2_STD_NTSC_M_JP) { in tm6000_set_audio_std()
371 } else if (dev->norm & V4L2_STD_MN) { in tm6000_set_audio_std()
376 if ((dev->norm & V4L2_STD_SECAM) == V4L2_STD_SECAM_L) in tm6000_set_audio_std()
383 if (dev->norm & V4L2_STD_DK) in tm6000_set_audio_std()
390 if (dev->norm & V4L2_STD_DK) { in tm6000_set_audio_std()
392 } else if (dev->norm & V4L2_STD_PAL_I) { in tm6000_set_audio_std()
394 } else if (dev->norm & V4L2_STD_SECAM_L) { in tm6000_set_audio_std()
403 if (dev->norm & V4L2_STD_DK) { in tm6000_set_audio_std()
411 tm6000_set_reg(dev, TM6010_REQ08_R01_A_INIT, 0x00); in tm6000_set_audio_std()
412 tm6000_set_reg(dev, TM6010_REQ08_R02_A_FIX_GAIN_CTRL, areg_02); in tm6000_set_audio_std()
413 tm6000_set_reg(dev, TM6010_REQ08_R03_A_AUTO_GAIN_CTRL, 0x00); in tm6000_set_audio_std()
414 tm6000_set_reg(dev, TM6010_REQ08_R04_A_SIF_AMP_CTRL, 0xa0); in tm6000_set_audio_std()
415 tm6000_set_reg(dev, TM6010_REQ08_R05_A_STANDARD_MOD, areg_05); in tm6000_set_audio_std()
416 tm6000_set_reg(dev, TM6010_REQ08_R06_A_SOUND_MOD, areg_06); in tm6000_set_audio_std()
417 tm6000_set_reg(dev, TM6010_REQ08_R07_A_LEFT_VOL, 0x00); in tm6000_set_audio_std()
418 tm6000_set_reg(dev, TM6010_REQ08_R08_A_RIGHT_VOL, 0x00); in tm6000_set_audio_std()
419 tm6000_set_reg(dev, TM6010_REQ08_R09_A_MAIN_VOL, 0x08); in tm6000_set_audio_std()
420 tm6000_set_reg(dev, TM6010_REQ08_R0A_A_I2S_MOD, 0x91); in tm6000_set_audio_std()
421 tm6000_set_reg(dev, TM6010_REQ08_R0B_A_ASD_THRES1, 0x20); in tm6000_set_audio_std()
422 tm6000_set_reg(dev, TM6010_REQ08_R0C_A_ASD_THRES2, 0x12); in tm6000_set_audio_std()
423 tm6000_set_reg(dev, TM6010_REQ08_R0D_A_AMD_THRES, 0x20); in tm6000_set_audio_std()
424 tm6000_set_reg(dev, TM6010_REQ08_R0E_A_MONO_THRES1, 0xf0); in tm6000_set_audio_std()
425 tm6000_set_reg(dev, TM6010_REQ08_R0F_A_MONO_THRES2, 0x80); in tm6000_set_audio_std()
426 tm6000_set_reg(dev, TM6010_REQ08_R10_A_MUTE_THRES1, 0xc0); in tm6000_set_audio_std()
427 tm6000_set_reg(dev, TM6010_REQ08_R11_A_MUTE_THRES2, 0x80); in tm6000_set_audio_std()
428 tm6000_set_reg(dev, TM6010_REQ08_R12_A_AGC_U, 0x12); in tm6000_set_audio_std()
429 tm6000_set_reg(dev, TM6010_REQ08_R13_A_AGC_ERR_T, 0xfe); in tm6000_set_audio_std()
430 tm6000_set_reg(dev, TM6010_REQ08_R14_A_AGC_GAIN_INIT, 0x20); in tm6000_set_audio_std()
431 tm6000_set_reg(dev, TM6010_REQ08_R15_A_AGC_STEP_THR, 0x14); in tm6000_set_audio_std()
432 tm6000_set_reg(dev, TM6010_REQ08_R16_A_AGC_GAIN_MAX, 0xfe); in tm6000_set_audio_std()
433 tm6000_set_reg(dev, TM6010_REQ08_R17_A_AGC_GAIN_MIN, 0x01); in tm6000_set_audio_std()
434 tm6000_set_reg(dev, TM6010_REQ08_R18_A_TR_CTRL, 0xa0); in tm6000_set_audio_std()
435 tm6000_set_reg(dev, TM6010_REQ08_R19_A_FH_2FH_GAIN, 0x32); in tm6000_set_audio_std()
436 tm6000_set_reg(dev, TM6010_REQ08_R1A_A_NICAM_SER_MAX, 0x64); in tm6000_set_audio_std()
437 tm6000_set_reg(dev, TM6010_REQ08_R1B_A_NICAM_SER_MIN, 0x20); in tm6000_set_audio_std()
438 tm6000_set_reg(dev, REQ_08_SET_GET_AVREG_BIT, 0x1c, 0x00); in tm6000_set_audio_std()
439 tm6000_set_reg(dev, REQ_08_SET_GET_AVREG_BIT, 0x1d, 0x00); in tm6000_set_audio_std()
440 tm6000_set_reg(dev, TM6010_REQ08_R1E_A_GAIN_DEEMPH_OUT, 0x13); in tm6000_set_audio_std()
441 tm6000_set_reg(dev, TM6010_REQ08_R1F_A_TEST_INTF_SEL, 0x00); in tm6000_set_audio_std()
442 tm6000_set_reg(dev, TM6010_REQ08_R20_A_TEST_PIN_SEL, 0x00); in tm6000_set_audio_std()
443 tm6000_set_reg(dev, TM6010_REQ08_R01_A_INIT, 0x80); in tm6000_set_audio_std()
448 void tm6000_get_std_res(struct tm6000_core *dev) in tm6000_get_std_res() argument
451 if (dev->norm & V4L2_STD_525_60) in tm6000_get_std_res()
452 dev->height = 480; in tm6000_get_std_res()
454 dev->height = 576; in tm6000_get_std_res()
456 dev->width = 720; in tm6000_get_std_res()
459 static int tm6000_load_std(struct tm6000_core *dev, struct tm6000_reg_settings *set) in tm6000_load_std() argument
465 rc = tm6000_set_reg(dev, set[i].req, set[i].reg, set[i].value); in tm6000_load_std()
477 int tm6000_set_standard(struct tm6000_core *dev) in tm6000_set_standard() argument
486 tm6000_get_std_res(dev); in tm6000_set_standard()
488 if (!dev->radio) in tm6000_set_standard()
489 input = &dev->vinput[dev->input]; in tm6000_set_standard()
491 input = &dev->rinput; in tm6000_set_standard()
493 if (dev->dev_type == TM6010) { in tm6000_set_standard()
496 tm6000_set_reg(dev, TM6010_REQ08_RE3_ADC_IN1_SEL, 0xf4); in tm6000_set_standard()
497 tm6000_set_reg(dev, TM6010_REQ08_REA_BUFF_DRV_CTRL, 0xf1); in tm6000_set_standard()
498 tm6000_set_reg(dev, TM6010_REQ08_REB_SIF_GAIN_CTRL, 0xe0); in tm6000_set_standard()
499 tm6000_set_reg(dev, TM6010_REQ08_REC_REVERSE_YC_CTRL, 0xc2); in tm6000_set_standard()
500 tm6000_set_reg(dev, TM6010_REQ08_RED_GAIN_SEL, 0xe8); in tm6000_set_standard()
504 tm6000_set_reg(dev, TM6010_REQ08_RE3_ADC_IN1_SEL, 0xf8); in tm6000_set_standard()
505 tm6000_set_reg(dev, TM6010_REQ08_REA_BUFF_DRV_CTRL, 0xf1); in tm6000_set_standard()
506 tm6000_set_reg(dev, TM6010_REQ08_REB_SIF_GAIN_CTRL, 0xe0); in tm6000_set_standard()
507 tm6000_set_reg(dev, TM6010_REQ08_REC_REVERSE_YC_CTRL, 0xc2); in tm6000_set_standard()
508 tm6000_set_reg(dev, TM6010_REQ08_RED_GAIN_SEL, 0xe8); in tm6000_set_standard()
512 tm6000_set_reg(dev, TM6010_REQ08_RE3_ADC_IN1_SEL, 0xfc); in tm6000_set_standard()
513 tm6000_set_reg(dev, TM6010_REQ08_RE4_ADC_IN2_SEL, 0xf8); in tm6000_set_standard()
515 tm6000_set_reg(dev, TM6010_REQ08_REA_BUFF_DRV_CTRL, 0xf2); in tm6000_set_standard()
516 tm6000_set_reg(dev, TM6010_REQ08_REB_SIF_GAIN_CTRL, 0xf0); in tm6000_set_standard()
517 tm6000_set_reg(dev, TM6010_REQ08_REC_REVERSE_YC_CTRL, 0xc2); in tm6000_set_standard()
518 tm6000_set_reg(dev, TM6010_REQ08_RED_GAIN_SEL, 0xe0); in tm6000_set_standard()
525 tm6000_set_reg_mask(dev, TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG, in tm6000_set_standard()
528 tm6000_set_reg_mask(dev, TM6010_REQ07_R07_OUTPUT_CONTROL, in tm6000_set_standard()
532 tm6000_set_reg_mask(dev, TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG, in tm6000_set_standard()
535 tm6000_set_reg_mask(dev, TM6010_REQ07_R07_OUTPUT_CONTROL, in tm6000_set_standard()
543 tm6000_set_reg(dev, TM6010_REQ08_RE4_ADC_IN2_SEL, 0xf3); in tm6000_set_standard()
544 tm6000_set_reg_mask(dev, TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG, in tm6000_set_standard()
547 tm6000_set_reg_mask(dev, TM6010_REQ07_R07_OUTPUT_CONTROL, in tm6000_set_standard()
555 tm6000_set_reg(dev, TM6010_REQ08_RE4_ADC_IN2_SEL, 0xf7); in tm6000_set_standard()
556 tm6000_set_reg_mask(dev, TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG, in tm6000_set_standard()
559 tm6000_set_reg_mask(dev, TM6010_REQ07_R07_OUTPUT_CONTROL, in tm6000_set_standard()
565 tm6000_set_reg(dev, TM6010_REQ08_RE2_POWER_DOWN_CTRL1, reg_08_e2); in tm6000_set_standard()
566 tm6000_set_reg(dev, TM6010_REQ08_RE6_POWER_DOWN_CTRL2, reg_08_e6); in tm6000_set_standard()
567 tm6000_set_reg(dev, TM6010_REQ08_RF1_AADC_POWER_DOWN, reg_08_f1); in tm6000_set_standard()
568 tm6000_set_reg(dev, TM6010_REQ07_RFE_POWER_DOWN, reg_07_fe); in tm6000_set_standard()
572 tm6000_set_reg(dev, TM6000_REQ07_RE3_VADC_INP_LPF_SEL1, 0x10); in tm6000_set_standard()
573 tm6000_set_reg(dev, TM6000_REQ07_RE5_VADC_INP_LPF_SEL2, 0x00); in tm6000_set_standard()
574 tm6000_set_reg(dev, TM6000_REQ07_RE8_VADC_PWDOWN_CTL, 0x0f); in tm6000_set_standard()
575 tm6000_set_reg(dev, in tm6000_set_standard()
579 tm6000_set_reg(dev, TM6000_REQ07_RE3_VADC_INP_LPF_SEL1, 0x00); in tm6000_set_standard()
580 tm6000_set_reg(dev, TM6000_REQ07_RE5_VADC_INP_LPF_SEL2, 0x00); in tm6000_set_standard()
581 tm6000_set_reg(dev, TM6000_REQ07_RE8_VADC_PWDOWN_CTL, 0x0f); in tm6000_set_standard()
582 tm6000_set_reg(dev, in tm6000_set_standard()
586 tm6000_set_reg(dev, TM6000_REQ07_RE3_VADC_INP_LPF_SEL1, 0x10); in tm6000_set_standard()
587 tm6000_set_reg(dev, TM6000_REQ07_RE5_VADC_INP_LPF_SEL2, 0x10); in tm6000_set_standard()
588 tm6000_set_reg(dev, TM6000_REQ07_RE8_VADC_PWDOWN_CTL, 0x00); in tm6000_set_standard()
589 tm6000_set_reg(dev, in tm6000_set_standard()
597 tm6000_set_reg_mask(dev, in tm6000_set_standard()
601 tm6000_set_reg_mask(dev, in tm6000_set_standard()
610 if (dev->norm & svideo_stds[i].id) { in tm6000_set_standard()
611 rc = tm6000_load_std(dev, svideo_stds[i].common); in tm6000_set_standard()
618 if (dev->norm & composite_stds[i].id) { in tm6000_set_standard()
619 rc = tm6000_load_std(dev, composite_stds[i].common); in tm6000_set_standard()
630 if ((dev->dev_type == TM6010) && in tm6000_set_standard()
633 tm6000_set_audio_std(dev); in tm6000_set_standard()