Lines Matching +full:0 +full:xfe
11 *clip_format &= 0x0000ffff; in calculate_output_format_register()
13 …*clip_format |= (( ((palette&0xf00)>>8) << 30) | ((palette&0x00f) << 24) | (((palette&0x0f0)>>4) … in calculate_output_format_register()
24 int hyo = 0, hxo = 0; in calculate_hxo_and_hyo()
29 *hps_h_scale &= ~(MASK_B0 | 0xf00); in calculate_hxo_and_hyo()
30 *hps_h_scale |= (hxo << 0); in calculate_hxo_and_hyo()
48 {0x00, 2}, {0x02, 4}, {0x00, 4}, {0x06, 8}, {0x02, 8},
49 {0x08, 8}, {0x00, 8}, {0x1E, 16}, {0x0E, 8}, {0x26, 8},
50 {0x06, 8}, {0x42, 8}, {0x02, 8}, {0x80, 8}, {0x00, 8},
51 {0xFE, 16}, {0xFE, 8}, {0x7E, 8}, {0x7E, 8}, {0x3E, 8},
52 {0x3E, 8}, {0x1E, 8}, {0x1E, 8}, {0x0E, 8}, {0x0E, 8},
53 {0x06, 8}, {0x06, 8}, {0x02, 8}, {0x02, 8}, {0x00, 8},
54 {0x00, 8}, {0xFE, 16}, {0xFE, 8}, {0xFE, 8}, {0xFE, 8},
55 {0xFE, 8}, {0xFE, 8}, {0xFE, 8}, {0xFE, 8}, {0xFE, 8},
56 {0xFE, 8}, {0xFE, 8}, {0xFE, 8}, {0xFE, 8}, {0xFE, 8},
57 {0xFE, 8}, {0xFE, 8}, {0xFE, 8}, {0xFE, 8}, {0x7E, 8},
58 {0x7E, 8}, {0x3E, 8}, {0x3E, 8}, {0x1E, 8}, {0x1E, 8},
59 {0x0E, 8}, {0x0E, 8}, {0x06, 8}, {0x06, 8}, {0x02, 8},
60 {0x02, 8}, {0x00, 8}, {0x00, 8}, {0xFE, 16}
64 static u8 h_attenuation[] = { 1, 2, 4, 8, 2, 4, 8, 16, 0};
72 u32 dcgx = 0, xpsc = 0, xacm = 0, cxy = 0, cxuv = 0; in calculate_h_scale_registers()
74 u32 xim = 0, xp = 0, xsci =0; in calculate_h_scale_registers()
76 u32 pfuv = 0; in calculate_h_scale_registers()
79 u32 h_atten = 0, i = 0; in calculate_h_scale_registers()
81 if ( 0 == out_x ) { in calculate_h_scale_registers()
102 if ( 0 != flip_lr ) { in calculate_h_scale_registers()
122 xacm = 0; in calculate_h_scale_registers()
132 xsci = 0x400; in calculate_h_scale_registers()
136 /* set start phase for horizontal fine scale (xp) to 0 */ in calculate_h_scale_registers()
137 xp = 0; in calculate_h_scale_registers()
140 if ( 0x400 == xsci ) in calculate_h_scale_registers()
143 xim = 0; in calculate_h_scale_registers()
149 dcgx = 0; in calculate_h_scale_registers()
151 xacm = 0; in calculate_h_scale_registers()
156 for (i = 0; h_attenuation[i] != 0; i++) { in calculate_h_scale_registers()
167 if ( xsci == 0x400) in calculate_h_scale_registers()
168 pfuv = 0x00; in calculate_h_scale_registers()
169 else if ( xsci < 0x600) in calculate_h_scale_registers()
170 pfuv = 0x01; in calculate_h_scale_registers()
171 else if ( xsci < 0x680) in calculate_h_scale_registers()
172 pfuv = 0x11; in calculate_h_scale_registers()
173 else if ( xsci < 0x700) in calculate_h_scale_registers()
174 pfuv = 0x22; in calculate_h_scale_registers()
176 pfuv = 0x33; in calculate_h_scale_registers()
182 *hps_h_scale &= ~(MASK_W1 | 0xf000); in calculate_h_scale_registers()
185 *hps_h_prescale |= (dcgx << 27) | ((xpsc-1) << 18) | (xacm << 17) | (cxy << 8) | (cxuv << 0); in calculate_h_scale_registers()
187 return 0; in calculate_h_scale_registers()
194 {0x0100, 2}, {0x0102, 4}, {0x0300, 4}, {0x0106, 8}, {0x0502, 8},
195 {0x0708, 8}, {0x0F00, 8}, {0x011E, 16}, {0x110E, 16}, {0x1926, 16},
196 {0x3906, 16}, {0x3D42, 16}, {0x7D02, 16}, {0x7F80, 16}, {0xFF00, 16},
197 {0x01FE, 32}, {0x01FE, 32}, {0x817E, 32}, {0x817E, 32}, {0xC13E, 32},
198 {0xC13E, 32}, {0xE11E, 32}, {0xE11E, 32}, {0xF10E, 32}, {0xF10E, 32},
199 {0xF906, 32}, {0xF906, 32}, {0xFD02, 32}, {0xFD02, 32}, {0xFF00, 32},
200 {0xFF00, 32}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64},
201 {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64},
202 {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64},
203 {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x01FE, 64}, {0x817E, 64},
204 {0x817E, 64}, {0xC13E, 64}, {0xC13E, 64}, {0xE11E, 64}, {0xE11E, 64},
205 {0xF10E, 64}, {0xF10E, 64}, {0xF906, 64}, {0xF906, 64}, {0xFD02, 64},
206 {0xFD02, 64}, {0xFF00, 64}, {0xFF00, 64}, {0x01FE, 128}
210 static u16 v_attenuation[] = { 2, 4, 8, 16, 32, 64, 128, 256, 0};
216 int lpi = 0; in calculate_v_scale_registers()
219 u32 yacm = 0, ysci = 0, yacl = 0, ypo = 0, ype = 0; in calculate_v_scale_registers()
221 u32 dcgy = 0, cya_cyb = 0; in calculate_v_scale_registers()
224 u32 v_atten = 0, i = 0; in calculate_v_scale_registers()
247 if( 0 != lpi ) { in calculate_v_scale_registers()
249 yacm = 0; in calculate_v_scale_registers()
250 yacl = 0; in calculate_v_scale_registers()
251 cya_cyb = 0x00ff; in calculate_v_scale_registers()
257 ysci = 0; in calculate_v_scale_registers()
259 dcgy = 0; in calculate_v_scale_registers()
275 to the prescale value, e.g. [n .. 1/2) : 0 in calculate_v_scale_registers()
280 yacl = 0; in calculate_v_scale_registers()
291 for (i = 0; v_attenuation[i] != 0; i++) { in calculate_v_scale_registers()
303 *hps_v_gain |= (dcgy << 16) | (cya_cyb << 0); in calculate_v_scale_registers()
305 return 0; in calculate_v_scale_registers()
316 u32 hps_v_scale = 0, hps_v_gain = 0, hps_ctrl = 0, hps_h_prescale = 0, hps_h_scale = 0; in saa7146_set_window()
319 hps_v_scale = 0; /* all bits get set by the function-call */ in saa7146_set_window()
320 hps_v_gain = 0; /* fixme: saa7146_read(dev, HPS_V_GAIN);*/ in saa7146_set_window()
324 hps_ctrl = 0; in saa7146_set_window()
325 hps_h_prescale = 0; /* all bits get set in the function */ in saa7146_set_window()
326 hps_h_scale = 0; in saa7146_set_window()
360 u32 hps_ctrl = 0; in saa7146_set_hps_source_and_sync()
379 int where = 0; in saa7146_write_out_dma()
386 where = (which-1)*0x18; in saa7146_write_out_dma()
389 saa7146_write(dev, where+0x04, vdma->base_even); in saa7146_write_out_dma()
390 saa7146_write(dev, where+0x08, vdma->prot_addr); in saa7146_write_out_dma()
391 saa7146_write(dev, where+0x0c, vdma->pitch); in saa7146_write_out_dma()
392 saa7146_write(dev, where+0x10, vdma->base_page); in saa7146_write_out_dma()
393 saa7146_write(dev, where+0x14, vdma->num_line_byte); in saa7146_write_out_dma()
398 printk("vdma%d.base_even: 0x%08x\n", which,vdma->base_even); in saa7146_write_out_dma()
399 printk("vdma%d.base_odd: 0x%08x\n", which,vdma->base_odd); in saa7146_write_out_dma()
400 printk("vdma%d.prot_addr: 0x%08x\n", which,vdma->prot_addr); in saa7146_write_out_dma()
401 printk("vdma%d.base_page: 0x%08x\n", which,vdma->base_page); in saa7146_write_out_dma()
402 printk("vdma%d.pitch: 0x%08x\n", which,vdma->pitch); in saa7146_write_out_dma()
403 printk("vdma%d.num_line_byte: 0x%08x\n", which,vdma->num_line_byte); in saa7146_write_out_dma()
424 if( bytesperline != 0) { in calculate_video_dma_grab_packed()
430 vdma1.base_page = buf->pt[0].dma | ME1 | sfmt->swap; in calculate_video_dma_grab_packed()
432 if( 0 != vv->vflip ) { in calculate_video_dma_grab_packed()
433 vdma1.prot_addr = buf->pt[0].offset; in calculate_video_dma_grab_packed()
434 vdma1.base_even = buf->pt[0].offset+(vdma1.pitch/2)*height; in calculate_video_dma_grab_packed()
437 vdma1.base_even = buf->pt[0].offset; in calculate_video_dma_grab_packed()
439 vdma1.prot_addr = buf->pt[0].offset+(vdma1.pitch/2)*height; in calculate_video_dma_grab_packed()
462 if( 0 != vv->vflip ) { in calculate_video_dma_grab_packed()
467 return 0; in calculate_video_dma_grab_packed()
481 if( 0 != vv->vflip ) { in calc_planar_422()
499 return 0; in calc_planar_422()
511 if( 0 != vv->vflip ) { in calc_planar_420()
529 return 0; in calc_planar_420()
545 if (WARN_ON(!buf->pt[0].dma) || in calculate_video_dma_grab_planar()
561 vdma1.base_page = buf->pt[0].dma | ME1; in calculate_video_dma_grab_planar()
563 if( 0 != vv->vflip ) { in calculate_video_dma_grab_planar()
564 vdma1.prot_addr = buf->pt[0].offset; in calculate_video_dma_grab_planar()
565 vdma1.base_even = ((vdma1.pitch/2)*height)+buf->pt[0].offset; in calculate_video_dma_grab_planar()
568 vdma1.base_even = buf->pt[0].offset; in calculate_video_dma_grab_planar()
570 vdma1.prot_addr = (vdma1.pitch/2)*height+buf->pt[0].offset; in calculate_video_dma_grab_planar()
573 vdma2.num_line_byte = 0; /* unused */ in calculate_video_dma_grab_planar()
576 vdma3.num_line_byte = 0; /* unused */ in calculate_video_dma_grab_planar()
621 if( 0 != vv->vflip ) { in calculate_video_dma_grab_planar()
628 if( (sfmt->flags & FORMAT_BYTE_SWAP) != 0 ) { in calculate_video_dma_grab_planar()
635 return 0; in calculate_video_dma_grab_planar()
641 int count = 0; in program_capture_engine()
646 /* wait for o_fid_a/b / e_fid_a/b toggle only if rps register 0 is not set*/ in program_capture_engine()
650 /* set rps register 0 */ in program_capture_engine()
658 if( 0 != planar ) { in program_capture_engine()
686 if( 0 != planar ) { in program_capture_engine()
731 if( 0 == vdma1_prot_addr ) { in saa7146_set_capture()
732 /* clear out beginning of streaming bit (rps register 0)*/ in saa7146_set_capture()
748 if( 0 != IS_PLANAR(sfmt->trans)) { in saa7146_set_capture()
753 program_capture_engine(dev,0); in saa7146_set_capture()
757 printk("vdma%d.base_even: 0x%08x\n", 1,saa7146_read(dev,BASE_EVEN1)); in saa7146_set_capture()
758 printk("vdma%d.base_odd: 0x%08x\n", 1,saa7146_read(dev,BASE_ODD1)); in saa7146_set_capture()
759 printk("vdma%d.prot_addr: 0x%08x\n", 1,saa7146_read(dev,PROT_ADDR1)); in saa7146_set_capture()
760 printk("vdma%d.base_page: 0x%08x\n", 1,saa7146_read(dev,BASE_PAGE1)); in saa7146_set_capture()
761 printk("vdma%d.pitch: 0x%08x\n", 1,saa7146_read(dev,PITCH1)); in saa7146_set_capture()
762 printk("vdma%d.num_line_byte: 0x%08x\n", 1,saa7146_read(dev,NUM_LINE_BYTE1)); in saa7146_set_capture()
763 printk("vdma%d => vptr : 0x%08x\n", 1,saa7146_read(dev,PCI_VDP1)); in saa7146_set_capture()