RE: About 1-Wire driver of OMAP4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Paul,

Thanks your suggestion, I will take a look.

Regards,
Herman

-----Original Message-----
From: Paul Walmsley [mailto:paul@xxxxxxxxx] 
Sent: Tuesday, December 18, 2012 7:21 AM
To: herman516@xxxxxxxxxxxxxx
Cc: linux-omap@xxxxxxxxxxxxxxx; NeilBrown
Subject: Re: About 1-Wire driver of OMAP4

Hi

On Mon, 10 Dec 2012, herman516@xxxxxxxxxxxxxx wrote:

> I implemented gas gauge driver by 1-Wire interface in OMAP4 CPU, the
> driver we used is a GPIO pin to simulate 1-Wire bus but it sometimes can't
> work well of timing issue. So we want to use HDQ/1Wire controller in
OMAP4,
> does anyone have experience of OMAP4 1-Wire driver of using its
controller?
> Our gas gauge is DS2780 and we use "android-omap-3.0" kernel branch. I
> tried to do below steps but it still can't work. Or do you have any
> suggestion? Thanks.
> 
> 1. Add hwmod of hdq1w in omap_hwmod_44xx_data.c file
> 2. Use omap_hdq.c file
> 3. Select "CONFIG_HDQ_MASTER_OMAP", "CONFIG_W1", "CONFIG_HDQ_MASTER_OMAP"
> and "CONFIG_BATTERY_DS2780" in menuconfig.

HDQ1W should work on OMAP3 in mainline if the 

hdq_experimental_idle_fix_3.5

branch of

git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-devel.git

is added in.  (Of course, it will have to be forward-ported to take 
account of the recent common clock framework changes.)

But that branch won't help the OMAP4 situation, since it doesn't have 
explicit interface clock autoidle control.  The question here is whether 
the OMAP4 has the same hardware idle handling bug that the OMAP3 did.  If 
so, you might have to enable another IP block in the L4_PER clockdomain 
while the HDQ is active :-( It might also be possible to keep the L4_PER 
clockdomain in software-supervised mode; not sure.

So.  You might want to try backporting the HDQ driver in current mainline, 
along with the relevant hwmod integration data and any associated hwmod 
code, to the 3.0 Android kernel you're using.  Then if that doesn't help, 
maybe try the l4_per hacks mentioned above.

With regards to OMAP3, we still need to plug in a more permanent fix for 
mainline.  Unfortunately it's fallen down the priority ladder :-(


- Paul

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux