gsc_write
gsc_write(cfg, GSC_ENABLE);
gsc_write(cfg, GSC_IN_CON);
gsc_write(cfg, GSC_OUT_CON);
gsc_write(cfg, GSC_ENABLE);
gsc_write(cfg, GSC_SW_RESET);
gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK);
gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK);
gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK);
gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK);
gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK);
gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK);
gsc_write(cfg, GSC_IRQ);
gsc_write(cfg, GSC_IN_CON);
gsc_write(cfg, GSC_IN_CON);
gsc_write(cfg, GSC_SRCIMG_OFFSET);
gsc_write(cfg, GSC_CROPPED_SIZE);
gsc_write(cfg, GSC_SRCIMG_SIZE);
gsc_write(cfg, GSC_IN_CON);
gsc_write(cfg, GSC_IN_BASE_ADDR_Y_MASK);
gsc_write(cfg, GSC_IN_BASE_ADDR_CB_MASK);
gsc_write(cfg, GSC_IN_BASE_ADDR_CR_MASK);
gsc_write(buf->dma_addr[0], GSC_IN_BASE_ADDR_Y(buf_id));
gsc_write(buf->dma_addr[1], GSC_IN_BASE_ADDR_CB(buf_id));
gsc_write(buf->dma_addr[2], GSC_IN_BASE_ADDR_CR(buf_id));
gsc_write(cfg, GSC_OUT_CON);
gsc_write(cfg, GSC_PRE_SCALE_RATIO);
gsc_write(h_coef_8t[sc_ratio][i][j],
gsc_write(v_coef_4t[sc_ratio][i][j],
gsc_write(cfg, GSC_MAIN_H_RATIO);
gsc_write(cfg, GSC_MAIN_V_RATIO);
gsc_write(cfg, GSC_DSTIMG_OFFSET);
gsc_write(cfg, GSC_SCALED_SIZE);
gsc_write(cfg, GSC_DSTIMG_SIZE);
gsc_write(cfg, GSC_OUT_CON);
gsc_write(cfg, GSC_OUT_BASE_ADDR_Y_MASK);
gsc_write(cfg, GSC_OUT_BASE_ADDR_CB_MASK);
gsc_write(cfg, GSC_OUT_BASE_ADDR_CR_MASK);
gsc_write(buf->dma_addr[0], GSC_OUT_BASE_ADDR_Y(buf_id));
gsc_write(buf->dma_addr[1], GSC_OUT_BASE_ADDR_CB(buf_id));
gsc_write(buf->dma_addr[2], GSC_OUT_BASE_ADDR_CR(buf_id));
.reg_write = gsc_write,
.reg_write = gsc_write,
EXPORT_SYMBOL_GPL(gsc_write);
int gsc_write(void *context, unsigned int reg, unsigned int val);