]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/blackfin/include/asm/mach-common/bits/cgu.h
Update from 2013.01 to 2013.07
[karo-tx-uboot.git] / arch / blackfin / include / asm / mach-common / bits / cgu.h
diff --git a/arch/blackfin/include/asm/mach-common/bits/cgu.h b/arch/blackfin/include/asm/mach-common/bits/cgu.h
new file mode 100644 (file)
index 0000000..cdf7349
--- /dev/null
@@ -0,0 +1,80 @@
+/*
+ * CGU Masks
+ */
+
+#ifndef __BFIN_PERIPHERAL_CGU__
+#define __BFIN_PERIPHERAL_CGU__
+
+/* CGU_CTL Masks */
+#define DF                     (1 << 0)
+#define MSEL                   (0x7f << MSEL_P)
+#define WIDLE                  (1 << WIDLE_P)
+#define LOCK                   (1 << LOCK_P)
+
+#define DF_P                   0
+#define MSEL_P                 8
+#define WIDLE_P                        30
+#define LOCK_P                 31
+#define MSEL_MASK               0x7F00
+#define DF_MASK                 0x1
+
+/* CGU_STAT Masks */
+#define PLLEN                  (1 << 0)
+#define PLLBP                  (1 << 1)
+#define PLLLK                  (1 << 2)
+#define CLKSALGN               (1 << 3)
+#define CCBF0EN                        (1 << 4)
+#define CCBF1EN                        (1 << 5)
+#define SCBF0EN                        (1 << 6)
+#define SCBF1EN                        (1 << 7)
+#define DCBFEN                 (1 << 8)
+#define OCBFEN                 (1 << 9)
+#define ADRERR                 (1 << 16)
+#define LWERR                  (1 << 17)
+#define DIVERR                 (1 << 18)
+#define WDFMSERR               (1 << 19)
+#define WDIVERR                        (1 << 20)
+#define PLLLKERR               (1 << 21)
+
+/* CGU_DIV Masks */
+#define CSEL                   (0x1f << CSEL_P)
+#define S0SEL                  (3 << S0SEL_P)
+#define SYSSEL                 (0x1f << SYSSEL_P)
+#define S1SEL                  (3 << S1SEL_P)
+#define DSEL                   (0x1f << DSEL_P)
+#define OSEL                   (0x7f << OSEL_P)
+#define ALGN                   (1 << ALGN_P)
+#define UPDT                   (1 << UPDT_P)
+#define LOCK                   (1 << LOCK_P)
+
+#define CSEL_P                 0
+#define S0SEL_P                        5
+#define SYSSEL_P               8
+#define S1SEL_P                        13
+#define DSEL_P                 16
+#define OSEL_P                 22
+#define ALGN_P                 29
+#define UPDT_P                 30
+#define LOCK_P                 31
+
+/* CGU_CLKOUTSEL Masks */
+#define CLKOUTSEL              (0xf << 0)
+#define USBCLKSEL              (0x3f << 16)
+#define LOCK                   (1 << LOCK_P)
+
+#define LOCK_P                 31
+
+#define CLKOUTSEL_CLKIN                0x0
+#define CLKOUTSEL_CCLK         0x1
+#define CLKOUTSEL_SYSCLK       0x2
+#define CLKOUTSEL_SCLK0                0x3
+#define CLKOUTSEL_SCLK1                0x4
+#define CLKOUTSEL_DCLK         0x5
+#define CLKOUTSEL_USB_PLL      0x6
+#define CLKOUTSEL_OUTCLK       0x7
+#define CLKOUTSEL_USB_CLKIN    0x8
+#define CLKOUTSEL_WDOG         0x9
+#define CLKOUTSEL_PMON         0xA
+#define CLKOUTSEL_GND          0xB
+
+#endif