162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef _M68K_MACHDEP_H 362306a36Sopenharmony_ci#define _M68K_MACHDEP_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/seq_file.h> 662306a36Sopenharmony_ci#include <linux/interrupt.h> 762306a36Sopenharmony_ci#include <linux/time.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_cistruct pt_regs; 1062306a36Sopenharmony_cistruct mktime; 1162306a36Sopenharmony_cistruct rtc_time; 1262306a36Sopenharmony_cistruct rtc_pll_info; 1362306a36Sopenharmony_cistruct buffer_head; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciextern void (*mach_sched_init) (void); 1662306a36Sopenharmony_ci/* machine dependent irq functions */ 1762306a36Sopenharmony_ciextern void (*mach_init_IRQ) (void); 1862306a36Sopenharmony_ciextern void (*mach_get_model) (char *model); 1962306a36Sopenharmony_ciextern void (*mach_get_hardware_list) (struct seq_file *m); 2062306a36Sopenharmony_ci/* machine dependent timer functions */ 2162306a36Sopenharmony_ciextern int (*mach_hwclk)(int, struct rtc_time*); 2262306a36Sopenharmony_ciextern int (*mach_get_rtc_pll)(struct rtc_pll_info *); 2362306a36Sopenharmony_ciextern int (*mach_set_rtc_pll)(struct rtc_pll_info *); 2462306a36Sopenharmony_ciextern void (*mach_reset)( void ); 2562306a36Sopenharmony_ciextern void (*mach_halt)( void ); 2662306a36Sopenharmony_ciextern unsigned long (*mach_hd_init) (unsigned long, unsigned long); 2762306a36Sopenharmony_ciextern void (*mach_hd_setup)(char *, int *); 2862306a36Sopenharmony_ciextern void (*mach_heartbeat) (int); 2962306a36Sopenharmony_ciextern void (*mach_l2_flush) (int); 3062306a36Sopenharmony_ciextern void (*mach_beep) (unsigned int, unsigned int); 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci/* Hardware clock functions */ 3362306a36Sopenharmony_ciextern void hw_timer_init(void); 3462306a36Sopenharmony_ci#ifdef CONFIG_HEARTBEAT 3562306a36Sopenharmony_ciextern void timer_heartbeat(void); 3662306a36Sopenharmony_ci#else 3762306a36Sopenharmony_cistatic inline void timer_heartbeat(void) 3862306a36Sopenharmony_ci{ 3962306a36Sopenharmony_ci} 4062306a36Sopenharmony_ci#endif 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciextern void config_BSP(char *command, int len); 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci#endif /* _M68K_MACHDEP_H */ 45