xref: /OK3568_Linux_fs/kernel/arch/m68k/include/asm/machdep.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef _M68K_MACHDEP_H
3*4882a593Smuzhiyun #define _M68K_MACHDEP_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #include <linux/seq_file.h>
6*4882a593Smuzhiyun #include <linux/interrupt.h>
7*4882a593Smuzhiyun #include <linux/time.h>
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun struct pt_regs;
10*4882a593Smuzhiyun struct mktime;
11*4882a593Smuzhiyun struct rtc_time;
12*4882a593Smuzhiyun struct rtc_pll_info;
13*4882a593Smuzhiyun struct buffer_head;
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun extern void (*mach_sched_init) (irq_handler_t handler);
16*4882a593Smuzhiyun /* machine dependent irq functions */
17*4882a593Smuzhiyun extern void (*mach_init_IRQ) (void);
18*4882a593Smuzhiyun extern void (*mach_get_model) (char *model);
19*4882a593Smuzhiyun extern void (*mach_get_hardware_list) (struct seq_file *m);
20*4882a593Smuzhiyun /* machine dependent timer functions */
21*4882a593Smuzhiyun extern int (*mach_hwclk)(int, struct rtc_time*);
22*4882a593Smuzhiyun extern unsigned int (*mach_get_ss)(void);
23*4882a593Smuzhiyun extern int (*mach_get_rtc_pll)(struct rtc_pll_info *);
24*4882a593Smuzhiyun extern int (*mach_set_rtc_pll)(struct rtc_pll_info *);
25*4882a593Smuzhiyun extern void (*mach_reset)( void );
26*4882a593Smuzhiyun extern void (*mach_halt)( void );
27*4882a593Smuzhiyun extern void (*mach_power_off)( void );
28*4882a593Smuzhiyun extern unsigned long (*mach_hd_init) (unsigned long, unsigned long);
29*4882a593Smuzhiyun extern void (*mach_hd_setup)(char *, int *);
30*4882a593Smuzhiyun extern long mach_max_dma_address;
31*4882a593Smuzhiyun extern void (*mach_heartbeat) (int);
32*4882a593Smuzhiyun extern void (*mach_l2_flush) (int);
33*4882a593Smuzhiyun extern void (*mach_beep) (unsigned int, unsigned int);
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun /* Hardware clock functions */
36*4882a593Smuzhiyun extern void hw_timer_init(irq_handler_t handler);
37*4882a593Smuzhiyun extern unsigned long hw_timer_offset(void);
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun extern void config_BSP(char *command, int len);
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun #endif /* _M68K_MACHDEP_H */
42