[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAAe_U6+rRLSm6My1SWHt=Fc1MZjN_0bvsWvpZeqNG6c48nsHzA@mail.gmail.com>
Date: Fri, 8 Jul 2011 18:51:38 +0530
From: "ABRAHAM, KISHON VIJAY" <kishon@...com>
To: paul@...an.com, b-cousson@...com
Cc: linux-omap@...r.kernel.org, linux-kernel@...r.kernel.org,
vishwanath.bs@...com, p-basak2@...com, peter.ujfalusi@...com,
jhnikula@...il.com, kishon@...com, charu@...com
Subject: Re: [PATCH v3 0/2] OMAP: omap_device: API to modify SYSCONFIG register
Paul, Benoit,
Do you have any comments for this series?
Regards
Kishon
On Mon, Jul 4, 2011 at 4:38 PM, Kishon Vijay Abraham I <kishon@...com> wrote:
> Certain peripherals require autoidle bits to be disabled before performing
> some operations. This patch series provides APIs in omap_device layer and
> omap_hwmod layer to modify the SYSCONFIG register.
>
> Since current implementation of PM run time framework does not support
> changing sysconfig settings during middle of the on going operation,
> these APIs will support the same.
>
> For e.g McBSP 2 and 3 in OMAP3 has sidetone feature which requires
> autoidle to be disabled before starting the sidetone.
>
> McBSP also requires the SYSCONFIG to be in NOIDLE when ELEMENTSYNCH
> mode is selected for DMA operation.
>
> Created on top of linux OMAP master (linux-omap-2.6 :master)
> commit-id: d9be6df1331f8078618745298d38ed619729ec91
> Tested on OMAP4430 and OMAP3430 SDP boards. Verified that this patch
> series does not break the OMAP1 build.
>
> V3:
> created one-one mapping between omap_device APIs and omap_hwmod APIs to
> modify the sysconfig register.
>
> V2:
> Mutex is replaced with spinlock.
>
> V1:
> * Creates 3 separate API's to change the idle mode to NOIDLE, SMARTIDLE
> and FORCEIDLE and one more API to change the idlemode to default value
> based on the hwmod flag. This change is done to align with the discussion
> on [3]
>
> * Added hwmod mutex in omap hwmod APIs that modifies SYSCONFIG register.
>
> * omap_hwmod_set_slave_idlemode() is not modified to take true/false kind-of
> argument since 3 states are associated with SIDLE bits (force, no and smart).
>
> These changes were made to align with Benoit's and Paul's comments for a
> similar patch written by Manjunath [1] for changing MSTANDBY bits.
>
> The discussions that happened for the RFC patch can be found at [2]
>
> [1]: http://www.mail-archive.com/linux-omap <at> vger.kernel.org/msg39647.html
> [2]: https://patchwork.kernel.org/patch/134371/
> [3]: http://www.mail-archive.com/linux-omap <at> vger.kernel.org/msg39615.html
>
> Kishon Vijay Abraham I (2):
> OMAP: omap_hwmod: API to modify AUTOIDLE and SMARTIDLE bits
> OMAP: omap_device: API to modify AUTOIDLE and SMARTIDLE bits
>
> arch/arm/mach-omap2/omap_hwmod.c | 93 ++++++++++++++
> arch/arm/plat-omap/include/plat/omap_device.h | 6 +
> arch/arm/plat-omap/include/plat/omap_hwmod.h | 11 ++
> arch/arm/plat-omap/omap_device.c | 165 +++++++++++++++++++++++++
> 4 files changed, 275 insertions(+), 0 deletions(-)
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists