Re: [PATCH 2/9] cx231xx: Use board profile values for addresses

2018-05-03 Thread Brad Love
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 
>>> ---
>>>  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,
>>>_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,
>>>_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,
>>>_tda18271_config);
>>> break;
>>>  
>>> @@ -797,7 +797,7 @@ static int dvb_init(struct cx231xx *dev)
>>>  
>>> memset(, 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 = _pdata;
>>> request_module(info.type);
>>> client = i2c_new_device(demod_i2c, );
>>> @@ -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,
>>> _tda18271_config);
>>>  
>>> dev->cx231xx_reset_analog_tuner = NULL;
>>> @@ -844,7 +843,7 @@ static int dvb_init(struct cx231xx *dev)
>>>  
>>> memset(, 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 = _pdata;
>>> request_module(info.type);
>>> client = i2c_new_device(demod_i2c, );
>>> @@ -879,7 +878,7 @@ static int dvb_init(struct cx231xx *dev)
>>> 

Re: [PATCH 2/9] cx231xx: Use board profile values for addresses

2018-04-23 Thread Brad Love
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 
>> ---
>>  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,
>> _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,
>> _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,
>> _tda18271_config);
>>  break;
>>  
>> @@ -797,7 +797,7 @@ static int dvb_init(struct cx231xx *dev)
>>  
>>  memset(, 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 = _pdata;
>>  request_module(info.type);
>>  client = i2c_new_device(demod_i2c, );
>> @@ -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,
>>  _tda18271_config);
>>  
>>  dev->cx231xx_reset_analog_tuner = NULL;
>> @@ -844,7 +843,7 @@ static int dvb_init(struct cx231xx *dev)
>>  
>>  memset(, 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 = _pdata;
>>  request_module(info.type);
>>  client = i2c_new_device(demod_i2c, );
>> @@ -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 = _config;
>>  request_module("si2157");
>>  
>> @@ -938,7 +937,7 @@ static int dvb_init(struct cx231xx *dev)
>>  si2157_config.if_port = 1;
>>  si2157_config.inversion = true;
>>  

Re: [PATCH 2/9] cx231xx: Use board profile values for addresses

2018-04-19 Thread Matthias Schwarzott
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 
> ---
>  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,
>  _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,
>  _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,
>  _tda18271_config);
>   break;
>  
> @@ -797,7 +797,7 @@ static int dvb_init(struct cx231xx *dev)
>  
>   memset(, 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 = _pdata;
>   request_module(info.type);
>   client = i2c_new_device(demod_i2c, );
> @@ -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,
>   _tda18271_config);
>  
>   dev->cx231xx_reset_analog_tuner = NULL;
> @@ -844,7 +843,7 @@ static int dvb_init(struct cx231xx *dev)
>  
>   memset(, 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 = _pdata;
>   request_module(info.type);
>   client = i2c_new_device(demod_i2c, );
> @@ -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 = _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 = _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,
>  _tda18271_config);
>   break;
>  
> 



[PATCH 2/9] cx231xx: Use board profile values for addresses

2018-04-17 Thread Brad Love
Replace all usage of hard coded values with
the proper field from the board profile.

Signed-off-by: Brad Love 
---
 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,
   _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,
   _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,
   _tda18271_config);
break;
 
@@ -797,7 +797,7 @@ static int dvb_init(struct cx231xx *dev)
 
memset(, 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 = _pdata;
request_module(info.type);
client = i2c_new_device(demod_i2c, );
@@ -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,
_tda18271_config);
 
dev->cx231xx_reset_analog_tuner = NULL;
@@ -844,7 +843,7 @@ static int dvb_init(struct cx231xx *dev)
 
memset(, 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 = _pdata;
request_module(info.type);
client = i2c_new_device(demod_i2c, );
@@ -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 = _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 = _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,
   _tda18271_config);
break;
 
-- 
2.7.4