[Gta04-owner] fm-tuner

Dr. H. Nikolaus Schaller hns at goldelico.com
Thu Oct 24 10:03:26 CEST 2013


Hi,
great and thanks!

Am 23.10.2013 um 23:05 schrieb Andreas Kemnade:

> Hi,
> 
> On Wed, 2013-10-23 at 22:48 +0200, Andreas Kemnade wrote: 
>> On Wed, 2013-10-23 at 22:38 +0200, Andreas Kemnade wrote: 
>>> Hi,
>>> 
>> 
>>> I just compiled 3.11-nplus. arecord does just give timeouts, no data.
>>> 
>> And then I found this. This looks really, really wrong:
>> 
>> http://git.goldelico.com/?p=gta04-kernel.git;a=blobdiff;f=arch/arm/mach-omap2/board-omap3gta04.c;h=97a04f303e399743f7000b56360225b46a733bbd;hp=fe8f002b2aa2b010d85f272740c70d0ffbf001d6;hb=055bd1b74c781539ad4e03bfa66200ff231e7672;hpb=d7277285cf1450513c06cb21dc5cb926609a0f8b
>> 
> 
> here is the missing bit of the patch taken from the one in the 3.7-nplus
> tree. With that, the mcbsp1 does work again in 3.11-nplus.
> 
> diff --git a/arch/arm/mach-omap2/board-omap3gta04.c b/arch/arm/mach-omap2/board-omap3gta04.c
> index 2ffa769..4b9faa1 100644
> --- a/arch/arm/mach-omap2/board-omap3gta04.c
> +++ b/arch/arm/mach-omap2/board-omap3gta04.c
> @@ -1794,6 +1794,21 @@ static void __init gta04_init(void)
> 
> 	pm_set_vt_switch(0);
> 
> +	/* handle special wiring of our Si47xx
> +	 * FSX, CLKX, DX, DR are wired as usual for 4-wire
> +	 * FSR must be the 6-wire FSR output and have the same signal as FSX
> +	 * CLKR must be ignored (Interrupt GPIO!) and be internally driven by CLKX
> +	 */
> +	{ /* disconnect CLKR from McBSP1 and drive from CLKX
> +	   * see https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/sound/soc/omap/omap-mcbsp.c?id=8fef6263ea68f6160637f370a5864d 0a455c620d
> +	   */
> +		u32 devconf0;
> +		devconf0 = omap_ctrl_readl(OMAP2_CONTROL_DEVCONF0);
> +		devconf0 |= OMAP2_MCBSP1_CLKR_MASK;
> +		omap_ctrl_writel(devconf0, OMAP2_CONTROL_DEVCONF0);
> +		printk("CONTROL_DEVCONF0 = %08lx\n", (unsigned long int) devconf0);
> +	}
> +
> 	printk("gta04_init done...\n");
> }

That patch must have been lost when rebasing the 3.7-neil-plus to 3.11.
Maybe I did the wrong choice for fixing merge conflicts.

Thanks for finding it!

I have applied it to the latest 3.12-wip [1] (which also has merged 3.12-rc6 :).

BR,
Nikolaus

[1]: http://git.goldelico.com/?p=gta04-kernel.git;a=shortlog;h=refs/heads/3.12-wip


More information about the Gta04-owner mailing list