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