1 /* 2 * (C) Copyright 2002-2010 3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef __ASM_GBL_DATA_H 9 #define __ASM_GBL_DATA_H 10 11 #ifdef CONFIG_OMAP 12 #include <asm/omap_boot.h> 13 #endif 14 15 /* Architecture-specific global data */ 16 struct arch_global_data { 17 #if defined(CONFIG_FSL_ESDHC) 18 u32 sdhc_clk; 19 #endif 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 29 /* "static data" needed by most of timer.c on ARM platforms */ 30 unsigned long timer_rate_hz; 31 unsigned long tbu; 32 unsigned long tbl; 33 unsigned long lastinc; 34 unsigned long long timer_reset_value; 35 #ifdef CONFIG_IXP425 36 unsigned long timestamp; 37 #endif 38 #if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF)) 39 unsigned long tlb_addr; 40 unsigned long tlb_size; 41 #endif 42 43 #ifdef CONFIG_OMAP 44 struct omap_boot_parameters omap_boot_params; 45 #endif 46 }; 47 48 #include <asm-generic/global_data.h> 49 50 #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9") 51 52 #endif /* __ASM_GBL_DATA_H */ 53