0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <linux/module.h>
0010 #include <linux/platform_device.h>
0011
0012 #include "spi-intel.h"
0013
0014 static int intel_spi_platform_probe(struct platform_device *pdev)
0015 {
0016 struct intel_spi_boardinfo *info;
0017 struct resource *mem;
0018
0019 info = dev_get_platdata(&pdev->dev);
0020 if (!info)
0021 return -EINVAL;
0022
0023 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
0024 return intel_spi_probe(&pdev->dev, mem, info);
0025 }
0026
0027 static struct platform_driver intel_spi_platform_driver = {
0028 .probe = intel_spi_platform_probe,
0029 .driver = {
0030 .name = "intel-spi",
0031 },
0032 };
0033
0034 module_platform_driver(intel_spi_platform_driver);
0035
0036 MODULE_DESCRIPTION("Intel PCH/PCU SPI flash platform driver");
0037 MODULE_AUTHOR("Mika Westerberg <mika.westerberg@linux.intel.com>");
0038 MODULE_LICENSE("GPL v2");
0039 MODULE_ALIAS("platform:intel-spi");