1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * (C) Copyright 2002-2010
8 #ifndef __ASM_GBL_DATA_H
9 #define __ASM_GBL_DATA_H
12 #include <linux/types.h>
14 /* Architecture-specific global data */
15 struct arch_global_data {
16 #if defined(CONFIG_FSL_ESDHC)
20 #if defined(CONFIG_MPC8xx)
21 unsigned long brg_clk;
24 #if defined(CONFIG_MPC83xx)
25 #ifdef CONFIG_CLK_MPC83XX
28 /* There are other clocks in the MPC83XX */
30 # if defined(CONFIG_ARCH_MPC8308) || defined(CONFIG_ARCH_MPC831X) || \
31 defined(CONFIG_ARCH_MPC834X) || defined(CONFIG_ARCH_MPC837X)
36 # if defined(CONFIG_ARCH_MPC834X)
38 # endif /* CONFIG_ARCH_MPC834X */
43 # if defined(CONFIG_ARCH_MPC8308) || defined(CONFIG_ARCH_MPC831X) || \
44 defined(CONFIG_ARCH_MPC837X)
48 # if defined(CONFIG_ARCH_MPC837X)
51 # if defined(CONFIG_ARCH_MPC8360)
53 # endif /* CONFIG_ARCH_MPC8360 */
56 #if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx)
59 #endif /* CONFIG_MPC85xx || CONFIG_MPC86xx */
60 #if defined(CONFIG_MPC83xx) || defined(CONFIG_MPC85xx) || \
61 defined(CONFIG_MPC86xx)
65 #if defined(CONFIG_QE)
70 #endif /* CONFIG_QE */
71 #if defined(CONFIG_FSL_LAW)
74 #if defined(CONFIG_E500)
75 u32 used_tlb_cams[(CONFIG_SYS_NUM_TLBCAMS+31)/32];
77 unsigned long reset_status; /* reset status register at boot */
78 #if defined(CONFIG_MPC83xx)
79 unsigned long arbiter_event_attributes;
80 unsigned long arbiter_event_address;
82 #ifdef CONFIG_SYS_FPGA_COUNT
83 unsigned fpga_state[CONFIG_SYS_FPGA_COUNT];
85 #if defined(CONFIG_WD_MAX_RATE)
86 unsigned long long wdt_last; /* trace watch-dog triggering rate */
88 #if defined(CONFIG_LWMON5)
89 unsigned long kbd_status;
93 #include <asm-generic/global_data.h>
95 #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r2")
97 #endif /* __ASM_GBL_DATA_H */