Lines Matching refs:ch
375 int ch; in tw2815_setup() local
471 for (ch = 0; ch < 4; ch++) { in tw2815_setup()
473 switch (ch) { in tw2815_setup()
492 dev_addr, (ch * 0x10) + i, in tw2815_setup()
649 int tw28_get_video_status(struct solo_dev *solo_dev, u8 ch) in tw28_get_video_status() argument
654 chip_num = ch / 4; in tw28_get_video_status()
655 ch %= 4; in tw28_get_video_status()
660 return val & (1 << ch) ? 1 : 0; in tw28_get_video_status()
682 bool tw28_has_sharpness(struct solo_dev *solo_dev, u8 ch) in tw28_has_sharpness() argument
684 return is_tw286x(solo_dev, ch / 4); in tw28_has_sharpness()
687 int tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, in tw28_set_ctrl_val() argument
694 chip_num = ch / 4; in tw28_set_ctrl_val()
695 ch %= 4; in tw28_set_ctrl_val()
722 tw_writebyte(solo_dev, chip_num, TW286x_HUE_ADDR(ch), in tw28_set_ctrl_val()
723 TW_HUE_ADDR(ch), sval); in tw28_set_ctrl_val()
732 TW286x_SATURATIONU_ADDR(ch), val); in tw28_set_ctrl_val()
734 tw_writebyte(solo_dev, chip_num, TW286x_SATURATIONV_ADDR(ch), in tw28_set_ctrl_val()
735 TW_SATURATION_ADDR(ch), val); in tw28_set_ctrl_val()
740 tw_writebyte(solo_dev, chip_num, TW286x_CONTRAST_ADDR(ch), in tw28_set_ctrl_val()
741 TW_CONTRAST_ADDR(ch), val); in tw28_set_ctrl_val()
749 tw_writebyte(solo_dev, chip_num, TW286x_BRIGHTNESS_ADDR(ch), in tw28_set_ctrl_val()
750 TW_BRIGHTNESS_ADDR(ch), sval); in tw28_set_ctrl_val()
760 int tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, in tw28_get_ctrl_val() argument
766 chip_num = ch / 4; in tw28_get_ctrl_val()
767 ch %= 4; in tw28_get_ctrl_val()
781 rval = tw_readbyte(solo_dev, chip_num, TW286x_HUE_ADDR(ch), in tw28_get_ctrl_val()
782 TW_HUE_ADDR(ch)); in tw28_get_ctrl_val()
790 TW286x_SATURATIONU_ADDR(ch), in tw28_get_ctrl_val()
791 TW_SATURATION_ADDR(ch)); in tw28_get_ctrl_val()
795 TW286x_CONTRAST_ADDR(ch), in tw28_get_ctrl_val()
796 TW_CONTRAST_ADDR(ch)); in tw28_get_ctrl_val()
800 TW286x_BRIGHTNESS_ADDR(ch), in tw28_get_ctrl_val()
801 TW_BRIGHTNESS_ADDR(ch)); in tw28_get_ctrl_val()
837 u8 tw28_get_audio_gain(struct solo_dev *solo_dev, u8 ch) in tw28_get_audio_gain() argument
843 chip_num = ch / 4; in tw28_get_audio_gain()
844 ch %= 4; in tw28_get_audio_gain()
847 TW286x_AUDIO_INPUT_GAIN_ADDR(ch), in tw28_get_audio_gain()
848 TW_AUDIO_INPUT_GAIN_ADDR(ch)); in tw28_get_audio_gain()
850 return (ch % 2) ? (val >> 4) : (val & 0x0f); in tw28_get_audio_gain()
853 void tw28_set_audio_gain(struct solo_dev *solo_dev, u8 ch, u8 val) in tw28_set_audio_gain() argument
859 chip_num = ch / 4; in tw28_set_audio_gain()
860 ch %= 4; in tw28_set_audio_gain()
863 TW286x_AUDIO_INPUT_GAIN_ADDR(ch), in tw28_set_audio_gain()
864 TW_AUDIO_INPUT_GAIN_ADDR(ch)); in tw28_set_audio_gain()
866 val = (old_val & ((ch % 2) ? 0x0f : 0xf0)) | in tw28_set_audio_gain()
867 ((ch % 2) ? (val << 4) : val); in tw28_set_audio_gain()
869 tw_writebyte(solo_dev, chip_num, TW286x_AUDIO_INPUT_GAIN_ADDR(ch), in tw28_set_audio_gain()
870 TW_AUDIO_INPUT_GAIN_ADDR(ch), val); in tw28_set_audio_gain()