对应平台的设备树文件中添加:
//add for demo
/ {
demo {
compatible = "ti,demo";
};
};
源文件
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/file.h>
#include <linux/platform_device.h>
#include <linux/of.h>
#include <linux/of_device.h>
#define DRIVER_NAME "ti_demo"
static int ti_demo_probe(struct platform_device *pdev)
{
int ret = 0;
printk("Entry ti_demo_probe!\n");
return ret;
}
static int ti_demo_remove(struct platform_device *pdev)
{
int ret = 0;
printk("entry ti_demo_remove!\n");
return ret;
}
static const struct of_device_id ti_demo_ids[] = {
{ .compatible = "ti,demo", },
{},
};
static struct platform_driver ti_demo_driver = {
.probe = ti_demo_probe,
.remove = ti_demo_remove,
.driver = {
.name = DRIVER_NAME,
.of_match_table = of_match_ptr(ti_demo_ids),
},
};
module_platform_driver(ti_demo_driver);
MODULE_AUTHOR("lt");
MODULE_ALIAS("platform:" DRIVER_NAME);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("TI DEMO DRIVER");
MODULE_VERSION("1.0.0");