Lines Matching refs:param
254 #define CH_PARAM_RESET(param) memset(param, 0, sizeof(*param)) argument
255 #define IPU_READ_CH_PARAM(_sc, ch, param) bus_read_region_4( \ argument
256 (_sc)->sc_mem_res, CPMEM_BASE + ch * (sizeof(*param)),\
257 (uint32_t*)param, sizeof(*param) / 4)
258 #define IPU_WRITE_CH_PARAM(_sc, ch, param) bus_write_region_4( \ argument
259 (_sc)->sc_mem_res, CPMEM_BASE + ch * (sizeof(*param)),\
260 (uint32_t*)param, sizeof(*param) / 4)
262 #define CH_PARAM_SET_FW(param, v) ipu_ch_param_set_value((param), \ argument
264 #define CH_PARAM_SET_FH(param, v) ipu_ch_param_set_value((param), \ argument
266 #define CH_PARAM_SET_SLY(param, v) ipu_ch_param_set_value((param), \ argument
268 #define CH_PARAM_SET_EBA0(param, v) ipu_ch_param_set_value((param), \ argument
270 #define CH_PARAM_SET_EBA1(param, v) ipu_ch_param_set_value((param), \ argument
272 #define CH_PARAM_SET_BPP(param, v) ipu_ch_param_set_value((param), \ argument
274 #define CH_PARAM_SET_PFS(param, v) ipu_ch_param_set_value((param), \ argument
276 #define CH_PARAM_SET_NPB(param, v) ipu_ch_param_set_value((param), \ argument
278 #define CH_PARAM_SET_UBO(param, v) ipu_ch_param_set_value((param), \ argument
280 #define CH_PARAM_SET_VBO(param, v) ipu_ch_param_set_value((param), \ argument
283 #define CH_PARAM_SET_RED_WIDTH(param, v) ipu_ch_param_set_value((param), \ argument
285 #define CH_PARAM_SET_RED_OFFSET(param, v) ipu_ch_param_set_value((param), \ argument
288 #define CH_PARAM_SET_GREEN_WIDTH(param, v) ipu_ch_param_set_value((param), \ argument
290 #define CH_PARAM_SET_GREEN_OFFSET(param, v) ipu_ch_param_set_value((param), \ argument
293 #define CH_PARAM_SET_BLUE_WIDTH(param, v) ipu_ch_param_set_value((param), \ argument
295 #define CH_PARAM_SET_BLUE_OFFSET(param, v) ipu_ch_param_set_value((param), \ argument
298 #define CH_PARAM_SET_ALPHA_WIDTH(param, v) ipu_ch_param_set_value((param), \ argument
300 #define CH_PARAM_SET_ALPHA_OFFSET(param, v) ipu_ch_param_set_value((param), \ argument
303 #define CH_PARAM_GET_FW(param) ipu_ch_param_get_value((param), \ argument
305 #define CH_PARAM_GET_FH(param) ipu_ch_param_get_value((param), \ argument
307 #define CH_PARAM_GET_SLY(param) ipu_ch_param_get_value((param), \ argument
309 #define CH_PARAM_GET_EBA0(param) ipu_ch_param_get_value((param), \ argument
311 #define CH_PARAM_GET_EBA1(param) ipu_ch_param_get_value((param), \ argument
313 #define CH_PARAM_GET_BPP(param) ipu_ch_param_get_value((param), \ argument
315 #define CH_PARAM_GET_PFS(param) ipu_ch_param_get_value((param), \ argument
317 #define CH_PARAM_GET_NPB(param) ipu_ch_param_get_value((param), \ argument
319 #define CH_PARAM_GET_UBO(param) ipu_ch_param_get_value((param), \ argument
321 #define CH_PARAM_GET_VBO(param) ipu_ch_param_get_value((param), \ argument
324 #define CH_PARAM_GET_RED_WIDTH(param) ipu_ch_param_get_value((param), \ argument
326 #define CH_PARAM_GET_RED_OFFSET(param) ipu_ch_param_get_value((param), \ argument
329 #define CH_PARAM_GET_GREEN_WIDTH(param) ipu_ch_param_get_value((param), \ argument
331 #define CH_PARAM_GET_GREEN_OFFSET(param) ipu_ch_param_get_value((param), \ argument
334 #define CH_PARAM_GET_BLUE_WIDTH(param) ipu_ch_param_get_value((param), \ argument
336 #define CH_PARAM_GET_BLUE_OFFSET(param) ipu_ch_param_get_value((param), \ argument
339 #define CH_PARAM_GET_ALPHA_WIDTH(param) ipu_ch_param_get_value((param), \ argument
341 #define CH_PARAM_GET_ALPHA_OFFSET(param) ipu_ch_param_get_value((param), \ argument
401 ipu_ch_param_set_value(struct ipu_cpmem_ch_param *param, in ipu_ch_param_set_value() argument
413 data = param->word[word].data[datapos]; in ipu_ch_param_set_value()
416 param->word[word].data[datapos] = data; in ipu_ch_param_set_value()
421 data2 = param->word[word].data[datapos + 1]; in ipu_ch_param_set_value()
424 param->word[word].data[datapos + 1] = data2; in ipu_ch_param_set_value()
430 ipu_ch_param_get_value(struct ipu_cpmem_ch_param *param, in ipu_ch_param_get_value() argument
441 data = param->word[word].data[datapos]; in ipu_ch_param_get_value()
447 data2 = param->word[word].data[datapos + 1]; in ipu_ch_param_get_value()
456 ipu_print_channel(struct ipu_cpmem_ch_param *param) in ipu_print_channel() argument
461 param->word[0].data[0], param->word[0].data[1], in ipu_print_channel()
462 param->word[0].data[2], param->word[0].data[3], in ipu_print_channel()
463 param->word[0].data[4]); in ipu_print_channel()
465 param->word[1].data[0], param->word[1].data[1], in ipu_print_channel()
466 param->word[1].data[2], param->word[1].data[3], in ipu_print_channel()
467 param->word[1].data[4]); in ipu_print_channel()
473 ipu_ch_param_get_value(param, 0, offset0[i], len) in ipu_print_channel()
481 ipu_ch_param_get_value(param, 1, offset1[i], len) in ipu_print_channel()
485 printf("FW: %d\n", CH_PARAM_GET_FW(param)); in ipu_print_channel()
486 printf("FH: %d\n", CH_PARAM_GET_FH(param)); in ipu_print_channel()
487 printf("SLY: %d\n", CH_PARAM_GET_SLY(param)); in ipu_print_channel()
488 printf("EBA0: 0x%08x\n", CH_PARAM_GET_EBA0(param)); in ipu_print_channel()
489 printf("EBA1: 0x%08x\n", CH_PARAM_GET_EBA1(param)); in ipu_print_channel()
490 printf("BPP: %d\n", CH_PARAM_GET_BPP(param)); in ipu_print_channel()
491 printf("PFS: %d\n", CH_PARAM_GET_PFS(param)); in ipu_print_channel()
492 printf("NPB: %d\n", CH_PARAM_GET_NPB(param)); in ipu_print_channel()
493 printf("UBO: %d\n", CH_PARAM_GET_UBO(param)); in ipu_print_channel()
494 printf("VBO: %d\n", CH_PARAM_GET_VBO(param)); in ipu_print_channel()
495 printf("RED: %d bits @%d\n", CH_PARAM_GET_RED_WIDTH(param) + 1, in ipu_print_channel()
496 CH_PARAM_GET_RED_OFFSET(param)); in ipu_print_channel()
497 printf("GREEN: %d bits @%d\n", CH_PARAM_GET_GREEN_WIDTH(param) + 1, in ipu_print_channel()
498 CH_PARAM_GET_GREEN_OFFSET(param)); in ipu_print_channel()
499 printf("BLUE: %d bits @%d\n", CH_PARAM_GET_BLUE_WIDTH(param) + 1, in ipu_print_channel()
500 CH_PARAM_GET_BLUE_OFFSET(param)); in ipu_print_channel()
501 printf("ALPHA: %d bits @%d\n", CH_PARAM_GET_ALPHA_WIDTH(param) + 1, in ipu_print_channel()
502 CH_PARAM_GET_ALPHA_OFFSET(param)); in ipu_print_channel()
868 struct ipu_cpmem_ch_param param; in ipu_init_buffer() local
875 CH_PARAM_RESET(¶m); in ipu_init_buffer()
877 CH_PARAM_SET_FW(¶m, sc->sc_mode->hdisplay - 1); in ipu_init_buffer()
878 CH_PARAM_SET_FH(¶m, sc->sc_mode->vdisplay - 1); in ipu_init_buffer()
879 CH_PARAM_SET_SLY(¶m, stride - 1); in ipu_init_buffer()
881 CH_PARAM_SET_EBA0(¶m, (sc->sc_fb_phys >> 3)); in ipu_init_buffer()
882 CH_PARAM_SET_EBA1(¶m, (sc->sc_fb_phys >> 3)); in ipu_init_buffer()
884 CH_PARAM_SET_BPP(¶m, IPU_PIX_FORMAT_BPP_16); in ipu_init_buffer()
885 CH_PARAM_SET_PFS(¶m, IPU_PIX_FORMAT_RGB); in ipu_init_buffer()
887 CH_PARAM_SET_NPB(¶m, 16 - 1); in ipu_init_buffer()
889 CH_PARAM_SET_RED_OFFSET(¶m, 0); in ipu_init_buffer()
890 CH_PARAM_SET_RED_WIDTH(¶m, 5 - 1); in ipu_init_buffer()
891 CH_PARAM_SET_GREEN_OFFSET(¶m, 5); in ipu_init_buffer()
892 CH_PARAM_SET_GREEN_WIDTH(¶m, 6 - 1); in ipu_init_buffer()
893 CH_PARAM_SET_BLUE_OFFSET(¶m, 11); in ipu_init_buffer()
894 CH_PARAM_SET_BLUE_WIDTH(¶m, 5 - 1); in ipu_init_buffer()
895 CH_PARAM_SET_ALPHA_OFFSET(¶m, 16); in ipu_init_buffer()
896 CH_PARAM_SET_ALPHA_WIDTH(¶m, 8 - 1); in ipu_init_buffer()
898 CH_PARAM_SET_UBO(¶m, 0); in ipu_init_buffer()
899 CH_PARAM_SET_VBO(¶m, 0); in ipu_init_buffer()
901 IPU_WRITE_CH_PARAM(sc, DMA_CHANNEL, ¶m); in ipu_init_buffer()
903 ipu_print_channel(¶m); in ipu_init_buffer()