#include <linux/clk.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/phy/phy.h>
#include <linux/usb.h>
#include <linux/usb/hcd.h>
#include "ohci.h"
#define DRIVER_DESC …
static struct hc_driver __read_mostly exynos_ohci_hc_driver;
#define to_exynos_ohci(hcd) …
#define PHY_NUMBER …
struct exynos_ohci_hcd { … };
static int exynos_ohci_get_phy(struct device *dev,
struct exynos_ohci_hcd *exynos_ohci)
{ … }
static int exynos_ohci_phy_enable(struct device *dev)
{ … }
static void exynos_ohci_phy_disable(struct device *dev)
{ … }
static int exynos_ohci_probe(struct platform_device *pdev)
{ … }
static void exynos_ohci_remove(struct platform_device *pdev)
{ … }
static void exynos_ohci_shutdown(struct platform_device *pdev)
{ … }
static int exynos_ohci_suspend(struct device *dev)
{ … }
static int exynos_ohci_resume(struct device *dev)
{ … }
static const struct ohci_driver_overrides exynos_overrides __initconst = …;
static DEFINE_SIMPLE_DEV_PM_OPS(exynos_ohci_pm_ops,
exynos_ohci_suspend, exynos_ohci_resume);
#ifdef CONFIG_OF
static const struct of_device_id exynos_ohci_match[] = …;
MODULE_DEVICE_TABLE(of, exynos_ohci_match);
#endif
static struct platform_driver exynos_ohci_driver = …;
static int __init ohci_exynos_init(void)
{ … }
module_init(…) …;
static void __exit ohci_exynos_cleanup(void)
{ … }
module_exit(ohci_exynos_cleanup);
MODULE_ALIAS(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;