#include <linux/device.h>
#include <linux/module.h>
#include <linux/pm_runtime.h>
#include <linux/serial_core.h>
#include <linux/spinlock.h>
#include "serial_base.h"
static int serial_ctrl_probe(struct device *dev)
{ … }
static int serial_ctrl_remove(struct device *dev)
{ … }
int serial_ctrl_register_port(struct uart_driver *drv, struct uart_port *port)
{ … }
void serial_ctrl_unregister_port(struct uart_driver *drv, struct uart_port *port)
{ … }
static struct device_driver serial_ctrl_driver = …;
int serial_base_ctrl_init(void)
{ … }
void serial_base_ctrl_exit(void)
{ … }
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;