Searched refs:DDC (Results 1 - 87 of 87) sorted by relevance

/linux-4.4.14/drivers/video/fbdev/matrox/
H A Di2c-matroxfb.c22 /* primary head DDC for Mystique(?), G100, G200, G400 */
25 /* primary head DDC for Millennium, Millennium II */
28 /* secondary head DDC for G400 */
162 "DDC:fb%u #0", I2C_CLASS_DDC); i2c_matroxfb_probe()
167 "DDC:fb%u #0", I2C_CLASS_DDC); i2c_matroxfb_probe()
175 "DDC:fb%u #1", I2C_CLASS_DDC); i2c_matroxfb_probe()
177 printk(KERN_INFO "i2c-matroxfb: VGA->TV plug detected, DDC unavailable.\n"); i2c_matroxfb_probe()
200 printk(KERN_ERR "i2c-matroxfb: Could not register primary adapter DDC bus.\n"); i2c_matroxfb_probe()
/linux-4.4.14/drivers/video/fbdev/core/
H A Dfb_ddc.c2 * drivers/video/fb_ddc.c - DDC/EDID read support.
64 * following process to initialize/stop DDC fb_ddc_read()
113 /* Release the DDC lines when done or the Apple Cinema HD display fb_ddc_read()
126 MODULE_DESCRIPTION("DDC/EDID reading support");
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/
H A Dhdmi_hdcp.c106 DBG("Start DDC read"); hdmi_ddc_read()
118 DBG("End DDC read %d", rc); hdmi_ddc_read()
139 DBG("Start DDC write"); hdmi_ddc_write()
160 DBG("End DDC write %d", rc); hdmi_ddc_write()
296 /* Check for any DDC transfer failures */ reset_hdcp_ddc_failures()
305 * Indicates that the last HDCP HW DDC transfer failed. reset_hdcp_ddc_failures()
306 * This occurs when a transfer is attempted with HDCP DDC reset_hdcp_ddc_failures()
311 DBG("DDC failure detected"); reset_hdcp_ddc_failures()
313 /* First, Disable DDC */ reset_hdcp_ddc_failures()
325 pr_info("%s: Unable to clear HDCP DDC Failure\n", reset_hdcp_ddc_failures()
328 /* Re-Enable HDCP DDC */ reset_hdcp_ddc_failures()
335 /* Reset HDMI DDC software status */ reset_hdcp_ddc_failures()
346 /* Reset HDMI DDC Controller */ reset_hdcp_ddc_failures()
377 /* Wait to be clean on DDC HW engine */ hdmi_hdcp_hw_ddc_clean()
432 /* Wait to be clean on DDC HW engine */ hdmi_hdcp_reauth_work()
488 /* Enabling Software DDC */ hdmi_hdcp_auth_prepare()
540 /* Clear any DDC failures from previous tries before enable HDCP*/ hdmi_hdcp_auth_prepare()
571 * Disable software DDC before going into part3 to make sure hdmi_hdcp_auth_done()
572 * there is no Arbitration between software and hardware for DDC hdmi_hdcp_auth_done()
1074 * Read KSV FIFO over DDC hdmi_hdcp_auth_part2_recv_ksv_fifo()
H A Dhdmi_i2c.c69 dev_err(dev->dev, "timeout waiting for DDC\n"); ddc_clear_irq()
178 dev_warn(dev->dev, "DDC timeout: %d\n", ret); hdmi_i2c_xfer()
H A Dhdmi.c54 /* Process DDC: */ hdmi_irq()
/linux-4.4.14/drivers/w1/masters/
H A Dmatrox_w1.c43 MODULE_DESCRIPTION("Driver for transport(Dallas 1-wire protocol) over VGA DDC(matrox gpio).");
62 * Matrox G400 DDC registers.
96 * These functions read and write DDC Data bit.
/linux-4.4.14/drivers/video/fbdev/
H A Dedid.h2 * drivers/video/edid.h - EDID/DDC Header
11 * DDC is a Trademark of VESA (Video Electronics Standard Association).
H A Ds3fb.c269 * DDC and extension pins - switch it do DDC s3fb_setup_ddc_bus()
278 /* some Virge need this or the DDC is ignored */ s3fb_setup_ddc_bus()
1273 dev_err(info->device, "unable to map MMIO at 0x%lx, disabling DDC", s3_pci_probe()
H A Dsh_mobile_hdmi.c132 #define HDMI_DDC_BUS_ACCESS_FREQ_CTRL_7_0 0x81 /* DDC bus access frequency control (LSB) */
133 #define HDMI_DDC_BUS_ACCESS_FREQ_CTRL_15_8 0x82 /* DDC bus access frequency control (MSB) */
147 #define HDMI_DDC_BUS_CONTROL 0xB7 /* DDC bus control */
226 #define HDMI_HTOP1_DDC_FAIL_SAFE 0x0084 /* DDC fail safe */
H A Duvesafb.c48 static bool noedid; /* don't try DDC transfers */
647 "DDC transfers\n"); uvesafb_vbe_getedid()
709 * In case DDC transfers are not supported, the user can provide uvesafb_vbe_getmonspecs()
H A Dmacfb.c858 strcpy(macfb_fix.id, "DDC"); macfb_init()
H A Dtdfxfb.c1329 tdfxfb_setup_ddc_bus(&par->chan[0], "Voodoo3-DDC", info->dev); tdfxfb_create_i2c_busses()
1349 DPRINTK("Probe DDC Bus\n"); tdfxfb_probe_i2c_connector()
H A Dtridentfb.c798 /* touching the other one breaks I2C/DDC */ set_lwidth()
/linux-4.4.14/drivers/gpu/drm/gma500/
H A Dpsb_intel_modes.c60 * Fetch the EDID information from @connector using the DDC bus.
H A Dcdv_intel_lvds.c403 * Return the list of DDC modes if available, or the BIOS fixed mode otherwise.
440 * Unregister the DDC bus for this connector then free the driver private
605 * Create the connector, register the LVDS DDC bus, and try to figure out what
693 * 1) check for EDID on DDC cdv_intel_lvds_init()
701 /* Set up the DDC bus. */ cdv_intel_lvds_init()
707 "DDC bus registration " "failed.\n"); cdv_intel_lvds_init()
712 * Attempt to get the fixed panel mode from DDC. Assume that the cdv_intel_lvds_init()
786 printk(KERN_ERR "Failed DDC\n"); cdv_intel_lvds_init()
H A Dpsb_intel_lvds.c516 * Return the list of DDC modes if available, or the BIOS fixed mode otherwise.
556 * Unregister the DDC bus for this connector then free the driver private
680 * Create the connector, register the LVDS DDC bus, and try to figure out what
760 * 1) check for EDID on DDC psb_intel_lvds_init()
768 /* Set up the DDC bus. */ psb_intel_lvds_init()
772 "DDC bus registration " "failed.\n"); psb_intel_lvds_init()
777 * Attempt to get the fixed panel mode from DDC. Assume that the psb_intel_lvds_init()
H A Doaktrail_lvds.c295 * Create the connector, register the LVDS DDC bus, and try to figure out what
354 * 1) check for EDID on DDC oaktrail_lvds_init()
375 * Attempt to get the fixed panel mode from DDC. Assume that the oaktrail_lvds_init()
H A Dintel_bios.h139 #define GPIO_PIN_DVI_LVDS 0x03 /* "DVI/LVDS DDC GPIO pins" */
141 #define GPIO_PIN_ADD_DDC 0x04 /* "ADDCARD DDC GPIO pins" */
142 #define GPIO_PIN_ADD_DDC_I2C 0x06 /* "ADDCARD DDC/I2C GPIO pins" */
220 /* DDC GPIO */
H A Dcdv_intel_crt.c280 /* Set up the DDC bus. */ cdv_intel_crt_init()
290 dev_printk(KERN_ERR, &dev->pdev->dev, "DDC bus registration " cdv_intel_crt_init()
H A Dpsb_intel_sdvo.c132 /* DDC bus used by this SDVO encoder */
1307 /* Mac mini hack -- use the same DDC as the analog connector */
1330 * Don't use the 1 as the argument of DDC bus switch to get psb_intel_sdvo_hdmi_sink_detect()
1341 * assume that is the correct DDC bus. psb_intel_sdvo_hdmi_sink_detect()
1356 /* DDC bus is shared, match EDID to connector type */ psb_intel_sdvo_hdmi_sink_detect()
1455 * Mac mini hack. On this device, the DVI-I connector shares one DDC psb_intel_sdvo_get_ddc_modes()
1457 * DDC fails, check to see if the analog output is disconnected, in psb_intel_sdvo_get_ddc_modes()
1458 * which case we'll look there for the digital DDC data. psb_intel_sdvo_get_ddc_modes()
1584 * Attempt to get the mode list from DDC. psb_intel_sdvo_get_lvds_modes()
1905 /* If more than 3 outputs, default to DDC bus 3 for now. */ psb_intel_sdvo_guess_ddc_bus()
1915 * Choose the appropriate DDC bus for control bus switch command for this
1918 * DDC bus number assignment is in a priority order of RGB outputs, then TMDS
2498 snprintf(sdvo->ddc.name, I2C_NAME_SIZE, "SDVO DDC proxy"); psb_intel_sdvo_init_ddc_proxy()
H A Dintel_i2c.c103 * in output probing and control (e.g. DDC or SDVO control functions).
H A Dcdv_intel_hdmi.c209 * Return the list of HDMI DDC modes if available.
H A Dcdv_intel_dp.c76 * a write followed by a read (as needed for DDC)
2046 /* Set up the DDC bus. */ cdv_intel_dp_init()
H A Dpsb_intel_reg.h1449 * signal sink for DDC etc. Max packet size supported
/linux-4.4.14/arch/x86/boot/
H A Dvideo-vesa.c250 ireg.ax = 0x4f15; /* VBE DDC */ vesa_store_edid()
251 /* ireg.bx = 0x0000; */ /* Report DDC capabilities */ vesa_store_edid()
260 /* BL = DDC level supported */ vesa_store_edid()
262 ireg.ax = 0x4f15; /* VBE DDC */ vesa_store_edid()
/linux-4.4.14/drivers/bluetooth/
H A Dbtintel.c252 bt_dev_err(hdev, "Failed to load Intel DDC file %s (%d)", btintel_load_ddc_config()
257 bt_dev_info(hdev, "Found Intel DDC parameters: %s", ddc_name); btintel_load_ddc_config()
261 /* DDC file contains one or more DDC structure which has btintel_load_ddc_config()
262 * Length (1 byte), DDC ID (2 bytes), and DDC value (Length - 2). btintel_load_ddc_config()
282 bt_dev_info(hdev, "Applying Intel DDC parameters completed"); btintel_load_ddc_config()
H A Dhci_intel.c744 /* Save the DDC file name for later */ intel_setup()
940 /* Ignore errors, device can work without DDC parameters */ intel_setup()
H A Dbtusb.c2180 /* Save the DDC file name for later use to apply once the firmware btusb_setup_intel_new()
2347 * the device configuration (DDC) parameters. btusb_setup_intel_new()
2349 * The device can work without DDC parameters, so even if it fails btusb_setup_intel_new()
/linux-4.4.14/drivers/video/fbdev/i810/
H A Di810-i2c.c133 i810_setup_i2c_bus(&par->chan[0], "I810-DDC"); i810_create_i2c_busses()
160 DPRINTK("i810-i2c: Probe DDC%i Bus\n", conn+1); i810_probe_i2c_connector()
H A Di810_main.c1921 printk("i810fb_init_pci: DDC probe successful\n"); i810fb_find_init_mode()
2204 MODULE_PARM_DESC(ddc3, "Probe DDC bus 3 (default = 0 = no)");
/linux-4.4.14/drivers/gpu/drm/i915/
H A Dintel_modes.c56 * Fetch the EDID information from @connector using the DDC bus.
H A Dintel_bios.h149 #define GPIO_PIN_DVI_LVDS 0x03 /* "DVI/LVDS DDC GPIO pins" */
151 #define GPIO_PIN_ADD_DDC 0x04 /* "ADDCARD DDC GPIO pins" */
152 #define GPIO_PIN_ADD_DDC_I2C 0x06 /* "ADDCARD DDC/I2C GPIO pins" */
269 /* DDC GPIO */
H A Dintel_crt.c458 * This may be a DVI-I connector with a shared DDC intel_crt_detect_ddc()
463 DRM_DEBUG_KMS("CRT detected via DDC:0x50 [EDID]\n"); intel_crt_detect_ddc()
467 DRM_DEBUG_KMS("CRT not detected via DDC:0x50 [EDID reports a digital panel]\n"); intel_crt_detect_ddc()
469 DRM_DEBUG_KMS("CRT not detected via DDC:0x50 [no valid EDID found]\n"); intel_crt_detect_ddc()
H A Dintel_sdvo.c148 /* DDC bus used by this SDVO encoder */
1624 /* Mac mini hack -- use the same DDC as the analog connector */
1648 * Don't use the 1 as the argument of DDC bus switch to get intel_sdvo_tmds_sink_detect()
1659 * assume that is the correct DDC bus. intel_sdvo_tmds_sink_detect()
1674 /* DDC bus is shared, match EDID to connector type */ intel_sdvo_tmds_sink_detect()
1786 * Mac mini hack. On this device, the DVI-I connector shares one DDC intel_sdvo_get_ddc_modes()
1788 * DDC fails, check to see if the analog output is disconnected, in intel_sdvo_get_ddc_modes()
1789 * which case we'll look there for the digital DDC data. intel_sdvo_get_ddc_modes()
1933 * Attempt to get the mode list from DDC. intel_sdvo_get_lvds_modes()
2233 /* If more than 3 outputs, default to DDC bus 3 for now. */ intel_sdvo_guess_ddc_bus()
2242 * Choose the appropriate DDC bus for control bus switch command for this
2245 * DDC bus number assignment is in a priority order of RGB outputs, then TMDS
2934 snprintf(sdvo->ddc.name, I2C_NAME_SIZE, "SDVO DDC proxy"); intel_sdvo_init_ddc_proxy()
H A Dintel_lvds.c381 * Return the list of DDC modes if available, or the BIOS fixed mode otherwise.
489 * Unregister the DDC bus for this connector then free the driver private
925 * Create the connector, register the LVDS DDC bus, and try to figure out what
1070 * 1) check for EDID on DDC intel_lvds_init()
1079 * Attempt to get the fixed panel mode from DDC. Assume that the intel_lvds_init()
H A Dintel_bios.c1001 DRM_DEBUG_KMS("Unexpected DDC pin for port B\n"); parse_ddi_port()
1003 DRM_DEBUG_KMS("Unexpected DDC pin for port C\n"); parse_ddi_port()
1005 DRM_DEBUG_KMS("Unexpected DDC pin for port D\n"); parse_ddi_port()
H A Di915_debugfs.c2171 seq_printf(m, "DDC = 0x%08x\n", i915_swizzle_info()
H A Dintel_dp.c4504 /* If no HPD, poke DDC gently */ intel_dp_detect_dpcd()
H A Dintel_display.c14152 * The DP_DETECTED bit is the latched state of the DDC intel_setup_outputs()
14153 * SDA pin at boot. However since eDP doesn't require DDC intel_setup_outputs()
14154 * (no way to plug in a DP->HDMI dongle) the DDC pins for intel_setup_outputs()
H A Di915_reg.h4238 * signal sink for DDC etc. Max packet size supported
/linux-4.4.14/include/media/
H A Dtc358743.h49 /* DDC +5V debounce delay to avoid spurious interrupts when the cable
/linux-4.4.14/drivers/i2c/busses/
H A Di2c-stu300.c4 * ST DDC I2C master mode driver, used in e.g. U300 series platforms.
583 * Setting bit 7 can enable DDC mode. (Not used currently.) stu300_init_hw()
911 /* DDC class but actually often used for more generic I2C */ stu300_probe()
913 strlcpy(adap->name, "ST Microelectronics DDC I2C adapter", stu300_probe()
924 dev_err(&pdev->dev, "failure adding ST Micro DDC " stu300_probe()
930 dev_info(&pdev->dev, "ST DDC I2C @ %p, irq %d\n", stu300_probe()
1012 MODULE_DESCRIPTION("ST Micro DDC I2C adapter (" NAME ")");
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_connectors.c963 * Do a DDC probe, if DDC probe passes, get the full EDID so
965 * If the monitor is an analog monitor or we got no DDC,
967 * If we got no DDC, we do load detection on the DAC encoder object.
968 * If we got analog DDC or load detection passes on the DAC encoder
1020 * shared DDC line and we have boards with DVI-D + HDMI with a shared amdgpu_connector_dvi_detect()
1021 * DDC line. The latter is more complex because with DVI<->HDMI adapters amdgpu_connector_dvi_detect()
1084 /* deal with analog monitors without DDC */ amdgpu_connector_dvi_detect()
1396 if (amdgpu_ddc_probe(amdgpu_connector, true)) /* try DDC */ amdgpu_connector_dp_detect()
H A Damdgpu_display.c395 DRM_INFO(" DDC: 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\n", amdgpu_print_display_setup()
405 DRM_INFO(" DDC Router 0x%x/0x%x\n", amdgpu_print_display_setup()
419 DRM_INFO(" DDC: no ddc bus - possible BIOS bug - please report to xorg-driver-ati@lists.x.org\n"); amdgpu_print_display_setup()
490 /* Couldn't find an accessible DDC on this connector */ amdgpu_ddc_probe()
H A Damdgpu_acpi.h350 * WORD - number of HPD/DDC ports
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
H A Dhdmi4_core.c51 /* Turn on CLK for DDC */ hdmi_core_ddc_init()
61 DSSERR("Timeout aborting DDC transaction\n"); hdmi_core_ddc_init()
82 DSSERR("Timeout clearing DDC fifo\n"); hdmi_core_ddc_init()
100 DSSERR("Timeout waiting DDC to be ready\n"); hdmi_core_ddc_edid()
H A Dhdmi4_core.h102 /* HDMI DDC E-DID */
/linux-4.4.14/arch/x86/kernel/cpu/
H A Dcentaur.c83 DDC = 1<<14, enumerator in enum:__anon3139
/linux-4.4.14/drivers/gpu/drm/radeon/
H A Dradeon_connectors.c1212 * Do a DDC probe, if DDC probe passes, get the full EDID so
1214 * If the monitor is an analog monitor or we got no DDC,
1216 * If we got no DDC, we do load detection on the DAC encoder object.
1217 * If we got analog DDC or load detection passes on the DAC encoder
1250 /* Sometimes the pins required for the DDC probe on DVI radeon_dvi_detect()
1252 * for HPD do. If the DDC probe fails even though we had an HPD radeon_dvi_detect()
1297 * shared DDC line and we have boards with DVI-D + HDMI with a shared radeon_dvi_detect()
1298 * DDC line. The latter is more complex because with DVI<->HDMI adapters radeon_dvi_detect()
1362 /* deal with analog monitors without DDC */ radeon_dvi_detect()
1716 if (radeon_ddc_probe(radeon_connector, true)) /* try DDC */ radeon_dp_detect()
H A Dradeon_acpi.h350 * WORD - number of HPD/DDC ports
H A Dradeon_i2c.c73 /* Couldn't find an accessible DDC on this connector */ radeon_ddc_probe()
101 * doing DDC - do this for all r200s/r300s/r400s for safety sake pre_xfer()
H A Dradeon_display.c811 DRM_INFO(" DDC: 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\n", radeon_print_display_setup()
821 DRM_INFO(" DDC Router 0x%x/0x%x\n", radeon_print_display_setup()
835 DRM_INFO(" DDC: no ddc bus - possible BIOS bug - please report to xorg-driver-ati@lists.x.org\n"); radeon_print_display_setup()
H A Dradeon_combios.c2227 one with VGA DDC and one with CRT2 DDC. - kill the CRT2 DDC one */ radeon_apply_legacy_quirks()
2583 DRM_DEBUG_KMS("LCD DDC Info Table found!\n"); radeon_get_legacy_connector_info_from_bios()
H A Dradeon_reg.h1042 #define RADEON_GPIO_MONID 0x0068 /* DDC interface via I2C */ /* DDC3 */
H A Datombios.h4136 UCHAR ucExtAUXDDCLutIndex; //An index into external AUX/DDC channel LUT
4206 UCHAR ucI2CAddr; //The slave address, it's 0 when the record is attached to connector for DDC
4410 ATOM_I2C_ID_CONFIG ucAUXDDCMap[MAX_NUMBER_OF_EXT_AUXDDC_LUT_ENTRIES]; //An fixed size array which maps external pins to internal DDC ID
H A Dradeon_atombios.c427 /* XFX Pine Group device rv730 reports no VGA DDC lines radeon_atom_apply_quirks()
/linux-4.4.14/drivers/video/fbdev/via/
H A Ddvi.c78 0 = Emulate I2C and DDC bus by GPIO2/3/4. */ viafb_tmds_trasmitter_identify()
227 0 = Emulate I2C and DDC bus by GPIO2/3/4. */ viafb_dvi_sense()
/linux-4.4.14/drivers/gpu/drm/nouveau/
H A Dnouveau_connector.c125 * is handled by the SOR itself, and not required for LVDS DDC. nouveau_connector_ddc_detect()
266 NV_ERROR(drm, "DDC responded, but no EDID for %s\n", nouveau_connector_detect()
352 /* Try retrieving EDID via DDC */ nouveau_connector_detect_lvds()
729 /* LVDS: DDC panel, need to first determine the number of links to nouveau_connector_detect_depth()
779 * find any modes through DDC previously add the native mode to nouveau_connector_get_modes()
H A Dnouveau_bios.c351 /* Apple cards don't have the fp table; the laptops use DDC */ parse_fp_mode_table()
426 /* nv4x cards need both a strap value and fpindex of 0xf to use DDC */ parse_fp_mode_table()
433 * includes, but is different from, the DDC panel indicator above parse_fp_mode_table()
517 * DDC is not used until after card init, so selecting the correct table nouveau_bios_parse_lvds_table()
/linux-4.4.14/drivers/video/fbdev/intelfb/
H A Dintelfbhw.h131 #define GPIOC 0x5018 /* this may be external DDC on i830 */
132 #define GPIOD 0x501C /* this is DVO DDC */
H A Dintelfb_i2c.c146 /* setup the DDC bus for analog output */ intelfb_create_i2c_busses()
/linux-4.4.14/drivers/misc/eeprom/
H A Deeprom.c132 attaching to addresses >= 0x51 on DDC buses */ eeprom_detect()
/linux-4.4.14/drivers/gpio/
H A Dgpio-cs5535.c31 * 3,4 : UART2/DDC
/linux-4.4.14/drivers/video/fbdev/aty/
H A Dradeonfb.h112 * DDC i2c ports
H A Dradeon_monitor.c304 /* the monitor either wasn't connected or it is a non-DDC CRT. radeon_crt_is_connected()
571 printk("Non-DDC laptop panel detected\n"); radeon_probe_screens()
H A Daty128fb.c35 * - monitor sensing (DDC)
H A Dradeon_base.c2664 MODULE_PARM_DESC(ignore_edid, "bool: Ignore EDID data when doing DDC probe");
/linux-4.4.14/drivers/video/fbdev/riva/
H A Dnv_driver.c415 /* Fix me, need x86 DDC code */ riva_common_setup()
H A Dfbdev.c1828 printk(PFX "could not retrieve EDID from DDC/I2C\n"); riva_get_EDID()
/linux-4.4.14/include/drm/
H A Ddrm_edid.h30 #define DDC_ADDR2 0x52 /* E-DDC 1.2 - where DisplayID can hide */
H A Ddrm_crtc.h338 * in addition to providing other modesetting features, like i2c and DDC
683 /* these are modes added by probing with DDC or the BIOS */
/linux-4.4.14/drivers/gpu/drm/
H A Ddrm_edid.c7 * DDC probing routines (drm_ddc_read & drm_do_probe_ddc_edid) originally from
1019 /*** DDC fetch and block validation ***/
1237 * DDC monitors. drm_do_probe_ddc_edid()
1257 * When the I2C adapter connected to the DDC bus is hidden behind a device that
1261 * As in the general case the DDC bus is accessible by the kernel at the I2C
1352 * drm_probe_ddc() - probe DDC presence
1369 * @adapter: I2C adapter to use for DDC
/linux-4.4.14/drivers/media/i2c/
H A Dadv7842.c731 /* Disable I2C access to internal EDID ram from VGA DDC port */ edid_write_vga_segment()
744 * to internal EDID ram from VGA DDC port. edid_write_vga_segment()
813 /* Disable I2C access to internal EDID ram from HDMI DDC ports */ edid_write_hdmi_segment()
842 * EDID ram from HDMI DDC ports edid_write_hdmi_segment()
1901 hdmi_write(sd, 0x75, 0x10); /* DDC drive strength */ select_input()
2757 * Disable I2C access to internal EDID ram from HDMI DDC ports adv7842_core_init()
H A Dtc358743.c412 /* DDC access to EDID is also disabled when hotplug is disabled. See tc358743_disable_edid()
428 /* Enable hotplug after 100 ms. DDC access to EDID is also enabled when tc358743_enable_edid()
1131 v4l2_info(sd, "DDC lines enabled: %s\n", tc358743_log_status()
H A Dadv7604.c2054 /* Disable hotplug and I2C access to EDID RAM from DDC port */ adv76xx_set_edid()
2078 /* Disable hotplug and I2C access to EDID RAM from DDC port */ adv76xx_set_edid()
2132 EDID RAM from DDC port. */ adv76xx_set_edid()
2574 { ADV76XX_REG(ADV76XX_PAGE_HDMI, 0x3d), 0x00 }, /* DDC bus active pull-up control */
2600 { ADV76XX_REG(ADV76XX_PAGE_HDMI, 0x3d), 0x10 }, /* DDC bus active pull-up control */
/linux-4.4.14/drivers/video/fbdev/sis/
H A Dinitdef.h443 #define Panel_Custom 0x0f /* MUST BE 0x0f (for DVI DDC detection) */
H A Dsis_main.c520 printk(KERN_INFO "sisfb: CRT%d DDC probing failed\n", crtno + 1); sisfb_handle_ddc()
523 printk(KERN_INFO "sisfb: CRT%d DDC supported\n", crtno + 1); sisfb_handle_ddc()
524 printk(KERN_INFO "sisfb: CRT%d DDC level: %s%s%s%s\n", sisfb_handle_ddc()
542 printk(KERN_INFO "sisfb: CRT%d DDC EDID corrupt\n", crtno + 1); sisfb_handle_ddc()
545 printk(KERN_INFO "sisfb: CRT%d DDC reading failed\n", crtno + 1); sisfb_handle_ddc()
2269 /* Check DDC capabilities */ SiS_SenseLCD()
2276 /* Read DDC data */ SiS_SenseLCD()
4359 SiS_SetReg(SISSR, 0x11, 0x0f); /* DDC, power save */ sisfb_post_sis300()
H A Dinit301.c144 * of machines with a 301C and a panel that does not support DDC) GetLCDStructPtr661()
177 * of machines with a 301C and a panel that does not support DDC) GetLCDStructPtr661_2()
8714 /* DDC RELATED FUNCTIONS */
8783 * the 630/730's DDC/I2C port.
8786 * 0x0a, possibly for working around the DDC problems
8959 /* Our own DDC functions */
9212 /* Our private DDC functions
9223 CRT2 DDC is only supported on SiS301, 301B, 301C, 302B.
9224 LCDA is CRT1, but DDC is read from CRT2 port.
9230 if DDCdatatype = 0: Returns supported DDC modes
9297 /* Generic I2C functions for Chrontel & DDC --------- */
H A Dsis_main.h760 /* Chrontel TV, DDC and DPMS functions */
H A Dinit.c1017 /* (SR11 is used for DDC and in enable/disablebridge) */ SiS_GetSysFlags()
/linux-4.4.14/drivers/gpu/drm/panel/
H A Dpanel-simple.c237 /* probe EDID if a DDC bus is available */ panel_simple_get_modes()
/linux-4.4.14/drivers/gpu/drm/bridge/
H A Ddw_hdmi.h526 /* I2C Master Registers (E-DDC) */
/linux-4.4.14/drivers/gpu/drm/i2c/
H A Dtda998x_drv.c1275 /* after reset, enable DDC: */ tda998x_create()
1278 /* set clock on DDC channel: */ tda998x_create()
/linux-4.4.14/drivers/gpu/vga/
H A Dvga_switcheroo.c62 * while others can switch just the DDC lines. (To allow EDID probing
/linux-4.4.14/include/linux/
H A Di2c.h566 #define I2C_CLASS_DDC (1<<3) /* DDC bus on graphics adapters */
/linux-4.4.14/drivers/gpu/drm/exynos/
H A Dexynos_hdmi.c1878 /* DDC i2c driver */ hdmi_probe()
/linux-4.4.14/drivers/gpu/drm/amd/include/
H A Datombios.h4257 UCHAR ucExtAUXDDCLutIndex; //An index into external AUX/DDC channel LUT
4330 UCHAR ucI2CAddr; //The slave address, it's 0 when the record is attached to connector for DDC
4535 ATOM_I2C_ID_CONFIG ucAUXDDCMap[MAX_NUMBER_OF_EXT_AUXDDC_LUT_ENTRIES]; //An fixed size array which maps external pins to internal DDC ID

Completed in 5512 milliseconds