Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Intel PCH/PCU SPI flash platform driver.
0004  *
0005  * Copyright (C) 2016 - 2022, Intel Corporation
0006  * Author: Mika Westerberg <mika.westerberg@linux.intel.com>
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");