#include <linux/acpi.h>
#include <linux/clk.h>
#include <linux/device.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/mod_devicetable.h>
#include <linux/platform_device.h>
#include <linux/property.h>
#include <linux/types.h>
#include "spi-pxa2xx.h"
static bool pxa2xx_spi_idma_filter(struct dma_chan *chan, void *param)
{ … }
static int
pxa2xx_spi_init_ssp(struct platform_device *pdev, struct ssp_device *ssp, enum pxa_ssp_type type)
{ … }
static void pxa2xx_spi_ssp_release(void *ssp)
{ … }
static struct ssp_device *pxa2xx_spi_ssp_request(struct platform_device *pdev)
{ … }
static struct pxa2xx_spi_controller *
pxa2xx_spi_init_pdata(struct platform_device *pdev)
{ … }
static int pxa2xx_spi_platform_probe(struct platform_device *pdev)
{ … }
static void pxa2xx_spi_platform_remove(struct platform_device *pdev)
{ … }
static const struct acpi_device_id pxa2xx_spi_acpi_match[] = …;
MODULE_DEVICE_TABLE(acpi, pxa2xx_spi_acpi_match);
static const struct of_device_id pxa2xx_spi_of_match[] = …;
MODULE_DEVICE_TABLE(of, pxa2xx_spi_of_match);
static struct platform_driver driver = …;
static int __init pxa2xx_spi_init(void)
{ … }
subsys_initcall(pxa2xx_spi_init);
static void __exit pxa2xx_spi_exit(void)
{ … }
module_exit(pxa2xx_spi_exit);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);
MODULE_ALIAS(…) …;
MODULE_SOFTDEP(…) …;