Lines Matching refs:cfg

84 #define gsc_write(cfg, offset)	writel(cfg, ctx->regs + (offset))  argument
400 u32 cfg; in gsc_sw_reset() local
404 cfg = (GSC_SW_RESET_SRESET); in gsc_sw_reset()
405 gsc_write(cfg, GSC_SW_RESET); in gsc_sw_reset()
409 cfg = gsc_read(GSC_SW_RESET); in gsc_sw_reset()
410 if (!cfg) in gsc_sw_reset()
415 if (cfg) { in gsc_sw_reset()
421 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_sw_reset()
422 cfg |= (GSC_IN_BASE_ADDR_MASK | in gsc_sw_reset()
424 gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK); in gsc_sw_reset()
425 gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK); in gsc_sw_reset()
426 gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK); in gsc_sw_reset()
428 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_sw_reset()
429 cfg |= (GSC_OUT_BASE_ADDR_MASK | in gsc_sw_reset()
431 gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK); in gsc_sw_reset()
432 gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK); in gsc_sw_reset()
433 gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK); in gsc_sw_reset()
457 u32 cfg; in gsc_handle_irq() local
462 cfg = gsc_read(GSC_IRQ); in gsc_handle_irq()
463 cfg |= (GSC_IRQ_OR_MASK | GSC_IRQ_FRMDONE_MASK); in gsc_handle_irq()
466 cfg |= GSC_IRQ_ENABLE; in gsc_handle_irq()
468 cfg &= ~GSC_IRQ_ENABLE; in gsc_handle_irq()
471 cfg &= ~GSC_IRQ_OR_MASK; in gsc_handle_irq()
473 cfg |= GSC_IRQ_OR_MASK; in gsc_handle_irq()
476 cfg &= ~GSC_IRQ_FRMDONE_MASK; in gsc_handle_irq()
478 cfg |= GSC_IRQ_FRMDONE_MASK; in gsc_handle_irq()
480 gsc_write(cfg, GSC_IRQ); in gsc_handle_irq()
488 u32 cfg; in gsc_src_set_fmt() local
492 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_fmt()
493 cfg &= ~(GSC_IN_RGB_TYPE_MASK | GSC_IN_YUV422_1P_ORDER_MASK | in gsc_src_set_fmt()
500 cfg |= GSC_IN_RGB565; in gsc_src_set_fmt()
503 cfg |= GSC_IN_XRGB8888; in gsc_src_set_fmt()
506 cfg |= (GSC_IN_XRGB8888 | GSC_IN_RB_SWAP); in gsc_src_set_fmt()
509 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
514 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
519 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
524 cfg |= (GSC_IN_YUV422_1P | in gsc_src_set_fmt()
530 cfg |= (GSC_IN_CHROMA_ORDER_CRCB | in gsc_src_set_fmt()
534 cfg |= GSC_IN_YUV422_3P; in gsc_src_set_fmt()
538 cfg |= GSC_IN_YUV420_3P; in gsc_src_set_fmt()
542 cfg |= (GSC_IN_CHROMA_ORDER_CBCR | in gsc_src_set_fmt()
550 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_fmt()
561 u32 cfg; in gsc_src_set_transf() local
565 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_transf()
566 cfg &= ~GSC_IN_ROT_MASK; in gsc_src_set_transf()
571 cfg |= GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
573 cfg |= GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
577 cfg |= GSC_IN_ROT_90_XFLIP; in gsc_src_set_transf()
579 cfg |= GSC_IN_ROT_90_YFLIP; in gsc_src_set_transf()
581 cfg |= GSC_IN_ROT_90; in gsc_src_set_transf()
584 cfg |= GSC_IN_ROT_180; in gsc_src_set_transf()
586 cfg &= ~GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
588 cfg &= ~GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
591 cfg |= GSC_IN_ROT_270; in gsc_src_set_transf()
593 cfg &= ~GSC_IN_ROT_XFLIP; in gsc_src_set_transf()
595 cfg &= ~GSC_IN_ROT_YFLIP; in gsc_src_set_transf()
602 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_transf()
604 ctx->rotation = (cfg & GSC_IN_ROT_90) ? 1 : 0; in gsc_src_set_transf()
616 u32 cfg; in gsc_src_set_size() local
627 cfg = (GSC_SRCIMG_OFFSET_X(img_pos.x) | in gsc_src_set_size()
629 gsc_write(cfg, GSC_SRCIMG_OFFSET); in gsc_src_set_size()
632 cfg = (GSC_CROPPED_WIDTH(img_pos.w) | in gsc_src_set_size()
634 gsc_write(cfg, GSC_CROPPED_SIZE); in gsc_src_set_size()
639 cfg = gsc_read(GSC_SRCIMG_SIZE); in gsc_src_set_size()
640 cfg &= ~(GSC_SRCIMG_HEIGHT_MASK | in gsc_src_set_size()
643 cfg |= (GSC_SRCIMG_WIDTH(sz->hsize) | in gsc_src_set_size()
646 gsc_write(cfg, GSC_SRCIMG_SIZE); in gsc_src_set_size()
648 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_size()
649 cfg &= ~GSC_IN_RGB_TYPE_MASK; in gsc_src_set_size()
655 cfg |= GSC_IN_RGB_HD_WIDE; in gsc_src_set_size()
657 cfg |= GSC_IN_RGB_HD_NARROW; in gsc_src_set_size()
660 cfg |= GSC_IN_RGB_SD_WIDE; in gsc_src_set_size()
662 cfg |= GSC_IN_RGB_SD_NARROW; in gsc_src_set_size()
664 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_size()
674 u32 cfg; in gsc_src_set_buf_seq() local
680 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_src_set_buf_seq()
695 cfg &= ~mask; in gsc_src_set_buf_seq()
696 cfg |= masked << buf_id; in gsc_src_set_buf_seq()
697 gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK); in gsc_src_set_buf_seq()
698 gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK); in gsc_src_set_buf_seq()
699 gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK); in gsc_src_set_buf_seq()
762 u32 cfg; in gsc_dst_set_fmt() local
766 cfg = gsc_read(GSC_OUT_CON); in gsc_dst_set_fmt()
767 cfg &= ~(GSC_OUT_RGB_TYPE_MASK | GSC_OUT_YUV422_1P_ORDER_MASK | in gsc_dst_set_fmt()
774 cfg |= GSC_OUT_RGB565; in gsc_dst_set_fmt()
777 cfg |= GSC_OUT_XRGB8888; in gsc_dst_set_fmt()
780 cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_RB_SWAP); in gsc_dst_set_fmt()
783 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
788 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
793 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
798 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
804 cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV420_2P); in gsc_dst_set_fmt()
809 cfg |= GSC_OUT_YUV420_3P; in gsc_dst_set_fmt()
813 cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | in gsc_dst_set_fmt()
821 gsc_write(cfg, GSC_OUT_CON); in gsc_dst_set_fmt()
832 u32 cfg; in gsc_dst_set_transf() local
836 cfg = gsc_read(GSC_IN_CON); in gsc_dst_set_transf()
837 cfg &= ~GSC_IN_ROT_MASK; in gsc_dst_set_transf()
842 cfg |= GSC_IN_ROT_XFLIP; in gsc_dst_set_transf()
844 cfg |= GSC_IN_ROT_YFLIP; in gsc_dst_set_transf()
848 cfg |= GSC_IN_ROT_90_XFLIP; in gsc_dst_set_transf()
850 cfg |= GSC_IN_ROT_90_YFLIP; in gsc_dst_set_transf()
852 cfg |= GSC_IN_ROT_90; in gsc_dst_set_transf()
855 cfg |= GSC_IN_ROT_180; in gsc_dst_set_transf()
857 cfg &= ~GSC_IN_ROT_XFLIP; in gsc_dst_set_transf()
859 cfg &= ~GSC_IN_ROT_YFLIP; in gsc_dst_set_transf()
862 cfg |= GSC_IN_ROT_270; in gsc_dst_set_transf()
864 cfg &= ~GSC_IN_ROT_XFLIP; in gsc_dst_set_transf()
866 cfg &= ~GSC_IN_ROT_YFLIP; in gsc_dst_set_transf()
873 gsc_write(cfg, GSC_IN_CON); in gsc_dst_set_transf()
875 ctx->rotation = (cfg & GSC_IN_ROT_90) ? 1 : 0; in gsc_dst_set_transf()
919 u32 cfg; in gsc_set_prescaler() local
960 cfg = (GSC_PRESC_SHFACTOR(sc->pre_shfactor) | in gsc_set_prescaler()
963 gsc_write(cfg, GSC_PRE_SCALE_RATIO); in gsc_set_prescaler()
1022 u32 cfg; in gsc_set_scaler() local
1028 cfg = GSC_MAIN_H_RATIO_VALUE(sc->main_hratio); in gsc_set_scaler()
1029 gsc_write(cfg, GSC_MAIN_H_RATIO); in gsc_set_scaler()
1032 cfg = GSC_MAIN_V_RATIO_VALUE(sc->main_vratio); in gsc_set_scaler()
1033 gsc_write(cfg, GSC_MAIN_V_RATIO); in gsc_set_scaler()
1042 u32 cfg; in gsc_dst_set_size() local
1053 cfg = (GSC_DSTIMG_OFFSET_X(pos->x) | in gsc_dst_set_size()
1055 gsc_write(cfg, GSC_DSTIMG_OFFSET); in gsc_dst_set_size()
1058 cfg = (GSC_SCALED_WIDTH(img_pos.w) | GSC_SCALED_HEIGHT(img_pos.h)); in gsc_dst_set_size()
1059 gsc_write(cfg, GSC_SCALED_SIZE); in gsc_dst_set_size()
1064 cfg = gsc_read(GSC_DSTIMG_SIZE); in gsc_dst_set_size()
1065 cfg &= ~(GSC_DSTIMG_HEIGHT_MASK | in gsc_dst_set_size()
1067 cfg |= (GSC_DSTIMG_WIDTH(sz->hsize) | in gsc_dst_set_size()
1069 gsc_write(cfg, GSC_DSTIMG_SIZE); in gsc_dst_set_size()
1071 cfg = gsc_read(GSC_OUT_CON); in gsc_dst_set_size()
1072 cfg &= ~GSC_OUT_RGB_TYPE_MASK; in gsc_dst_set_size()
1078 cfg |= GSC_OUT_RGB_HD_WIDE; in gsc_dst_set_size()
1080 cfg |= GSC_OUT_RGB_HD_NARROW; in gsc_dst_set_size()
1083 cfg |= GSC_OUT_RGB_SD_WIDE; in gsc_dst_set_size()
1085 cfg |= GSC_OUT_RGB_SD_NARROW; in gsc_dst_set_size()
1087 gsc_write(cfg, GSC_OUT_CON); in gsc_dst_set_size()
1094 u32 cfg, i, buf_num = GSC_REG_SZ; in gsc_dst_get_buf_seq() local
1097 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_get_buf_seq()
1100 if (cfg & (mask << i)) in gsc_dst_get_buf_seq()
1113 u32 cfg; in gsc_dst_set_buf_seq() local
1122 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_set_buf_seq()
1138 cfg &= ~mask; in gsc_dst_set_buf_seq()
1139 cfg |= masked << buf_id; in gsc_dst_set_buf_seq()
1140 gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_set_buf_seq()
1141 gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK); in gsc_dst_set_buf_seq()
1142 gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK); in gsc_dst_set_buf_seq()
1230 u32 cfg, curr_index, i; in gsc_get_src_buf_index() local
1236 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_get_src_buf_index()
1237 curr_index = GSC_IN_CURR_GET_INDEX(cfg); in gsc_get_src_buf_index()
1240 if (!((cfg >> i) & 0x1)) { in gsc_get_src_buf_index()
1257 DRM_DEBUG_KMS("cfg[0x%x]curr_index[%d]buf_id[%d]\n", cfg, in gsc_get_src_buf_index()
1265 u32 cfg, curr_index, i; in gsc_get_dst_buf_index() local
1271 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_get_dst_buf_index()
1272 curr_index = GSC_OUT_CURR_GET_INDEX(cfg); in gsc_get_dst_buf_index()
1275 if (!((cfg >> i) & 0x1)) { in gsc_get_dst_buf_index()
1292 DRM_DEBUG_KMS("cfg[0x%x]curr_index[%d]buf_id[%d]\n", cfg, in gsc_get_dst_buf_index()
1529 u32 cfg; in gsc_ippdrv_start() local
1551 cfg = gsc_read(GSC_ENABLE); in gsc_ippdrv_start()
1552 cfg &= ~(GSC_ENABLE_ON_CLEAR_MASK | in gsc_ippdrv_start()
1554 cfg |= GSC_ENABLE_ON_CLEAR_ONESHOT; in gsc_ippdrv_start()
1555 gsc_write(cfg, GSC_ENABLE); in gsc_ippdrv_start()
1558 cfg = gsc_read(GSC_IN_CON); in gsc_ippdrv_start()
1559 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_ippdrv_start()
1560 cfg |= GSC_IN_PATH_MEMORY; in gsc_ippdrv_start()
1561 gsc_write(cfg, GSC_IN_CON); in gsc_ippdrv_start()
1564 cfg = gsc_read(GSC_OUT_CON); in gsc_ippdrv_start()
1565 cfg |= GSC_OUT_PATH_MEMORY; in gsc_ippdrv_start()
1566 gsc_write(cfg, GSC_OUT_CON); in gsc_ippdrv_start()
1575 cfg = gsc_read(GSC_IN_CON); in gsc_ippdrv_start()
1576 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_ippdrv_start()
1577 cfg |= (GSC_IN_PATH_LOCAL | GSC_IN_LOCAL_FIMD_WB); in gsc_ippdrv_start()
1578 gsc_write(cfg, GSC_IN_CON); in gsc_ippdrv_start()
1581 cfg = gsc_read(GSC_OUT_CON); in gsc_ippdrv_start()
1582 cfg |= GSC_OUT_PATH_MEMORY; in gsc_ippdrv_start()
1583 gsc_write(cfg, GSC_OUT_CON); in gsc_ippdrv_start()
1587 cfg = gsc_read(GSC_IN_CON); in gsc_ippdrv_start()
1588 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_ippdrv_start()
1589 cfg |= GSC_IN_PATH_MEMORY; in gsc_ippdrv_start()
1590 gsc_write(cfg, GSC_IN_CON); in gsc_ippdrv_start()
1593 cfg = gsc_read(GSC_OUT_CON); in gsc_ippdrv_start()
1594 cfg |= GSC_OUT_PATH_MEMORY; in gsc_ippdrv_start()
1595 gsc_write(cfg, GSC_OUT_CON); in gsc_ippdrv_start()
1613 cfg = gsc_read(GSC_ENABLE); in gsc_ippdrv_start()
1614 cfg |= GSC_ENABLE_ON; in gsc_ippdrv_start()
1615 gsc_write(cfg, GSC_ENABLE); in gsc_ippdrv_start()
1624 u32 cfg; in gsc_ippdrv_stop() local
1649 cfg = gsc_read(GSC_ENABLE); in gsc_ippdrv_stop()
1650 cfg &= ~GSC_ENABLE_ON; in gsc_ippdrv_stop()
1651 gsc_write(cfg, GSC_ENABLE); in gsc_ippdrv_stop()