lkml.org 
[lkml]   [2022]   [Dec]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH v1 18/19] rtw88: Add support for the SDIO based RTL8822CS chipset
    Date
    Wire up RTL8822CS chipset support using the new rtw88 SDIO HCI code as
    well as the existing RTL8822C chipset code.

    Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    ---
    drivers/net/wireless/realtek/rtw88/Kconfig | 11 ++++++
    drivers/net/wireless/realtek/rtw88/Makefile | 3 ++
    .../net/wireless/realtek/rtw88/rtw8822cs.c | 34 +++++++++++++++++++
    3 files changed, 48 insertions(+)
    create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822cs.c

    diff --git a/drivers/net/wireless/realtek/rtw88/Kconfig b/drivers/net/wireless/realtek/rtw88/Kconfig
    index 0cfc68dcc416..6b65da81127f 100644
    --- a/drivers/net/wireless/realtek/rtw88/Kconfig
    +++ b/drivers/net/wireless/realtek/rtw88/Kconfig
    @@ -78,6 +78,17 @@ config RTW88_8822CE

    802.11ac PCIe wireless network adapter

    +config RTW88_8822CS
    + tristate "Realtek 8822CS SDIO wireless network adapter"
    + depends on MMC
    + select RTW88_CORE
    + select RTW88_SDIO
    + select RTW88_8822C
    + help
    + Select this option will enable support for 8822CS chipset
    +
    + 802.11ac SDIO wireless network adapter
    +
    config RTW88_8822CU
    tristate "Realtek 8822CU USB wireless network adapter"
    depends on USB
    diff --git a/drivers/net/wireless/realtek/rtw88/Makefile b/drivers/net/wireless/realtek/rtw88/Makefile
    index 2b8f4dd9707f..6105c2745bda 100644
    --- a/drivers/net/wireless/realtek/rtw88/Makefile
    +++ b/drivers/net/wireless/realtek/rtw88/Makefile
    @@ -38,6 +38,9 @@ rtw88_8822c-objs := rtw8822c.o rtw8822c_table.o
    obj-$(CONFIG_RTW88_8822CE) += rtw88_8822ce.o
    rtw88_8822ce-objs := rtw8822ce.o

    +obj-$(CONFIG_RTW88_8822CS) += rtw88_8822cs.o
    +rtw88_8822cs-objs := rtw8822cs.o
    +
    obj-$(CONFIG_RTW88_8822CU) += rtw88_8822cu.o
    rtw88_8822cu-objs := rtw8822cu.o

    diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822cs.c b/drivers/net/wireless/realtek/rtw88/rtw8822cs.c
    new file mode 100644
    index 000000000000..3d7279d70aa9
    --- /dev/null
    +++ b/drivers/net/wireless/realtek/rtw88/rtw8822cs.c
    @@ -0,0 +1,34 @@
    +// 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 "sdio.h"
    +#include "rtw8822c.h"
    +
    +static const struct sdio_device_id rtw_8822cs_id_table[] = {
    + {
    + SDIO_DEVICE(SDIO_VENDOR_ID_REALTEK,
    + SDIO_DEVICE_ID_REALTEK_RTW8822CS),
    + .driver_data = (kernel_ulong_t)&rtw8822c_hw_spec,
    + },
    + {}
    +};
    +MODULE_DEVICE_TABLE(sdio, rtw_8822cs_id_table);
    +
    +static struct sdio_driver rtw_8822cs_driver = {
    + .name = "rtw_8822cs",
    + .probe = rtw_sdio_probe,
    + .remove = rtw_sdio_remove,
    + .id_table = rtw_8822cs_id_table,
    + .drv = {
    + .pm = &rtw_sdio_pm_ops,
    + .shutdown = rtw_sdio_shutdown,
    + }
    +};
    +module_sdio_driver(rtw_8822cs_driver);
    +
    +MODULE_AUTHOR("Martin Blumenstingl <martin.blumenstingl@googlemail.com>");
    +MODULE_DESCRIPTION("Realtek 802.11ac wireless 8822cs driver");
    +MODULE_LICENSE("Dual BSD/GPL");
    --
    2.39.0
    \
     
     \ /
      Last update: 2023-03-26 23:21    [W:5.659 / U:0.148 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site