]> git.proxmox.com Git - mirror_edk2.git/blame - Omap35xxPkg/Include/Omap3530/Omap3530Prcm.h
Program SD Cards into 4-bit mode (support for this is required in the spec). This...
[mirror_edk2.git] / Omap35xxPkg / Include / Omap3530 / Omap3530Prcm.h
CommitLineData
a3f98646 1/** @file
2
3d70643b 3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
a3f98646 4
3d70643b 5 This program and the accompanying materials
a3f98646 6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13**/
14
15#ifndef __OMAP3530PRCM_H__
16#define __OMAP3530PRCM_H__
17
18#define CM_FCLKEN1_CORE (0x48004A00)
19#define CM_FCLKEN3_CORE (0x48004A08)
20#define CM_ICLKEN1_CORE (0x48004A10)
21#define CM_ICLKEN3_CORE (0x48004A18)
22#define CM_CLKEN2_PLL (0x48004D04)
23#define CM_CLKSEL4_PLL (0x48004D4C)
24#define CM_CLKSEL5_PLL (0x48004D50)
c0bd010b 25#define CM_FCLKEN_USBHOST (0x48005400)
26#define CM_ICLKEN_USBHOST (0x48005410)
27#define CM_CLKSTST_USBHOST (0x4800544c)
a3f98646 28
29//Wakeup clock defintion
30#define CM_FCLKEN_WKUP (0x48004C00)
31#define CM_ICLKEN_WKUP (0x48004C10)
32
33//Peripheral clock definition
34#define CM_FCLKEN_PER (0x48005000)
35#define CM_ICLKEN_PER (0x48005010)
36#define CM_CLKSEL_PER (0x48005040)
37
38//Reset management definition
39#define PRM_RSTCTRL (0x48307250)
40#define PRM_RSTST (0x48307258)
41
42//CORE clock
43263288 43#define CM_FCLKEN1_CORE_EN_I2C1_MASK BIT15
a3f98646 44#define CM_FCLKEN1_CORE_EN_I2C1_DISABLE (0UL << 15)
43263288 45#define CM_FCLKEN1_CORE_EN_I2C1_ENABLE BIT15
a3f98646 46
43263288 47#define CM_ICLKEN1_CORE_EN_I2C1_MASK BIT15
a3f98646 48#define CM_ICLKEN1_CORE_EN_I2C1_DISABLE (0UL << 15)
43263288 49#define CM_ICLKEN1_CORE_EN_I2C1_ENABLE BIT15
a3f98646 50
43263288 51#define CM_FCLKEN1_CORE_EN_MMC1_MASK BIT24
a3f98646 52#define CM_FCLKEN1_CORE_EN_MMC1_DISABLE (0UL << 24)
43263288 53#define CM_FCLKEN1_CORE_EN_MMC1_ENABLE BIT24
a3f98646 54
43263288 55#define CM_FCLKEN3_CORE_EN_USBTLL_MASK BIT2
a3f98646 56#define CM_FCLKEN3_CORE_EN_USBTLL_DISABLE (0UL << 2)
43263288 57#define CM_FCLKEN3_CORE_EN_USBTLL_ENABLE BIT2
a3f98646 58
43263288 59#define CM_ICLKEN1_CORE_EN_MMC1_MASK BIT24
a3f98646 60#define CM_ICLKEN1_CORE_EN_MMC1_DISABLE (0UL << 24)
43263288 61#define CM_ICLKEN1_CORE_EN_MMC1_ENABLE BIT24
a3f98646 62
43263288 63#define CM_ICLKEN3_CORE_EN_USBTLL_MASK BIT2
a3f98646 64#define CM_ICLKEN3_CORE_EN_USBTLL_DISABLE (0UL << 2)
43263288 65#define CM_ICLKEN3_CORE_EN_USBTLL_ENABLE BIT2
a3f98646 66
67#define CM_CLKEN_FREQSEL_075_100 (0x03UL << 4)
68#define CM_CLKEN_ENABLE (7UL << 0)
69
70#define CM_CLKSEL_PLL_MULT(x) (((x) & 0x07FF) << 8)
71#define CM_CLKSEL_PLL_DIV(x) ((((x) - 1) & 0x7F) << 0)
72
73#define CM_CLKSEL_DIV_120M(x) (((x) & 0x1F) << 0)
74
43263288 75#define CM_FCLKEN_USBHOST_EN_USBHOST2_MASK BIT1
a3f98646 76#define CM_FCLKEN_USBHOST_EN_USBHOST2_DISABLE (0UL << 1)
43263288 77#define CM_FCLKEN_USBHOST_EN_USBHOST2_ENABLE BIT1
a3f98646 78
43263288 79#define CM_FCLKEN_USBHOST_EN_USBHOST1_MASK BIT0
a3f98646 80#define CM_FCLKEN_USBHOST_EN_USBHOST1_DISABLE (0UL << 0)
43263288 81#define CM_FCLKEN_USBHOST_EN_USBHOST1_ENABLE BIT0
a3f98646 82
43263288 83#define CM_ICLKEN_USBHOST_EN_USBHOST_MASK BIT0
a3f98646 84#define CM_ICLKEN_USBHOST_EN_USBHOST_DISABLE (0UL << 0)
43263288 85#define CM_ICLKEN_USBHOST_EN_USBHOST_ENABLE BIT0
a3f98646 86
87//Wakeup functional clock
88#define CM_FCLKEN_WKUP_EN_GPIO1_DISABLE (0UL << 3)
43263288 89#define CM_FCLKEN_WKUP_EN_GPIO1_ENABLE BIT3
a3f98646 90
91#define CM_FCLKEN_WKUP_EN_WDT2_DISABLE (0UL << 5)
43263288 92#define CM_FCLKEN_WKUP_EN_WDT2_ENABLE BIT5
a3f98646 93
94//Wakeup interface clock
95#define CM_ICLKEN_WKUP_EN_GPIO1_DISABLE (0UL << 3)
43263288 96#define CM_ICLKEN_WKUP_EN_GPIO1_ENABLE BIT3
a3f98646 97
98#define CM_ICLKEN_WKUP_EN_WDT2_DISABLE (0UL << 5)
43263288 99#define CM_ICLKEN_WKUP_EN_WDT2_ENABLE BIT5
a3f98646 100
101//Peripheral functional clock
102#define CM_FCLKEN_PER_EN_GPT3_DISABLE (0UL << 4)
43263288 103#define CM_FCLKEN_PER_EN_GPT3_ENABLE BIT4
a3f98646 104
105#define CM_FCLKEN_PER_EN_GPT4_DISABLE (0UL << 5)
43263288 106#define CM_FCLKEN_PER_EN_GPT4_ENABLE BIT5
a3f98646 107
108#define CM_FCLKEN_PER_EN_UART3_DISABLE (0UL << 11)
43263288 109#define CM_FCLKEN_PER_EN_UART3_ENABLE BIT11
a3f98646 110
111#define CM_FCLKEN_PER_EN_GPIO2_DISABLE (0UL << 13)
43263288 112#define CM_FCLKEN_PER_EN_GPIO2_ENABLE BIT13
a3f98646 113
114#define CM_FCLKEN_PER_EN_GPIO3_DISABLE (0UL << 14)
43263288 115#define CM_FCLKEN_PER_EN_GPIO3_ENABLE BIT14
a3f98646 116
117#define CM_FCLKEN_PER_EN_GPIO4_DISABLE (0UL << 15)
43263288 118#define CM_FCLKEN_PER_EN_GPIO4_ENABLE BIT15
a3f98646 119
120#define CM_FCLKEN_PER_EN_GPIO5_DISABLE (0UL << 16)
43263288 121#define CM_FCLKEN_PER_EN_GPIO5_ENABLE BIT16
a3f98646 122
123#define CM_FCLKEN_PER_EN_GPIO6_DISABLE (0UL << 17)
43263288 124#define CM_FCLKEN_PER_EN_GPIO6_ENABLE BIT17
a3f98646 125
126//Peripheral interface clock
127#define CM_ICLKEN_PER_EN_GPT3_DISABLE (0UL << 4)
43263288 128#define CM_ICLKEN_PER_EN_GPT3_ENABLE BIT4
a3f98646 129
130#define CM_ICLKEN_PER_EN_GPT4_DISABLE (0UL << 5)
43263288 131#define CM_ICLKEN_PER_EN_GPT4_ENABLE BIT5
a3f98646 132
133#define CM_ICLKEN_PER_EN_UART3_DISABLE (0UL << 11)
43263288 134#define CM_ICLKEN_PER_EN_UART3_ENABLE BIT11
a3f98646 135
136#define CM_ICLKEN_PER_EN_GPIO2_DISABLE (0UL << 13)
43263288 137#define CM_ICLKEN_PER_EN_GPIO2_ENABLE BIT13
a3f98646 138
139#define CM_ICLKEN_PER_EN_GPIO3_DISABLE (0UL << 14)
43263288 140#define CM_ICLKEN_PER_EN_GPIO3_ENABLE BIT14
a3f98646 141
142#define CM_ICLKEN_PER_EN_GPIO4_DISABLE (0UL << 15)
43263288 143#define CM_ICLKEN_PER_EN_GPIO4_ENABLE BIT15
a3f98646 144
145#define CM_ICLKEN_PER_EN_GPIO5_DISABLE (0UL << 16)
43263288 146#define CM_ICLKEN_PER_EN_GPIO5_ENABLE BIT16
a3f98646 147
148#define CM_ICLKEN_PER_EN_GPIO6_DISABLE (0UL << 17)
43263288 149#define CM_ICLKEN_PER_EN_GPIO6_ENABLE BIT17
a3f98646 150
151//Timer source clock selection
152#define CM_CLKSEL_PER_CLKSEL_GPT3_32K (0UL << 1)
43263288 153#define CM_CLKSEL_PER_CLKSEL_GPT3_SYS BIT1
a3f98646 154
155#define CM_CLKSEL_PER_CLKSEL_GPT4_32K (0UL << 2)
43263288 156#define CM_CLKSEL_PER_CLKSEL_GPT4_SYS BIT2
a3f98646 157
158//Reset management (Global and Cold reset)
43263288 159#define RST_GS BIT1
160#define RST_DPLL3 BIT2
161#define GLOBAL_SW_RST BIT1
a3f98646 162#define GLOBAL_COLD_RST (0x0UL << 0)
163
164#endif // __OMAP3530PRCM_H__
165