[linux-dvb] [PATCH] experimental support for C-1501
Simon Baxter
linuxtv at nzbaxters.com
Sat Jun 14 22:07:53 CEST 2008
Hi
What am I doing wrong - sorry for the potentially idiot error...
I got what I thought was the latest, which would include these c-1501
patches yes??
hg clone http://linuxtv.org/hg/v4l-dvb
But there's no "linux/drivers/media/dvb/frontends/tda827x.c" and the
"linux/drivers/media/dvb/ttpci/budget-ci.c" is not the same as the patches
references.
[root at freddy v4l-dvb]# find . | grep tda827x.c
./.hg/store/data/linux/drivers/media/common/tuners/tda827x.c.i
./.hg/store/data/linux/drivers/media/dvb/frontends/tda827x.c.i
./linux/drivers/media/common/tuners/tda827x.c
Have I got the wrong repository??
----- Original Message -----
From: "Arthur Konovalov" <artlov at gmail.com>
To: <linux-dvb at linuxtv.org>
Sent: Monday, June 09, 2008 5:21 PM
Subject: Re: [linux-dvb] [PATCH] experimental support for C-1501
> Oliver Endriss wrote:
>> Sigmund Augdal wrote:
>>> Here is a new version. This one passes checkpatch without warnings. I
>>> removed the read_pwm function, as it always uses the fallback path for
>>> my card (and frankly I have no idea wether it is actually relevant at
>>> all for this kind of card). Furthermore the tda10023 driver doesn't seem
>>> to use this value for anything.
>>
>> Any issues with this patch? If not I will commit it next weekend.
>
> At the first glance it works fine, thanks Sigmund.
> Although for multiproto drivers I slightly modified patches and replaced
> some
> files from linux-dvb tree (tda10021.c, tda10023.c, tda1002x.h).
>
> However, I don't know how necessary is tda827x-oops patch with multiproto.
>
> At compile have only one warning:
> CC [M] /usr/local/src/multiproto-2008-05-14/v4l/budget-av.o
> /usr/local/src/multiproto-2008-05-14/v4l/budget-av.c: In function
> 'frontend_init':
> /usr/local/src/multiproto-2008-05-14/v4l/budget-av.c:1306: warning:
> passing
> argument 1 of '__a' from incompatible pointer type
>
>
> Regards,
> AK
>
--------------------------------------------------------------------------------
> --- linux/drivers/media/dvb/frontends/tda827x.c.old 2008-06-06
> 13:57:57.000000000 +0300
> +++ linux/drivers/media/dvb/frontends/tda827x.c 2008-06-06
> 13:59:52.000000000 +0300
> @@ -554,7 +554,7 @@
> struct tda827x_priv *priv = fe->tuner_priv;
> unsigned char buf[] = {0x22, 0x01};
> int arg;
> - struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
> + struct i2c_msg msg = { .flags = 0,
> .buf = buf, .len = sizeof(buf) };
>
> if (NULL == priv->cfg) {
> @@ -562,6 +562,7 @@
> return;
> }
>
> + msg.addr = priv->i2c_addr;
> if (priv->cfg->config) {
> if (high)
> dprintk("setting LNA to high gain\n");
>
--------------------------------------------------------------------------------
> --- linux/drivers/media/dvb/ttpci/budget-ci.c.old 2008-06-06
> 13:39:23.000000000 +0300
> +++ linux/drivers/media/dvb/ttpci/budget-ci.c 2008-06-06
> 13:50:18.000000000 +0300
> @@ -51,6 +51,8 @@
> #include "lnbp21.h"
> #include "bsbe1.h"
> #include "bsru6.h"
> +#include "tda1002x.h"
> +#include "tda827x.h"
>
> /*
> * Regarding DEBIADDR_IR:
> @@ -1337,6 +1339,16 @@
> .refclock = 27000000,
> };
>
> +static struct tda10023_config tda10023_config = {
> + .demod_address = 0xc,
> + .invert = 0,
> + .xtal = 16000000,
> + .pll_m = 11,
> + .pll_p = 3,
> + .pll_n = 1,
> + .deltaf = 0xA511,
> +};
> +
> static void frontend_init(struct budget_ci *budget_ci)
> {
> switch (budget_ci->budget.dev->pci->subsystem_device) {
> @@ -1404,7 +1416,20 @@
> budget_ci->budget.dvb_frontend = NULL;
> }
> }
> -
> + break;
> + case 0x101a: /* TT Budget-C-1501 (philips tda10023/philips tda8274A) */
> + budget_ci->budget.dvb_frontend =
> + dvb_attach(tda10023_attach, &tda10023_config,
> + &budget_ci->budget.i2c_adap, 0x48);
> + if (budget_ci->budget.dvb_frontend) {
> + if (dvb_attach(tda827x_attach,
> + budget_ci->budget.dvb_frontend, 0x61,
> + &budget_ci->budget.i2c_adap, NULL)
> + == NULL)
> + printk(KERN_ERR "%s: No tda827x found!\n",
> + __func__);
> + break;
> + }
> break;
>
> case 0x1019: // TT S2-3200 PCI
> @@ -1535,6 +1560,7 @@
> MAKE_BUDGET_INFO(ttbtci, "TT-Budget-T-CI PCI", BUDGET_TT);
> MAKE_BUDGET_INFO(ttbcci, "TT-Budget-C-CI PCI", BUDGET_TT);
> MAKE_BUDGET_INFO(tt3200, "TT-Budget S2-3200 PCI", BUDGET_TT);
> +MAKE_BUDGET_INFO(ttc1501, "TT-Budget C-1501 PCI", BUDGET_TT);
>
> static struct pci_device_id pci_tbl[] = {
> MAKE_EXTENSION_PCI(ttbci, 0x13c2, 0x100c),
> @@ -1544,6 +1570,7 @@
> MAKE_EXTENSION_PCI(ttbtci, 0x13c2, 0x1012),
> MAKE_EXTENSION_PCI(ttbs2, 0x13c2, 0x1017),
> MAKE_EXTENSION_PCI(tt3200, 0x13c2, 0x1019),
> + MAKE_EXTENSION_PCI(ttc1501, 0x13c2, 0x101A),
> {
> .vendor = 0,
> }
>
--------------------------------------------------------------------------------
> _______________________________________________
> linux-dvb mailing list
> linux-dvb at linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
More information about the linux-dvb
mailing list