| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * (C) Copyright 2002 - 2010 |
| * Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| */ |
| |
| #ifndef __ASM_GBL_DATA_H |
| #define __ASM_GBL_DATA_H |
| |
| #include <asm/u-boot.h> |
| |
| /* Architecture-specific global data */ |
| struct arch_global_data { |
| #ifdef CONFIG_SYS_I2C_FSL |
| unsigned long i2c1_clk; |
| unsigned long i2c2_clk; |
| #endif |
| #ifdef CONFIG_EXTRA_CLOCK |
| unsigned long inp_clk; |
| unsigned long vco_clk; |
| unsigned long flb_clk; |
| #endif |
| #ifdef CONFIG_MCF5441x |
| unsigned long sdhc_clk; |
| #endif |
| #if defined(CONFIG_FSL_ESDHC) |
| unsigned long sdhc_per_clk; |
| #endif |
| }; |
| |
| #include <asm-generic/global_data.h> |
| |
| #if 0 |
| extern gd_t *global_data; |
| #define DECLARE_GLOBAL_DATA_PTR gd_t *gd = global_data |
| #else |
| #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("d7") |
| #endif |
| |
| #endif /* __ASM_GBL_DATA_H */ |