1819833afSPeter Tyser /* 291a76751SWolfgang Denk * (C) Copyright 2002-2010 3819833afSPeter Tyser * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4819833afSPeter Tyser * 5819833afSPeter Tyser * See file CREDITS for list of people who contributed to this 6819833afSPeter Tyser * project. 7819833afSPeter Tyser * 8819833afSPeter Tyser * This program is free software; you can redistribute it and/or 9819833afSPeter Tyser * modify it under the terms of the GNU General Public License as 10819833afSPeter Tyser * published by the Free Software Foundation; either version 2 of 11819833afSPeter Tyser * the License, or (at your option) any later version. 12819833afSPeter Tyser * 13819833afSPeter Tyser * This program is distributed in the hope that it will be useful, 14819833afSPeter Tyser * but WITHOUT ANY WARRANTY; without even the implied warranty of 15819833afSPeter Tyser * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16819833afSPeter Tyser * GNU General Public License for more details. 17819833afSPeter Tyser * 18819833afSPeter Tyser * You should have received a copy of the GNU General Public License 19819833afSPeter Tyser * along with this program; if not, write to the Free Software 20819833afSPeter Tyser * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21819833afSPeter Tyser * MA 02111-1307 USA 22819833afSPeter Tyser */ 23819833afSPeter Tyser 24819833afSPeter Tyser #ifndef __ASM_GBL_DATA_H 25819833afSPeter Tyser #define __ASM_GBL_DATA_H 265cb48582SSimon Glass 275cb48582SSimon Glass /* Architecture-specific global data */ 285cb48582SSimon Glass struct arch_global_data { 29e9adeca3SSimon Glass #if defined(CONFIG_FSL_ESDHC) 30e9adeca3SSimon Glass u32 sdhc_clk; 31e9adeca3SSimon Glass #endif 32f47e6ecdSSimon Glass #ifdef CONFIG_AT91FAMILY 33f47e6ecdSSimon Glass /* "static data" needed by at91's clock.c */ 34f47e6ecdSSimon Glass unsigned long cpu_clk_rate_hz; 35f47e6ecdSSimon Glass unsigned long main_clk_rate_hz; 36f47e6ecdSSimon Glass unsigned long mck_rate_hz; 37f47e6ecdSSimon Glass unsigned long plla_rate_hz; 38f47e6ecdSSimon Glass unsigned long pllb_rate_hz; 39f47e6ecdSSimon Glass unsigned long at91_pllb_usb_init; 40f47e6ecdSSimon Glass #endif 41b339051cSSimon Glass /* "static data" needed by most of timer.c on ARM platforms */ 42b339051cSSimon Glass unsigned long timer_rate_hz; 438ff43b03SSimon Glass unsigned long tbu; 4466ee6923SSimon Glass unsigned long tbl; 45582601daSSimon Glass unsigned long lastinc; 465f70714cSSimon Glass unsigned long long timer_reset_value; 47b4d51db8SSimon Glass #ifdef CONFIG_IXP425 48b4d51db8SSimon Glass unsigned long timestamp; 49b4d51db8SSimon Glass #endif 5034fd5d25SSimon Glass #if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF)) 5134fd5d25SSimon Glass unsigned long tlb_addr; 5234fd5d25SSimon Glass unsigned long tlb_size; 5334fd5d25SSimon Glass #endif 545cb48582SSimon Glass }; 555cb48582SSimon Glass 56*baa1e536SSimon Glass #include <asm-generic/global_data.h> 57819833afSPeter Tyser 58819833afSPeter Tyser #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8") 59819833afSPeter Tyser 60819833afSPeter Tyser #endif /* __ASM_GBL_DATA_H */ 61