1*90aac0d8SBjoern A. Zeeb // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2*90aac0d8SBjoern A. Zeeb /* Copyright(c) Martin Blumenstingl <martin.blumenstingl@googlemail.com> 3*90aac0d8SBjoern A. Zeeb */ 4*90aac0d8SBjoern A. Zeeb 5*90aac0d8SBjoern A. Zeeb #include <linux/mmc/sdio_func.h> 6*90aac0d8SBjoern A. Zeeb #include <linux/mmc/sdio_ids.h> 7*90aac0d8SBjoern A. Zeeb #include <linux/module.h> 8*90aac0d8SBjoern A. Zeeb #include "main.h" 9*90aac0d8SBjoern A. Zeeb #include "rtw8723d.h" 10*90aac0d8SBjoern A. Zeeb #include "sdio.h" 11*90aac0d8SBjoern A. Zeeb 12*90aac0d8SBjoern A. Zeeb static const struct sdio_device_id rtw_8723ds_id_table[] = { 13*90aac0d8SBjoern A. Zeeb { 14*90aac0d8SBjoern A. Zeeb SDIO_DEVICE(SDIO_VENDOR_ID_REALTEK, 15*90aac0d8SBjoern A. Zeeb SDIO_DEVICE_ID_REALTEK_RTW8723DS_1ANT), 16*90aac0d8SBjoern A. Zeeb .driver_data = (kernel_ulong_t)&rtw8723d_hw_spec, 17*90aac0d8SBjoern A. Zeeb }, 18*90aac0d8SBjoern A. Zeeb { 19*90aac0d8SBjoern A. Zeeb SDIO_DEVICE(SDIO_VENDOR_ID_REALTEK, 20*90aac0d8SBjoern A. Zeeb SDIO_DEVICE_ID_REALTEK_RTW8723DS_2ANT), 21*90aac0d8SBjoern A. Zeeb .driver_data = (kernel_ulong_t)&rtw8723d_hw_spec, 22*90aac0d8SBjoern A. Zeeb }, 23*90aac0d8SBjoern A. Zeeb {} 24*90aac0d8SBjoern A. Zeeb }; 25*90aac0d8SBjoern A. Zeeb MODULE_DEVICE_TABLE(sdio, rtw_8723ds_id_table); 26*90aac0d8SBjoern A. Zeeb 27*90aac0d8SBjoern A. Zeeb static struct sdio_driver rtw_8723ds_driver = { 28*90aac0d8SBjoern A. Zeeb .name = "rtw_8723ds", 29*90aac0d8SBjoern A. Zeeb .probe = rtw_sdio_probe, 30*90aac0d8SBjoern A. Zeeb .remove = rtw_sdio_remove, 31*90aac0d8SBjoern A. Zeeb .id_table = rtw_8723ds_id_table, 32*90aac0d8SBjoern A. Zeeb .drv = { 33*90aac0d8SBjoern A. Zeeb .pm = &rtw_sdio_pm_ops, 34*90aac0d8SBjoern A. Zeeb .shutdown = rtw_sdio_shutdown, 35*90aac0d8SBjoern A. Zeeb } 36*90aac0d8SBjoern A. Zeeb }; 37*90aac0d8SBjoern A. Zeeb module_sdio_driver(rtw_8723ds_driver); 38*90aac0d8SBjoern A. Zeeb 39*90aac0d8SBjoern A. Zeeb MODULE_AUTHOR("Martin Blumenstingl <martin.blumenstingl@googlemail.com>"); 40*90aac0d8SBjoern A. Zeeb MODULE_DESCRIPTION("Realtek 802.11n wireless 8723ds driver"); 41*90aac0d8SBjoern A. Zeeb MODULE_LICENSE("Dual BSD/GPL"); 42