xref: /openbmc/linux/arch/powerpc/boot/4xx.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*e01432baSMichael Ellerman /* SPDX-License-Identifier: GPL-2.0 */
2e90f3b74SJosh Boyer /*
3e90f3b74SJosh Boyer  * PowerPC 4xx related functions
4e90f3b74SJosh Boyer  *
5e90f3b74SJosh Boyer  * Copyright 2007 IBM Corporation.
6e90f3b74SJosh Boyer  * Josh Boyer <jwboyer@linux.vnet.ibm.com>
7e90f3b74SJosh Boyer  */
8e90f3b74SJosh Boyer #ifndef _POWERPC_BOOT_4XX_H_
9e90f3b74SJosh Boyer #define _POWERPC_BOOT_4XX_H_
10e90f3b74SJosh Boyer 
11d23f5099SBenjamin Herrenschmidt void ibm4xx_sdram_fixup_memsize(void);
12d23f5099SBenjamin Herrenschmidt void ibm440spe_fixup_memsize(void);
13606d08bcSValentine Barshak void ibm4xx_denali_fixup_memsize(void);
14e90f3b74SJosh Boyer void ibm44x_dbcr_reset(void);
15e90f3b74SJosh Boyer void ibm40x_dbcr_reset(void);
16e90f3b74SJosh Boyer void ibm4xx_quiesce_eth(u32 *emac0, u32 *emac1);
17e90f3b74SJosh Boyer void ibm4xx_fixup_ebc_ranges(const char *ebc);
18190de005SBenjamin Herrenschmidt 
19190de005SBenjamin Herrenschmidt void ibm405gp_fixup_clocks(unsigned int sys_clk, unsigned int ser_clk);
202af59f7dSMatthias Fuchs void ibm405ep_fixup_clocks(unsigned int sys_clk);
210484c1dfSTiejun Chen void ibm405ex_fixup_clocks(unsigned int sys_clk, unsigned int uart_clk);
22190de005SBenjamin Herrenschmidt void ibm440gp_fixup_clocks(unsigned int sys_clk, unsigned int ser_clk);
23190de005SBenjamin Herrenschmidt void ibm440ep_fixup_clocks(unsigned int sys_clk, unsigned int ser_clk,
24190de005SBenjamin Herrenschmidt 			   unsigned int tmr_clk);
25190de005SBenjamin Herrenschmidt void ibm440gx_fixup_clocks(unsigned int sys_clk, unsigned int ser_clk,
26190de005SBenjamin Herrenschmidt 			   unsigned int tmr_clk);
27190de005SBenjamin Herrenschmidt void ibm440spe_fixup_clocks(unsigned int sys_clk, unsigned int ser_clk,
28190de005SBenjamin Herrenschmidt 			    unsigned int tmr_clk);
29e90f3b74SJosh Boyer 
30e90f3b74SJosh Boyer #endif /* _POWERPC_BOOT_4XX_H_ */
31