--- pvrusb2-eeprom.c.4.4.0-96 2017-09-23 19:37:59.330301534 +0200 +++ pvrusb2-eeprom.c 2017-09-23 21:34:58.564539928 +0200 @@ -123,10 +123,15 @@ memset(&tvdata,0,sizeof(tvdata)); eeprom = pvr2_eeprom_fetch(hdw); - if (!eeprom) - return -EINVAL; + if (!eeprom) return -EINVAL; - tveeprom_hauppauge_analog(NULL, &tvdata, eeprom); + { + struct i2c_client fake_client; + /* Newer version expects a useless client interface */ + fake_client.addr = hdw->eeprom_addr; + fake_client.adapter = &hdw->i2c_adap; + tveeprom_hauppauge_analog(&fake_client,&tvdata,eeprom); + } trace_eeprom("eeprom assumed v4l tveeprom module"); trace_eeprom("eeprom direct call results:");