diff options
author | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2023-01-04 17:09:28 +0100 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2023-02-02 16:11:45 +0100 |
commit | b42bc0b95dcc5fac60d52e956056fd46bfe2beb9 (patch) | |
tree | 3e739e1d609a669cdfef21ffb302fcfb92423ada /kernel/ethosu_watchdog.h | |
parent | a70bfde653b44763e2f4d230d30aa8382c1ac5f9 (diff) | |
download | ethos-u-linux-driver-stack-b42bc0b95dcc5fac60d52e956056fd46bfe2beb9.tar.gz |
Removing watchdog and reset
Removing watchdog and firmware reset as a preparations for the
migrations to rpmsg.
Change-Id: Ic1053e3f4301ecadbde8c59dbaed437625a0a5ea
Diffstat (limited to 'kernel/ethosu_watchdog.h')
-rw-r--r-- | kernel/ethosu_watchdog.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/kernel/ethosu_watchdog.h b/kernel/ethosu_watchdog.h deleted file mode 100644 index d288af4..0000000 --- a/kernel/ethosu_watchdog.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2022 Arm Limited. - * - * This program is free software and is provided to you under the terms of the - * GNU General Public License version 2 as published by the Free Software - * Foundation, and any use by you of this program is subject to the terms - * of such GNU licence. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, you can access it online at - * http://www.gnu.org/licenses/gpl-2.0.html. - * - * SPDX-License-Identifier: GPL-2.0-only - */ - -#ifndef ETHOSU_WATCHDOG_H -#define ETHOSU_WATCHDOG_H - -/**************************************************************************** - * Includes - ****************************************************************************/ - -#include <linux/types.h> -#include <linux/timer.h> -#include <linux/workqueue.h> - -/**************************************************************************** - * Types - ****************************************************************************/ - -struct device; -struct ethosu_watchdog; - -typedef void (*ethosu_watchdog_cb)(struct ethosu_watchdog *wdog); - -struct ethosu_watchdog { - struct device *dev; - ethosu_watchdog_cb callback; - struct timer_list timer; - struct work_struct work; - atomic_t refcount; -}; - -/**************************************************************************** - * Functions - ****************************************************************************/ - -/** - * ethosu_watchdog_init() - Initialize watchdog - * - * Return: 0 on success, else error code. - */ -int ethosu_watchdog_init(struct ethosu_watchdog *wdog, - struct device *dev, - ethosu_watchdog_cb callback); - -/** - * ethosu_watchdog_deinit() - Deinitialize watchdog - */ -void ethosu_watchdog_deinit(struct ethosu_watchdog *wdog); - -/** - * ethosu_watchdog_reset() - Reset watchdog - */ -int ethosu_watchdog_reset(struct ethosu_watchdog *wdog); - -/** - * ethosu_watchdog_inc() - Increment reference count - */ -void ethosu_watchdog_inc(struct ethosu_watchdog *wdog); - -/** - * ethosu_watchdog_dec() - Decrement reference count - */ -void ethosu_watchdog_dec(struct ethosu_watchdog *wdog); - -#endif /* ETHOSU_WATCHDOG_H */ |