20 #include <linux/kernel.h>
21 #include <linux/slab.h>
25 #define CAPTURE_MAX_BANDWIDTH 32
26 #define OSG_BUFFER_SIZE 1024
28 #define VI_PROG_HSIZE (1280 - 16)
29 #define VI_PROG_VSIZE (1024 - 16)
98 0xF0 << 16 | 0x80 << 8 | 0x80);
106 for (i = 0; i < solo_dev->
nr_chans; i++) {
110 (i * SOLO_EOSD_EXT_SIZE) + j,
128 reg &= ~(1 << solo_enc->
ch);
137 for (i = 0; i < len; i++) {
138 for (j = 0; j < 16; j++) {
139 buf[(j*2) + (i%2) + ((x + (i/2)) * 32) + (
y * 2048)] =
140 (solo_osd_font[(str[
i] * 4) + (j / 4)]
141 >> ((3 - (j % 4)) * 8)) & 0xff;
147 reg |= (1 << solo_enc->
ch);
159 reg = (4 << 24) | (3 << 16) | (2 << 8) | (1 << 0);
161 reg = (2 << 24) | (2 << 16) | (2 << 8) | (2 << 0);
170 solo_reg_write(solo_dev, 0x0688, (0 << 16) | (30 << 8) | 60);
173 static void solo_mp4e_config(
struct solo_dev *solo_dev)
201 for (i = 0; i < solo_dev->
nr_chans; i++)
207 solo_reg_write(solo_dev, 0x0634, 0x00040008);
214 solo_capture_config(solo_dev);
215 solo_mp4e_config(solo_dev);
216 solo_jpeg_config(solo_dev);
218 for (i = 0; i < solo_dev->
nr_chans; i++) {
234 for (i = 0; i < solo_dev->
nr_chans; i++) {