October 2017
Intermediate to advanced
586 pages
14h 8m
English
Nowadays, most platform drivers do not provide any table at all; they simply fill in the name of the driver itself in the driver's name field. But the matching works because, if you look at the platform_match function, you will see that at the end the match falls back to name matching, comparing the driver's name and the device's name. Some older drivers still use that matching mechanism. The following is name matching from sound/soc/fsl/imx-ssi.c:
static struct platform_driver imx_ssi_driver = {
.probe = imx_ssi_probe,
.remove = imx_ssi_remove,
/* As you can see here, only the 'name' field is filled */
.driver = {
.name = "imx-ssi",
},
};
module_platform_driver(imx_ssi_driver);
To add a device ...