• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/solo6x10/

Lines Matching refs:solo_dev

31 static void solo_capture_config(struct solo6010_dev *solo_dev)
38 solo_reg_write(solo_dev, SOLO_CAP_BASE,
40 solo_dev->nr_chans) |
41 SOLO_CAP_BASE_ADDR(SOLO_CAP_EXT_ADDR(solo_dev) >> 16));
42 solo_reg_write(solo_dev, SOLO_CAP_BTW,
47 width = solo_dev->video_hsize;
48 height = solo_dev->video_vsize;
49 solo_reg_write(solo_dev, SOLO_DIM_SCALE1,
55 width = solo_dev->video_hsize / 2;
56 height = solo_dev->video_vsize;
57 solo_reg_write(solo_dev, SOLO_DIM_SCALE2,
63 width = solo_dev->video_hsize / 2;
64 height = solo_dev->video_vsize / 2;
65 solo_reg_write(solo_dev, SOLO_DIM_SCALE3,
71 width = solo_dev->video_hsize / 3;
72 height = solo_dev->video_vsize / 3;
73 solo_reg_write(solo_dev, SOLO_DIM_SCALE4,
79 width = solo_dev->video_hsize / 4;
80 height = solo_dev->video_vsize / 2;
81 solo_reg_write(solo_dev, SOLO_DIM_SCALE5,
89 solo_reg_write(solo_dev, SOLO_DIM_PROG,
95 solo_reg_write(solo_dev, SOLO_VE_OSD_CH, 0);
96 solo_reg_write(solo_dev, SOLO_VE_OSD_BASE,
97 SOLO_EOSD_EXT_ADDR(solo_dev) >> 16);
98 solo_reg_write(solo_dev, SOLO_VE_OSD_CLR,
100 solo_reg_write(solo_dev, SOLO_VE_OSD_OPT, 0);
107 for (i = 0; i < solo_dev->nr_chans; i++) {
109 solo_p2m_dma(solo_dev, SOLO_P2M_DMA_ID_MP4E, 1, buf,
110 SOLO_EOSD_EXT_ADDR(solo_dev) +
120 struct solo6010_dev *solo_dev = solo_enc->solo_dev;
123 u32 reg = solo_reg_read(solo_dev, SOLO_VE_OSD_CH);
130 solo_reg_write(solo_dev, SOLO_VE_OSD_CH, reg);
146 solo_p2m_dma(solo_dev, 0, 1, buf, SOLO_EOSD_EXT_ADDR(solo_dev) +
149 solo_reg_write(solo_dev, SOLO_VE_OSD_CH, reg);
156 static void solo_jpeg_config(struct solo6010_dev *solo_dev)
158 solo_reg_write(solo_dev, SOLO_VE_JPEG_QP_TBL,
160 solo_reg_write(solo_dev, SOLO_VE_JPEG_QP_CH_L, 0);
161 solo_reg_write(solo_dev, SOLO_VE_JPEG_QP_CH_H, 0);
162 solo_reg_write(solo_dev, SOLO_VE_JPEG_CFG,
163 (SOLO_JPEG_EXT_SIZE(solo_dev) & 0xffff0000) |
164 ((SOLO_JPEG_EXT_ADDR(solo_dev) >> 16) & 0x0000ffff));
165 solo_reg_write(solo_dev, SOLO_VE_JPEG_CTRL, 0xffffffff);
168 static void solo_mp4e_config(struct solo6010_dev *solo_dev)
173 solo_reg_write(solo_dev, SOLO_VE_CFG0,
175 SOLO_VE_BLOCK_SIZE(SOLO_MP4E_EXT_SIZE(solo_dev) >> 16) |
176 SOLO_VE_BLOCK_BASE(SOLO_MP4E_EXT_ADDR(solo_dev) >> 16));
178 solo_reg_write(solo_dev, SOLO_VE_CFG1,
182 solo_reg_write(solo_dev, SOLO_VE_WMRK_POLY, 0);
183 solo_reg_write(solo_dev, SOLO_VE_VMRK_INIT_KEY, 0);
184 solo_reg_write(solo_dev, SOLO_VE_WMRK_STRL, 0);
185 solo_reg_write(solo_dev, SOLO_VE_ENCRYP_POLY, 0);
186 solo_reg_write(solo_dev, SOLO_VE_ENCRYP_INIT, 0);
188 solo_reg_write(solo_dev, SOLO_VE_ATTR,
195 for (i = 0; i < solo_dev->nr_chans; i++)
196 solo_reg_write(solo_dev, SOLO_VE_CH_REF_BASE(i),
197 (SOLO_EREF_EXT_ADDR(solo_dev) +
201 int solo_enc_init(struct solo6010_dev *solo_dev)
205 solo_capture_config(solo_dev);
206 solo_mp4e_config(solo_dev);
207 solo_jpeg_config(solo_dev);
209 for (i = 0; i < solo_dev->nr_chans; i++) {
210 solo_reg_write(solo_dev, SOLO_CAP_CH_SCALE(i), 0);
211 solo_reg_write(solo_dev, SOLO_CAP_CH_COMP_ENA_E(i), 0);
214 solo6010_irq_on(solo_dev, SOLO_IRQ_ENCODER);
219 void solo_enc_exit(struct solo6010_dev *solo_dev)
223 solo6010_irq_off(solo_dev, SOLO_IRQ_ENCODER);
225 for (i = 0; i < solo_dev->nr_chans; i++) {
226 solo_reg_write(solo_dev, SOLO_CAP_CH_SCALE(i), 0);
227 solo_reg_write(solo_dev, SOLO_CAP_CH_COMP_ENA_E(i), 0);