mirror of
https://github.com/torvalds/linux.git
synced 2024-11-18 01:51:53 +00:00
drm/nouveau/bios: fold fixup_legacy_i2c
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
f9f9f53631
commit
0f8067c705
@ -34,9 +34,6 @@
|
||||
#define NV_CIO_CRE_44_HEADA 0x0
|
||||
#define NV_CIO_CRE_44_HEADB 0x3
|
||||
#define FEATURE_MOBILE 0x10 /* also FEATURE_QUADRO for BMP */
|
||||
#define LEGACY_I2C_CRT 0x80
|
||||
#define LEGACY_I2C_PANEL 0x81
|
||||
#define LEGACY_I2C_TV 0x82
|
||||
|
||||
#define EDID1_LEN 128
|
||||
|
||||
@ -6433,15 +6430,18 @@ fabricate_dcb_encoder_table(struct drm_device *dev, struct nvbios *bios)
|
||||
#endif
|
||||
|
||||
/* Make up some sane defaults */
|
||||
fabricate_dcb_output(dcb, OUTPUT_ANALOG, LEGACY_I2C_CRT, 1, 1);
|
||||
fabricate_dcb_output(dcb, OUTPUT_ANALOG,
|
||||
bios->legacy.i2c_indices.crt, 1, 1);
|
||||
|
||||
if (nv04_tv_identify(dev, bios->legacy.i2c_indices.tv) >= 0)
|
||||
fabricate_dcb_output(dcb, OUTPUT_TV, LEGACY_I2C_TV,
|
||||
fabricate_dcb_output(dcb, OUTPUT_TV,
|
||||
bios->legacy.i2c_indices.tv,
|
||||
all_heads, 0);
|
||||
|
||||
else if (bios->tmds.output0_script_ptr ||
|
||||
bios->tmds.output1_script_ptr)
|
||||
fabricate_dcb_output(dcb, OUTPUT_TMDS, LEGACY_I2C_PANEL,
|
||||
fabricate_dcb_output(dcb, OUTPUT_TMDS,
|
||||
bios->legacy.i2c_indices.panel,
|
||||
all_heads, 1);
|
||||
}
|
||||
|
||||
@ -6649,22 +6649,6 @@ fixup_legacy_connector(struct nvbios *bios)
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
fixup_legacy_i2c(struct nvbios *bios)
|
||||
{
|
||||
struct dcb_table *dcb = &bios->dcb;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < dcb->entries; i++) {
|
||||
if (dcb->entry[i].i2c_index == LEGACY_I2C_CRT)
|
||||
dcb->entry[i].i2c_index = bios->legacy.i2c_indices.crt;
|
||||
if (dcb->entry[i].i2c_index == LEGACY_I2C_PANEL)
|
||||
dcb->entry[i].i2c_index = bios->legacy.i2c_indices.panel;
|
||||
if (dcb->entry[i].i2c_index == LEGACY_I2C_TV)
|
||||
dcb->entry[i].i2c_index = bios->legacy.i2c_indices.tv;
|
||||
}
|
||||
}
|
||||
|
||||
static int load_nv17_hwsq_ucode_entry(struct drm_device *dev, struct nvbios *bios, uint16_t hwsq_offset, int entry)
|
||||
{
|
||||
/*
|
||||
@ -6934,7 +6918,6 @@ nouveau_bios_init(struct drm_device *dev)
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
fixup_legacy_i2c(bios);
|
||||
fixup_legacy_connector(bios);
|
||||
|
||||
if (!bios->major_version) /* we don't run version 0 bios */
|
||||
|
Loading…
Reference in New Issue
Block a user