Lines Matching full:di

41 #define DC_DISP_ID_SYNC(di)	(di)  argument
179 static void ipu_di_data_wave_config(int di, in ipu_di_data_wave_config() argument
186 __raw_writel(reg, DI_DW_GEN(di, wave_gen)); in ipu_di_data_wave_config()
189 static void ipu_di_data_pin_config(int di, int wave_gen, int di_pin, int set, in ipu_di_data_pin_config() argument
194 reg = __raw_readl(DI_DW_GEN(di, wave_gen)); in ipu_di_data_pin_config()
197 __raw_writel(reg, DI_DW_GEN(di, wave_gen)); in ipu_di_data_pin_config()
199 __raw_writel((down << 16) | up, DI_DW_SET(di, wave_gen, set)); in ipu_di_data_pin_config()
202 static void ipu_di_sync_config(int di, int wave_gen, in ipu_di_sync_config() argument
216 printf("DI%d counters out of range.\n", di); in ipu_di_sync_config()
222 __raw_writel(reg, DI_SW_GEN0(di, wave_gen)); in ipu_di_sync_config()
230 __raw_writel(reg, DI_SW_GEN1(di, wave_gen)); in ipu_di_sync_config()
231 reg = __raw_readl(DI_STP_REP(di, wave_gen)); in ipu_di_sync_config()
234 __raw_writel(reg, DI_STP_REP(di, wave_gen)); in ipu_di_sync_config()
530 void ipu_dc_init(int dc_chan, int di, unsigned char interlaced) in ipu_dc_init() argument
540 if (di) { in ipu_dc_init()
560 reg |= DC_DISP_ID_SYNC(di) << DC_WR_CH_CONF_PROG_DISP_ID_OFFSET; in ipu_dc_init()
561 reg |= di << 2; in ipu_dc_init()
609 int di; in ipu_dp_dc_enable() local
630 di = g_dc_di_assignment[dc_chan]; in ipu_dp_dc_enable()
632 /* Make sure other DC sync channel is not assigned same DI */ in ipu_dp_dc_enable()
634 if ((di << 2) == (reg & DC_WR_CH_CONF_PROG_DI_ID)) { in ipu_dp_dc_enable()
636 reg |= di ? 0 : DC_WR_CH_CONF_PROG_DI_ID; in ipu_dp_dc_enable()
644 clk_enable(g_pixel_clk[di]); in ipu_dp_dc_enable()
793 * @param disp The DI the panel is attached to.