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