1/* 2 * PPC44x system library 3 * 4 * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> 5 * Copyright (c) 2003, 2004 Zultys Technologies 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU General Public License as published by the 9 * Free Software Foundation; either version 2 of the License, or (at your 10 * option) any later version. 11 * 12 */ 13#ifdef __KERNEL__ 14#ifndef __PPC_SYSLIB_IBM44x_COMMON_H 15#define __PPC_SYSLIB_IBM44x_COMMON_H 16 17#ifndef __ASSEMBLY__ 18 19/* 20 * All clocks are in Hz 21 */ 22struct ibm44x_clocks { 23 unsigned int vco; /* VCO, 0 if system PLL is bypassed */ 24 unsigned int cpu; /* CPUCoreClk */ 25 unsigned int plb; /* PLBClk */ 26 unsigned int opb; /* OPBClk */ 27 unsigned int ebc; /* PerClk */ 28 unsigned int uart0; 29 unsigned int uart1; 30#ifdef CONFIG_440EP 31 unsigned int uart2; 32 unsigned int uart3; 33#endif 34}; 35 36/* common 44x platform init */ 37void ibm44x_platform_init(unsigned long r3, unsigned long r4, unsigned long r5, 38 unsigned long r6, unsigned long r7) __init; 39 40/* initialize decrementer and tick-related variables */ 41void ibm44x_calibrate_decr(unsigned int freq) __init; 42 43#endif /* __ASSEMBLY__ */ 44#endif /* __PPC_SYSLIB_IBM44x_COMMON_H */ 45#endif /* __KERNEL__ */ 46