284700b29a
Signed-off-by: Oleg Karfich <oleg.karfich@wago.com>
41 lines
946 B
C
41 lines
946 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/*
|
|
*
|
|
* Copyright (c) 2014 WAGO GmbH & Co. KG
|
|
*
|
|
* Author: Heinrich Toews <heinrich.toews@wago.com>
|
|
*
|
|
*/
|
|
|
|
#ifndef _WAGO_TESTS_H_
|
|
#define _WAGO_TESTS_H_
|
|
|
|
#define WAGO_TEST_DEBUG
|
|
|
|
#ifdef WAGO_TEST_DEBUG
|
|
#define pac_kdebug(format, arg...) \
|
|
printk(KERN_INFO "pac-kdebug: " format , ## arg)
|
|
#else
|
|
#define pac_kdebug(format, arg...) \
|
|
({ if (0) printk(KERN_INFO "pac-kdebug: " format , ## arg); 0; })
|
|
#endif
|
|
|
|
#include <linux/gpio.h>
|
|
#include <linux/time.h>
|
|
|
|
#define WAGO_TEST__MAX_MEASUREMENTS 20
|
|
#define WAGO_TEST__GPIO 175 /* FB-nINT_GPIO175 */
|
|
|
|
struct wago_trace_data {
|
|
struct timespec64 mpoints[WAGO_TEST__MAX_MEASUREMENTS];
|
|
int mpoint_index;
|
|
};
|
|
|
|
extern void wago_tests_init(struct wago_trace_data *tdata, u8 gpios_enable);
|
|
extern void wago_tests_deinit(void);
|
|
extern void wago_measure_reset(void);
|
|
extern void wago_mpoint(void);
|
|
|
|
#endif /* _WAGO_TESTS_H_ */
|