void dsim_reg_init_probe(struct decon_lcd *lcd_info, u32 data_lane_cnt)
{
	/* set counter */
	dsim_reg_set_stop_state_cnt();
	dsim_reg_set_bta_timeout();
	dsim_reg_set_lpdr_timeout();
	dsim_reg_set_packet_ctrl();

	/* set DSIM configuration */
	dsim_reg_set_porch(lcd_info);
	dsim_reg_set_config(lcd_info->mode, data_lane_cnt);
}
void dsim_reg_init(struct decon_lcd *lcd_info, u32 data_lane_cnt)
{
	/* dsim_reg_dp_dn_swap(0); discard in Helsinki-Prime */

	/* set counter */
	dsim_reg_set_stop_state_cnt();
	dsim_reg_set_bta_timeout();
	dsim_reg_set_lpdr_timeout();
	dsim_reg_set_packet_ctrl();

	/* set DSIM configuration */
	dsim_reg_set_porch(lcd_info);
	dsim_reg_set_config(lcd_info->mode, data_lane_cnt);
}
Пример #3
0
void dsim_reg_init_probe(u32 id, struct decon_lcd *lcd_info, u32 data_lane_cnt)
{
	/* set counter */
	dsim_reg_set_stop_state_cnt(id);
	dsim_reg_set_bta_timeout(id);
	dsim_reg_set_lpdr_timeout(id);
	dsim_reg_set_packet_ctrl(id);

	/* set DSIM configuration */
	dsim_reg_set_shadow(id, 1);
	dsim_reg_set_porch(id, lcd_info);
	dsim_reg_set_config(id, lcd_info->mode, data_lane_cnt);
	dsim_reg_set_pllctrl_value(id, 1);

	/* set non-continous clock mode */
	if (lcd_info->mode == DECON_MIPI_COMMAND_MODE)
		dsim_reg_set_noncontinuous_clock_mode(id, 1);
}