Hi Matthias, On 2018-04-19 12:10, Matthias Schwarzott wrote: > Am 17.04.2018 um 18:39 schrieb Brad Love: >> Replace all usage of hard coded values with >> the proper field from the board profile. >> > Hi Brad, > > will there be any interference with the usage to configure the analog > tuner via the fields tuner_addr and tuner_type? > > Regards > Matthias I expanded the patch and reviewed each change. - CX231XX_BOARD_CNXT_RDE_253S : constant equals tuner_addr - CX231XX_BOARD_CNXT_RDU_253S : constant equals tuner_addr - CX231XX_BOARD_KWORLD_UB445_USB_HYBRID : constant equals tuner_addr - CX231XX_BOARD_HAUPPAUGE_EXETER : constant equals tuner_addr - CX231XX_BOARD_HAUPPAUGE_930C_HD_1113xx : constant equals tuner_addr - CX231XX_BOARD_HAUPPAUGE_930C_HD_1114xx : constant equals tuner_addr - CX231XX_BOARD_HAUPPAUGE_955Q : constant equals tuner_addr - CX231XX_BOARD_PV_PLAYTV_USB_HYBRID : constant equals tuner_addr - CX231XX_BOARD_KWORLD_UB430_USB_HYBRID : constant equals tuner_addr In all cases above I believe there should be no change in value used or behaviour, since the values are equal. I have tested the 955Q (no tuner_type analog though) well with this set. I will ask if someone in the main office can test one of these two: - CX231XX_BOARD_HAUPPAUGE_930C_HD_1113xx - CX231XX_BOARD_HAUPPAUGE_930C_HD_1114xx to verify everything is still fine with the analog tuner_type setup on them after these changes. Cheers, Brad >> Signed-off-by: Brad Love <brad@xxxxxxxxxxxxxxxx> >> --- >> drivers/media/usb/cx231xx/cx231xx-dvb.c | 19 +++++++++---------- >> 1 file changed, 9 insertions(+), 10 deletions(-) >> >> diff --git a/drivers/media/usb/cx231xx/cx231xx-dvb.c b/drivers/media/usb/cx231xx/cx231xx-dvb.c >> index 67ed667..99f1a77 100644 >> --- a/drivers/media/usb/cx231xx/cx231xx-dvb.c >> +++ b/drivers/media/usb/cx231xx/cx231xx-dvb.c >> @@ -728,7 +728,7 @@ static int dvb_init(struct cx231xx *dev) >> dvb->frontend[0]->callback = cx231xx_tuner_callback; >> >> if (!dvb_attach(tda18271_attach, dev->dvb->frontend[0], >> - 0x60, tuner_i2c, >> + dev->board.tuner_addr, tuner_i2c, >> &cnxt_rde253s_tunerconfig)) { >> result = -EINVAL; >> goto out_free; >> @@ -752,7 +752,7 @@ static int dvb_init(struct cx231xx *dev) >> dvb->frontend[0]->callback = cx231xx_tuner_callback; >> >> if (!dvb_attach(tda18271_attach, dev->dvb->frontend[0], >> - 0x60, tuner_i2c, >> + dev->board.tuner_addr, tuner_i2c, >> &cnxt_rde253s_tunerconfig)) { >> result = -EINVAL; >> goto out_free; >> @@ -779,7 +779,7 @@ static int dvb_init(struct cx231xx *dev) >> dvb->frontend[0]->callback = cx231xx_tuner_callback; >> >> dvb_attach(tda18271_attach, dev->dvb->frontend[0], >> - 0x60, tuner_i2c, >> + dev->board.tuner_addr, tuner_i2c, >> &hcw_tda18271_config); >> break; >> >> @@ -797,7 +797,7 @@ static int dvb_init(struct cx231xx *dev) >> >> memset(&info, 0, sizeof(struct i2c_board_info)); >> strlcpy(info.type, "si2165", I2C_NAME_SIZE); >> - info.addr = 0x64; >> + info.addr = dev->board.demod_addr; >> info.platform_data = &si2165_pdata; >> request_module(info.type); >> client = i2c_new_device(demod_i2c, &info); >> @@ -822,8 +822,7 @@ static int dvb_init(struct cx231xx *dev) >> dvb->frontend[0]->callback = cx231xx_tuner_callback; >> >> dvb_attach(tda18271_attach, dev->dvb->frontend[0], >> - 0x60, >> - tuner_i2c, >> + dev->board.tuner_addr, tuner_i2c, >> &hcw_tda18271_config); >> >> dev->cx231xx_reset_analog_tuner = NULL; >> @@ -844,7 +843,7 @@ static int dvb_init(struct cx231xx *dev) >> >> memset(&info, 0, sizeof(struct i2c_board_info)); >> strlcpy(info.type, "si2165", I2C_NAME_SIZE); >> - info.addr = 0x64; >> + info.addr = dev->board.demod_addr; >> info.platform_data = &si2165_pdata; >> request_module(info.type); >> client = i2c_new_device(demod_i2c, &info); >> @@ -879,7 +878,7 @@ static int dvb_init(struct cx231xx *dev) >> si2157_config.if_port = 1; >> si2157_config.inversion = true; >> strlcpy(info.type, "si2157", I2C_NAME_SIZE); >> - info.addr = 0x60; >> + info.addr = dev->board.tuner_addr; >> info.platform_data = &si2157_config; >> request_module("si2157"); >> >> @@ -938,7 +937,7 @@ static int dvb_init(struct cx231xx *dev) >> si2157_config.if_port = 1; >> si2157_config.inversion = true; >> strlcpy(info.type, "si2157", I2C_NAME_SIZE); >> - info.addr = 0x60; >> + info.addr = dev->board.tuner_addr; >> info.platform_data = &si2157_config; >> request_module("si2157"); >> >> @@ -985,7 +984,7 @@ static int dvb_init(struct cx231xx *dev) >> dvb->frontend[0]->callback = cx231xx_tuner_callback; >> >> dvb_attach(tda18271_attach, dev->dvb->frontend[0], >> - 0x60, tuner_i2c, >> + dev->board.tuner_addr, tuner_i2c, >> &pv_tda18271_config); >> break; >> >>