root/arch/powerpc/include/asm/mpic_timer.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. mpic_request_timer
  2. mpic_start_timer
  3. mpic_stop_timer
  4. mpic_get_remain_time
  5. mpic_free_timer

   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  * arch/powerpc/include/asm/mpic_timer.h
   4  *
   5  * Header file for Mpic Global Timer
   6  *
   7  * Copyright 2013 Freescale Semiconductor, Inc.
   8  *
   9  * Author: Wang Dongsheng <Dongsheng.Wang@freescale.com>
  10  *         Li Yang <leoli@freescale.com>
  11  */
  12 
  13 #ifndef __MPIC_TIMER__
  14 #define __MPIC_TIMER__
  15 
  16 #include <linux/interrupt.h>
  17 #include <linux/time.h>
  18 
  19 struct mpic_timer {
  20         void                    *dev;
  21         struct cascade_priv     *cascade_handle;
  22         unsigned int            num;
  23         unsigned int            irq;
  24 };
  25 
  26 #ifdef CONFIG_MPIC_TIMER
  27 struct mpic_timer *mpic_request_timer(irq_handler_t fn,  void *dev,
  28                 time64_t time);
  29 void mpic_start_timer(struct mpic_timer *handle);
  30 void mpic_stop_timer(struct mpic_timer *handle);
  31 void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time);
  32 void mpic_free_timer(struct mpic_timer *handle);
  33 #else
  34 struct mpic_timer *mpic_request_timer(irq_handler_t fn,  void *dev,
  35                 time64_t time) { return NULL; }
  36 void mpic_start_timer(struct mpic_timer *handle) { }
  37 void mpic_stop_timer(struct mpic_timer *handle) { }
  38 void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time) { }
  39 void mpic_free_timer(struct mpic_timer *handle) { }
  40 #endif
  41 
  42 #endif

/* [<][>][^][v][top][bottom][index][help] */