Lines Matching refs:ch
71 static void solo_win_setup(struct solo_dev *solo_dev, u8 ch, in solo_win_setup() argument
74 if (ch >= solo_dev->nr_chans) in solo_win_setup()
78 solo_reg_write(solo_dev, SOLO_VI_WIN_CTRL0(ch), in solo_win_setup()
79 SOLO_VI_WIN_CHANNEL(ch) | in solo_win_setup()
84 solo_reg_write(solo_dev, SOLO_VI_WIN_CTRL1(ch), in solo_win_setup()
91 u8 ch = idx * 4; in solo_v4l2_ch_ext_4up() local
93 if (ch >= solo_dev->nr_chans) in solo_v4l2_ch_ext_4up()
99 for (i = ch; i < ch + 4; i++) in solo_v4l2_ch_ext_4up()
108 solo_win_setup(solo_dev, ch, 0, 0, solo_dev->video_hsize / 2, in solo_v4l2_ch_ext_4up()
110 solo_win_setup(solo_dev, ch + 1, solo_dev->video_hsize / 2, 0, in solo_v4l2_ch_ext_4up()
113 solo_win_setup(solo_dev, ch + 2, 0, solo_vlines(solo_dev) / 2, in solo_v4l2_ch_ext_4up()
115 solo_win_setup(solo_dev, ch + 3, solo_dev->video_hsize / 2, in solo_v4l2_ch_ext_4up()
152 static int solo_v4l2_ch(struct solo_dev *solo_dev, u8 ch, int on) in solo_v4l2_ch() argument
156 if (ch < solo_dev->nr_chans) { in solo_v4l2_ch()
157 solo_win_setup(solo_dev, ch, on ? 0 : solo_dev->video_hsize, in solo_v4l2_ch()
164 if (ch >= solo_dev->nr_chans + solo_dev->nr_ext) in solo_v4l2_ch()
167 ext_ch = ch - solo_dev->nr_chans; in solo_v4l2_ch()
177 static int solo_v4l2_set_ch(struct solo_dev *solo_dev, u8 ch) in solo_v4l2_set_ch() argument
179 if (ch >= solo_dev->nr_chans + solo_dev->nr_ext) in solo_v4l2_set_ch()
185 solo_v4l2_ch(solo_dev, ch, 1); in solo_v4l2_set_ch()
187 solo_dev->cur_disp_ch = ch; in solo_v4l2_set_ch()