Lines Matching refs:ch
70 static void solo_win_setup(struct solo_dev *solo_dev, u8 ch, in solo_win_setup() argument
73 if (ch >= solo_dev->nr_chans) in solo_win_setup()
77 solo_reg_write(solo_dev, SOLO_VI_WIN_CTRL0(ch), in solo_win_setup()
78 SOLO_VI_WIN_CHANNEL(ch) | in solo_win_setup()
83 solo_reg_write(solo_dev, SOLO_VI_WIN_CTRL1(ch), in solo_win_setup()
90 u8 ch = idx * 4; in solo_v4l2_ch_ext_4up() local
92 if (ch >= solo_dev->nr_chans) in solo_v4l2_ch_ext_4up()
98 for (i = ch; i < ch + 4; i++) in solo_v4l2_ch_ext_4up()
107 solo_win_setup(solo_dev, ch, 0, 0, solo_dev->video_hsize / 2, in solo_v4l2_ch_ext_4up()
109 solo_win_setup(solo_dev, ch + 1, solo_dev->video_hsize / 2, 0, in solo_v4l2_ch_ext_4up()
112 solo_win_setup(solo_dev, ch + 2, 0, solo_vlines(solo_dev) / 2, in solo_v4l2_ch_ext_4up()
114 solo_win_setup(solo_dev, ch + 3, solo_dev->video_hsize / 2, in solo_v4l2_ch_ext_4up()
151 static int solo_v4l2_ch(struct solo_dev *solo_dev, u8 ch, int on) in solo_v4l2_ch() argument
155 if (ch < solo_dev->nr_chans) { in solo_v4l2_ch()
156 solo_win_setup(solo_dev, ch, on ? 0 : solo_dev->video_hsize, in solo_v4l2_ch()
163 if (ch >= solo_dev->nr_chans + solo_dev->nr_ext) in solo_v4l2_ch()
166 ext_ch = ch - solo_dev->nr_chans; in solo_v4l2_ch()
176 static int solo_v4l2_set_ch(struct solo_dev *solo_dev, u8 ch) in solo_v4l2_set_ch() argument
178 if (ch >= solo_dev->nr_chans + solo_dev->nr_ext) in solo_v4l2_set_ch()
184 solo_v4l2_ch(solo_dev, ch, 1); in solo_v4l2_set_ch()
186 solo_dev->cur_disp_ch = ch; in solo_v4l2_set_ch()