1*6fdacb78SMartin Blumenstingl // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2*6fdacb78SMartin Blumenstingl /* Copyright(c) Martin Blumenstingl <martin.blumenstingl@googlemail.com>
3*6fdacb78SMartin Blumenstingl  */
4*6fdacb78SMartin Blumenstingl 
5*6fdacb78SMartin Blumenstingl #include <linux/mmc/sdio_func.h>
6*6fdacb78SMartin Blumenstingl #include <linux/mmc/sdio_ids.h>
7*6fdacb78SMartin Blumenstingl #include <linux/module.h>
8*6fdacb78SMartin Blumenstingl #include "main.h"
9*6fdacb78SMartin Blumenstingl #include "rtw8822c.h"
10*6fdacb78SMartin Blumenstingl #include "sdio.h"
11*6fdacb78SMartin Blumenstingl 
12*6fdacb78SMartin Blumenstingl static const struct sdio_device_id rtw_8822cs_id_table[] =  {
13*6fdacb78SMartin Blumenstingl 	{
14*6fdacb78SMartin Blumenstingl 		SDIO_DEVICE(SDIO_VENDOR_ID_REALTEK,
15*6fdacb78SMartin Blumenstingl 			    SDIO_DEVICE_ID_REALTEK_RTW8822CS),
16*6fdacb78SMartin Blumenstingl 		.driver_data = (kernel_ulong_t)&rtw8822c_hw_spec,
17*6fdacb78SMartin Blumenstingl 	},
18*6fdacb78SMartin Blumenstingl 	{}
19*6fdacb78SMartin Blumenstingl };
20*6fdacb78SMartin Blumenstingl MODULE_DEVICE_TABLE(sdio, rtw_8822cs_id_table);
21*6fdacb78SMartin Blumenstingl 
22*6fdacb78SMartin Blumenstingl static struct sdio_driver rtw_8822cs_driver = {
23*6fdacb78SMartin Blumenstingl 	.name = "rtw_8822cs",
24*6fdacb78SMartin Blumenstingl 	.probe = rtw_sdio_probe,
25*6fdacb78SMartin Blumenstingl 	.remove = rtw_sdio_remove,
26*6fdacb78SMartin Blumenstingl 	.id_table = rtw_8822cs_id_table,
27*6fdacb78SMartin Blumenstingl 	.drv = {
28*6fdacb78SMartin Blumenstingl 		.pm = &rtw_sdio_pm_ops,
29*6fdacb78SMartin Blumenstingl 		.shutdown = rtw_sdio_shutdown,
30*6fdacb78SMartin Blumenstingl 	}
31*6fdacb78SMartin Blumenstingl };
32*6fdacb78SMartin Blumenstingl module_sdio_driver(rtw_8822cs_driver);
33*6fdacb78SMartin Blumenstingl 
34*6fdacb78SMartin Blumenstingl MODULE_AUTHOR("Martin Blumenstingl <martin.blumenstingl@googlemail.com>");
35*6fdacb78SMartin Blumenstingl MODULE_DESCRIPTION("Realtek 802.11ac wireless 8822cs driver");
36*6fdacb78SMartin Blumenstingl MODULE_LICENSE("Dual BSD/GPL");
37