blob: e126436093d43ed408af43bf9d0dd54ffb103840 [file] [log] [blame]
wdenk0157ced2002-10-21 17:04:47 +00001/*
Wolfgang Denkf710efd2010-07-24 20:22:02 +02002 * (C) Copyright 2002-2010
wdenk0157ced2002-10-21 17:04:47 +00003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
wdenk0157ced2002-10-21 17:04:47 +00006 */
7
8#ifndef __ASM_GBL_DATA_H
9#define __ASM_GBL_DATA_H
Simon Glass3ac47d72012-12-13 20:48:30 +000010
SRICHARAN R4af19882013-04-24 00:41:23 +000011#ifdef CONFIG_OMAP
12#include <asm/omap_boot.h>
13#endif
14
Simon Glass3ac47d72012-12-13 20:48:30 +000015/* Architecture-specific global data */
16struct arch_global_data {
Simon Glass9e247d12012-12-13 20:49:05 +000017#if defined(CONFIG_FSL_ESDHC)
18 u32 sdhc_clk;
19#endif
Simon Glasse61accc2012-12-13 20:48:31 +000020#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
Simon Glass6ed6e032012-12-13 20:48:32 +000029 /* "static data" needed by most of timer.c on ARM platforms */
30 unsigned long timer_rate_hz;
Simon Glass8ca15202012-12-13 20:48:33 +000031 unsigned long tbu;
Simon Glass2655ee12012-12-13 20:48:34 +000032 unsigned long tbl;
Simon Glassa848da52012-12-13 20:48:35 +000033 unsigned long lastinc;
Simon Glass9cbe003a2012-12-13 20:48:36 +000034 unsigned long long timer_reset_value;
Simon Glassdddf3452012-12-13 20:48:37 +000035#ifdef CONFIG_IXP425
36 unsigned long timestamp;
37#endif
Simon Glass6b4ee152012-12-13 20:48:39 +000038#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))
39 unsigned long tlb_addr;
40 unsigned long tlb_size;
41#endif
SRICHARAN R4af19882013-04-24 00:41:23 +000042
43#ifdef CONFIG_OMAP
44 struct omap_boot_parameters omap_boot_params;
45#endif
Simon Glass3ac47d72012-12-13 20:48:30 +000046};
47
Simon Glass6878cd12012-12-13 20:49:14 +000048#include <asm-generic/global_data.h>
wdenk0157ced2002-10-21 17:04:47 +000049
Jeroen Hofsteef2d60762013-09-21 14:04:41 +020050#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9")
wdenk0157ced2002-10-21 17:04:47 +000051
52#endif /* __ASM_GBL_DATA_H */