97 lines
3.1 KiB
Diff
97 lines
3.1 KiB
Diff
From a3b125ceb45e1acd21c9bcb6d3a5c52897d536e6 Mon Sep 17 00:00:00 2001
|
|
From: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
|
|
Date: Mon, 22 May 2023 22:24:25 +0200
|
|
Subject: [PATCH 09/12] wifi: rtw88: Add support for the SDIO based RTL8723DS
|
|
chipset
|
|
|
|
Wire up RTL8723DS chipset support using the rtw88 SDIO HCI code as well
|
|
as the existing RTL8723D chipset code.
|
|
|
|
Reviewed-by: Ping-Ke Shih <pkshih@realtek.com>
|
|
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
|
|
Signed-off-by: Kalle Valo <kvalo@kernel.org>
|
|
Link: https://lore.kernel.org/r/20230522202425.1827005-5-martin.blumenstingl@googlemail.com
|
|
---
|
|
drivers/net/wireless/realtek/rtw88/Kconfig | 11 +++++
|
|
drivers/net/wireless/realtek/rtw88/Makefile | 3 ++
|
|
.../net/wireless/realtek/rtw88/rtw8723ds.c | 41 +++++++++++++++++++
|
|
3 files changed, 55 insertions(+)
|
|
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723ds.c
|
|
|
|
--- a/drivers/net/wireless/realtek/rtw88/Kconfig
|
|
+++ b/drivers/net/wireless/realtek/rtw88/Kconfig
|
|
@@ -129,6 +129,17 @@ config RTW88_8723DE
|
|
|
|
802.11n PCIe wireless network adapter
|
|
|
|
+config RTW88_8723DS
|
|
+ tristate "Realtek 8723DS SDIO wireless network adapter"
|
|
+ depends on MMC
|
|
+ select RTW88_CORE
|
|
+ select RTW88_SDIO
|
|
+ select RTW88_8723D
|
|
+ help
|
|
+ Select this option will enable support for 8723DS chipset
|
|
+
|
|
+ 802.11n SDIO wireless network adapter
|
|
+
|
|
config RTW88_8723DU
|
|
tristate "Realtek 8723DU USB wireless network adapter"
|
|
depends on m
|
|
--- a/drivers/net/wireless/realtek/rtw88/Makefile
|
|
+++ b/drivers/net/wireless/realtek/rtw88/Makefile
|
|
@@ -50,6 +50,9 @@ rtw88_8723d-objs := rtw8723d.o rtw8723d
|
|
obj-$(CPTCFG_RTW88_8723DE) += rtw88_8723de.o
|
|
rtw88_8723de-objs := rtw8723de.o
|
|
|
|
+obj-$(CPTCFG_RTW88_8723DS) += rtw88_8723ds.o
|
|
+rtw88_8723ds-objs := rtw8723ds.o
|
|
+
|
|
obj-$(CPTCFG_RTW88_8723DU) += rtw88_8723du.o
|
|
rtw88_8723du-objs := rtw8723du.o
|
|
|
|
--- /dev/null
|
|
+++ b/drivers/net/wireless/realtek/rtw88/rtw8723ds.c
|
|
@@ -0,0 +1,41 @@
|
|
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
|
|
+/* Copyright(c) Martin Blumenstingl <martin.blumenstingl@googlemail.com>
|
|
+ */
|
|
+
|
|
+#include <linux/mmc/sdio_func.h>
|
|
+#include <linux/mmc/sdio_ids.h>
|
|
+#include <linux/module.h>
|
|
+#include "main.h"
|
|
+#include "rtw8723d.h"
|
|
+#include "sdio.h"
|
|
+
|
|
+static const struct sdio_device_id rtw_8723ds_id_table[] = {
|
|
+ {
|
|
+ SDIO_DEVICE(SDIO_VENDOR_ID_REALTEK,
|
|
+ SDIO_DEVICE_ID_REALTEK_RTW8723DS_1ANT),
|
|
+ .driver_data = (kernel_ulong_t)&rtw8723d_hw_spec,
|
|
+ },
|
|
+ {
|
|
+ SDIO_DEVICE(SDIO_VENDOR_ID_REALTEK,
|
|
+ SDIO_DEVICE_ID_REALTEK_RTW8723DS_2ANT),
|
|
+ .driver_data = (kernel_ulong_t)&rtw8723d_hw_spec,
|
|
+ },
|
|
+ {}
|
|
+};
|
|
+MODULE_DEVICE_TABLE(sdio, rtw_8723ds_id_table);
|
|
+
|
|
+static struct sdio_driver rtw_8723ds_driver = {
|
|
+ .name = "rtw_8723ds",
|
|
+ .probe = rtw_sdio_probe,
|
|
+ .remove = rtw_sdio_remove,
|
|
+ .id_table = rtw_8723ds_id_table,
|
|
+ .drv = {
|
|
+ .pm = &rtw_sdio_pm_ops,
|
|
+ .shutdown = rtw_sdio_shutdown,
|
|
+ }
|
|
+};
|
|
+module_sdio_driver(rtw_8723ds_driver);
|
|
+
|
|
+MODULE_AUTHOR("Martin Blumenstingl <martin.blumenstingl@googlemail.com>");
|
|
+MODULE_DESCRIPTION("Realtek 802.11n wireless 8723ds driver");
|
|
+MODULE_LICENSE("Dual BSD/GPL");
|