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 18035cbe99SSimon Glass #ifdef CONFIG_JZSOC 19035cbe99SSimon Glass /* There are other clocks in the jz4740 */ 20035cbe99SSimon Glass unsigned long per_clk; /* Peripheral bus clock */ 21035cbe99SSimon Glass unsigned long dev_clk; /* Device clock */ 2297b920daSDaniel Schwierzeck unsigned long sys_clk; 2397b920daSDaniel Schwierzeck unsigned long tbl; 2497b920daSDaniel Schwierzeck unsigned long lastinc; 25035cbe99SSimon Glass #endif 26*1d3d0f1fSWills Wang #ifdef CONFIG_ARCH_ATH79 27*1d3d0f1fSWills Wang unsigned long id; 28*1d3d0f1fSWills Wang unsigned long soc; 29*1d3d0f1fSWills Wang unsigned long rev; 30*1d3d0f1fSWills Wang unsigned long ver; 31*1d3d0f1fSWills Wang #endif 325cb48582SSimon Glass }; 335cb48582SSimon Glass 3495722020SSimon Glass #include <asm-generic/global_data.h> 35819833afSPeter Tyser 36819833afSPeter Tyser #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("k0") 37819833afSPeter Tyser 38819833afSPeter Tyser #endif /* __ASM_GBL_DATA_H */ 39