-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 359852 b: refs/heads/master c: cf8ba17 h: refs/heads/master v: v3
- Loading branch information
Paul Walmsley
committed
Feb 10, 2013
1 parent
91a8cfb
commit 498d64e
Showing
2 changed files
with
54 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 6d266f63a11bce427504d203834df3c0bb9be9a5 | ||
refs/heads/master: cf8ba17154b0977e9195b160aef6c934270a08c1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* AESS IP block reset | ||
* | ||
* Copyright (C) 2012 Texas Instruments, Inc. | ||
* Paul Walmsley | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation version 2. | ||
* | ||
* This program is distributed "as is" WITHOUT ANY WARRANTY of any | ||
* kind, whether express or implied; without even the implied warranty | ||
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program; if not, write to the Free Software | ||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
* 02110-1301 USA | ||
*/ | ||
#ifndef __SOUND_AESS_H__ | ||
#define __SOUND_AESS_H__ | ||
|
||
#include <linux/kernel.h> | ||
#include <linux/io.h> | ||
|
||
/* | ||
* AESS_AUTO_GATING_ENABLE_OFFSET: offset in bytes of the AESS IP | ||
* block's AESS_AUTO_GATING_ENABLE__1 register from the IP block's | ||
* base address | ||
*/ | ||
#define AESS_AUTO_GATING_ENABLE_OFFSET 0x07c | ||
|
||
/* Register bitfields in the AESS_AUTO_GATING_ENABLE__1 register */ | ||
#define AESS_AUTO_GATING_ENABLE_SHIFT 0 | ||
|
||
/** | ||
* aess_enable_autogating - enable AESS internal autogating | ||
* @oh: struct omap_hwmod * | ||
* | ||
* Enable internal autogating on the AESS. This allows the AESS to | ||
* indicate that it is idle to the OMAP PRCM. Returns 0. | ||
*/ | ||
static inline void aess_enable_autogating(void __iomem *base) | ||
{ | ||
u32 v; | ||
|
||
/* Set AESS_AUTO_GATING_ENABLE__1.ENABLE to allow idle entry */ | ||
v = 1 << AESS_AUTO_GATING_ENABLE_SHIFT; | ||
writel(v, base + AESS_AUTO_GATING_ENABLE_OFFSET); | ||
} | ||
|
||
#endif /* __SOUND_AESS_H__ */ |