• Home
  • Raw
  • Download

Lines Matching refs:bt

776 	for (i = 0; predef_vid_timings[i].timings.bt.width; i++) {  in find_and_set_predefined_video_timings()
841 const struct v4l2_bt_timings *bt) in configure_custom_video_timings() argument
845 u32 width = htotal(bt); in configure_custom_video_timings()
846 u32 height = vtotal(bt); in configure_custom_video_timings()
847 u16 cp_start_sav = bt->hsync + bt->hbackporch - 4; in configure_custom_video_timings()
848 u16 cp_start_eav = width - bt->hfrontporch; in configure_custom_video_timings()
849 u16 cp_start_vbi = height - bt->vfrontporch; in configure_custom_video_timings()
850 u16 cp_end_vbi = bt->vsync + bt->vbackporch; in configure_custom_video_timings()
851 u16 ch1_fr_ll = (((u32)bt->pixelclock / 100) > 0) ? in configure_custom_video_timings()
852 ((width * (ADV7604_fsc / 100)) / ((u32)bt->pixelclock / 100)) : 0; in configure_custom_video_timings()
919 if (state->timings.bt.standards & V4L2_DV_BT_STD_CEA861) { in set_rgb_quantization_range()
1071 struct v4l2_bt_timings *bt = &timings->bt; in adv7604_print_timings() local
1077 htot = htotal(bt); in adv7604_print_timings()
1078 vtot = vtotal(bt); in adv7604_print_timings()
1081 txt, bt->width, bt->height, bt->interlaced ? "i" : "p", in adv7604_print_timings()
1082 (htot * vtot) > 0 ? ((u32)bt->pixelclock / in adv7604_print_timings()
1088 bt->hfrontporch, in adv7604_print_timings()
1089 (bt->polarities & V4L2_DV_HSYNC_POS_POL) ? "+" : "-", in adv7604_print_timings()
1090 bt->hsync, bt->hbackporch); in adv7604_print_timings()
1092 bt->vfrontporch, in adv7604_print_timings()
1093 (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-", in adv7604_print_timings()
1094 bt->vsync, bt->vbackporch); in adv7604_print_timings()
1096 bt->pixelclock, bt->flags, bt->standards); in adv7604_print_timings()
1115 for (i = 0; adv7604_timings[i].bt.height; i++) { in stdi2dv_timings()
1116 if (vtotal(&adv7604_timings[i].bt) != stdi->lcf + 1) in stdi2dv_timings()
1118 if (adv7604_timings[i].bt.vsync != stdi->lcvs) in stdi2dv_timings()
1121 pix_clk = hfreq * htotal(&adv7604_timings[i].bt); in stdi2dv_timings()
1123 if ((pix_clk < adv7604_timings[i].bt.pixelclock + 1000000) && in stdi2dv_timings()
1124 (pix_clk > adv7604_timings[i].bt.pixelclock - 1000000)) { in stdi2dv_timings()
1209 cap->bt.max_width = 1920; in adv7604_dv_timings_cap()
1210 cap->bt.max_height = 1200; in adv7604_dv_timings_cap()
1211 cap->bt.min_pixelclock = 27000000; in adv7604_dv_timings_cap()
1213 cap->bt.max_pixelclock = 225000000; in adv7604_dv_timings_cap()
1215 cap->bt.max_pixelclock = 170000000; in adv7604_dv_timings_cap()
1216 cap->bt.standards = V4L2_DV_BT_STD_CEA861 | V4L2_DV_BT_STD_DMT | in adv7604_dv_timings_cap()
1218 cap->bt.capabilities = V4L2_DV_BT_CAP_PROGRESSIVE | in adv7604_dv_timings_cap()
1231 for (i = 0; adv7604_timings[i].bt.width; i++) { in adv7604_fill_optional_dv_timings_fields()
1244 struct v4l2_bt_timings *bt = &timings->bt; in adv7604_query_dv_timings() local
1262 bt->interlaced = stdi.interlaced ? in adv7604_query_dv_timings()
1268 bt->width = (hdmi_read(sd, 0x07) & 0x0f) * 256 + hdmi_read(sd, 0x08); in adv7604_query_dv_timings()
1269 bt->height = (hdmi_read(sd, 0x09) & 0x0f) * 256 + hdmi_read(sd, 0x0a); in adv7604_query_dv_timings()
1270 bt->pixelclock = (hdmi_read(sd, 0x06) * 1000000) + in adv7604_query_dv_timings()
1272 bt->hfrontporch = (hdmi_read(sd, 0x20) & 0x03) * 256 + in adv7604_query_dv_timings()
1274 bt->hsync = (hdmi_read(sd, 0x22) & 0x03) * 256 + in adv7604_query_dv_timings()
1276 bt->hbackporch = (hdmi_read(sd, 0x24) & 0x03) * 256 + in adv7604_query_dv_timings()
1278 bt->vfrontporch = ((hdmi_read(sd, 0x2a) & 0x1f) * 256 + in adv7604_query_dv_timings()
1280 bt->vsync = ((hdmi_read(sd, 0x2e) & 0x1f) * 256 + in adv7604_query_dv_timings()
1282 bt->vbackporch = ((hdmi_read(sd, 0x32) & 0x1f) * 256 + in adv7604_query_dv_timings()
1284 bt->polarities = ((hdmi_read(sd, 0x05) & 0x10) ? V4L2_DV_VSYNC_POS_POL : 0) | in adv7604_query_dv_timings()
1286 if (bt->interlaced == V4L2_DV_INTERLACED) { in adv7604_query_dv_timings()
1287 bt->height += (hdmi_read(sd, 0x0b) & 0x0f) * 256 + in adv7604_query_dv_timings()
1289 bt->il_vfrontporch = ((hdmi_read(sd, 0x2c) & 0x1f) * 256 + in adv7604_query_dv_timings()
1291 bt->il_vsync = ((hdmi_read(sd, 0x30) & 0x1f) * 256 + in adv7604_query_dv_timings()
1293 bt->vbackporch = ((hdmi_read(sd, 0x34) & 0x1f) * 256 + in adv7604_query_dv_timings()
1345 if ((!DIGITAL_INPUT && bt->pixelclock > 170000000) || in adv7604_query_dv_timings()
1346 (DIGITAL_INPUT && bt->pixelclock > 225000000)) { in adv7604_query_dv_timings()
1348 __func__, (u32)bt->pixelclock); in adv7604_query_dv_timings()
1363 struct v4l2_bt_timings *bt; in adv7604_s_dv_timings() local
1369 bt = &timings->bt; in adv7604_s_dv_timings()
1371 if ((!DIGITAL_INPUT && bt->pixelclock > 170000000) || in adv7604_s_dv_timings()
1372 (DIGITAL_INPUT && bt->pixelclock > 225000000)) { in adv7604_s_dv_timings()
1374 __func__, (u32)bt->pixelclock); in adv7604_s_dv_timings()
1382 cp_write(sd, 0x91, bt->interlaced ? 0x50 : 0x10); in adv7604_s_dv_timings()
1389 configure_custom_video_timings(sd, bt); in adv7604_s_dv_timings()
1543 fmt->width = state->timings.bt.width; in adv7604_g_mbus_fmt()
1544 fmt->height = state->timings.bt.height; in adv7604_g_mbus_fmt()
1547 if (state->timings.bt.standards & V4L2_DV_BT_STD_CEA861) { in adv7604_g_mbus_fmt()
1548 fmt->colorspace = (state->timings.bt.height <= 576) ? in adv7604_g_mbus_fmt()