linux/drivers/gnss/serial.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Generic serial GNSS receiver driver
 *
 * Copyright (C) 2018 Johan Hovold <[email protected]>
 */

#ifndef _LINUX_GNSS_SERIAL_H
#define _LINUX_GNSS_SERIAL_H

#include <asm/termbits.h>
#include <linux/pm.h>

struct gnss_serial {};

enum gnss_serial_pm_state {};

struct gnss_serial_ops {};

extern const struct dev_pm_ops gnss_serial_pm_ops;

struct gnss_serial *gnss_serial_allocate(struct serdev_device *gserial,
						size_t data_size);
void gnss_serial_free(struct gnss_serial *gserial);

int gnss_serial_register(struct gnss_serial *gserial);
void gnss_serial_deregister(struct gnss_serial *gserial);

static inline void *gnss_serial_get_drvdata(struct gnss_serial *gserial)
{}

#endif /* _LINUX_GNSS_SERIAL_H */