#include <linux/acpi.h>
#include <linux/err.h>
#include <linux/delay.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/property.h>
#include <linux/clk.h>
#include <linux/reset.h>
#include "sdhci-pltfm.h"
#include "sdhci_f_sdh30.h"
struct f_sdhost_priv { … };
static void *sdhci_f_sdhost_priv(struct sdhci_host *host)
{ … }
static void sdhci_f_sdh30_soft_voltage_switch(struct sdhci_host *host)
{ … }
static unsigned int sdhci_f_sdh30_get_min_clock(struct sdhci_host *host)
{ … }
static void sdhci_f_sdh30_reset(struct sdhci_host *host, u8 mask)
{ … }
static const struct sdhci_ops sdhci_f_sdh30_ops = …;
static const struct sdhci_pltfm_data sdhci_f_sdh30_pltfm_data = …;
static int sdhci_f_sdh30_probe(struct platform_device *pdev)
{ … }
static void sdhci_f_sdh30_remove(struct platform_device *pdev)
{ … }
#ifdef CONFIG_OF
static const struct of_device_id f_sdh30_dt_ids[] = …;
MODULE_DEVICE_TABLE(of, f_sdh30_dt_ids);
#endif
#ifdef CONFIG_ACPI
static const struct acpi_device_id f_sdh30_acpi_ids[] = …;
MODULE_DEVICE_TABLE(acpi, f_sdh30_acpi_ids);
#endif
static struct platform_driver sdhci_f_sdh30_driver = …;
module_platform_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_ALIAS(…) …;