summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-12-29 22:44:03 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-12-29 22:44:03 +0000
commitc84a99f6499e05cceb9398cf5e69a2d46dbcfd83 (patch)
tree272f712d95d2519258a0819d12b8658e8f4bf40d /nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h
parent70278028ea515833368c8633e846fecf27b3c4c6 (diff)
downloadpx4-nuttx-c84a99f6499e05cceb9398cf5e69a2d46dbcfd83.tar.gz
px4-nuttx-c84a99f6499e05cceb9398cf5e69a2d46dbcfd83.tar.bz2
px4-nuttx-c84a99f6499e05cceb9398cf5e69a2d46dbcfd83.zip
Add BCR index calculation
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2460 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h')
-rwxr-xr-xnuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h b/nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h
index 9b7afedd7..26803f59e 100755
--- a/nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h
+++ b/nuttx/arch/arm/src/lpc313x/lpc313x_cgudrvr.h
@@ -58,6 +58,7 @@
/* Clock ID ranges (see enum lpc313x_clockid_e) *************************************************/
+#define CLKID_FIRST CLKID_APB0CLK
#define CLKID_SYSBASE_FIRST CLKID_APB0CLK /* Domain 0: SYS_BASE */
#define CLKID_SYSBASE_LAST CLKID_INTCCLK
#define _D0B(id) _RBIT(id,CLKID_SYSBASE_FIRST)
@@ -105,11 +106,13 @@
#define CLKID_SYSCLKO_FIRST CLKID_SYSCLKO /* Domain 11: SYSCLKO_BASE */
#define CLKID_SYSCLKO_LAST CLKID_SYSCLKO
#define _D11B(id) _RBIT(id,CLKID_SYSCLKO_FIRST)
+#define CLKID_LAST CLKID_SYSCLKO
#define CGU_NDOMAINS 12 /* The number of clock domains */
#define CLKID_INVALIDCLK -1 /* Indicates and invalid clock ID */
#define DOMAINID_INVALID -1 /* Indicates an invalid domain ID */
#define ESRNDX_INVALID -1 /* Indicates an invalid ESR register index */
+#define BCRNDX_INVALID -1 /* Indicates an invalid BCR register index */
/* There are 24 fractional dividers, indexed 0 to 23. The following definitions
* provide (1) the number of fractional dividers available for each base frequency,
@@ -167,7 +170,7 @@
#define FRACDIV_BASE11_CNT 0 /* No fractional divider available */
-#define FDCNDX_INVALID -1 /* Indicates an invalid fractional
+#define FDCNDX_INVALID -1 /* Indicates an invalid fractional
* divider index */
/************************************************************************
@@ -564,6 +567,18 @@ EXTERN enum lpc313x_domainid_e lpc313x_clkdomain(enum lpc313x_clockid_e clkid);
EXTERN int lp313x_esrndx(enum lpc313x_clockid_e clkid);
/************************************************************************
+ * Name: lp313x_bcrndx
+ *
+ * Description:
+ * Only 5 of the 12 domains have an associated BCR register. This
+ * function returns the index to the associated BCR register (if any)
+ * or BCRNDX_INVALID otherwise.
+ *
+ ************************************************************************/
+
+EXTERN int lp313x_bcrndx(enum lpc313x_domainid_e dmnid);
+
+/************************************************************************
* Name: lpc313x_fdcndx
*
* Description: