📄 common.h
字号:
#ifdef CONFIG_HERMES/* $(BOARD)/hermes.c */void hermes_start_lxt980 (int speed);#endif#ifdef CONFIG_EVB64260void evb64260_init(void);void debug_led(int, int);void display_mem_map(void);void perform_soft_reset(void);#endifvoid load_sernum_ethaddr (void);/* $(BOARD)/$(BOARD).c */int board_early_init_f (void);int board_late_init (void);int board_postclk_init (void); /* after clocks/timebase, before env/serial */int board_early_init_r (void);void board_poweroff (void);#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);#endifuint get_pir (void);#if defined(CONFIG_MPC5xxx)uint get_svr (void);#endifuint 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) __attribute__ ((noreturn));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#if defined (CONFIG_MICROBLAZE)unsigned short in16(unsigned int);void out16(unsigned int, unsigned short value);#endif#if defined (CONFIG_MPC83XX)void ppcDWload(unsigned int *addr, unsigned int *ret);void ppcDWstore(unsigned int *addr, unsigned int *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);#if defined (CONFIG_OF_LIBFDT) && defined (CONFIG_OF_BOARD_SETUP)void ft_cpu_setup(void *blob, bd_t *bd);#ifdef CONFIG_PCIvoid ft_pci_setup(void *blob, bd_t *bd);#endif#endif/* $(CPU)/serial.c */int serial_init (void);void serial_addr (unsigned int);void serial_setbrg (void);void serial_putc (const char);void serial_putc_raw(const char);void serial_puts (const char *);int serial_getc (void);int serial_tstc (void);void _serial_setbrg (const int);void _serial_putc (const char, const int);void _serial_putc_raw(const char, const int);void _serial_puts (const char *, const int);int _serial_getc (const int);int _serial_tstc (const int);/* $(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_MPC5xxx)int prt_mpc5xxx_clks (void);#endif#if defined(CONFIG_MPC512X)int prt_mpc512xxx_clks (void);#endif#if defined(CONFIG_MPC8220)int prt_mpc8220_clks (void);#endif#ifdef CONFIG_4xxulong get_OPB_freq (void);ulong get_PCI_freq (void);#endif#if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_LH7A40X)void s3c2410_irq(void);#define ARM920_IRQ_CALLBACK s3c2410_irqulong 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_IPuint incaip_get_cpuclk (void);#endif#if defined(CONFIG_IMX)ulong get_systemPLLCLK(void);ulong get_FCLK(void);ulong get_HCLK(void);ulong get_BCLK(void);ulong get_PERCLK1(void);ulong get_PERCLK2(void);ulong get_PERCLK3(void);#endifulong get_bus_freq (ulong);#if defined(CONFIG_MPC85xx)typedef MPC85xx_SYS_INFO sys_info_t;void get_sys_info ( sys_info_t * );ulong get_ddr_freq (ulong);#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)# if defined(CONFIG_440SPE) unsigned long determine_sysper(void); unsigned long determine_pci_clock_per(void);# endif# endiftypedef PPC4xx_SYS_INFO sys_info_t;int ppc440spe_revB(void);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);#endifint cpu_init_r (void);#if defined(CONFIG_8260)int prt_8260_rsr (void);#elif defined(CONFIG_MPC83XX)int prt_83xx_rsr (void);#endif/* $(CPU)/interrupts.c */int interrupt_init (void);void timer_interrupt (struct pt_regs *);void external_interrupt (struct pt_regs *);void irq_install_handler(int, interrupt_handler_t *, void *);void irq_free_handler (int);void reset_timer (void);ulong get_timer (ulong base);void set_timer (ulong t);void enable_interrupts (void);int disable_interrupts (void);/* $(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 */void udelay (unsigned long);ulong usec2ticks (unsigned long usec);ulong ticks2usec (unsigned long ticks);int init_timebase (void);/* lib_generic/vsprintf.c */ulong simple_strtoul(const char *cp,char **endp,unsigned int base);#ifdef CFG_64BIT_VSPRINTFunsigned long long simple_strtoull(const char *cp,char **endp,unsigned int base);#endiflong simple_strtol(const char *cp,char **endp,unsigned int base);void panic(const char *fmt, ...) __attribute__ ((format (__printf__, 1, 2)));int sprintf(char * buf, const char *fmt, ...) __attribute__ ((format (__printf__, 2, 3)));int vsprintf(char *buf, const char *fmt, va_list args);/* lib_generic/crc32.c */uint32_t crc32 (uint32_t, const unsigned char *, uint);uint32_t crc32_wd (uint32_t, const unsigned char *, uint, uint);uint32_t crc32_no_comp (uint32_t, const unsigned char *, uint);/* common/console.c */int console_init_f(void); /* Before relocation; uses the serial stuff */int console_init_r(void); /* After relocation; uses the console stuff */int console_assign (int file, char *devname); /* Assign the console */int ctrlc (void);int had_ctrlc (void); /* have we had a Control-C since last clear? */void clear_ctrlc (void); /* clear the Control-C condition */int disable_ctrlc (int); /* 1 to disable, 0 to enable Control-C detect *//* * STDIO based functions (can always be used) *//* serial stuff */void serial_printf (const char *fmt, ...) __attribute__ ((format (__printf__, 1, 2)));/* stdin */int getc(void);int tstc(void);/* stdout */void putc(const char c);void puts(const char *s);void printf(const char *fmt, ...) __attribute__ ((format (__printf__, 1, 2)));void vprintf(const char *fmt, va_list args);/* stderr */#define eputc(c) fputc(stderr, c)#define eputs(s) fputs(stderr, s)#define eprintf(fmt,args...) fprintf(stderr,fmt ,##args)/* * FILE based functions (can only be used AFTER relocation!) */#define stdin 0#define stdout 1#define stderr 2#define MAX_FILES 3void fprintf(int file, const char *fmt, ...) __attribute__ ((format (__printf__, 2, 3)));void fputs(int file, const char *s);void fputc(int file, const char c);int ftstc(int file);int fgetc(int file);int pcmcia_init (void);#ifdef CONFIG_STATUS_LED# include <status_led.h>#endif/* * Board-specific Platform code can reimplement show_boot_progress () if needed */void __attribute__((weak)) show_boot_progress (int val);#ifdef CONFIG_INIT_CRITICAL#error CONFIG_INIT_CRITICAL is deprecated!#error Read section CONFIG_SKIP_LOWLEVEL_INIT in README.#endif#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))#define roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y))#define ALIGN(x,a) __ALIGN_MASK((x),(typeof(x))(a)-1)#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask))/* Multicore arch functions */#ifdef CONFIG_MPint cpu_status(int nr);int cpu_reset(int nr);int cpu_release(int nr, int argc, char *argv[]);#endif#ifdef CONFIG_POST#define CONFIG_HAS_POST#endif#endif /* __COMMON_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -