On Sat, Jan 23, 2010 at 10:46 PM, Andreas Regel <andreas.regel@xxxxxx> wrote: > Hi Manu, > > Am 23.01.2010 19:32, schrieb Manu Abraham: >> >> On Sat, Jan 23, 2010 at 10:07 PM, Manu Abraham<abraham.manu@xxxxxxxxx> >> wrote: >>> >>> Hi Andreas, >>> >>> On Sat, Jan 23, 2010 at 9:50 PM, Andreas Regel<andreas.regel@xxxxxx> >>> wrote: >>>> >>>> Hi Manu, >>>> >>>> Am 22.01.2010 21:22, schrieb Manu Abraham: >>>>> >>>>> On Fri, Jan 22, 2010 at 11:40 PM, Devin Heitmueller >>>>> <dheitmueller@xxxxxxxxxxxxxx> wrote: >>>>>> >>>>>> Also, the dvb_frontend.c makes calls to i2c_gate_ctrl() at various >>>>>> points, so you would need to ensure that none of those occur before >>>>>> calling into your driver as there could potentially be a deadlock >>>>>> there too. >>>>> >>>>> Ok, thanks for the pointer. The gate control is never called >>>>> externally in reality. I will wait a little while for this patch to be >>>>> applied. It removes the exported function and thereby an unnecessary >>>>> dereference. >>>>> >>>>> http://jusst.de/hg/stv090x/rev/b3d28f5b2b53 >>>> >>>> There is one call to the gate control function from stv6110x_attach. >>>> This is >>>> needed to set up the clock output divider to the correct value before >>>> the >>>> demodulators clock is configured. >>>> >>>> This could be solved by calling tuner_init before setting up the master >>>> clock in stv090x_init but that only helps on single tuner devices. On >>>> dual >>>> tuner devices you can only open the adapter that works with the second >>>> tuner. Then you will have the case that the master clock is set without >>>> having the clock output divider of first tuner initialized to the >>>> correct >>>> value. >>> >>> Thinking of which, maybe it would be better to attach the tuner_attach >>> within the stv090x_attach(). That could solve the issue, AFAICT. What >>> do you say ? >> >> OR >> >> Another option will be to attach the tuner prior to the demodulator, >> without the clock configuration in the tuner attach (clk configuartion >> would be another function ptr), attach the demodulator, run clock >> configuration... >> >> I think this might be a bit more cleaner than attaching the tuner >> within the demodulator_attach() ... ? > > as there already is a function pointer interface for tuner control, I would > prefer the second approach. I started up on it, but if you would like to send a patch, I am happy that way too... > Shall I prepare a patch for it or do you want to? Either is fine with me. Regards, Manu -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html