2 * Ugly header containing required header files. This could be adjusted
3 * so that including asm/arch/hardware includes the correct file.
5 * (C) Copyright 2000-2009
6 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
8 * SPDX-License-Identifier: GPL-2.0+
16 #if defined(CONFIG_8xx)
17 #include <asm/8xx_immap.h>
21 #include <asm/immap_86xx.h>
25 #include <asm/immap_85xx.h>
29 #include <asm/immap_83xx.h>
31 #ifdef CONFIG_SOC_DA8XX
32 #include <asm/arch/hardware.h>
34 #ifdef CONFIG_FSL_LSCH3
35 #include <asm/arch/immap_lsch3.h>
37 #ifdef CONFIG_FSL_LSCH2
38 #include <asm/arch/immap_lsch2.h>
41 #if defined(CONFIG_8xx)
53 #if defined(CONFIG_MPC85xx) || \
54 defined(CONFIG_MPC86xx) || \
55 defined(CONFIG_MPC83xx)
56 unsigned char in8(unsigned int);
57 void out8(unsigned int, unsigned char);
58 unsigned short in16(unsigned int);
59 unsigned short in16r(unsigned int);
60 void out16(unsigned int, unsigned short value);
61 void out16r(unsigned int, unsigned short value);
62 unsigned long in32(unsigned int);
63 unsigned long in32r(unsigned int);
64 void out32(unsigned int, unsigned long value);
65 void out32r(unsigned int, unsigned long value);
66 void ppcDcbf(unsigned long value);
67 void ppcDcbi(unsigned long value);
69 void ppcDcbz(unsigned long value);
71 #if defined(CONFIG_MPC83xx)
72 void ppcDWload(unsigned int *addr, unsigned int *ret);
73 void ppcDWstore(unsigned int *addr, unsigned int *value);
74 void disable_addr_trans(void);
75 void enable_addr_trans(void);
76 #if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER)
77 void ddr_enable_ecc(unsigned int dram_size);
81 #if defined(CONFIG_MPC85xx)
82 typedef MPC85xx_SYS_INFO sys_info_t;
83 void get_sys_info(sys_info_t *);
84 void ft_fixup_cpu(void *, u64);
85 void ft_fixup_num_cores(void *);
87 #if defined(CONFIG_MPC86xx)
88 ulong get_bus_freq(ulong);
89 typedef MPC86xx_SYS_INFO sys_info_t;
90 void get_sys_info(sys_info_t *);
91 static inline ulong get_ddr_freq(ulong dummy)
93 return get_bus_freq(dummy);
96 ulong get_ddr_freq(ulong);
99 #endif /* !__ASSEMBLY__ */
103 * Has to be included outside of the #ifndef __ASSEMBLY__ section.
104 * Otherwise might lead to compilation errors in assembler files.
106 #include <asm/cache.h>