xref: /openbmc/linux/arch/m68k/include/asm/machdep.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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 Bergmann static 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