]>
Commit | Line | Data |
---|---|---|
0157cedb | 1 | /* |
91a76751 | 2 | * (C) Copyright 2002-2010 |
0157cedb WD |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
0157cedb WD |
6 | */ |
7 | ||
8 | #ifndef __ASM_GBL_DATA_H | |
9 | #define __ASM_GBL_DATA_H | |
5cb48582 | 10 | |
fda06812 S |
11 | #ifdef CONFIG_OMAP |
12 | #include <asm/omap_boot.h> | |
13 | #endif | |
14 | ||
5cb48582 SG |
15 | /* Architecture-specific global data */ |
16 | struct arch_global_data { | |
e9adeca3 SG |
17 | #if defined(CONFIG_FSL_ESDHC) |
18 | u32 sdhc_clk; | |
19 | #endif | |
f47e6ecd SG |
20 | #ifdef CONFIG_AT91FAMILY |
21 | /* "static data" needed by at91's clock.c */ | |
22 | unsigned long cpu_clk_rate_hz; | |
23 | unsigned long main_clk_rate_hz; | |
24 | unsigned long mck_rate_hz; | |
25 | unsigned long plla_rate_hz; | |
26 | unsigned long pllb_rate_hz; | |
27 | unsigned long at91_pllb_usb_init; | |
28 | #endif | |
b339051c SG |
29 | /* "static data" needed by most of timer.c on ARM platforms */ |
30 | unsigned long timer_rate_hz; | |
8ff43b03 | 31 | unsigned long tbu; |
66ee6923 | 32 | unsigned long tbl; |
582601da | 33 | unsigned long lastinc; |
5f70714c | 34 | unsigned long long timer_reset_value; |
34fd5d25 SG |
35 | #if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF)) |
36 | unsigned long tlb_addr; | |
37 | unsigned long tlb_size; | |
38 | #endif | |
fda06812 S |
39 | |
40 | #ifdef CONFIG_OMAP | |
41 | struct omap_boot_parameters omap_boot_params; | |
42 | #endif | |
5cb48582 SG |
43 | }; |
44 | ||
baa1e536 | 45 | #include <asm-generic/global_data.h> |
0157cedb | 46 | |
0ae76531 DF |
47 | #ifdef CONFIG_ARM64 |
48 | #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("x18") | |
49 | #else | |
50 | #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9") | |
51 | #endif | |
0157cedb WD |
52 | |
53 | #endif /* __ASM_GBL_DATA_H */ |