#include <linux/module.h>
#include <linux/of.h>
#include <linux/of_platform.h>
#include <linux/platform_device.h>
#include <linux/rpmsg/qcom_smd.h>
static int rpm_proc_probe(struct platform_device *pdev)
{ … }
static void rpm_proc_remove(struct platform_device *pdev)
{ … }
static const struct of_device_id rpm_proc_of_match[] = …;
MODULE_DEVICE_TABLE(of, rpm_proc_of_match);
static struct platform_driver rpm_proc_driver = …;
static int __init rpm_proc_init(void)
{ … }
arch_initcall(rpm_proc_init);
static void __exit rpm_proc_exit(void)
{ … }
module_exit(rpm_proc_exit);
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;