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 24*8cb4817dSPaul Burton #ifdef CONFIG_SYS_CACHE_SIZE_AUTO 25*8cb4817dSPaul Burton unsigned short l1i_line_size; 26*8cb4817dSPaul Burton unsigned short l1d_line_size; 27*8cb4817dSPaul Burton #endif 285cb48582SSimon Glass }; 295cb48582SSimon Glass 3095722020SSimon Glass #include <asm-generic/global_data.h> 31819833afSPeter Tyser 32819833afSPeter Tyser #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("k0") 33819833afSPeter Tyser 34819833afSPeter Tyser #endif /* __ASM_GBL_DATA_H */ 35