Message ID | 1523983195-28691-3-git-send-email-brad@nextdimension.cc (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
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 > Signed-off-by: Brad Love <brad@nextdimension.cc> > --- > 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; > >
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@nextdimension.cc> >> --- >> 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; >> >>
Hi Matthias, On 2018-04-23 12:50, Brad Love wrote: > 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 A CX231XX_BOARD_HAUPPAUGE_930C_HD_1113xx was found and anlaog ch3/4 PAL was tested. The TDA18271 still worked correctly and had no problem finding the signal. I think this patch is quite benign and just removes constants. I'm pushing up a v2 in a bit with this patch left as is, and the i2c helper set updated. Cheers, Brad > > >>> Signed-off-by: Brad Love <brad@nextdimension.cc> >>> --- >>> 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; >>> >>> >
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;
Replace all usage of hard coded values with the proper field from the board profile. Signed-off-by: Brad Love <brad@nextdimension.cc> --- drivers/media/usb/cx231xx/cx231xx-dvb.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-)