| /kernel/linux/linux-6.6/include/media/ |
| D | v4l2-dv-timings.h | 3 * v4l2-dv-timings - Internal header with dv-timings helper functions 16 * @t: Timings for the video mode. 30 * typedef v4l2_check_dv_timings_fnc - timings check callback 35 * Returns true if the given timings are valid. 40 * v4l2_valid_dv_timings() - are these timings valid? 58 * timings based on capabilities 66 * timings, filtering out any timings that are not supported based on the 78 * v4l2_find_dv_timings_cap() - Find the closest timings struct 84 * @fnc: callback to check if a given timings struct is OK. May be NULL. 87 * This function tries to map the given timings to an entry in the [all …]
|
| /kernel/linux/linux-5.10/include/media/ |
| D | v4l2-dv-timings.h | 3 * v4l2-dv-timings - Internal header with dv-timings helper functions 16 * @t: Timings for the video mode. 30 * typedef v4l2_check_dv_timings_fnc - timings check callback 35 * Returns true if the given timings are valid. 40 * v4l2_valid_dv_timings() - are these timings valid? 58 * timings based on capabilities 66 * timings, filtering out any timings that are not supported based on the 78 * v4l2_find_dv_timings_cap() - Find the closest timings struct 84 * @fnc: callback to check if a given timings struct is OK. May be NULL. 87 * This function tries to map the given timings to an entry in the [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | hdmi_wp.c | 145 struct omap_video_timings *timings) in hdmi_wp_video_config_interface() argument 151 vsync_pol = timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH; in hdmi_wp_video_config_interface() 152 hsync_pol = timings->hsync_level == OMAPDSS_SIG_ACTIVE_HIGH; in hdmi_wp_video_config_interface() 157 r = FLD_MOD(r, timings->interlace, 3, 3); in hdmi_wp_video_config_interface() 163 struct omap_video_timings *timings) in hdmi_wp_video_config_timing() argument 170 timing_h |= FLD_VAL(timings->hbp, 31, 20); in hdmi_wp_video_config_timing() 171 timing_h |= FLD_VAL(timings->hfp, 19, 8); in hdmi_wp_video_config_timing() 172 timing_h |= FLD_VAL(timings->hsw, 7, 0); in hdmi_wp_video_config_timing() 175 timing_v |= FLD_VAL(timings->vbp, 31, 20); in hdmi_wp_video_config_timing() 176 timing_v |= FLD_VAL(timings->vfp, 19, 8); in hdmi_wp_video_config_timing() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | hdmi_wp.c | 145 struct omap_video_timings *timings) in hdmi_wp_video_config_interface() argument 151 vsync_pol = timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH; in hdmi_wp_video_config_interface() 152 hsync_pol = timings->hsync_level == OMAPDSS_SIG_ACTIVE_HIGH; in hdmi_wp_video_config_interface() 157 r = FLD_MOD(r, timings->interlace, 3, 3); in hdmi_wp_video_config_interface() 163 struct omap_video_timings *timings) in hdmi_wp_video_config_timing() argument 170 timing_h |= FLD_VAL(timings->hbp, 31, 20); in hdmi_wp_video_config_timing() 171 timing_h |= FLD_VAL(timings->hfp, 19, 8); in hdmi_wp_video_config_timing() 172 timing_h |= FLD_VAL(timings->hsw, 7, 0); in hdmi_wp_video_config_timing() 175 timing_v |= FLD_VAL(timings->vbp, 31, 20); in hdmi_wp_video_config_timing() 176 timing_v |= FLD_VAL(timings->vfp, 19, 8); in hdmi_wp_video_config_timing() [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/memory-devices/ |
| D | ti-gpmc.rst | 23 GPMC has certain timings that has to be programmed for proper 25 timings. To have peripheral work with gpmc, peripheral timings has to 28 dependency for certain gpmc timings on gpmc clock frequency. Hence a 31 Generic routine provides a generic method to calculate gpmc timings 32 from gpmc peripheral timings. struct gpmc_device_timings fields has to 33 be updated with timings from the datasheet of the peripheral that is 34 connected to gpmc. A few of the peripheral timings can be fed either 49 on understanding of gpmc timings, peripheral timings, available 54 gpmc timing dependency on peripheral timings: 172 Many of gpmc timings are dependent on other gpmc timings (a few [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/memory-devices/ |
| D | ti-gpmc.rst | 23 GPMC has certain timings that has to be programmed for proper 25 timings. To have peripheral work with gpmc, peripheral timings has to 28 dependency for certain gpmc timings on gpmc clock frequency. Hence a 31 Generic routine provides a generic method to calculate gpmc timings 32 from gpmc peripheral timings. struct gpmc_device_timings fields has to 33 be updated with timings from the datasheet of the peripheral that is 34 connected to gpmc. A few of the peripheral timings can be fed either 49 on understanding of gpmc timings, peripheral timings, available 54 gpmc timing dependency on peripheral timings: 172 Many of gpmc timings are dependent on other gpmc timings (a few [all …]
|
| /kernel/linux/linux-6.6/Documentation/userspace-api/media/v4l/ |
| D | dv-timings.rst | 3 .. _dv-timings: 6 Digital Video (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 [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 …]
|
| D | vidioc-enum-dv-timings.rst | 13 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 …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | dv-timings.rst | 3 .. _dv-timings: 6 Digital Video (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 [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 …]
|
| D | vidioc-enum-dv-timings.rst | 13 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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/drivers/media/i2c/adv748x/ |
| D | adv748x-hdmi.c | 13 #include <media/v4l2-dv-timings.h> 16 #include <uapi/linux/v4l2-dv-timings.h> 48 struct v4l2_dv_timings timings; member 96 fmt->field = hdmi->timings.bt.interlaced ? in adv748x_hdmi_fill_format() 102 fmt->width = hdmi->timings.bt.width; in adv748x_hdmi_fill_format() 103 fmt->height = hdmi->timings.bt.height; in adv748x_hdmi_fill_format() 109 static void adv748x_fill_optional_dv_timings(struct v4l2_dv_timings *timings) in adv748x_fill_optional_dv_timings() argument 111 v4l2_find_dv_timings_cap(timings, &adv748x_hdmi_timings_cap, in adv748x_fill_optional_dv_timings() 172 const struct v4l2_dv_timings *timings) in adv748x_hdmi_set_video_timings() argument 179 if (v4l2_match_dv_timings(timings, &stds[i].timings, 250000, in adv748x_hdmi_set_video_timings() [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
| D | nand_timings.c | 26 .timings.mode = 0, 27 .timings.sdr = { 71 .timings.mode = 1, 72 .timings.sdr = { 116 .timings.mode = 2, 117 .timings.sdr = { 161 .timings.mode = 3, 162 .timings.sdr = { 206 .timings.mode = 4, 207 .timings.sdr = { [all …]
|
| /kernel/linux/linux-6.6/drivers/memory/tegra/ |
| D | tegra210-emc-table.c | 16 struct tegra210_emc_timing *timings; in tegra210_emc_table_device_init() local 19 timings = memremap(rmem->base, rmem->size, MEMREMAP_WB); in tegra210_emc_table_device_init() 20 if (!timings) { in tegra210_emc_table_device_init() 26 if (timings[i].revision == 0) in tegra210_emc_table_device_init() 42 memunmap(timings); in tegra210_emc_table_device_init() 46 emc->derated = timings; in tegra210_emc_table_device_init() 49 emc->nominal = timings; in tegra210_emc_table_device_init() 54 rmem->priv = timings; in tegra210_emc_table_device_init() 62 struct tegra210_emc_timing *timings = rmem->priv; in tegra210_emc_table_device_release() local 65 if ((emc->nominal && timings != emc->nominal) && in tegra210_emc_table_device_release() [all …]
|
| /kernel/linux/linux-5.10/drivers/memory/tegra/ |
| D | tegra210-emc-table.c | 16 struct tegra210_emc_timing *timings; in tegra210_emc_table_device_init() local 19 timings = memremap(rmem->base, rmem->size, MEMREMAP_WB); in tegra210_emc_table_device_init() 20 if (!timings) { in tegra210_emc_table_device_init() 28 if (timings[i].revision == 0) in tegra210_emc_table_device_init() 44 memunmap(timings); in tegra210_emc_table_device_init() 48 emc->derated = timings; in tegra210_emc_table_device_init() 51 emc->nominal = timings; in tegra210_emc_table_device_init() 56 rmem->priv = timings; in tegra210_emc_table_device_init() 64 struct tegra210_emc_timing *timings = rmem->priv; in tegra210_emc_table_device_release() local 67 if ((emc->nominal && timings != emc->nominal) && in tegra210_emc_table_device_release() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/displays/ |
| D | encoder-tfp410.c | 26 struct omap_video_timings timings; member 83 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 115 static void tfp410_fix_timings(struct omap_video_timings *timings) in tfp410_fix_timings() argument 117 timings->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in tfp410_fix_timings() 118 timings->sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in tfp410_fix_timings() 119 timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; in tfp410_fix_timings() 123 struct omap_video_timings *timings) in tfp410_set_timings() argument 128 tfp410_fix_timings(timings); in tfp410_set_timings() 130 ddata->timings = *timings; in tfp410_set_timings() 131 dssdev->panel.timings = *timings; in tfp410_set_timings() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/i2c/adv748x/ |
| D | adv748x-hdmi.c | 13 #include <media/v4l2-dv-timings.h> 16 #include <uapi/linux/v4l2-dv-timings.h> 48 struct v4l2_dv_timings timings; member 96 fmt->field = hdmi->timings.bt.interlaced ? in adv748x_hdmi_fill_format() 102 fmt->width = hdmi->timings.bt.width; in adv748x_hdmi_fill_format() 103 fmt->height = hdmi->timings.bt.height; in adv748x_hdmi_fill_format() 109 static void adv748x_fill_optional_dv_timings(struct v4l2_dv_timings *timings) in adv748x_fill_optional_dv_timings() argument 111 v4l2_find_dv_timings_cap(timings, &adv748x_hdmi_timings_cap, in adv748x_fill_optional_dv_timings() 172 const struct v4l2_dv_timings *timings) in adv748x_hdmi_set_video_timings() argument 179 if (!v4l2_match_dv_timings(timings, &stds[i].timings, 250000, in adv748x_hdmi_set_video_timings() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/core/ |
| D | fbmon.c | 224 printk("fbmon: trying to fix monitor timings\n"); in fix_edid() 639 DPRINTK(" Detailed Timings\n"); in fb_create_modedb() 656 DPRINTK(" Standard Timings\n"); in fb_create_modedb() 1148 static void fb_timings_vfreq(struct __fb_timings *timings) in fb_timings_vfreq() argument 1150 timings->hfreq = fb_get_hfreq(timings->vfreq, timings->vactive); in fb_timings_vfreq() 1151 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq() 1152 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq() 1153 timings->hblank = fb_get_hblank_by_hfreq(timings->hfreq, in fb_timings_vfreq() 1154 timings->hactive); in fb_timings_vfreq() 1155 timings->htotal = timings->hactive + timings->hblank; in fb_timings_vfreq() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/core/ |
| D | fbmon.c | 224 printk("fbmon: trying to fix monitor timings\n"); in fix_edid() 638 DPRINTK(" Detailed Timings\n"); in fb_create_modedb() 655 DPRINTK(" Standard Timings\n"); in fb_create_modedb() 1148 static void fb_timings_vfreq(struct __fb_timings *timings) in fb_timings_vfreq() argument 1150 timings->hfreq = fb_get_hfreq(timings->vfreq, timings->vactive); in fb_timings_vfreq() 1151 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq() 1152 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq() 1153 timings->hblank = fb_get_hblank_by_hfreq(timings->hfreq, in fb_timings_vfreq() 1154 timings->hactive); in fb_timings_vfreq() 1155 timings->htotal = timings->hactive + timings->hblank; in fb_timings_vfreq() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/displays/ |
| D | encoder-tfp410.c | 24 struct omap_video_timings timings; member 81 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 113 static void tfp410_fix_timings(struct omap_video_timings *timings) in tfp410_fix_timings() argument 115 timings->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in tfp410_fix_timings() 116 timings->sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in tfp410_fix_timings() 117 timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; in tfp410_fix_timings() 121 struct omap_video_timings *timings) in tfp410_set_timings() argument 126 tfp410_fix_timings(timings); in tfp410_set_timings() 128 ddata->timings = *timings; in tfp410_set_timings() 129 dssdev->panel.timings = *timings; in tfp410_set_timings() [all …]
|
| /kernel/linux/linux-5.10/drivers/ide/ |
| D | cs5530.c | 27 * Here are the standard PIO mode 0-4 timings for each "format". 28 * Format-0 uses fast data reg timings, with slower command reg timings. 29 * Format-1 uses fast timings for all registers, but won't work with all drives. 37 * After chip reset, the PIO timings are set to 0x0000e132, which is not valid. 39 #define CS5530_BAD_PIO(timings) (((timings)&~0x80000000)==0x0000e132) argument 50 * will have valid default PIO timings set up before we get here. 71 * different timings can still be chosen for each drive. We could 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() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
| D | nand_timings.c | 26 .timings.mode = 0, 27 .timings.sdr = { 71 .timings.mode = 1, 72 .timings.sdr = { 116 .timings.mode = 2, 117 .timings.sdr = { 161 .timings.mode = 3, 162 .timings.sdr = { 206 .timings.mode = 4, 207 .timings.sdr = { [all …]
|