summaryrefslogtreecommitdiffstats
path: root/include/common.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:02:16 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:02:16 +0200
commit98432d39255c9ff4894bf9917ead3e73a09a6649 (patch)
tree4fd77c84466f1a76ff52e05ed50d51b05cda6099 /include/common.h
parentf35190d65b08d967ff4e64d69b48c513071fe811 (diff)
downloadbarebox-98432d39255c9ff4894bf9917ead3e73a09a6649.tar.gz
barebox-98432d39255c9ff4894bf9917ead3e73a09a6649.tar.xz
svn_rev_683
more cleanups, fix compiler warnings
Diffstat (limited to 'include/common.h')
-rw-r--r--include/common.h214
1 files changed, 6 insertions, 208 deletions
diff --git a/include/common.h b/include/common.h
index 9849eecd83..c2c0ebdf4a 100644
--- a/include/common.h
+++ b/include/common.h
@@ -31,9 +31,7 @@
#include <linux/bitops.h>
#include <linux/types.h>
#include <linux/string.h>
-#include <asm/ptrace.h>
-
-#include <part.h>
+#include <asm/common.h>
#ifdef DEBUG
#define debug(fmt,args...) printf (fmt ,##args)
@@ -52,7 +50,6 @@
typedef void (interrupt_handler_t)(void *);
#include <asm/u-boot.h> /* boot information for Linux kernel */
-#include <asm/global_data.h> /* global data used for startup functions */
/*
* General Purpose Utilities
@@ -72,7 +69,8 @@ typedef void (interrupt_handler_t)(void *);
void do_reset(void);
void reginfo(void);
-void hang (void) __attribute__ ((noreturn));
+void hang (void) __attribute__ ((noreturn));
+void panic(const char *fmt, ...);
/* */
long int initdram (int);
@@ -83,200 +81,37 @@ void print_size (ulong, const char *);
void main_loop (void);
int run_command (const char *cmd, int flag);
int readline (const char *prompt, char *buf, int len);
-void init_cmd_timeout(void);
void reset_cmd_timeout(void);
/* lib_$(ARCH)/board.c */
-void board_init_f (ulong);
-//void board_init_r (gd_t *, ulong);
int checkboard (void);
int checkflash (void);
int checkdram (void);
+int checkcpu (void);
char * strmhz(char *buf, long hz);
-int last_stage_init(void);
-extern ulong monitor_flash_len;
-
-/* common/cmd_autoscript.c */
-int autoscript (ulong addr);
-
-
-extern ulong load_addr; /* Default Load Address */
#ifdef CONFIG_AUTO_COMPLETE
int env_complete(char *var, int maxv, char *cmdv[], int maxsz, char *buf);
#endif
-int misc_init_f (void);
-int misc_init_r (void);
-
/* common/exports.c */
void jumptable_init(void);
/* common/memsize.c */
long get_ram_size (volatile long *, long);
-/* $(BOARD)/eeprom.c */
-void eeprom_init (void);
-#ifndef CONFIG_SPI
-int eeprom_probe (unsigned dev_addr, unsigned offset);
-#endif
-int eeprom_read (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cnt);
-int eeprom_write (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cnt);
#ifdef CONFIG_LWMON
extern uchar pic_read (uchar reg);
extern void pic_write (uchar reg, uchar val);
#endif
-/*
- * Set this up regardless of board
- * type, to prevent errors.
- */
-#if defined(CONFIG_SPI) || !defined(CFG_I2C_EEPROM_ADDR)
-# define CFG_DEF_EEPROM_ADDR 0
-#else
-# define CFG_DEF_EEPROM_ADDR CFG_I2C_EEPROM_ADDR
-#endif /* CONFIG_SPI || !defined(CFG_I2C_EEPROM_ADDR) */
-
-#if defined(CONFIG_SPI)
-extern void spi_init_f (void);
-extern void spi_init_r (void);
-extern ssize_t spi_read (uchar *, int, uchar *, int);
-extern ssize_t spi_write (uchar *, int, uchar *, int);
-#endif
-
#if defined(CFG_DRAM_TEST)
int testdram(void);
#endif /* CFG_DRAM_TEST */
-/* $(CPU)/start.S */
-#if defined(CONFIG_5xx) || \
- defined(CONFIG_8xx)
-uint get_immr (uint);
-#endif
-uint get_pir (void);
-#if defined(CONFIG_MPC5xxx)
-uint get_svr (void);
-#endif
-uint get_pvr (void);
-uint get_svr (void);
-uint rd_ic_cst (void);
-void wr_ic_cst (uint);
-void wr_ic_adr (uint);
-uint rd_dc_cst (void);
-void wr_dc_cst (uint);
-void wr_dc_adr (uint);
-int icache_status (void);
-void icache_enable (void);
-void icache_disable(void);
-int dcache_status (void);
-void dcache_enable (void);
-void dcache_disable(void);
-void relocate_code (ulong, gd_t *, ulong);
-ulong get_endaddr (void);
-void trap_init (ulong);
-#if defined (CONFIG_4xx) || \
- defined (CONFIG_MPC5xxx) || \
- defined (CONFIG_74xx_7xx) || \
- defined (CONFIG_74x) || \
- defined (CONFIG_75x) || \
- defined (CONFIG_74xx) || \
- defined (CONFIG_MPC8220) || \
- defined (CONFIG_MPC85xx) || \
- defined (CONFIG_MPC86xx) || \
- defined (CONFIG_MPC83XX)
-unsigned char in8(unsigned int);
-void out8(unsigned int, unsigned char);
-unsigned short in16(unsigned int);
-unsigned short in16r(unsigned int);
-void out16(unsigned int, unsigned short value);
-void out16r(unsigned int, unsigned short value);
-unsigned long in32(unsigned int);
-unsigned long in32r(unsigned int);
-void out32(unsigned int, unsigned long value);
-void out32r(unsigned int, unsigned long value);
-void ppcDcbf(unsigned long value);
-void ppcDcbi(unsigned long value);
-void ppcSync(void);
-void ppcDcbz(unsigned long value);
-#endif
-
/* $(CPU)/cpu.c */
-int checkcpu (void);
-int checkicache (void);
-int checkdcache (void);
-void upmconfig (unsigned int, unsigned int *, unsigned int);
-ulong get_tbclk (void);
void reset_cpu (ulong addr);
-/* $(CPU)/speed.c */
-int get_clocks (void);
-int get_clocks_866 (void);
-int sdram_adjust_866 (void);
-int adjust_sdram_tbs_8xx (void);
-#if defined(CONFIG_8260)
-int prt_8260_clks (void);
-#elif defined(CONFIG_MPC83XX)
-int print_clock_conf(void);
-#elif defined(CONFIG_MPC5xxx)
-int prt_mpc5xxx_clks (void);
-#endif
-#if defined(CONFIG_MPC8220)
-int prt_mpc8220_clks (void);
-#endif
-#ifdef CONFIG_4xx
-ulong get_OPB_freq (void);
-ulong get_PCI_freq (void);
-#endif
-#if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_LH7A40X)
-ulong get_FCLK (void);
-ulong get_HCLK (void);
-ulong get_PCLK (void);
-ulong get_UCLK (void);
-#endif
-#if defined(CONFIG_LH7A40X)
-ulong get_PLLCLK (void);
-#endif
-#if defined CONFIG_INCA_IP
-uint incaip_get_cpuclk (void);
-#endif
-ulong get_bus_freq (ulong);
-
-#if defined(CONFIG_MPC85xx)
-typedef MPC85xx_SYS_INFO sys_info_t;
-void get_sys_info ( sys_info_t * );
-#endif
-#if defined(CONFIG_MPC86xx)
-typedef MPC86xx_SYS_INFO sys_info_t;
-void get_sys_info ( sys_info_t * );
-#endif
-
-#if defined(CONFIG_4xx) || defined(CONFIG_IOP480)
-# if defined(CONFIG_440)
- typedef PPC440_SYS_INFO sys_info_t;
-# if defined(CONFIG_440SPE)
- unsigned long determine_sysper(void);
- unsigned long determine_pci_clock_per(void);
- int ppc440spe_revB(void);
-# endif
-# else
- typedef PPC405_SYS_INFO sys_info_t;
-# endif
-void get_sys_info ( sys_info_t * );
-#endif
-
-/* $(CPU)/cpu_init.c */
-#if defined(CONFIG_8xx) || defined(CONFIG_8260)
-void cpu_init_f (volatile immap_t *immr);
-#endif
-#if defined(CONFIG_4xx) || defined(CONFIG_MPC85xx) || defined(CONFIG_MCF52x2) ||defined(CONFIG_MPC86xx)
-void cpu_init_f (void);
-#endif
-
-int cpu_init_r (void);
-#if defined(CONFIG_8260)
-int prt_8260_rsr (void);
-#endif
-
/* $(CPU)/interrupts.c */
//void timer_interrupt (struct pt_regs *);
//void external_interrupt (struct pt_regs *);
@@ -290,40 +125,9 @@ int disable_interrupts (void);
#define disable_interrupts() 0
#endif
-/* $(CPU)/.../commproc.c */
-int dpram_init (void);
-uint dpram_base(void);
-uint dpram_base_align(uint align);
-uint dpram_alloc(uint size);
-uint dpram_alloc_align(uint size,uint align);
-void post_word_store (ulong);
-ulong post_word_load (void);
-void bootcount_store (ulong);
-ulong bootcount_load (void);
-#define BOOTCOUNT_MAGIC 0xB001C041
-
-/* $(CPU)/.../<eth> */
-void mii_init (void);
-
-/* $(CPU)/.../lcd.c */
-ulong lcd_setmem (ulong);
-
-/* $(CPU)/.../vfd.c */
-ulong vfd_setmem (ulong);
-
-/* $(CPU)/.../video.c */
-ulong video_setmem (ulong);
-
-/* lib_$(ARCH)/cache.c */
-void flush_cache (unsigned long, unsigned long);
-
-
-/* lib_$(ARCH)/ticks.S */
-unsigned long long get_ticks(void);
-void wait_ticks (unsigned long);
-
/* lib_$(ARCH)/time.c */
-int udelay (unsigned long);
+void udelay (unsigned long);
+void mdelay (unsigned long);
/* lib_generic/vsprintf.c */
ulong simple_strtoul(const char *cp,char **endp,unsigned int base);
@@ -331,7 +135,6 @@ ulong simple_strtoul(const char *cp,char **endp,unsigned int base);
unsigned long long simple_strtoull(const char *cp,char **endp,unsigned int base);
#endif
long simple_strtol(const char *cp,char **endp,unsigned int base);
-void panic(const char *fmt, ...);
/* lib_generic/crc32.c */
ulong crc32 (ulong, const unsigned char *, uint);
@@ -344,11 +147,6 @@ int ctrlc (void);
void show_boot_progress (int status);
#endif
-/* Reservoir for several functions in the code where
- * previously no header file existed
- */
-int cmd_get_data_size(char* arg, int default_size);
-
#define MEMAREA_SIZE_SPECIFIED 1
struct memarea_info {