global_data.h 822 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2002 - 2010
  4. * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  5. */
  6. #ifndef __ASM_GBL_DATA_H
  7. #define __ASM_GBL_DATA_H
  8. #include <config.h>
  9. /* Architecture-specific global data */
  10. struct arch_global_data {
  11. #ifdef CONFIG_SYS_I2C_FSL
  12. unsigned long i2c1_clk;
  13. unsigned long i2c2_clk;
  14. #endif
  15. #ifdef CONFIG_EXTRA_CLOCK
  16. unsigned long inp_clk;
  17. unsigned long vco_clk;
  18. unsigned long flb_clk;
  19. #endif
  20. #ifdef CONFIG_MCF5441x
  21. unsigned long sdhc_clk;
  22. #endif
  23. #if defined(CONFIG_FSL_ESDHC)
  24. u32 sdhc_per_clk;
  25. #endif
  26. };
  27. #include <asm-generic/global_data.h>
  28. #if 0
  29. extern gd_t *global_data;
  30. #define DECLARE_GLOBAL_DATA_PTR gd_t *gd = global_data
  31. #else
  32. #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("d7")
  33. #endif
  34. #endif /* __ASM_GBL_DATA_H */