to make u-boot work for fat32 filesystem
[jz_uboot.git] / include / asm-blackfin / machdep.h
blob0a43ba1c5a77d99e20f15062458686ee722ed874
1 /*
2 * U-boot - machdep.h
4 * Copyright (c) 2005 blackfin.uclinux.org
6 * See file CREDITS for list of people who contributed to this
7 * project.
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22 * MA 02111-1307 USA
25 #ifndef _BLACKFIN_MACHDEP_H
26 #define _BLACKFIN_MACHDEP_H
28 /* Machine dependent initial routines:
30 * Based on include/asm-m68knommu/machdep.h
31 * For blackfin, just now we only have bfin, so they'd point to the default bfin
35 struct pt_regs;
36 struct kbd_repeat;
37 struct mktime;
38 struct hwclk_time;
39 struct gendisk;
40 struct buffer_head;
42 extern void (*mach_sched_init) (void (*handler) (int, void *, struct pt_regs *));
44 /* machine dependent keyboard functions */
45 extern int (*mach_keyb_init) (void);
46 extern int (*mach_kbdrate) (struct kbd_repeat *);
47 extern void (*mach_kbd_leds) (unsigned int);
49 /* machine dependent irq functions */
50 extern void (*mach_init_IRQ) (void);
51 extern void (*(*mach_default_handler)[]) (int, void *, struct pt_regs *);
52 extern int (*mach_request_irq) (unsigned int irq,
53 void (*handler) (int, void *,
54 struct pt_regs *),
55 unsigned long flags, const char *devname,
56 void *dev_id);
57 extern void (*mach_free_irq) (unsigned int irq, void *dev_id);
58 extern void (*mach_get_model) (char *model);
59 extern int (*mach_get_hardware_list) (char *buffer);
60 extern int (*mach_get_irq_list) (char *buf);
61 extern void (*mach_process_int) (int irq, struct pt_regs * fp);
63 /* machine dependent timer functions */
64 extern unsigned long (*mach_gettimeoffset) (void);
65 extern void (*mach_gettod) (int *year, int *mon, int *day, int *hour,
66 int *min, int *sec);
67 extern int (*mach_hwclk) (int, struct hwclk_time *);
68 extern int (*mach_set_clock_mmss) (unsigned long);
69 extern void (*mach_reset) (void);
70 extern void (*mach_halt) (void);
71 extern void (*mach_power_off) (void);
72 extern unsigned long (*mach_hd_init) (unsigned long, unsigned long);
73 extern void (*mach_hd_setup) (char *, int *);
74 extern long mach_max_dma_address;
75 extern void (*mach_floppy_setup) (char *, int *);
76 extern void (*mach_floppy_eject) (void);
77 extern void (*mach_heartbeat) (int);
78 extern void (*mach_l2_flush) (int);
79 extern int mach_sysrq_key;
80 extern int mach_sysrq_shift_state;
81 extern int mach_sysrq_shift_mask;
82 extern char *mach_sysrq_xlate;
84 #ifdef CONFIG_UCLINUX
85 extern void config_BSP(char *command, int len);
86 extern void (*mach_tick) (void);
87 #endif
89 #endif