]> git.sur5r.net Git - u-boot/blob - arch/powerpc/include/asm/ppc.h
powerpc: remove 4xx support
[u-boot] / arch / powerpc / include / asm / ppc.h
1 /*
2  * Ugly header containing required header files. This could  be adjusted
3  * so that including asm/arch/hardware includes the correct file.
4  *
5  * (C) Copyright 2000-2009
6  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
7  *
8  * SPDX-License-Identifier:     GPL-2.0+
9  */
10
11 #ifndef __ASM_PPC_H
12 #define __ASM_PPC_H
13
14 #ifndef __ASSEMBLY__
15
16 #ifdef CONFIG_MPC86xx
17 #include <mpc86xx.h>
18 #include <asm/immap_86xx.h>
19 #endif
20 #ifdef CONFIG_MPC85xx
21 #include <mpc85xx.h>
22 #include <asm/immap_85xx.h>
23 #endif
24 #ifdef CONFIG_MPC83xx
25 #include <mpc83xx.h>
26 #include <asm/immap_83xx.h>
27 #endif
28 #ifdef CONFIG_SOC_DA8XX
29 #include <asm/arch/hardware.h>
30 #endif
31 #ifdef CONFIG_FSL_LSCH3
32 #include <asm/arch/immap_lsch3.h>
33 #endif
34 #ifdef CONFIG_FSL_LSCH2
35 #include <asm/arch/immap_lsch2.h>
36 #endif
37
38 uint get_pvr(void);
39 uint get_svr(void);
40 uint rd_ic_cst(void);
41 void wr_ic_cst(uint);
42 void wr_ic_adr(uint);
43 uint rd_dc_cst(void);
44 void wr_dc_cst(uint);
45 void wr_dc_adr(uint);
46
47 #if defined(CONFIG_MPC85xx)     || \
48         defined(CONFIG_MPC86xx) || \
49         defined(CONFIG_MPC83xx)
50 unsigned char   in8(unsigned int);
51 void            out8(unsigned int, unsigned char);
52 unsigned short  in16(unsigned int);
53 unsigned short  in16r(unsigned int);
54 void            out16(unsigned int, unsigned short value);
55 void            out16r(unsigned int, unsigned short value);
56 unsigned long   in32(unsigned int);
57 unsigned long   in32r(unsigned int);
58 void            out32(unsigned int, unsigned long value);
59 void            out32r(unsigned int, unsigned long value);
60 void            ppcDcbf(unsigned long value);
61 void            ppcDcbi(unsigned long value);
62 void            ppcSync(void);
63 void            ppcDcbz(unsigned long value);
64 #endif
65 #if defined(CONFIG_MPC83xx)
66 void            ppcDWload(unsigned int *addr, unsigned int *ret);
67 void            ppcDWstore(unsigned int *addr, unsigned int *value);
68 void disable_addr_trans(void);
69 void enable_addr_trans(void);
70 #if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER)
71 void ddr_enable_ecc(unsigned int dram_size);
72 #endif
73 #endif
74
75 #if defined(CONFIG_MPC85xx)
76 typedef MPC85xx_SYS_INFO sys_info_t;
77 void get_sys_info(sys_info_t *);
78 void ft_fixup_cpu(void *, u64);
79 void ft_fixup_num_cores(void *);
80 #endif
81 #if defined(CONFIG_MPC86xx)
82 ulong get_bus_freq(ulong);
83 typedef MPC86xx_SYS_INFO sys_info_t;
84 void   get_sys_info(sys_info_t *);
85 static inline ulong get_ddr_freq(ulong dummy)
86 {
87         return get_bus_freq(dummy);
88 }
89 #else
90 ulong get_ddr_freq(ulong);
91 #endif
92
93 #endif /* !__ASSEMBLY__ */
94
95 #ifdef CONFIG_PPC
96 /*
97  * Has to be included outside of the #ifndef __ASSEMBLY__ section.
98  * Otherwise might lead to compilation errors in assembler files.
99  */
100 #include <asm/cache.h>
101 #endif
102
103 #endif