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