Thomas Gleixner | 1a59d1b8 | 2019-05-27 08:55:05 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
Hans de Goede | 28ff2f7 | 2011-07-25 21:46:09 +0200 | [diff] [blame] | 2 | /*************************************************************************** |
Hans de Goede | 312869e | 2012-03-18 13:05:08 +0100 | [diff] [blame] | 3 | * Copyright (C) 2010-2012 Hans de Goede <hdegoede@redhat.com> * |
Hans de Goede | 28ff2f7 | 2011-07-25 21:46:09 +0200 | [diff] [blame] | 4 | * * |
Hans de Goede | 28ff2f7 | 2011-07-25 21:46:09 +0200 | [diff] [blame] | 5 | ***************************************************************************/ |
| 6 | |
Hans de Goede | 312869e | 2012-03-18 13:05:08 +0100 | [diff] [blame] | 7 | #include <linux/mutex.h> |
| 8 | |
| 9 | struct sch56xx_watchdog_data; |
| 10 | |
Hans de Goede | 28ff2f7 | 2011-07-25 21:46:09 +0200 | [diff] [blame] | 11 | int sch56xx_read_virtual_reg(u16 addr, u16 reg); |
| 12 | int sch56xx_write_virtual_reg(u16 addr, u16 reg, u8 val); |
| 13 | int sch56xx_read_virtual_reg16(u16 addr, u16 reg); |
| 14 | int sch56xx_read_virtual_reg12(u16 addr, u16 msb_reg, u16 lsn_reg, |
| 15 | int high_nibble); |
Hans de Goede | 312869e | 2012-03-18 13:05:08 +0100 | [diff] [blame] | 16 | |
Hans de Goede | fb55140 | 2012-05-22 11:40:24 +0200 | [diff] [blame] | 17 | struct sch56xx_watchdog_data *sch56xx_watchdog_register(struct device *parent, |
Hans de Goede | 312869e | 2012-03-18 13:05:08 +0100 | [diff] [blame] | 18 | u16 addr, u32 revision, struct mutex *io_lock, int check_enabled); |
| 19 | void sch56xx_watchdog_unregister(struct sch56xx_watchdog_data *data); |