2019-05-27 09:55:01 +03:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
2013-04-09 06:22:30 +04: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>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#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-16 20:01:50 +03:00
|
|
|
time64_t time);
|
2013-04-09 06:22:30 +04:00
|
|
|
void mpic_start_timer(struct mpic_timer *handle);
|
|
|
|
void mpic_stop_timer(struct mpic_timer *handle);
|
2018-01-16 20:01:50 +03:00
|
|
|
void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time);
|
2013-04-09 06:22:30 +04:00
|
|
|
void mpic_free_timer(struct mpic_timer *handle);
|
|
|
|
#else
|
|
|
|
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
|
2018-01-16 20:01:50 +03:00
|
|
|
time64_t time) { return NULL; }
|
2013-04-09 06:22:30 +04:00
|
|
|
void mpic_start_timer(struct mpic_timer *handle) { }
|
|
|
|
void mpic_stop_timer(struct mpic_timer *handle) { }
|
2018-01-16 20:01:50 +03:00
|
|
|
void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time) { }
|
2013-04-09 06:22:30 +04:00
|
|
|
void mpic_free_timer(struct mpic_timer *handle) { }
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|