1819833afSPeter Tyser /* 291a76751SWolfgang Denk * (C) Copyright 2002-2010 3819833afSPeter Tyser * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4819833afSPeter Tyser * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6819833afSPeter Tyser */ 7819833afSPeter Tyser 8819833afSPeter Tyser #ifndef __ASM_GBL_DATA_H 9819833afSPeter Tyser #define __ASM_GBL_DATA_H 10819833afSPeter Tyser 11819833afSPeter Tyser #include <asm/regdef.h> 12819833afSPeter Tyser 135cb48582SSimon Glass /* Architecture-specific global data */ 145cb48582SSimon Glass struct arch_global_data { 1505e34255SPaul Burton #ifdef CONFIG_DYNAMIC_IO_PORT_BASE 1605e34255SPaul Burton unsigned long io_port_base; 1705e34255SPaul Burton #endif 181d3d0f1fSWills Wang #ifdef CONFIG_ARCH_ATH79 191d3d0f1fSWills Wang unsigned long id; 201d3d0f1fSWills Wang unsigned long soc; 211d3d0f1fSWills Wang unsigned long rev; 221d3d0f1fSWills Wang unsigned long ver; 231d3d0f1fSWills Wang #endif 248cb4817dSPaul Burton #ifdef CONFIG_SYS_CACHE_SIZE_AUTO 258cb4817dSPaul Burton unsigned short l1i_line_size; 268cb4817dSPaul Burton unsigned short l1d_line_size; 278cb4817dSPaul Burton #endif 28*4baa0ab6SPaul Burton #ifdef CONFIG_MIPS_L2_CACHE 29*4baa0ab6SPaul Burton unsigned short l2_line_size; 30*4baa0ab6SPaul Burton #endif 315cb48582SSimon Glass }; 325cb48582SSimon Glass 3395722020SSimon Glass #include <asm-generic/global_data.h> 34819833afSPeter Tyser 35819833afSPeter Tyser #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("k0") 36819833afSPeter Tyser 37819833afSPeter Tyser #endif /* __ASM_GBL_DATA_H */ 38