Lines Matching refs:params

273 static void ipu_ch_param_set_plane_offset(union chan_param_mem *params,
276 params->pp.ubo_l = u_offset & 0x7ff;
277 params->pp.ubo_h = u_offset >> 11;
278 params->pp.vbo_l = v_offset & 0x1ffff;
279 params->pp.vbo_h = v_offset >> 17;
282 static void ipu_ch_param_set_size(union chan_param_mem *params,
289 params->pp.fw = width - 1;
290 params->pp.fh_l = height - 1;
291 params->pp.fh_h = (height - 1) >> 8;
292 params->pp.sl = stride - 1;
297 params->pp.bpp = 3;
298 params->pp.pfs = 7;
299 params->pp.npb = 31;
300 params->pp.sat = 2; /* SAT = use 32-bit access */
304 params->pp.bpp = 0;
305 params->pp.pfs = 7;
306 params->pp.npb = 7;
307 params->pp.sat = 2; /* SAT = use 32-bit access */
310 params->ip.bpp = 2;
311 params->ip.pfs = 4;
312 params->ip.npb = 15;
313 params->ip.sat = 2; /* SAT = 32-bit access */
314 params->ip.ofs0 = 0; /* Red bit offset */
315 params->ip.ofs1 = 5; /* Green bit offset */
316 params->ip.ofs2 = 11; /* Blue bit offset */
317 params->ip.ofs3 = 16; /* Alpha bit offset */
318 params->ip.wid0 = 4; /* Red bit width - 1 */
319 params->ip.wid1 = 5; /* Green bit width - 1 */
320 params->ip.wid2 = 4; /* Blue bit width - 1 */
323 params->ip.bpp = 1; /* 24 BPP & RGB PFS */
324 params->ip.pfs = 4;
325 params->ip.npb = 7;
326 params->ip.sat = 2; /* SAT = 32-bit access */
327 params->ip.ofs0 = 0; /* Red bit offset */
328 params->ip.ofs1 = 8; /* Green bit offset */
329 params->ip.ofs2 = 16; /* Blue bit offset */
330 params->ip.ofs3 = 24; /* Alpha bit offset */
331 params->ip.wid0 = 7; /* Red bit width - 1 */
332 params->ip.wid1 = 7; /* Green bit width - 1 */
333 params->ip.wid2 = 7; /* Blue bit width - 1 */
336 params->ip.bpp = 1; /* 24 BPP & RGB PFS */
337 params->ip.pfs = 4;
338 params->ip.npb = 7;
339 params->ip.sat = 2; /* SAT = 32-bit access */
340 params->ip.ofs0 = 16; /* Red bit offset */
341 params->ip.ofs1 = 8; /* Green bit offset */
342 params->ip.ofs2 = 0; /* Blue bit offset */
343 params->ip.ofs3 = 24; /* Alpha bit offset */
344 params->ip.wid0 = 7; /* Red bit width - 1 */
345 params->ip.wid1 = 7; /* Green bit width - 1 */
346 params->ip.wid2 = 7; /* Blue bit width - 1 */
351 params->ip.bpp = 0;
352 params->ip.pfs = 4;
353 params->ip.npb = 7;
354 params->ip.sat = 2; /* SAT = 32-bit access */
355 params->ip.ofs0 = 8; /* Red bit offset */
356 params->ip.ofs1 = 16; /* Green bit offset */
357 params->ip.ofs2 = 24; /* Blue bit offset */
358 params->ip.ofs3 = 0; /* Alpha bit offset */
359 params->ip.wid0 = 7; /* Red bit width - 1 */
360 params->ip.wid1 = 7; /* Green bit width - 1 */
361 params->ip.wid2 = 7; /* Blue bit width - 1 */
362 params->ip.wid3 = 7; /* Alpha bit width - 1 */
366 params->ip.bpp = 0;
367 params->ip.pfs = 4;
368 params->ip.npb = 7;
369 params->ip.sat = 2; /* SAT = 32-bit access */
370 params->ip.ofs0 = 24; /* Red bit offset */
371 params->ip.ofs1 = 16; /* Green bit offset */
372 params->ip.ofs2 = 8; /* Blue bit offset */
373 params->ip.ofs3 = 0; /* Alpha bit offset */
374 params->ip.wid0 = 7; /* Red bit width - 1 */
375 params->ip.wid1 = 7; /* Green bit width - 1 */
376 params->ip.wid2 = 7; /* Blue bit width - 1 */
377 params->ip.wid3 = 7; /* Alpha bit width - 1 */
380 params->ip.bpp = 2;
381 params->ip.pfs = 6;
382 params->ip.npb = 7;
383 params->ip.sat = 2; /* SAT = 32-bit access */
387 params->ip.bpp = 3;
388 params->ip.pfs = 3;
389 params->ip.npb = 7;
390 params->ip.sat = 2; /* SAT = 32-bit access */
393 ipu_ch_param_set_plane_offset(params, u_offset, v_offset);
396 params->ip.bpp = 3;
397 params->ip.pfs = 2;
398 params->ip.npb = 7;
399 params->ip.sat = 2; /* SAT = 32-bit access */
402 ipu_ch_param_set_plane_offset(params, u_offset, v_offset);
405 params->ip.bpp = 3;
406 params->ip.pfs = 2;
407 params->ip.npb = 7;
408 params->ip.sat = 2; /* SAT = 32-bit access */
411 ipu_ch_param_set_plane_offset(params, u_offset, v_offset);
419 params->pp.nsb = 1;
422 static void ipu_ch_param_set_buffer(union chan_param_mem *params,
425 params->pp.eba0 = buf0;
426 params->pp.eba1 = buf1;
429 static void ipu_ch_param_set_rotation(union chan_param_mem *params,
432 params->pp.bam = rotate;
509 union ipu_channel_param *params, bool src_is_csi)
516 calc_resize_coeffs(params->video.in_height,
517 params->video.out_height,
522 calc_resize_coeffs(params->video.in_width,
523 params->video.out_width,
528 in_fmt = format_to_colorspace(params->video.in_pixel_fmt);
529 out_fmt = format_to_colorspace(params->video.out_pixel_fmt);
660 union chan_param_mem params = {};
681 ipu_ch_param_set_size(&params, pixel_fmt, width, height, stride_bytes);
682 ipu_ch_param_set_buffer(&params, phyaddr_0, phyaddr_1);
683 ipu_ch_param_set_rotation(&params, rot_mode);
687 ipu_write_param_mem(dma_param_addr(channel), (uint32_t *)&params, 10);
842 struct idmac_video_param *video = &ichan->params.video;
950 union ipu_channel_param *params = &ichan->params;
976 ret = ipu_ic_init_prpenc(ipu, params, true);