summaryrefslogtreecommitdiff
path: root/nvkm/subdev/i2c/base.c
diff options
context:
space:
mode:
Diffstat (limited to 'nvkm/subdev/i2c/base.c')
-rw-r--r--nvkm/subdev/i2c/base.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/nvkm/subdev/i2c/base.c b/nvkm/subdev/i2c/base.c
index 90d1660b8..3376356ab 100644
--- a/nvkm/subdev/i2c/base.c
+++ b/nvkm/subdev/i2c/base.c
@@ -549,8 +549,12 @@ nouveau_i2c_create_(struct nouveau_object *parent,
case DCB_I2C_NV04_BIT:
case DCB_I2C_NV4E_BIT:
case DCB_I2C_NVIO_BIT:
+ nouveau_i2c_create_port(i2c, NV_I2C_PORT(index),
+ info.type, &info);
+ break;
case DCB_I2C_NVIO_AUX:
- nouveau_i2c_create_port(i2c, index, info.type, &info);
+ nouveau_i2c_create_port(i2c, NV_I2C_AUX(index),
+ info.type, &info);
break;
case DCB_I2C_UNUSED:
default:
@@ -562,7 +566,7 @@ nouveau_i2c_create_(struct nouveau_object *parent,
* may be ddc/aux channels hiding behind external tmds/dp/etc
* transmitters.
*/
- index = ((index + 0x0f) / 0x10) * 0x10;
+ index = NV_I2C_EXT(0);
i = -1;
while ((data = dcb_outp_parse(bios, ++i, &ver, &hdr, &outp))) {
if (!outp.location || !outp.extdev)