1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2b0860c1dSGreg Ungerer #ifndef _M68K_MACHDEP_H 3b0860c1dSGreg Ungerer #define _M68K_MACHDEP_H 4b0860c1dSGreg Ungerer 5b0860c1dSGreg Ungerer #include <linux/seq_file.h> 6b0860c1dSGreg Ungerer #include <linux/interrupt.h> 7c8d5ba18SStephen Warren #include <linux/time.h> 8b0860c1dSGreg Ungerer 9b0860c1dSGreg Ungerer struct pt_regs; 10b0860c1dSGreg Ungerer struct mktime; 11b0860c1dSGreg Ungerer struct rtc_time; 12b0860c1dSGreg Ungerer struct rtc_pll_info; 13b0860c1dSGreg Ungerer struct buffer_head; 14b0860c1dSGreg Ungerer 15*f9a01539SArnd Bergmann extern void (*mach_sched_init) (void); 16b0860c1dSGreg Ungerer /* machine dependent irq functions */ 17b0860c1dSGreg Ungerer extern void (*mach_init_IRQ) (void); 18b0860c1dSGreg Ungerer extern void (*mach_get_model) (char *model); 19b0860c1dSGreg Ungerer extern void (*mach_get_hardware_list) (struct seq_file *m); 20b0860c1dSGreg Ungerer /* machine dependent timer functions */ 21b0860c1dSGreg Ungerer extern int (*mach_hwclk)(int, struct rtc_time*); 22b0860c1dSGreg Ungerer extern int (*mach_get_rtc_pll)(struct rtc_pll_info *); 23b0860c1dSGreg Ungerer extern int (*mach_set_rtc_pll)(struct rtc_pll_info *); 24b0860c1dSGreg Ungerer extern void (*mach_reset)( void ); 25b0860c1dSGreg Ungerer extern void (*mach_halt)( void ); 26b0860c1dSGreg Ungerer extern unsigned long (*mach_hd_init) (unsigned long, unsigned long); 27b0860c1dSGreg Ungerer extern void (*mach_hd_setup)(char *, int *); 28b0860c1dSGreg Ungerer extern void (*mach_heartbeat) (int); 29b0860c1dSGreg Ungerer extern void (*mach_l2_flush) (int); 30b0860c1dSGreg Ungerer extern void (*mach_beep) (unsigned int, unsigned int); 31b0860c1dSGreg Ungerer 32b0860c1dSGreg Ungerer /* Hardware clock functions */ 33*f9a01539SArnd Bergmann extern void hw_timer_init(void); 34d6444094SArnd Bergmann #ifdef CONFIG_HEARTBEAT 35d6444094SArnd Bergmann extern void timer_heartbeat(void); 36d6444094SArnd Bergmann #else timer_heartbeat(void)37d6444094SArnd Bergmannstatic inline void timer_heartbeat(void) 38d6444094SArnd Bergmann { 39d6444094SArnd Bergmann } 40d6444094SArnd Bergmann #endif 41b0860c1dSGreg Ungerer 42b0860c1dSGreg Ungerer extern void config_BSP(char *command, int len); 43b0860c1dSGreg Ungerer 44b0860c1dSGreg Ungerer #endif /* _M68K_MACHDEP_H */ 45