2013-04-09 10:22:30 +08:00
|
|
|
/*
|
|
|
|
* arch/powerpc/include/asm/mpic_timer.h
|
|
|
|
*
|
|
|
|
* Header file for Mpic Global Timer
|
|
|
|
*
|
|
|
|
* Copyright 2013 Freescale Semiconductor, Inc.
|
|
|
|
*
|
|
|
|
* Author: Wang Dongsheng <Dongsheng.Wang@freescale.com>
|
|
|
|
* Li Yang <leoli@freescale.com>
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
|
|
* under the terms of the GNU General Public License as published by the
|
|
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
|
|
* option) any later version.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __MPIC_TIMER__
|
|
|
|
#define __MPIC_TIMER__
|
|
|
|
|
|
|
|
#include <linux/interrupt.h>
|
|
|
|
#include <linux/time.h>
|
|
|
|
|
|
|
|
struct mpic_timer {
|
|
|
|
void *dev;
|
|
|
|
struct cascade_priv *cascade_handle;
|
|
|
|
unsigned int num;
|
|
|
|
unsigned int irq;
|
|
|
|
};
|
|
|
|
|
|
|
|
#ifdef CONFIG_MPIC_TIMER
|
|
|
|
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
|
2018-01-17 01:01:50 +08:00
|
|
|
time64_t time);
|
2013-04-09 10:22:30 +08:00
|
|
|
void mpic_start_timer(struct mpic_timer *handle);
|
|
|
|
void mpic_stop_timer(struct mpic_timer *handle);
|
2018-01-17 01:01:50 +08:00
|
|
|
void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time);
|
2013-04-09 10:22:30 +08:00
|
|
|
void mpic_free_timer(struct mpic_timer *handle);
|
|
|
|
#else
|
|
|
|
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
|
2018-01-17 01:01:50 +08:00
|
|
|
time64_t time) { return NULL; }
|
2013-04-09 10:22:30 +08:00
|
|
|
void mpic_start_timer(struct mpic_timer *handle) { }
|
|
|
|
void mpic_stop_timer(struct mpic_timer *handle) { }
|
2018-01-17 01:01:50 +08:00
|
|
|
void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time) { }
|
2013-04-09 10:22:30 +08:00
|
|
|
void mpic_free_timer(struct mpic_timer *handle) { }
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|