linux/drivers/comedi/drivers/addi_tcw.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ADDI_TCW_H
#define _ADDI_TCW_H

/*
 * Following are the generic definitions for the ADDI-DATA timer/counter/
 * watchdog (TCW) registers and bits. Some of the registers are not used
 * depending on the use of the TCW.
 */

#define ADDI_TCW_VAL_REG

#define ADDI_TCW_SYNC_REG
#define ADDI_TCW_SYNC_CTR_TRIG
#define ADDI_TCW_SYNC_CTR_DIS
#define ADDI_TCW_SYNC_CTR_ENA
#define ADDI_TCW_SYNC_TIMER_TRIG
#define ADDI_TCW_SYNC_TIMER_DIS
#define ADDI_TCW_SYNC_TIMER_ENA
#define ADDI_TCW_SYNC_WDOG_TRIG
#define ADDI_TCW_SYNC_WDOG_DIS
#define ADDI_TCW_SYNC_WDOG_ENA

#define ADDI_TCW_RELOAD_REG

#define ADDI_TCW_TIMEBASE_REG

#define ADDI_TCW_CTRL_REG
#define ADDI_TCW_CTRL_EXT_CLK_STATUS
#define ADDI_TCW_CTRL_CASCADE
#define ADDI_TCW_CTRL_CNTR_ENA
#define ADDI_TCW_CTRL_CNT_UP
#define ADDI_TCW_CTRL_EXT_CLK(x)
#define ADDI_TCW_CTRL_EXT_CLK_MASK
#define ADDI_TCW_CTRL_MODE(x)
#define ADDI_TCW_CTRL_MODE_MASK
#define ADDI_TCW_CTRL_OUT(x)
#define ADDI_TCW_CTRL_OUT_MASK
#define ADDI_TCW_CTRL_GATE
#define ADDI_TCW_CTRL_TRIG
#define ADDI_TCW_CTRL_EXT_GATE(x)
#define ADDI_TCW_CTRL_EXT_GATE_MASK
#define ADDI_TCW_CTRL_EXT_TRIG(x)
#define ADDI_TCW_CTRL_EXT_TRIG_MASK
#define ADDI_TCW_CTRL_TIMER_ENA
#define ADDI_TCW_CTRL_RESET_ENA
#define ADDI_TCW_CTRL_WARN_ENA
#define ADDI_TCW_CTRL_IRQ_ENA
#define ADDI_TCW_CTRL_ENA

#define ADDI_TCW_STATUS_REG
#define ADDI_TCW_STATUS_SOFT_CLR
#define ADDI_TCW_STATUS_HARDWARE_TRIG
#define ADDI_TCW_STATUS_SOFT_TRIG
#define ADDI_TCW_STATUS_OVERFLOW

#define ADDI_TCW_IRQ_REG
#define ADDI_TCW_IRQ

#define ADDI_TCW_WARN_TIMEVAL_REG

#define ADDI_TCW_WARN_TIMEBASE_REG

#endif