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()
587 cfg |= GSC_IN_ROT_270; in gsc_src_set_transf()
594 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_transf()
596 ctx->rotation = cfg & in gsc_src_set_transf()
609 u32 cfg; in gsc_src_set_size() local
620 cfg = (GSC_SRCIMG_OFFSET_X(img_pos.x) | in gsc_src_set_size()
622 gsc_write(cfg, GSC_SRCIMG_OFFSET); in gsc_src_set_size()
625 cfg = (GSC_CROPPED_WIDTH(img_pos.w) | in gsc_src_set_size()
627 gsc_write(cfg, GSC_CROPPED_SIZE); in gsc_src_set_size()
632 cfg = gsc_read(GSC_SRCIMG_SIZE); in gsc_src_set_size()
633 cfg &= ~(GSC_SRCIMG_HEIGHT_MASK | in gsc_src_set_size()
636 cfg |= (GSC_SRCIMG_WIDTH(sz->hsize) | in gsc_src_set_size()
639 gsc_write(cfg, GSC_SRCIMG_SIZE); in gsc_src_set_size()
641 cfg = gsc_read(GSC_IN_CON); in gsc_src_set_size()
642 cfg &= ~GSC_IN_RGB_TYPE_MASK; in gsc_src_set_size()
648 cfg |= GSC_IN_RGB_HD_WIDE; in gsc_src_set_size()
650 cfg |= GSC_IN_RGB_HD_NARROW; in gsc_src_set_size()
653 cfg |= GSC_IN_RGB_SD_WIDE; in gsc_src_set_size()
655 cfg |= GSC_IN_RGB_SD_NARROW; in gsc_src_set_size()
657 gsc_write(cfg, GSC_IN_CON); in gsc_src_set_size()
667 u32 cfg; in gsc_src_set_buf_seq() local
673 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_src_set_buf_seq()
688 cfg &= ~mask; in gsc_src_set_buf_seq()
689 cfg |= masked << buf_id; in gsc_src_set_buf_seq()
690 gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK); in gsc_src_set_buf_seq()
691 gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK); in gsc_src_set_buf_seq()
692 gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK); in gsc_src_set_buf_seq()
755 u32 cfg; in gsc_dst_set_fmt() local
759 cfg = gsc_read(GSC_OUT_CON); in gsc_dst_set_fmt()
760 cfg &= ~(GSC_OUT_RGB_TYPE_MASK | GSC_OUT_YUV422_1P_ORDER_MASK | in gsc_dst_set_fmt()
767 cfg |= GSC_OUT_RGB565; in gsc_dst_set_fmt()
770 cfg |= GSC_OUT_XRGB8888; in gsc_dst_set_fmt()
773 cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_RB_SWAP); in gsc_dst_set_fmt()
776 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
781 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
786 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
791 cfg |= (GSC_OUT_YUV422_1P | in gsc_dst_set_fmt()
797 cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV420_2P); in gsc_dst_set_fmt()
802 cfg |= GSC_OUT_YUV420_3P; in gsc_dst_set_fmt()
806 cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | in gsc_dst_set_fmt()
814 gsc_write(cfg, GSC_OUT_CON); in gsc_dst_set_fmt()
825 u32 cfg; in gsc_dst_set_transf() local
829 cfg = gsc_read(GSC_IN_CON); in gsc_dst_set_transf()
830 cfg &= ~GSC_IN_ROT_MASK; in gsc_dst_set_transf()
835 cfg |= GSC_IN_ROT_XFLIP; in gsc_dst_set_transf()
837 cfg |= GSC_IN_ROT_YFLIP; in gsc_dst_set_transf()
841 cfg |= GSC_IN_ROT_90_XFLIP; in gsc_dst_set_transf()
843 cfg |= GSC_IN_ROT_90_YFLIP; in gsc_dst_set_transf()
845 cfg |= GSC_IN_ROT_90; in gsc_dst_set_transf()
848 cfg |= GSC_IN_ROT_180; in gsc_dst_set_transf()
851 cfg |= GSC_IN_ROT_270; in gsc_dst_set_transf()
858 gsc_write(cfg, GSC_IN_CON); in gsc_dst_set_transf()
860 ctx->rotation = cfg & in gsc_dst_set_transf()
905 u32 cfg; in gsc_set_prescaler() local
946 cfg = (GSC_PRESC_SHFACTOR(sc->pre_shfactor) | in gsc_set_prescaler()
949 gsc_write(cfg, GSC_PRE_SCALE_RATIO); in gsc_set_prescaler()
1008 u32 cfg; in gsc_set_scaler() local
1014 cfg = GSC_MAIN_H_RATIO_VALUE(sc->main_hratio); in gsc_set_scaler()
1015 gsc_write(cfg, GSC_MAIN_H_RATIO); in gsc_set_scaler()
1018 cfg = GSC_MAIN_V_RATIO_VALUE(sc->main_vratio); in gsc_set_scaler()
1019 gsc_write(cfg, GSC_MAIN_V_RATIO); in gsc_set_scaler()
1028 u32 cfg; in gsc_dst_set_size() local
1039 cfg = (GSC_DSTIMG_OFFSET_X(pos->x) | in gsc_dst_set_size()
1041 gsc_write(cfg, GSC_DSTIMG_OFFSET); in gsc_dst_set_size()
1044 cfg = (GSC_SCALED_WIDTH(img_pos.w) | GSC_SCALED_HEIGHT(img_pos.h)); in gsc_dst_set_size()
1045 gsc_write(cfg, GSC_SCALED_SIZE); in gsc_dst_set_size()
1050 cfg = gsc_read(GSC_DSTIMG_SIZE); in gsc_dst_set_size()
1051 cfg &= ~(GSC_DSTIMG_HEIGHT_MASK | in gsc_dst_set_size()
1053 cfg |= (GSC_DSTIMG_WIDTH(sz->hsize) | in gsc_dst_set_size()
1055 gsc_write(cfg, GSC_DSTIMG_SIZE); in gsc_dst_set_size()
1057 cfg = gsc_read(GSC_OUT_CON); in gsc_dst_set_size()
1058 cfg &= ~GSC_OUT_RGB_TYPE_MASK; in gsc_dst_set_size()
1064 cfg |= GSC_OUT_RGB_HD_WIDE; in gsc_dst_set_size()
1066 cfg |= GSC_OUT_RGB_HD_NARROW; in gsc_dst_set_size()
1069 cfg |= GSC_OUT_RGB_SD_WIDE; in gsc_dst_set_size()
1071 cfg |= GSC_OUT_RGB_SD_NARROW; in gsc_dst_set_size()
1073 gsc_write(cfg, GSC_OUT_CON); in gsc_dst_set_size()
1080 u32 cfg, i, buf_num = GSC_REG_SZ; in gsc_dst_get_buf_seq() local
1083 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_get_buf_seq()
1086 if (cfg & (mask << i)) in gsc_dst_get_buf_seq()
1099 u32 cfg; in gsc_dst_set_buf_seq() local
1108 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_set_buf_seq()
1124 cfg &= ~mask; in gsc_dst_set_buf_seq()
1125 cfg |= masked << buf_id; in gsc_dst_set_buf_seq()
1126 gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK); in gsc_dst_set_buf_seq()
1127 gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK); in gsc_dst_set_buf_seq()
1128 gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK); in gsc_dst_set_buf_seq()
1216 u32 cfg, curr_index, i; in gsc_get_src_buf_index() local
1222 cfg = gsc_read(GSC_IN_BASE_ADDR_Y_MASK); in gsc_get_src_buf_index()
1223 curr_index = GSC_IN_CURR_GET_INDEX(cfg); in gsc_get_src_buf_index()
1226 if (!((cfg >> i) & 0x1)) { in gsc_get_src_buf_index()
1243 DRM_DEBUG_KMS("cfg[0x%x]curr_index[%d]buf_id[%d]\n", cfg, in gsc_get_src_buf_index()
1251 u32 cfg, curr_index, i; in gsc_get_dst_buf_index() local
1257 cfg = gsc_read(GSC_OUT_BASE_ADDR_Y_MASK); in gsc_get_dst_buf_index()
1258 curr_index = GSC_OUT_CURR_GET_INDEX(cfg); in gsc_get_dst_buf_index()
1261 if (!((cfg >> i) & 0x1)) { in gsc_get_dst_buf_index()
1278 DRM_DEBUG_KMS("cfg[0x%x]curr_index[%d]buf_id[%d]\n", cfg, in gsc_get_dst_buf_index()
1515 u32 cfg; in gsc_ippdrv_start() local
1537 cfg = gsc_read(GSC_ENABLE); in gsc_ippdrv_start()
1538 cfg &= ~(GSC_ENABLE_ON_CLEAR_MASK | in gsc_ippdrv_start()
1540 cfg |= GSC_ENABLE_ON_CLEAR_ONESHOT; in gsc_ippdrv_start()
1541 gsc_write(cfg, GSC_ENABLE); in gsc_ippdrv_start()
1544 cfg = gsc_read(GSC_IN_CON); in gsc_ippdrv_start()
1545 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_ippdrv_start()
1546 cfg |= GSC_IN_PATH_MEMORY; in gsc_ippdrv_start()
1547 gsc_write(cfg, GSC_IN_CON); in gsc_ippdrv_start()
1550 cfg = gsc_read(GSC_OUT_CON); in gsc_ippdrv_start()
1551 cfg |= GSC_OUT_PATH_MEMORY; in gsc_ippdrv_start()
1552 gsc_write(cfg, GSC_OUT_CON); in gsc_ippdrv_start()
1561 cfg = gsc_read(GSC_IN_CON); in gsc_ippdrv_start()
1562 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_ippdrv_start()
1563 cfg |= (GSC_IN_PATH_LOCAL | GSC_IN_LOCAL_FIMD_WB); in gsc_ippdrv_start()
1564 gsc_write(cfg, GSC_IN_CON); in gsc_ippdrv_start()
1567 cfg = gsc_read(GSC_OUT_CON); in gsc_ippdrv_start()
1568 cfg |= GSC_OUT_PATH_MEMORY; in gsc_ippdrv_start()
1569 gsc_write(cfg, GSC_OUT_CON); in gsc_ippdrv_start()
1573 cfg = gsc_read(GSC_IN_CON); in gsc_ippdrv_start()
1574 cfg &= ~(GSC_IN_PATH_MASK | GSC_IN_LOCAL_SEL_MASK); in gsc_ippdrv_start()
1575 cfg |= GSC_IN_PATH_MEMORY; in gsc_ippdrv_start()
1576 gsc_write(cfg, GSC_IN_CON); in gsc_ippdrv_start()
1579 cfg = gsc_read(GSC_OUT_CON); in gsc_ippdrv_start()
1580 cfg |= GSC_OUT_PATH_MEMORY; in gsc_ippdrv_start()
1581 gsc_write(cfg, GSC_OUT_CON); in gsc_ippdrv_start()
1599 cfg = gsc_read(GSC_ENABLE); in gsc_ippdrv_start()
1600 cfg |= GSC_ENABLE_ON; in gsc_ippdrv_start()
1601 gsc_write(cfg, GSC_ENABLE); in gsc_ippdrv_start()
1610 u32 cfg; in gsc_ippdrv_stop() local
1635 cfg = gsc_read(GSC_ENABLE); in gsc_ippdrv_stop()
1636 cfg &= ~GSC_ENABLE_ON; in gsc_ippdrv_stop()
1637 gsc_write(cfg, GSC_ENABLE); in gsc_ippdrv_stop()