]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-omap4/cpu.h
Exynos: Make sure ps_hold gets set in the SPL
[karo-tx-uboot.git] / arch / arm / include / asm / arch-omap4 / cpu.h
1 /*
2  * (C) Copyright 2006-2010
3  * Texas Instruments, <www.ti.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef _CPU_H
9 #define _CPU_H
10
11 #if !(defined(__KERNEL_STRICT_NAMES) || defined(__ASSEMBLY__))
12 #include <asm/types.h>
13 #endif /* !(__KERNEL_STRICT_NAMES || __ASSEMBLY__) */
14
15 #ifndef __KERNEL_STRICT_NAMES
16 #ifndef __ASSEMBLY__
17 struct gptimer {
18         u32 tidr;               /* 0x00 r */
19         u8 res[0xc];
20         u32 tiocp_cfg;          /* 0x10 rw */
21         u32 tistat;             /* 0x14 r */
22         u32 tisr;               /* 0x18 rw */
23         u32 tier;               /* 0x1c rw */
24         u32 twer;               /* 0x20 rw */
25         u32 tclr;               /* 0x24 rw */
26         u32 tcrr;               /* 0x28 rw */
27         u32 tldr;               /* 0x2c rw */
28         u32 ttgr;               /* 0x30 rw */
29         u32 twpc;               /* 0x34 r */
30         u32 tmar;               /* 0x38 rw */
31         u32 tcar1;              /* 0x3c r */
32         u32 tcicr;              /* 0x40 rw */
33         u32 tcar2;              /* 0x44 r */
34 };
35 #endif /* __ASSEMBLY__ */
36 #endif /* __KERNEL_STRICT_NAMES */
37
38 /* enable sys_clk NO-prescale /1 */
39 #define GPT_EN                  ((0x0 << 2) | (0x1 << 1) | (0x1 << 0))
40
41 /* Watchdog */
42 #ifndef __KERNEL_STRICT_NAMES
43 #ifndef __ASSEMBLY__
44 struct watchdog {
45         u8 res1[0x34];
46         u32 wwps;               /* 0x34 r */
47         u8 res2[0x10];
48         u32 wspr;               /* 0x48 rw */
49 };
50 #endif /* __ASSEMBLY__ */
51 #endif /* __KERNEL_STRICT_NAMES */
52
53 #define WD_UNLOCK1              0xAAAA
54 #define WD_UNLOCK2              0x5555
55
56 #define TCLR_ST                 (0x1 << 0)
57 #define TCLR_AR                 (0x1 << 1)
58 #define TCLR_PRE                (0x1 << 5)
59
60 /* GPMC BASE */
61 #define GPMC_BASE               (OMAP44XX_GPMC_BASE)
62
63 /* I2C base */
64 #define I2C_BASE1               (OMAP44XX_L4_PER_BASE + 0x70000)
65 #define I2C_BASE2               (OMAP44XX_L4_PER_BASE + 0x72000)
66 #define I2C_BASE3               (OMAP44XX_L4_PER_BASE + 0x60000)
67 #define I2C_BASE4               (OMAP44XX_L4_PER_BASE + 0x350000)
68
69 /* MUSB base */
70 #define MUSB_BASE               (OMAP44XX_L4_CORE_BASE + 0xAB000)
71
72 /* OMAP4 GPIO registers */
73 #define OMAP_GPIO_REVISION              0x0000
74 #define OMAP_GPIO_SYSCONFIG             0x0010
75 #define OMAP_GPIO_SYSSTATUS             0x0114
76 #define OMAP_GPIO_IRQSTATUS1            0x0118
77 #define OMAP_GPIO_IRQSTATUS2            0x0128
78 #define OMAP_GPIO_IRQENABLE2            0x012c
79 #define OMAP_GPIO_IRQENABLE1            0x011c
80 #define OMAP_GPIO_WAKE_EN               0x0120
81 #define OMAP_GPIO_CTRL                  0x0130
82 #define OMAP_GPIO_OE                    0x0134
83 #define OMAP_GPIO_DATAIN                0x0138
84 #define OMAP_GPIO_DATAOUT               0x013c
85 #define OMAP_GPIO_LEVELDETECT0          0x0140
86 #define OMAP_GPIO_LEVELDETECT1          0x0144
87 #define OMAP_GPIO_RISINGDETECT          0x0148
88 #define OMAP_GPIO_FALLINGDETECT         0x014c
89 #define OMAP_GPIO_DEBOUNCE_EN           0x0150
90 #define OMAP_GPIO_DEBOUNCE_VAL          0x0154
91 #define OMAP_GPIO_CLEARIRQENABLE1       0x0160
92 #define OMAP_GPIO_SETIRQENABLE1         0x0164
93 #define OMAP_GPIO_CLEARWKUENA           0x0180
94 #define OMAP_GPIO_SETWKUENA             0x0184
95 #define OMAP_GPIO_CLEARDATAOUT          0x0190
96 #define OMAP_GPIO_SETDATAOUT            0x0194
97
98 /*
99  * PRCM
100  */
101
102 /* PRM */
103 #define PRM_BASE                0x4A306000
104 #define PRM_DEVICE_BASE         (PRM_BASE + 0x1B00)
105
106 #define PRM_RSTCTRL             PRM_DEVICE_BASE
107 #define PRM_RSTCTRL_RESET       0x01
108 #define PRM_RSTST               (PRM_DEVICE_BASE + 0x4)
109 #define PRM_RSTST_WARM_RESET_MASK       0x07EA
110
111 #endif /* _CPU_H */