Lines Matching refs:fmt_inf

119 	struct rk1608_fmt_inf *fmt_inf = &pdata->fmt_inf[idx];  in rk1608_get_link_sensor_timing()  local
165 width = fmt_inf->mf.width; in rk1608_get_link_sensor_timing()
166 height = fmt_inf->mf.height; in rk1608_get_link_sensor_timing()
176 if (fmt_inf->in_ch[i].width == 0) in rk1608_get_link_sensor_timing()
179 fmt_inf->in_ch[i].width = width; in rk1608_get_link_sensor_timing()
180 fmt_inf->in_ch[i].height = height; in rk1608_get_link_sensor_timing()
186 if (fmt_inf->out_ch[i].width == 0) in rk1608_get_link_sensor_timing()
189 fmt_inf->out_ch[i].width = out_width; in rk1608_get_link_sensor_timing()
190 fmt_inf->out_ch[i].height = out_height; in rk1608_get_link_sensor_timing()
193 fmt_inf->hactive = out_width; in rk1608_get_link_sensor_timing()
194 fmt_inf->vactive = out_height; in rk1608_get_link_sensor_timing()
195 fmt_inf->htotal = out_width + (width * 1 / 3); //1.33 in rk1608_get_link_sensor_timing()
196 fmt_inf->vtotal = out_height + (height >> 4); in rk1608_get_link_sensor_timing()
199 bps = fmt_inf->htotal * fmt_inf->vtotal in rk1608_get_link_sensor_timing()
200 / fmt_inf->mipi_lane_out * 10 * max_fps; in rk1608_get_link_sensor_timing()
236 code->code = pdata->fmt_inf[code->index].mf.code; in rk1608_enum_mbus_code()
250 if (fse->code != pdata->fmt_inf[fse->index].mf.code) in rk1608_enum_frame_sizes()
253 fse->min_width = pdata->fmt_inf[fse->index].mf.width; in rk1608_enum_frame_sizes()
254 fse->max_width = pdata->fmt_inf[fse->index].mf.width; in rk1608_enum_frame_sizes()
255 fse->max_height = pdata->fmt_inf[fse->index].mf.height; in rk1608_enum_frame_sizes()
256 fse->min_height = pdata->fmt_inf[fse->index].mf.height; in rk1608_enum_frame_sizes()
290 mf->code = pdata->fmt_inf[idx].mf.code; in rk1608_get_fmt()
291 mf->width = pdata->fmt_inf[idx].mf.width; in rk1608_get_fmt()
292 mf->height = pdata->fmt_inf[idx].mf.height; in rk1608_get_fmt()
293 mf->field = pdata->fmt_inf[idx].mf.field; in rk1608_get_fmt()
294 mf->colorspace = pdata->fmt_inf[idx].mf.colorspace; in rk1608_get_fmt()
296 pdata->fmt_inf[idx].mf.code = mf->code; in rk1608_get_fmt()
297 pdata->fmt_inf[idx].mf.width = mf->width; in rk1608_get_fmt()
298 pdata->fmt_inf[idx].mf.height = mf->height; in rk1608_get_fmt()
299 pdata->fmt_inf[idx].mf.field = mf->field; in rk1608_get_fmt()
300 pdata->fmt_inf[idx].mf.colorspace = mf->colorspace; in rk1608_get_fmt()
309 static int rk1608_get_reso_dist(struct rk1608_fmt_inf *fmt_inf, in rk1608_get_reso_dist() argument
314 return abs(fmt_inf->mf.width - framefmt->width) + in rk1608_get_reso_dist()
315 abs(fmt_inf->mf.height - framefmt->height); in rk1608_get_reso_dist()
329 dist = rk1608_get_reso_dist(&pdata->fmt_inf[i], fmt); in rk1608_set_fmt()
419 val = 1 << (pdata->fmt_inf[pdata->fmt_inf_idx].mipi_lane_out - 1) | in rk1608_g_mbus_config()
595 u32 width = pdata->fmt_inf[idx].mf.width; in rk1608_get_selection()
596 u32 height = pdata->fmt_inf[idx].mf.height; in rk1608_get_selection()
616 if (pdata->fmt_inf[idx].hcrop && pdata->fmt_inf[idx].vcrop) { in rk1608_get_selection()
617 width = pdata->fmt_inf[idx].hcrop; in rk1608_get_selection()
618 height = pdata->fmt_inf[idx].vcrop; in rk1608_get_selection()
621 sel->r.left = CROP_START(pdata->fmt_inf[idx].mf.width, width); in rk1608_get_selection()
622 sel->r.top = CROP_START(pdata->fmt_inf[idx].mf.height, height); in rk1608_get_selection()
661 fie->code = pdata->fmt_inf[idx].mf.code; in rk1608_enum_frame_interval()
662 fie->width = pdata->fmt_inf[idx].mf.width; in rk1608_enum_frame_interval()
663 fie->height = pdata->fmt_inf[idx].mf.height; in rk1608_enum_frame_interval()
717 switch (dphy->fmt_inf[idx].data_type) { in rk1608_initialize_controls()
728 pixel_rate = dphy->link_freqs * dphy->fmt_inf[idx].mipi_lane * 2; in rk1608_initialize_controls()
866 &dphy->fmt_inf[idx].data_type); in rk1608_dphy_dt_property()
871 &dphy->fmt_inf[idx].mipi_lane); in rk1608_dphy_dt_property()
876 &dphy->fmt_inf[idx].mipi_lane_out); in rk1608_dphy_dt_property()
881 &dphy->fmt_inf[idx].mf.field); in rk1608_dphy_dt_property()
886 &dphy->fmt_inf[idx].mf.colorspace); in rk1608_dphy_dt_property()
891 &dphy->fmt_inf[idx].mf.code); in rk1608_dphy_dt_property()
896 &dphy->fmt_inf[idx].mf.width); in rk1608_dphy_dt_property()
901 &dphy->fmt_inf[idx].mf.height); in rk1608_dphy_dt_property()
906 &dphy->fmt_inf[idx].hactive); in rk1608_dphy_dt_property()
911 &dphy->fmt_inf[idx].vactive); in rk1608_dphy_dt_property()
916 &dphy->fmt_inf[idx].htotal); in rk1608_dphy_dt_property()
921 &dphy->fmt_inf[idx].vtotal); in rk1608_dphy_dt_property()
926 (u32 *)&dphy->fmt_inf[idx].in_ch[0], 5); in rk1608_dphy_dt_property()
931 (u32 *)&dphy->fmt_inf[idx].in_ch[1], 5); in rk1608_dphy_dt_property()
936 (u32 *)&dphy->fmt_inf[idx].in_ch[2], 5); in rk1608_dphy_dt_property()
941 (u32 *)&dphy->fmt_inf[idx].in_ch[3], 5); in rk1608_dphy_dt_property()
946 (u32 *)&dphy->fmt_inf[idx].out_ch[0], 5); in rk1608_dphy_dt_property()
951 (u32 *)&dphy->fmt_inf[idx].out_ch[1], 5); in rk1608_dphy_dt_property()
956 (u32 *)&dphy->fmt_inf[idx].out_ch[2], 5); in rk1608_dphy_dt_property()
961 (u32 *)&dphy->fmt_inf[idx].out_ch[3], 5); in rk1608_dphy_dt_property()
966 &dphy->fmt_inf[idx].hcrop); in rk1608_dphy_dt_property()
971 &dphy->fmt_inf[idx].vcrop); in rk1608_dphy_dt_property()