xref: /rk3399_rockchip-uboot/include/common.h (revision 2262cfeef91458b01a1bfe3812ccbbfdf8b82807)
1e2211743Swdenk /*
2e2211743Swdenk  * (C) Copyright 2000-2002
3e2211743Swdenk  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4e2211743Swdenk  *
5e2211743Swdenk  * See file CREDITS for list of people who contributed to this
6e2211743Swdenk  * project.
7e2211743Swdenk  *
8e2211743Swdenk  * This program is free software; you can redistribute it and/or
9e2211743Swdenk  * modify it under the terms of the GNU General Public License as
10e2211743Swdenk  * published by the Free Software Foundation; either version 2 of
11e2211743Swdenk  * the License, or (at your option) any later version.
12e2211743Swdenk  *
13e2211743Swdenk  * This program is distributed in the hope that it will be useful,
14e2211743Swdenk  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15e2211743Swdenk  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16e2211743Swdenk  * GNU General Public License for more details.
17e2211743Swdenk  *
18e2211743Swdenk  * You should have received a copy of the GNU General Public License
19e2211743Swdenk  * along with this program; if not, write to the Free Software
20e2211743Swdenk  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21e2211743Swdenk  * MA 02111-1307 USA
22e2211743Swdenk  */
23e2211743Swdenk 
24e2211743Swdenk #ifndef __COMMON_H_
25e2211743Swdenk #define __COMMON_H_	1
26e2211743Swdenk 
27e2211743Swdenk #undef	_LINUX_CONFIG_H
28e2211743Swdenk #define _LINUX_CONFIG_H 1	/* avoid reading Linux autoconf.h file	*/
29e2211743Swdenk 
30e2211743Swdenk typedef unsigned char		uchar;
31e2211743Swdenk typedef volatile unsigned long	vu_long;
32e2211743Swdenk typedef volatile unsigned short	vu_short;
33e2211743Swdenk typedef volatile unsigned char	vu_char;
34e2211743Swdenk 
35e2211743Swdenk #include <config.h>
36e2211743Swdenk #include <linux/bitops.h>
37e2211743Swdenk #include <linux/types.h>
38e2211743Swdenk #include <linux/string.h>
39e2211743Swdenk #include <asm/ptrace.h>
40e2211743Swdenk #include <stdarg.h>
41e2211743Swdenk #if defined(CONFIG_PCI) && defined(CONFIG_440)
42e2211743Swdenk #include <pci.h>
43e2211743Swdenk #endif
44e2211743Swdenk #ifdef	CONFIG_8xx
45e2211743Swdenk #include <asm/8xx_immap.h>
46e2211743Swdenk #elif defined(CONFIG_8260)
47e2211743Swdenk #include <asm/immap_8260.h>
48e2211743Swdenk #endif
49e2211743Swdenk #ifdef	CONFIG_4xx
50e2211743Swdenk #include <ppc4xx.h>
51e2211743Swdenk #endif
52e2211743Swdenk #ifdef CONFIG_HYMOD
53e2211743Swdenk #include <asm/hymod.h>
54e2211743Swdenk #endif
55e2211743Swdenk #ifdef CONFIG_ARM
56e2211743Swdenk #define asmlinkage	/* nothing */
57e2211743Swdenk #endif
58e2211743Swdenk 
59e2211743Swdenk #include <part.h>
60e2211743Swdenk #include <flash.h>
61e2211743Swdenk #include <image.h>
62e2211743Swdenk 
63e2211743Swdenk #ifdef	DEBUG
64e2211743Swdenk #define debug(fmt,args...)	printf (fmt ,##args)
65e2211743Swdenk #else
66e2211743Swdenk #define debug(fmt,args...)
67e2211743Swdenk #endif	/* DEBUG */
68e2211743Swdenk 
69e2211743Swdenk typedef	void (interrupt_handler_t)(void *);
70e2211743Swdenk 
71e2211743Swdenk #include <asm/u-boot.h>	/* boot information for Linux kernel */
72e2211743Swdenk #include <asm/global_data.h>	/* global data used for startup functions */
73e2211743Swdenk 
74e2211743Swdenk /* enable common handling for all TQM8xxL boards */
75e2211743Swdenk #if defined(CONFIG_TQM823L) || defined(CONFIG_TQM850L) || \
76e2211743Swdenk     defined(CONFIG_TQM855L) || defined(CONFIG_TQM860L)
77e2211743Swdenk # ifndef CONFIG_TQM8xxL
78e2211743Swdenk #  define CONFIG_TQM8xxL
79e2211743Swdenk # endif
80e2211743Swdenk #endif
81e2211743Swdenk 
82e2211743Swdenk 
83e2211743Swdenk /*
84e2211743Swdenk  * Function Prototypes
85e2211743Swdenk  */
86e2211743Swdenk 
87e2211743Swdenk #if CONFIG_SERIAL_SOFTWARE_FIFO
88e2211743Swdenk void	serial_buffered_init (void);
89e2211743Swdenk void	serial_buffered_putc (const char);
90e2211743Swdenk void	serial_buffered_puts (const char *);
91e2211743Swdenk int	serial_buffered_getc (void);
92e2211743Swdenk int	serial_buffered_tstc (void);
93e2211743Swdenk #endif /* CONFIG_SERIAL_SOFTWARE_FIFO */
94e2211743Swdenk 
95e2211743Swdenk void	hang	      (void) __attribute__ ((noreturn));
96e2211743Swdenk 
97e2211743Swdenk /* */
98e2211743Swdenk long int initdram (int);
99e2211743Swdenk int	display_options	(void);
100e2211743Swdenk void	print_size (ulong, const char *);
101e2211743Swdenk 
102e2211743Swdenk /* common/main.c */
103e2211743Swdenk void	main_loop	(void);
104e2211743Swdenk int	run_command	(const char *cmd, int flag);
105e2211743Swdenk int	readline	(const char *const prompt);
106e2211743Swdenk void	reset_cmd_timeout(void);
107e2211743Swdenk 
108e2211743Swdenk /* common/board.c */
109e2211743Swdenk void	board_init_f  (ulong);
110e2211743Swdenk void	board_init_r  (gd_t *, ulong);
111e2211743Swdenk int	checkboard    (void);
112e2211743Swdenk int	checkflash    (void);
113e2211743Swdenk int	checkdram     (void);
114e2211743Swdenk char *	strmhz(char *buf, long hz);
115e2211743Swdenk int	last_stage_init(void);
116e2211743Swdenk 
117e2211743Swdenk /* common/flash.c */
118e2211743Swdenk void flash_perror (int);
119e2211743Swdenk 
120e2211743Swdenk /* common/cmd_bootm.c */
121e2211743Swdenk void print_image_hdr (image_header_t *hdr);
122e2211743Swdenk 
123e2211743Swdenk extern ulong load_addr;		/* Default Load Address	*/
124e2211743Swdenk 
125e2211743Swdenk /* common/cmd_nvedit.c */
126e2211743Swdenk int	env_init     (void);
127e2211743Swdenk void	env_relocate (void);
128e2211743Swdenk char 	*getenv      (uchar *);
129e2211743Swdenk int	getenv_r     (uchar *name, uchar *buf, unsigned len);
130e2211743Swdenk int	saveenv      (void);
131e2211743Swdenk #ifdef CONFIG_PPC		/* ARM version to be fixed! */
132e2211743Swdenk void inline setenv   (char *, char *);
133*2262cfeeSwdenk #else
134*2262cfeeSwdenk void    setenv       (char *, char *);
135e2211743Swdenk #endif /* CONFIG_PPC */
136e2211743Swdenk #ifdef CONFIG_ARM
137e2211743Swdenk # include <asm/u-boot-arm.h>	/* ARM version to be fixed! */
138e2211743Swdenk #endif /* CONFIG_ARM */
139*2262cfeeSwdenk #ifdef CONFIG_I386		/* x86 version to be fixed! */
140*2262cfeeSwdenk # include <asm/ppcboot-i386.h>
141*2262cfeeSwdenk #endif /* CONFIG_I386 */
142e2211743Swdenk 
143e2211743Swdenk void    pci_init      (void);
144e2211743Swdenk void    pciinfo       (int, int);
145e2211743Swdenk 
146e2211743Swdenk #if defined(CONFIG_PCI) && defined(CONFIG_440)
147e2211743Swdenk #   if defined(CFG_PCI_PRE_INIT)
148e2211743Swdenk     int    pci_pre_init        (struct pci_controller * );
149e2211743Swdenk #   endif
150e2211743Swdenk #   if defined(CFG_PCI_TARGET_INIT)
151e2211743Swdenk 	void    pci_target_init      (struct pci_controller *);
152e2211743Swdenk #   endif
153e2211743Swdenk #   if defined(CFG_PCI_MASTER_INIT)
154e2211743Swdenk 	void    pci_master_init      (struct pci_controller *);
155e2211743Swdenk #   endif
156e2211743Swdenk     int     is_pci_host         (struct pci_controller *);
157e2211743Swdenk #endif
158e2211743Swdenk 
159e2211743Swdenk int	misc_init_f   (void);
160e2211743Swdenk int	misc_init_r   (void);
161e2211743Swdenk 
162e2211743Swdenk /* $(BOARD)/$(BOARD).c */
163e2211743Swdenk void	reset_phy     (void);
1647f6c2cbcSwdenk void    fdc_hw_init   (void);
165e2211743Swdenk 
166e2211743Swdenk /* $(BOARD)/eeprom.c */
167e2211743Swdenk void eeprom_init  (void);
168e2211743Swdenk int  eeprom_read  (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cnt);
169e2211743Swdenk int  eeprom_write (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cnt);
170e2211743Swdenk #ifdef CONFIG_LWMON
171e2211743Swdenk extern uchar pic_read  (uchar reg);
172e2211743Swdenk extern void  pic_write (uchar reg, uchar val);
173e2211743Swdenk #endif
174e2211743Swdenk 
175e2211743Swdenk /*
176e2211743Swdenk  * Set this up regardless of board
177e2211743Swdenk  * type, to prevent errors.
178e2211743Swdenk  */
179e2211743Swdenk #if defined(CONFIG_SPI) || !defined(CFG_I2C_EEPROM_ADDR)
180e2211743Swdenk # define CFG_DEF_EEPROM_ADDR 0
181e2211743Swdenk #else
182e2211743Swdenk # define CFG_DEF_EEPROM_ADDR CFG_I2C_EEPROM_ADDR
183e2211743Swdenk #endif /* CONFIG_SPI || !defined(CFG_I2C_EEPROM_ADDR) */
184e2211743Swdenk 
185e2211743Swdenk #if defined(CONFIG_PCU_E) || defined(CONFIG_CCM)
186e2211743Swdenk extern void spi_init_f (void);
187e2211743Swdenk extern void spi_init_r (void);
188e2211743Swdenk extern ssize_t spi_read  (uchar *, int, uchar *, int);
189e2211743Swdenk extern ssize_t spi_write (uchar *, int, uchar *, int);
190e2211743Swdenk #endif
191e2211743Swdenk 
192e2211743Swdenk #ifdef CONFIG_RPXCLASSIC
193e2211743Swdenk void rpxclassic_init (void);
194e2211743Swdenk #endif
195e2211743Swdenk 
196e2211743Swdenk #ifdef CONFIG_MBX
197e2211743Swdenk /* $(BOARD)/mbx8xx.c */
198e2211743Swdenk void	mbx_init (void);
199e2211743Swdenk void	board_serial_init (void);
200e2211743Swdenk void	board_ether_init (void);
201e2211743Swdenk #endif
202e2211743Swdenk 
203e2211743Swdenk #if defined(CONFIG_RPXCLASSIC) || defined(CONFIG_MBX) || defined(CONFIG_IAD210)
204e2211743Swdenk void	board_get_enetaddr (uchar *addr);
205e2211743Swdenk #endif
206e2211743Swdenk 
207e2211743Swdenk #ifdef CONFIG_HERMES
208e2211743Swdenk /* $(BOARD)/hermes.c */
209e2211743Swdenk void hermes_start_lxt980 (int speed);
210e2211743Swdenk #endif
211e2211743Swdenk 
212e2211743Swdenk #ifdef CONFIG_EVB64260
213e2211743Swdenk void  evb64260_init(void);
214e2211743Swdenk void  debug_led(int, int);
215e2211743Swdenk void  display_mem_map(void);
216e2211743Swdenk void  perform_soft_reset(void);
217e2211743Swdenk #endif
218e2211743Swdenk 
219e2211743Swdenk void	load_sernum_ethaddr (void);
220e2211743Swdenk 
221e2211743Swdenk /* $(BOARD)/$(BOARD).c */
222e2211743Swdenk int board_pre_init (void);
223e2211743Swdenk int board_postclk_init (void); /* after clocks/timebase, before env/serial */
224e2211743Swdenk void board_poweroff (void);
225e2211743Swdenk 
226e2211743Swdenk #if defined(CFG_DRAM_TEST)
227e2211743Swdenk int testdram(void);
228e2211743Swdenk #endif /* CFG_DRAM_TEST */
229e2211743Swdenk 
230e2211743Swdenk /* $(CPU)/start.S */
231e2211743Swdenk #ifdef	CONFIG_8xx
232e2211743Swdenk uint	get_immr      (uint);
233e2211743Swdenk #endif
234e2211743Swdenk uint	get_pvr	      (void);
235e2211743Swdenk uint	rd_ic_cst     (void);
236e2211743Swdenk void	wr_ic_cst     (uint);
237e2211743Swdenk void	wr_ic_adr     (uint);
238e2211743Swdenk uint	rd_dc_cst     (void);
239e2211743Swdenk void	wr_dc_cst     (uint);
240e2211743Swdenk void	wr_dc_adr     (uint);
241e2211743Swdenk int	icache_status (void);
242e2211743Swdenk void	icache_enable (void);
243e2211743Swdenk void	icache_disable(void);
244e2211743Swdenk int	dcache_status (void);
245e2211743Swdenk void	dcache_enable (void);
246e2211743Swdenk void	dcache_disable(void);
247e2211743Swdenk void	relocate_code (ulong, gd_t *, ulong);
248e2211743Swdenk ulong	get_endaddr   (void);
249e2211743Swdenk void	trap_init     (ulong);
250e2211743Swdenk #if defined (CONFIG_4xx)	|| \
251e2211743Swdenk     defined (CONFIG_74xx_7xx)	|| \
252e2211743Swdenk     defined (CONFIG_74x)	|| \
253e2211743Swdenk     defined (CONFIG_75x)	|| \
254e2211743Swdenk     defined (CONFIG_74xx)
255e2211743Swdenk unsigned char   in8(unsigned int);
256e2211743Swdenk void            out8(unsigned int, unsigned char);
257e2211743Swdenk unsigned short  in16(unsigned int);
258e2211743Swdenk unsigned short  in16r(unsigned int);
259e2211743Swdenk void            out16(unsigned int, unsigned short value);
260e2211743Swdenk void            out16r(unsigned int, unsigned short value);
261e2211743Swdenk unsigned long   in32(unsigned int);
262e2211743Swdenk unsigned long   in32r(unsigned int);
263e2211743Swdenk void            out32(unsigned int, unsigned long value);
264e2211743Swdenk void            out32r(unsigned int, unsigned long value);
265e2211743Swdenk void            ppcDcbf(unsigned long value);
266e2211743Swdenk void            ppcDcbi(unsigned long value);
267e2211743Swdenk void            ppcSync(void);
268e2211743Swdenk #endif
269e2211743Swdenk 
270e2211743Swdenk /* $(CPU)/cpu.c */
271e2211743Swdenk int	checkcpu      (void);
272e2211743Swdenk int	checkicache   (void);
273e2211743Swdenk int	checkdcache   (void);
274e2211743Swdenk void	upmconfig     (unsigned int, unsigned int *, unsigned int);
275e2211743Swdenk ulong	get_tbclk     (void);
276e2211743Swdenk 
277e2211743Swdenk /* $(CPU)/serial.c */
278e2211743Swdenk int	serial_init   (void);
279e2211743Swdenk void	serial_setbrg (void);
280e2211743Swdenk void	serial_putc   (const char);
281e2211743Swdenk void	serial_puts   (const char *);
282e2211743Swdenk void	serial_addr   (unsigned int);
283e2211743Swdenk int	serial_getc   (void);
284e2211743Swdenk int	serial_tstc   (void);
285e2211743Swdenk 
286e2211743Swdenk /* $(CPU)/speed.c */
287e2211743Swdenk int	get_clocks (void);
288e2211743Swdenk #if defined(CONFIG_8260)
289e2211743Swdenk int	prt_8260_clks (void);
290e2211743Swdenk #endif
291e2211743Swdenk #ifdef CONFIG_4xx
292e2211743Swdenk ulong	get_OPB_freq (void);
293e2211743Swdenk ulong	get_PCI_freq (void);
294e2211743Swdenk #endif
295e2211743Swdenk #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410)
296e2211743Swdenk ulong	get_FCLK (void);
297e2211743Swdenk ulong	get_HCLK (void);
298e2211743Swdenk ulong	get_PCLK (void);
299e2211743Swdenk ulong	get_UCLK (void);
300e2211743Swdenk #endif
301e2211743Swdenk ulong	get_bus_freq  (ulong);
302e2211743Swdenk 
303e2211743Swdenk #if defined(CONFIG_4xx) || defined(CONFIG_IOP480)
304e2211743Swdenk #  if defined(CONFIG_440)
305e2211743Swdenk     typedef PPC440_SYS_INFO sys_info_t;
306e2211743Swdenk #  else
307e2211743Swdenk     typedef PPC405_SYS_INFO sys_info_t;
308e2211743Swdenk #  endif
309e2211743Swdenk void    get_sys_info  ( sys_info_t * );
310e2211743Swdenk #endif
311e2211743Swdenk 
312e2211743Swdenk /* $(CPU)/cpu_init.c */
313e2211743Swdenk #if defined(CONFIG_8xx) || defined(CONFIG_8260)
314e2211743Swdenk void	cpu_init_f    (volatile immap_t *immr);
315e2211743Swdenk #endif
316e2211743Swdenk #ifdef	CONFIG_4xx
317e2211743Swdenk void	cpu_init_f    (void);
318e2211743Swdenk #endif
319e2211743Swdenk int	cpu_init_r    (void);
320e2211743Swdenk #if defined(CONFIG_8260)
321e2211743Swdenk int	prt_8260_rsr  (void);
322e2211743Swdenk #endif
323e2211743Swdenk 
324e2211743Swdenk /* $(CPU)/interrupts.c */
325e2211743Swdenk int	interrupt_init     (void);
326e2211743Swdenk void	timer_interrupt    (struct pt_regs *);
327e2211743Swdenk void	external_interrupt (struct pt_regs *);
328e2211743Swdenk void	irq_install_handler(int, interrupt_handler_t *, void *);
329e2211743Swdenk void	irq_free_handler   (int);
330e2211743Swdenk void	reset_timer	   (void);
331e2211743Swdenk ulong	get_timer	   (ulong base);
332e2211743Swdenk void	set_timer	   (ulong t);
333e2211743Swdenk void	enable_interrupts  (void);
334e2211743Swdenk int	disable_interrupts (void);
335e2211743Swdenk 
336e2211743Swdenk /* $(CPU)/.../commproc.c */
337e2211743Swdenk int	dpram_init (void);
338e2211743Swdenk uint	dpram_base(void);
339e2211743Swdenk uint	dpram_base_align(uint align);
340e2211743Swdenk uint	dpram_alloc(uint size);
341e2211743Swdenk uint	dpram_alloc_align(uint size,uint align);
342e2211743Swdenk void	post_word_store (ulong);
343e2211743Swdenk ulong	post_word_load (void);
344e2211743Swdenk 
345e2211743Swdenk /* $(CPU)/.../<eth> */
346e2211743Swdenk void mii_init (void);
347e2211743Swdenk 
348e2211743Swdenk /* $(CPU)/.../lcd.c */
349e2211743Swdenk ulong	lcd_setmem (ulong);
350e2211743Swdenk 
351e2211743Swdenk /* $(CPU)/.../vfd.c */
352e2211743Swdenk ulong	vfd_setmem (ulong);
353e2211743Swdenk 
354e2211743Swdenk /* $(CPU)/.../video.c */
355e2211743Swdenk ulong	video_setmem (ulong);
356e2211743Swdenk 
357e2211743Swdenk /* ppc/cache.c */
358e2211743Swdenk void	flush_cache   (unsigned long, unsigned long);
359e2211743Swdenk 
360e2211743Swdenk /* ppc/ticks.S */
361e2211743Swdenk unsigned long long get_ticks(void);
362e2211743Swdenk void	wait_ticks    (unsigned long);
363e2211743Swdenk 
364e2211743Swdenk /* ppc/time.c */
365e2211743Swdenk void	udelay	      (unsigned long);
366e2211743Swdenk ulong	usec2ticks    (unsigned long usec);
367e2211743Swdenk ulong	ticks2usec    (unsigned long ticks);
368e2211743Swdenk int	init_timebase (void);
369e2211743Swdenk 
370e2211743Swdenk /* ppc/vsprintf.c */
371e2211743Swdenk ulong	simple_strtoul(const char *cp,char **endp,unsigned int base);
372e2211743Swdenk long	simple_strtol(const char *cp,char **endp,unsigned int base);
373e2211743Swdenk void	panic(const char *fmt, ...);
374e2211743Swdenk int	sprintf(char * buf, const char *fmt, ...);
375e2211743Swdenk int 	vsprintf(char *buf, const char *fmt, va_list args);
376e2211743Swdenk 
377e2211743Swdenk /* ppc/crc32.c */
378e2211743Swdenk ulong crc32 (ulong, const unsigned char *, uint);
379e2211743Swdenk ulong crc32_no_comp (ulong, const unsigned char *, uint);
380e2211743Swdenk 
381e2211743Swdenk /* common/console.c */
382e2211743Swdenk extern void **syscall_tbl;
383e2211743Swdenk 
384e2211743Swdenk int	console_init_f(void);	/* Before relocation; uses the serial  stuff	*/
385e2211743Swdenk int	console_init_r(void);	/* After  relocation; uses the console stuff	*/
386e2211743Swdenk int	console_assign (int file, char *devname);	/* Assign the console	*/
387e2211743Swdenk int	ctrlc (void);
388e2211743Swdenk int	had_ctrlc (void);	/* have we had a Control-C since last clear? */
389e2211743Swdenk void	clear_ctrlc (void);	/* clear the Control-C condition */
390e2211743Swdenk int	disable_ctrlc (int);	/* 1 to disable, 0 to enable Control-C detect */
391e2211743Swdenk 
392e2211743Swdenk /*
393e2211743Swdenk  * STDIO based functions (can always be used)
394e2211743Swdenk  */
395e2211743Swdenk 
396e2211743Swdenk /* serial stuff */
397e2211743Swdenk void	serial_printf (const char *fmt, ...);
398e2211743Swdenk 
399e2211743Swdenk /* stdin */
400e2211743Swdenk int	getc(void);
401e2211743Swdenk int	tstc(void);
402e2211743Swdenk 
403e2211743Swdenk /* stdout */
404e2211743Swdenk void	putc(const char c);
405e2211743Swdenk void	puts(const char *s);
406e2211743Swdenk void	printf(const char *fmt, ...);
407e2211743Swdenk 
408e2211743Swdenk /* stderr */
409e2211743Swdenk #define eputc(c)		fputc(stderr, c)
410e2211743Swdenk #define eputs(s)		fputs(stderr, s)
411e2211743Swdenk #define eprintf(fmt,args...)	fprintf(stderr,fmt ,##args)
412e2211743Swdenk 
413e2211743Swdenk /*
414e2211743Swdenk  * FILE based functions (can only be used AFTER relocation!)
415e2211743Swdenk  */
416e2211743Swdenk 
417e2211743Swdenk #define stdin		0
418e2211743Swdenk #define stdout		1
419e2211743Swdenk #define stderr		2
420e2211743Swdenk #define MAX_FILES	3
421e2211743Swdenk 
422e2211743Swdenk void	fprintf(int file, const char *fmt, ...);
423e2211743Swdenk void	fputs(int file, const char *s);
424e2211743Swdenk void	fputc(int file, const char c);
425e2211743Swdenk int	ftstc(int file);
426e2211743Swdenk int	fgetc(int file);
427e2211743Swdenk 
428e2211743Swdenk int	pcmcia_init (void);
429e2211743Swdenk 
430e2211743Swdenk #ifdef CONFIG_SHOW_BOOT_PROGRESS
431e2211743Swdenk void	show_boot_progress (int status);
432e2211743Swdenk #endif
433e2211743Swdenk 
434e2211743Swdenk #endif	/* __COMMON_H_ */
435