mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-04 03:33:58 +08:00
Revert "drm/i915: Use a dmi quirk to skip a broken SDVO TV output."
This reverts commit 6070a4a928
.
The quirk for this SDVO device on IBM specific board is just a hack
in old code which showed the broken multifunction SDVO support in
the driver. Multifunction SDVO patch provided the right fix for it.
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
This commit is contained in:
parent
14571b4c1a
commit
a1f4b7ff23
@ -35,7 +35,6 @@
|
|||||||
#include "i915_drm.h"
|
#include "i915_drm.h"
|
||||||
#include "i915_drv.h"
|
#include "i915_drv.h"
|
||||||
#include "intel_sdvo_regs.h"
|
#include "intel_sdvo_regs.h"
|
||||||
#include <linux/dmi.h>
|
|
||||||
|
|
||||||
#define SDVO_TMDS_MASK (SDVO_OUTPUT_TMDS0 | SDVO_OUTPUT_TMDS1)
|
#define SDVO_TMDS_MASK (SDVO_OUTPUT_TMDS0 | SDVO_OUTPUT_TMDS1)
|
||||||
#define SDVO_RGB_MASK (SDVO_OUTPUT_RGB0 | SDVO_OUTPUT_RGB1)
|
#define SDVO_RGB_MASK (SDVO_OUTPUT_RGB0 | SDVO_OUTPUT_RGB1)
|
||||||
@ -2179,25 +2178,6 @@ intel_sdvo_get_slave_addr(struct drm_device *dev, int sdvo_reg)
|
|||||||
return 0x72;
|
return 0x72;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int intel_sdvo_bad_tv_callback(const struct dmi_system_id *id)
|
|
||||||
{
|
|
||||||
DRM_DEBUG_KMS("Ignoring bad SDVO TV connector for %s\n", id->ident);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct dmi_system_id intel_sdvo_bad_tv[] = {
|
|
||||||
{
|
|
||||||
.callback = intel_sdvo_bad_tv_callback,
|
|
||||||
.ident = "IntelG45/ICH10R/DME1737",
|
|
||||||
.matches = {
|
|
||||||
DMI_MATCH(DMI_SYS_VENDOR, "IBM CORPORATION"),
|
|
||||||
DMI_MATCH(DMI_PRODUCT_NAME, "4800784"),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
{ } /* terminating entry */
|
|
||||||
};
|
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
intel_sdvo_connector_alloc (struct intel_connector **ret)
|
intel_sdvo_connector_alloc (struct intel_connector **ret)
|
||||||
{
|
{
|
||||||
@ -2396,7 +2376,7 @@ intel_sdvo_output_setup(struct intel_encoder *intel_encoder, uint16_t flags)
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
/* TV has no XXX1 function block */
|
/* TV has no XXX1 function block */
|
||||||
if ((flags & SDVO_OUTPUT_SVID0) && !dmi_check_system(intel_sdvo_bad_tv))
|
if (flags & SDVO_OUTPUT_SVID0)
|
||||||
if (!intel_sdvo_tv_init(intel_encoder, SDVO_OUTPUT_SVID0))
|
if (!intel_sdvo_tv_init(intel_encoder, SDVO_OUTPUT_SVID0))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user