/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/dss/ |
D | hdmi_wp.c | 148 struct omap_video_timings *timings) in hdmi_wp_video_config_interface() argument 154 vsync_pol = timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH; in hdmi_wp_video_config_interface() 155 hsync_pol = timings->hsync_level == OMAPDSS_SIG_ACTIVE_HIGH; in hdmi_wp_video_config_interface() 160 r = FLD_MOD(r, timings->interlace, 3, 3); in hdmi_wp_video_config_interface() 166 struct omap_video_timings *timings) in hdmi_wp_video_config_timing() argument 173 timing_h |= FLD_VAL(timings->hbp, 31, 20); in hdmi_wp_video_config_timing() 174 timing_h |= FLD_VAL(timings->hfp, 19, 8); in hdmi_wp_video_config_timing() 175 timing_h |= FLD_VAL(timings->hsw, 7, 0); in hdmi_wp_video_config_timing() 178 timing_v |= FLD_VAL(timings->vbp, 31, 20); in hdmi_wp_video_config_timing() 179 timing_v |= FLD_VAL(timings->vfp, 19, 8); in hdmi_wp_video_config_timing() [all …]
|
D | hdmi5_core.c | 297 video_cfg->v_fc_config.timings.hsync_level = cfg->timings.hsync_level; in hdmi_core_init() 298 video_cfg->v_fc_config.timings.x_res = cfg->timings.x_res; in hdmi_core_init() 299 video_cfg->v_fc_config.timings.hsw = cfg->timings.hsw - 1; in hdmi_core_init() 300 video_cfg->v_fc_config.timings.hbp = cfg->timings.hbp; in hdmi_core_init() 301 video_cfg->v_fc_config.timings.hfp = cfg->timings.hfp; in hdmi_core_init() 302 video_cfg->hblank = cfg->timings.hfp + in hdmi_core_init() 303 cfg->timings.hbp + cfg->timings.hsw - 1; in hdmi_core_init() 304 video_cfg->v_fc_config.timings.vsync_level = cfg->timings.vsync_level; in hdmi_core_init() 305 video_cfg->v_fc_config.timings.y_res = cfg->timings.y_res; in hdmi_core_init() 306 video_cfg->v_fc_config.timings.vsw = cfg->timings.vsw; in hdmi_core_init() [all …]
|
/Linux-v4.19/drivers/mtd/nand/raw/ |
D | nand_timings.c | 22 .timings.sdr = { 64 .timings.sdr = { 106 .timings.sdr = { 148 .timings.sdr = { 190 .timings.sdr = { 232 .timings.sdr = { 283 return &onfi_sdr_timings[mode].timings.sdr; in onfi_async_timing_mode_to_sdr_timings() 313 struct nand_sdr_timings *timings = &iface->timings.sdr; in onfi_fill_data_interface() local 316 timings->tPROG_max = 1000000ULL * onfi->tPROG; in onfi_fill_data_interface() 317 timings->tBERS_max = 1000000ULL * onfi->tBERS; in onfi_fill_data_interface() [all …]
|
/Linux-v4.19/drivers/video/fbdev/core/ |
D | fbmon.c | 1238 static void fb_timings_vfreq(struct __fb_timings *timings) in fb_timings_vfreq() argument 1240 timings->hfreq = fb_get_hfreq(timings->vfreq, timings->vactive); in fb_timings_vfreq() 1241 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq() 1242 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq() 1243 timings->hblank = fb_get_hblank_by_hfreq(timings->hfreq, in fb_timings_vfreq() 1244 timings->hactive); in fb_timings_vfreq() 1245 timings->htotal = timings->hactive + timings->hblank; in fb_timings_vfreq() 1246 timings->dclk = timings->htotal * timings->hfreq; in fb_timings_vfreq() 1249 static void fb_timings_hfreq(struct __fb_timings *timings) in fb_timings_hfreq() argument 1251 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq() [all …]
|
/Linux-v4.19/drivers/media/i2c/adv748x/ |
D | adv748x-hdmi.c | 52 struct v4l2_dv_timings timings; member 100 fmt->field = hdmi->timings.bt.interlaced ? in adv748x_hdmi_fill_format() 106 fmt->width = hdmi->timings.bt.width; in adv748x_hdmi_fill_format() 107 fmt->height = hdmi->timings.bt.height; in adv748x_hdmi_fill_format() 113 static void adv748x_fill_optional_dv_timings(struct v4l2_dv_timings *timings) in adv748x_fill_optional_dv_timings() argument 115 v4l2_find_dv_timings_cap(timings, &adv748x_hdmi_timings_cap, in adv748x_fill_optional_dv_timings() 176 const struct v4l2_dv_timings *timings) in adv748x_hdmi_set_video_timings() argument 183 if (!v4l2_match_dv_timings(timings, &stds[i].timings, 250000, in adv748x_hdmi_set_video_timings() 222 struct v4l2_dv_timings *timings) in adv748x_hdmi_s_dv_timings() argument 228 if (!timings) in adv748x_hdmi_s_dv_timings() [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/displays/ |
D | encoder-tfp410.c | 27 struct omap_video_timings timings; member 84 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 116 static void tfp410_fix_timings(struct omap_video_timings *timings) in tfp410_fix_timings() argument 118 timings->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in tfp410_fix_timings() 119 timings->sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in tfp410_fix_timings() 120 timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; in tfp410_fix_timings() 124 struct omap_video_timings *timings) in tfp410_set_timings() argument 129 tfp410_fix_timings(timings); in tfp410_set_timings() 131 ddata->timings = *timings; in tfp410_set_timings() 132 dssdev->panel.timings = *timings; in tfp410_set_timings() [all …]
|
D | connector-analog-tv.c | 26 struct omap_video_timings timings; member 94 in->ops.atv->set_timings(in, &ddata->timings); in tvc_enable() 128 struct omap_video_timings *timings) in tvc_set_timings() argument 133 ddata->timings = *timings; in tvc_set_timings() 134 dssdev->panel.timings = *timings; in tvc_set_timings() 136 in->ops.atv->set_timings(in, timings); in tvc_set_timings() 140 struct omap_video_timings *timings) in tvc_get_timings() argument 144 *timings = ddata->timings; in tvc_get_timings() 148 struct omap_video_timings *timings) in tvc_check_timings() argument 153 return in->ops.atv->check_timings(in, timings); in tvc_check_timings() [all …]
|
D | connector-hdmi.c | 45 struct omap_video_timings timings; member 97 in->ops.hdmi->set_timings(in, &ddata->timings); in hdmic_enable() 124 struct omap_video_timings *timings) in hdmic_set_timings() argument 129 ddata->timings = *timings; in hdmic_set_timings() 130 dssdev->panel.timings = *timings; in hdmic_set_timings() 132 in->ops.hdmi->set_timings(in, timings); in hdmic_set_timings() 136 struct omap_video_timings *timings) in hdmic_get_timings() argument 140 *timings = ddata->timings; in hdmic_get_timings() 144 struct omap_video_timings *timings) in hdmic_check_timings() argument 149 return in->ops.hdmi->check_timings(in, timings); in hdmic_check_timings() [all …]
|
D | connector-dvi.c | 46 struct omap_video_timings timings; member 92 in->ops.dvi->set_timings(in, &ddata->timings); in dvic_enable() 117 struct omap_video_timings *timings) in dvic_set_timings() argument 122 ddata->timings = *timings; in dvic_set_timings() 123 dssdev->panel.timings = *timings; in dvic_set_timings() 125 in->ops.dvi->set_timings(in, timings); in dvic_set_timings() 129 struct omap_video_timings *timings) in dvic_get_timings() argument 133 *timings = ddata->timings; in dvic_get_timings() 137 struct omap_video_timings *timings) in dvic_check_timings() argument 142 return in->ops.dvi->check_timings(in, timings); in dvic_check_timings() [all …]
|
D | encoder-opa362.c | 31 struct omap_video_timings timings; member 94 in->ops.atv->set_timings(in, &ddata->timings); in opa362_enable() 127 struct omap_video_timings *timings) in opa362_set_timings() argument 134 ddata->timings = *timings; in opa362_set_timings() 135 dssdev->panel.timings = *timings; in opa362_set_timings() 137 in->ops.atv->set_timings(in, timings); in opa362_set_timings() 141 struct omap_video_timings *timings) in opa362_get_timings() argument 147 *timings = ddata->timings; in opa362_get_timings() 151 struct omap_video_timings *timings) in opa362_check_timings() argument 158 return in->ops.atv->check_timings(in, timings); in opa362_check_timings()
|
D | encoder-tpd12s015.c | 30 struct omap_video_timings timings; member 86 in->ops.hdmi->set_timings(in, &ddata->timings); in tpd_enable() 111 struct omap_video_timings *timings) in tpd_set_timings() argument 116 ddata->timings = *timings; in tpd_set_timings() 117 dssdev->panel.timings = *timings; in tpd_set_timings() 119 in->ops.hdmi->set_timings(in, timings); in tpd_set_timings() 123 struct omap_video_timings *timings) in tpd_get_timings() argument 127 *timings = ddata->timings; in tpd_get_timings() 131 struct omap_video_timings *timings) in tpd_check_timings() argument 137 r = in->ops.hdmi->check_timings(in, timings); in tpd_check_timings()
|
/Linux-v4.19/drivers/media/rc/ |
D | rc-ir-raw.c | 319 const struct ir_raw_timings_manchester *timings, in ir_raw_gen_manchester() argument 328 if (timings->leader_pulse) { in ir_raw_gen_manchester() 331 init_ir_raw_event_duration((*ev), 1, timings->leader_pulse); in ir_raw_gen_manchester() 332 if (timings->leader_space) { in ir_raw_gen_manchester() 336 timings->leader_space); in ir_raw_gen_manchester() 346 if (timings->invert) in ir_raw_gen_manchester() 349 (*ev)->duration += timings->clock; in ir_raw_gen_manchester() 354 timings->clock); in ir_raw_gen_manchester() 360 timings->clock); in ir_raw_gen_manchester() 364 if (timings->trailer_space) { in ir_raw_gen_manchester() [all …]
|
/Linux-v4.19/drivers/ide/ |
D | cs5530.c | 39 #define CS5530_BAD_PIO(timings) (((timings)&~0x80000000)==0x0000e132) argument 106 unsigned int reg, timings = 0; in cs5530_set_dma_mode() local 109 case XFER_UDMA_0: timings = 0x00921250; break; in cs5530_set_dma_mode() 110 case XFER_UDMA_1: timings = 0x00911140; break; in cs5530_set_dma_mode() 111 case XFER_UDMA_2: timings = 0x00911030; break; in cs5530_set_dma_mode() 112 case XFER_MW_DMA_0: timings = 0x00077771; break; in cs5530_set_dma_mode() 113 case XFER_MW_DMA_1: timings = 0x00012121; break; in cs5530_set_dma_mode() 114 case XFER_MW_DMA_2: timings = 0x00002020; break; in cs5530_set_dma_mode() 118 timings |= reg & 0x80000000; /* preserve PIO format bit */ in cs5530_set_dma_mode() 120 outl(timings, basereg + 4); /* write drive0 config register */ in cs5530_set_dma_mode() [all …]
|
D | cs5536.c | 149 unsigned long timings = (unsigned long)ide_get_drivedata(drive); in cs5536_set_pio_mode() local 157 timings &= (IDE_DRV_MASK << 8); in cs5536_set_pio_mode() 158 timings |= drv_timings[pio]; in cs5536_set_pio_mode() 159 ide_set_drivedata(drive, (void *)timings); in cs5536_set_pio_mode() 192 unsigned long timings = (unsigned long)ide_get_drivedata(drive); in cs5536_set_dma_mode() local 203 timings &= IDE_DRV_MASK; in cs5536_set_dma_mode() 204 timings |= mwdma_timings[mode - XFER_MW_DMA_0] << 8; in cs5536_set_dma_mode() 205 ide_set_drivedata(drive, (void *)timings); in cs5536_set_dma_mode() 213 unsigned long timings = (unsigned long)ide_get_drivedata(drive); in cs5536_dma_start() local 216 (timings >> 8) != (timings & IDE_DRV_MASK)) in cs5536_dma_start() [all …]
|
D | pmac.c | 64 u32 timings[4]; member 421 writel(pmif->timings[1], PMAC_IDE_REG(IDE_TIMING_CONFIG)); in pmac_ide_apply_timings() 423 writel(pmif->timings[0], PMAC_IDE_REG(IDE_TIMING_CONFIG)); in pmac_ide_apply_timings() 438 writel(pmif->timings[1], PMAC_IDE_REG(IDE_KAUAI_PIO_CONFIG)); in pmac_ide_kauai_apply_timings() 439 writel(pmif->timings[3], PMAC_IDE_REG(IDE_KAUAI_ULTRA_CONFIG)); in pmac_ide_kauai_apply_timings() 441 writel(pmif->timings[0], PMAC_IDE_REG(IDE_KAUAI_PIO_CONFIG)); in pmac_ide_kauai_apply_timings() 442 writel(pmif->timings[2], PMAC_IDE_REG(IDE_KAUAI_ULTRA_CONFIG)); in pmac_ide_kauai_apply_timings() 502 u32 *timings, t; in pmac_ide_set_pio_mode() local 508 timings = &pmif->timings[drive->dn & 1]; in pmac_ide_set_pio_mode() 509 t = *timings; in pmac_ide_set_pio_mode() [all …]
|
/Linux-v4.19/Documentation/bus-devices/ |
D | ti-gpmc.txt | 19 GPMC has certain timings that has to be programmed for proper 21 timings. To have peripheral work with gpmc, peripheral timings has to 24 dependency for certain gpmc timings on gpmc clock frequency. Hence a 27 Generic routine provides a generic method to calculate gpmc timings 28 from gpmc peripheral timings. struct gpmc_device_timings fields has to 29 be updated with timings from the datasheet of the peripheral that is 30 connected to gpmc. A few of the peripheral timings can be fed either 45 on understanding of gpmc timings, peripheral timings, available 50 gpmc timing dependency on peripheral timings: 115 Note: Many of gpmc timings are dependent on other gpmc timings (a few [all …]
|
/Linux-v4.19/Documentation/fb/ |
D | viafb.modes | 31 timings 39722 48 16 33 10 96 2 endmode mode "480x640-60" 33 geometry 480 640 480 640 32 timings 39722 72 24 19 1 48 3 endmode 54 geometry 640 480 640 480 32 timings 31747 120 16 16 1 64 3 endmode 75 geometry 640 480 640 480 32 timings 27777 80 56 25 1 56 3 endmode 96 geometry 640 480 640 480 32 timings 23168 104 40 25 1 64 3 endmode 117 geometry 640 480 640 480 32 timings 19081 104 40 31 1 64 3 endmode 138 geometry 720 480 720 480 32 timings 37202 88 16 14 1 72 3 endmode 159 geometry 800 480 800 480 32 timings 33805 96 24 10 3 72 7 endmode 180 geometry 720 576 720 576 32 timings 30611 96 24 17 1 72 3 endmode 202 timings 25000 88 40 23 1 128 4 hsync high vsync high endmode [all …]
|
/Linux-v4.19/Documentation/media/uapi/v4l/ |
D | dv-timings.rst | 3 .. _dv-timings: 10 and the corresponding video timings. Today there are many more different 13 extend the API to select the video timings for these interfaces. Since 16 set/get video timings at the input and output. 18 These ioctls deal with the detailed digital video timings that define 21 widths etc. The ``linux/v4l2-dv-timings.h`` header can be used to get 22 the timings of the formats in the :ref:`cea861` and :ref:`vesadmt` 25 To enumerate and query the attributes of the DV timings supported by a 29 DV timings for the device applications use the 31 current DV timings they use the [all …]
|
D | vidioc-enum-dv-timings.rst | 12 VIDIOC_ENUM_DV_TIMINGS - VIDIOC_SUBDEV_ENUM_DV_TIMINGS - Enumerate supported Digital Video timings 38 While some DV receivers or transmitters support a wide range of timings, 39 others support only a limited number of timings. With this ioctl 40 applications can enumerate a list of known supported timings. Call 42 also supports other standards or even custom timings that are not in 45 To query the available timings, applications initialize the ``index`` 51 DV timings, applications shall begin at index zero, incrementing by one 56 Drivers may enumerate a different set of DV timings after 59 When implemented by the driver DV timings of subdevices can be queried 61 subdevice node. The DV timings are specific to inputs (for DV receivers) [all …]
|
D | vidioc-query-dv-timings.rst | 38 The hardware may be able to detect the current DV timings automatically, 42 the timings, it will fill in the timings structure. 46 Drivers shall *not* switch timings automatically if new 47 timings are detected. Instead, drivers should send the 50 The reason is that new timings usually mean different buffer sizes as 53 :ref:`VIDIOC_QUERY_DV_TIMINGS`, and if the detected timings are valid they 54 will have to stop streaming, set the new timings, allocate new buffers 57 If the timings could not be detected because there was no signal, then 62 capabilities), then the driver fills in whatever timings it could find 65 found timings with the hardware's capabilities in order to give more [all …]
|
/Linux-v4.19/drivers/media/spi/ |
D | gs1662.c | 221 static int gs_status_format(u16 status, struct v4l2_dv_timings *timings) in gs_status_format() argument 228 *timings = reg_fmt[i].format; in gs_status_format() 236 static u16 get_register_timings(struct v4l2_dv_timings *timings) in get_register_timings() argument 241 if (v4l2_match_dv_timings(timings, ®_fmt[i].format, 0, in get_register_timings() 255 struct v4l2_dv_timings *timings) in gs_s_dv_timings() argument 260 reg_value = get_register_timings(timings); in gs_s_dv_timings() 264 gs->current_timings = *timings; in gs_s_dv_timings() 269 struct v4l2_dv_timings *timings) in gs_g_dv_timings() argument 273 *timings = gs->current_timings; in gs_g_dv_timings() 278 struct v4l2_dv_timings *timings) in gs_query_dv_timings() argument [all …]
|
/Linux-v4.19/drivers/ata/ |
D | pata_efar.c | 99 u8 timings[][2] = { { 0, 0 }, in efar_set_piomode() local 121 master_data |= (timings[pio][0] << 12) | in efar_set_piomode() 122 (timings[pio][1] << 8); in efar_set_piomode() 133 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << shift; in efar_set_piomode() 168 u8 timings[][2] = { { 0, 0 }, in efar_set_dmamode() local 219 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); in efar_set_dmamode() 226 (timings[pio][0] << 12) | in efar_set_dmamode() 227 (timings[pio][1] << 8); in efar_set_dmamode()
|
D | pata_it8213.c | 88 u8 timings[][2] = { { 0, 0 }, in it8213_set_piomode() local 108 master_data |= (timings[pio][0] << 12) | in it8213_set_piomode() 109 (timings[pio][1] << 8); in it8213_set_piomode() 119 slave_data |= (timings[pio][0] << 2) | timings[pio][1]; in it8213_set_piomode() 148 u8 timings[][2] = { { 0, 0 }, in it8213_set_dmamode() local 214 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); in it8213_set_dmamode() 221 (timings[pio][0] << 12) | in it8213_set_dmamode() 222 (timings[pio][1] << 8); in it8213_set_dmamode()
|
/Linux-v4.19/drivers/media/i2c/ |
D | tvp7002.c | 328 struct v4l2_dv_timings timings; member 568 const struct v4l2_bt_timings *t = &tvp7002_timings[i].timings.bt; in tvp7002_s_dv_timings() 583 *dv_timings = device->current_timings->timings; in tvp7002_g_dv_timings() 619 const struct tvp7002_timings_definition *timings = tvp7002_timings; in tvp7002_query_dv() local 651 for (*index = 0; *index < NUM_TIMINGS; (*index)++, timings++) in tvp7002_query_dv() 652 if (lpfr == timings->lines_per_frame && in tvp7002_query_dv() 653 progressive == timings->progressive) { in tvp7002_query_dv() 654 if (timings->cpl_min == 0xffff) in tvp7002_query_dv() 656 if (cpln >= timings->cpl_min && cpln <= timings->cpl_max) in tvp7002_query_dv() 672 struct v4l2_dv_timings *timings) in tvp7002_query_dv_timings() argument [all …]
|
/Linux-v4.19/drivers/media/rc/img-ir/ |
D | img-ir-hw.c | 88 static void img_ir_timings_preprocess(struct img_ir_timings *timings, in img_ir_timings_preprocess() argument 91 img_ir_symbol_timing_preprocess(&timings->ldr, unit); in img_ir_timings_preprocess() 92 img_ir_symbol_timing_preprocess(&timings->s00, unit); in img_ir_timings_preprocess() 93 img_ir_symbol_timing_preprocess(&timings->s01, unit); in img_ir_timings_preprocess() 94 img_ir_symbol_timing_preprocess(&timings->s10, unit); in img_ir_timings_preprocess() 95 img_ir_symbol_timing_preprocess(&timings->s11, unit); in img_ir_timings_preprocess() 99 timings->ft.ft_min = (timings->ft.ft_min*unit + 999)/1000; in img_ir_timings_preprocess() 120 static void img_ir_timings_defaults(struct img_ir_timings *timings, in img_ir_timings_defaults() argument 123 img_ir_symbol_timing_defaults(&timings->ldr, &defaults->ldr); in img_ir_timings_defaults() 124 img_ir_symbol_timing_defaults(&timings->s00, &defaults->s00); in img_ir_timings_defaults() [all …]
|