18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef _M68K_MACHDEP_H 38c2ecf20Sopenharmony_ci#define _M68K_MACHDEP_H 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci#include <linux/seq_file.h> 68c2ecf20Sopenharmony_ci#include <linux/interrupt.h> 78c2ecf20Sopenharmony_ci#include <linux/time.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cistruct pt_regs; 108c2ecf20Sopenharmony_cistruct mktime; 118c2ecf20Sopenharmony_cistruct rtc_time; 128c2ecf20Sopenharmony_cistruct rtc_pll_info; 138c2ecf20Sopenharmony_cistruct buffer_head; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciextern void (*mach_sched_init) (irq_handler_t handler); 168c2ecf20Sopenharmony_ci/* machine dependent irq functions */ 178c2ecf20Sopenharmony_ciextern void (*mach_init_IRQ) (void); 188c2ecf20Sopenharmony_ciextern void (*mach_get_model) (char *model); 198c2ecf20Sopenharmony_ciextern void (*mach_get_hardware_list) (struct seq_file *m); 208c2ecf20Sopenharmony_ci/* machine dependent timer functions */ 218c2ecf20Sopenharmony_ciextern int (*mach_hwclk)(int, struct rtc_time*); 228c2ecf20Sopenharmony_ciextern unsigned int (*mach_get_ss)(void); 238c2ecf20Sopenharmony_ciextern int (*mach_get_rtc_pll)(struct rtc_pll_info *); 248c2ecf20Sopenharmony_ciextern int (*mach_set_rtc_pll)(struct rtc_pll_info *); 258c2ecf20Sopenharmony_ciextern void (*mach_reset)( void ); 268c2ecf20Sopenharmony_ciextern void (*mach_halt)( void ); 278c2ecf20Sopenharmony_ciextern void (*mach_power_off)( void ); 288c2ecf20Sopenharmony_ciextern unsigned long (*mach_hd_init) (unsigned long, unsigned long); 298c2ecf20Sopenharmony_ciextern void (*mach_hd_setup)(char *, int *); 308c2ecf20Sopenharmony_ciextern long mach_max_dma_address; 318c2ecf20Sopenharmony_ciextern void (*mach_heartbeat) (int); 328c2ecf20Sopenharmony_ciextern void (*mach_l2_flush) (int); 338c2ecf20Sopenharmony_ciextern void (*mach_beep) (unsigned int, unsigned int); 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci/* Hardware clock functions */ 368c2ecf20Sopenharmony_ciextern void hw_timer_init(irq_handler_t handler); 378c2ecf20Sopenharmony_ciextern unsigned long hw_timer_offset(void); 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ciextern void config_BSP(char *command, int len); 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci#endif /* _M68K_MACHDEP_H */ 42