xref: /rk3399_rockchip-uboot/arch/mips/include/asm/global_data.h (revision 423620b9d47a704124f9fd624b4de4ed56c600d6)
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