#include <linux/kernel.h>
#include <linux/iopoll.h>
#include <linux/module.h>
#include <linux/mmc/host.h>
#include <linux/mmc/sdio_ids.h>
#include <linux/mmc/sdio_func.h>
#include "../sdio.h"
#include "mt7615.h"
#include "mac.h"
#include "mcu.h"
static const struct sdio_device_id mt7663s_table[] = …;
static void mt7663s_txrx_worker(struct mt76_worker *w)
{ … }
static void mt7663s_init_work(struct work_struct *work)
{ … }
static int mt7663s_parse_intr(struct mt76_dev *dev, struct mt76s_intr *intr)
{ … }
static int mt7663s_probe(struct sdio_func *func,
const struct sdio_device_id *id)
{ … }
static void mt7663s_remove(struct sdio_func *func)
{ … }
static int mt7663s_suspend(struct device *dev)
{ … }
static int mt7663s_resume(struct device *dev)
{ … }
MODULE_DEVICE_TABLE(sdio, mt7663s_table);
MODULE_FIRMWARE(…);
MODULE_FIRMWARE(…);
MODULE_FIRMWARE(…);
MODULE_FIRMWARE(…);
static DEFINE_SIMPLE_DEV_PM_OPS(mt7663s_pm_ops, mt7663s_suspend, mt7663s_resume);
static struct sdio_driver mt7663s_driver = …;
module_sdio_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;