kernel-brax3-ubuntu-touch/drivers/misc/mediatek/sensor/2.0/sensorhub/timesync.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

37 lines
836 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2020 MediaTek Inc.
*/
#ifndef _TIMESYNC_H_
#define _TIMESYNC_H_
#include <linux/spinlock.h>
struct timesync_filter {
spinlock_t lock;
int64_t last_time;
int64_t max_diff;
int64_t min_diff;
uint32_t cnt;
uint32_t tail;
uint32_t bufsize;
int64_t *buffer;
int64_t offset;
int64_t offset_debug;
char *name;
};
void timesync_filter_set(struct timesync_filter *filter,
int64_t scp_timestamp, int64_t scp_archcounter);
int64_t timesync_filter_get(struct timesync_filter *filter);
int timesync_filter_init(struct timesync_filter *filter);
void timesync_filter_exit(struct timesync_filter *filter);
void timesync_start(void);
void timesync_stop(void);
void timesync_resume(void);
void timesync_suspend(void);
int timesync_init(void);
void timesync_exit(void);
#endif