Lines Matching full:cfg
65 #define gsc_write(cfg, offset) writel(cfg, ctx->regs + (offset)) argument
380 u32 cfg; in gsc_sw_reset() local
384 cfg = (GSC_SW_RESET_SRESET); in gsc_sw_reset()
385 gsc_write(cfg, GSC_SW_RESET); in gsc_sw_reset()
389 cfg = gsc_read(GSC_SW_RESET); in gsc_sw_reset()
390 if (!cfg) in gsc_sw_reset()
395 if (cfg) { in gsc_sw_reset()
401 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_sw_reset()
402 cfg |= (GSC_IN_BASE_ADDR_MASK | in gsc_sw_reset()
404 gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK); in gsc_sw_reset()
405 gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK); in gsc_sw_reset()
406 gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK); in gsc_sw_reset()
408 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_sw_reset()
409 cfg |= (GSC_OUT_BASE_ADDR_MASK | in gsc_sw_reset()
411 gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK); in gsc_sw_reset()
412 gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK); in gsc_sw_reset()
413 gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK); in gsc_sw_reset()
421 u32 cfg; in gsc_handle_irq() local
426 cfg = gsc_read(GSC_IRQ); in gsc_handle_irq()
427 cfg |= (GSC_IRQ_OR_MASK | GSC_IRQ_FRMDONE_MASK); in gsc_handle_irq()
430 cfg |= GSC_IRQ_ENABLE; in gsc_handle_irq()
432 cfg &= ~GSC_IRQ_ENABLE; in gsc_handle_irq()
435 cfg &= ~GSC_IRQ_OR_MASK; in gsc_handle_irq()
437 cfg |= GSC_IRQ_OR_MASK; in gsc_handle_irq()
440 cfg &= ~GSC_IRQ_FRMDONE_MASK; in gsc_handle_irq()
442 cfg |= GSC_IRQ_FRMDONE_MASK; in gsc_handle_irq()
444 gsc_write(cfg, GSC_IRQ); in gsc_handle_irq()
450 u32 cfg; in gsc_src_set_fmt() local
454 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_fmt()
455 cfg &= ~(GSC_IN_RGB_TYPE_MASK | GSC_IN_YUV422_1P_ORDER_MASK | in gsc_src_set_fmt()
462 cfg |= GSC_IN_RGB565; in gsc_src_set_fmt()
466 cfg |= GSC_IN_XRGB8888; in gsc_src_set_fmt()
469 cfg |= (GSC_IN_XRGB8888 | GSC_IN_RB_SWAP); in gsc_src_set_fmt()
472 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
477 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
482 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
487 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
492 cfg |= (GSC_IN_CHROMA_ORDER_CRCB | GSC_IN_YUV420_2P); in gsc_src_set_fmt()
495 cfg |= (GSC_IN_CHROMA_ORDER_CRCB | GSC_IN_YUV422_2P); in gsc_src_set_fmt()
498 cfg |= GSC_IN_YUV422_3P; in gsc_src_set_fmt()
501 cfg |= (GSC_IN_CHROMA_ORDER_CBCR | GSC_IN_YUV420_3P); in gsc_src_set_fmt()
504 cfg |= (GSC_IN_CHROMA_ORDER_CRCB | GSC_IN_YUV420_3P); in gsc_src_set_fmt()
507 cfg |= (GSC_IN_CHROMA_ORDER_CBCR | GSC_IN_YUV420_2P); in gsc_src_set_fmt()
510 cfg |= (GSC_IN_CHROMA_ORDER_CBCR | GSC_IN_YUV422_2P); in gsc_src_set_fmt()
515 cfg |= (GSC_IN_TILE_C_16x8 | GSC_IN_TILE_MODE); in gsc_src_set_fmt()
517 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_fmt()
523 u32 cfg; in gsc_src_set_transf() local
525 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_transf()
526 cfg &= ~GSC_IN_ROT_MASK; in gsc_src_set_transf()
531 cfg |= GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
533 cfg |= GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
536 cfg |= GSC_IN_ROT_90; in gsc_src_set_transf()
538 cfg |= GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
540 cfg |= GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
543 cfg |= GSC_IN_ROT_180; in gsc_src_set_transf()
545 cfg &= ~GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
547 cfg &= ~GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
550 cfg |= GSC_IN_ROT_270; in gsc_src_set_transf()
552 cfg &= ~GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
554 cfg &= ~GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
558 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_transf()
560 ctx->rotation = (cfg & GSC_IN_ROT_90) ? 1 : 0; in gsc_src_set_transf()
567 u32 cfg; in gsc_src_set_size() local
570 cfg = (GSC_SRCIMG_OFFSET_X(buf->rect.x) | in gsc_src_set_size()
572 gsc_write(cfg, GSC_SRCIMG_OFFSET); in gsc_src_set_size()
575 cfg = (GSC_CROPPED_WIDTH(buf->rect.w) | in gsc_src_set_size()
577 gsc_write(cfg, GSC_CROPPED_SIZE); in gsc_src_set_size()
580 cfg = gsc_read(GSC_SRCIMG_SIZE); in gsc_src_set_size()
581 cfg &= ~(GSC_SRCIMG_HEIGHT_MASK | in gsc_src_set_size()
584 cfg |= (GSC_SRCIMG_WIDTH(buf->buf.pitch[0] / buf->format->cpp[0]) | in gsc_src_set_size()
587 gsc_write(cfg, GSC_SRCIMG_SIZE); in gsc_src_set_size()
589 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_size()
590 cfg &= ~GSC_IN_RGB_TYPE_MASK; in gsc_src_set_size()
594 cfg |= GSC_IN_RGB_HD_WIDE; in gsc_src_set_size()
596 cfg |= GSC_IN_RGB_HD_NARROW; in gsc_src_set_size()
599 cfg |= GSC_IN_RGB_SD_WIDE; in gsc_src_set_size()
601 cfg |= GSC_IN_RGB_SD_NARROW; in gsc_src_set_size()
603 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_size()
610 u32 cfg; in gsc_src_set_buf_seq() local
614 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_src_set_buf_seq()
617 cfg &= ~mask; in gsc_src_set_buf_seq()
618 cfg |= masked << buf_id; in gsc_src_set_buf_seq()
619 gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK); in gsc_src_set_buf_seq()
620 gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK); in gsc_src_set_buf_seq()
621 gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK); in gsc_src_set_buf_seq()
637 u32 cfg; in gsc_dst_set_fmt() local
641 cfg = gsc_read(GSC_OUT_CON); in gsc_dst_set_fmt()
642 cfg &= ~(GSC_OUT_RGB_TYPE_MASK | GSC_OUT_YUV422_1P_ORDER_MASK | in gsc_dst_set_fmt()
649 cfg |= GSC_OUT_RGB565; in gsc_dst_set_fmt()
653 cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_GLOBAL_ALPHA(0xff)); in gsc_dst_set_fmt()
656 cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_RB_SWAP); in gsc_dst_set_fmt()
659 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
664 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
669 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
674 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
679 cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV420_2P); in gsc_dst_set_fmt()
682 cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV422_2P); in gsc_dst_set_fmt()
685 cfg |= GSC_OUT_YUV422_3P; in gsc_dst_set_fmt()
688 cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | GSC_OUT_YUV420_3P); in gsc_dst_set_fmt()
691 cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV420_3P); in gsc_dst_set_fmt()
694 cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | GSC_OUT_YUV420_2P); in gsc_dst_set_fmt()
697 cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | GSC_OUT_YUV422_2P); in gsc_dst_set_fmt()
702 cfg |= (GSC_IN_TILE_C_16x8 | GSC_OUT_TILE_MODE); in gsc_dst_set_fmt()
704 gsc_write(cfg, GSC_OUT_CON); in gsc_dst_set_fmt()
746 u32 cfg; in gsc_set_prescaler() local
787 cfg = (GSC_PRESC_SHFACTOR(sc->pre_shfactor) | in gsc_set_prescaler()
790 gsc_write(cfg, GSC_PRE_SCALE_RATIO); in gsc_set_prescaler()
849 u32 cfg; in gsc_set_scaler() local
855 cfg = GSC_MAIN_H_RATIO_VALUE(sc->main_hratio); in gsc_set_scaler()
856 gsc_write(cfg, GSC_MAIN_H_RATIO); in gsc_set_scaler()
859 cfg = GSC_MAIN_V_RATIO_VALUE(sc->main_vratio); in gsc_set_scaler()
860 gsc_write(cfg, GSC_MAIN_V_RATIO); in gsc_set_scaler()
867 u32 cfg; in gsc_dst_set_size() local
870 cfg = (GSC_DSTIMG_OFFSET_X(buf->rect.x) | in gsc_dst_set_size()
872 gsc_write(cfg, GSC_DSTIMG_OFFSET); in gsc_dst_set_size()
876 cfg = (GSC_SCALED_WIDTH(buf->rect.h) | in gsc_dst_set_size()
879 cfg = (GSC_SCALED_WIDTH(buf->rect.w) | in gsc_dst_set_size()
881 gsc_write(cfg, GSC_SCALED_SIZE); in gsc_dst_set_size()
884 cfg = gsc_read(GSC_DSTIMG_SIZE); in gsc_dst_set_size()
885 cfg &= ~(GSC_DSTIMG_HEIGHT_MASK | GSC_DSTIMG_WIDTH_MASK); in gsc_dst_set_size()
886 cfg |= GSC_DSTIMG_WIDTH(buf->buf.pitch[0] / buf->format->cpp[0]) | in gsc_dst_set_size()
888 gsc_write(cfg, GSC_DSTIMG_SIZE); in gsc_dst_set_size()
890 cfg = gsc_read(GSC_OUT_CON); in gsc_dst_set_size()
891 cfg &= ~GSC_OUT_RGB_TYPE_MASK; in gsc_dst_set_size()
895 cfg |= GSC_OUT_RGB_HD_WIDE; in gsc_dst_set_size()
897 cfg |= GSC_OUT_RGB_HD_NARROW; in gsc_dst_set_size()
900 cfg |= GSC_OUT_RGB_SD_WIDE; in gsc_dst_set_size()
902 cfg |= GSC_OUT_RGB_SD_NARROW; in gsc_dst_set_size()
904 gsc_write(cfg, GSC_OUT_CON); in gsc_dst_set_size()
909 u32 cfg, i, buf_num = GSC_REG_SZ; in gsc_dst_get_buf_seq() local
912 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_get_buf_seq()
915 if (cfg & (mask << i)) in gsc_dst_get_buf_seq()
927 u32 cfg; in gsc_dst_set_buf_seq() local
931 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_set_buf_seq()
934 cfg &= ~mask; in gsc_dst_set_buf_seq()
935 cfg |= masked << buf_id; in gsc_dst_set_buf_seq()
936 gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_set_buf_seq()
937 gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK); in gsc_dst_set_buf_seq()
938 gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK); in gsc_dst_set_buf_seq()
962 u32 cfg, curr_index, i; in gsc_get_src_buf_index() local
967 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_get_src_buf_index()
968 curr_index = GSC_IN_CURR_GET_INDEX(cfg); in gsc_get_src_buf_index()
971 if (!((cfg >> i) & 0x1)) { in gsc_get_src_buf_index()
977 DRM_DEV_DEBUG_KMS(ctx->dev, "cfg[0x%x]curr_index[%d]buf_id[%d]\n", cfg, in gsc_get_src_buf_index()
992 u32 cfg, curr_index, i; in gsc_get_dst_buf_index() local
997 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_get_dst_buf_index()
998 curr_index = GSC_OUT_CURR_GET_INDEX(cfg); in gsc_get_dst_buf_index()
1001 if (!((cfg >> i) & 0x1)) { in gsc_get_dst_buf_index()
1014 DRM_DEV_DEBUG_KMS(ctx->dev, "cfg[0x%x]curr_index[%d]buf_id[%d]\n", cfg, in gsc_get_dst_buf_index()
1084 u32 cfg; in gsc_start() local
1089 cfg = gsc_read(GSC_ENABLE); in gsc_start()
1090 cfg &= ~(GSC_ENABLE_ON_CLEAR_MASK | in gsc_start()
1092 cfg |= GSC_ENABLE_ON_CLEAR_ONESHOT; in gsc_start()
1093 gsc_write(cfg, GSC_ENABLE); in gsc_start()
1096 cfg = gsc_read(GSC_IN_CON); in gsc_start()
1097 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_start()
1098 cfg |= GSC_IN_PATH_MEMORY; in gsc_start()
1099 gsc_write(cfg, GSC_IN_CON); in gsc_start()
1102 cfg = gsc_read(GSC_OUT_CON); in gsc_start()
1103 cfg |= GSC_OUT_PATH_MEMORY; in gsc_start()
1104 gsc_write(cfg, GSC_OUT_CON); in gsc_start()
1108 cfg = gsc_read(GSC_ENABLE); in gsc_start()
1109 cfg |= GSC_ENABLE_ON; in gsc_start()
1110 gsc_write(cfg, GSC_ENABLE); in gsc_start()