From 23fa18eaa71266feff7ba8d83022d9e1cc83c65a Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 07:42:03 +0000
Subject: [PATCH] disable pwm7

---
 kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c |   35 ++++++++++++++++-------------------
 1 files changed, 16 insertions(+), 19 deletions(-)

diff --git a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c
old mode 100644
new mode 100755
index dbeab68..0d2cd97
--- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c
+++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c
@@ -47,6 +47,9 @@
 #include <pcicfg.h>
 #include <dhd_pcie.h>
 #include <dhd_linux.h>
+#ifdef CUSTOMER_HW_ROCKCHIP
+#include <rk_dhd_pcie_linux.h>
+#endif /* CUSTOMER_HW_ROCKCHIP */
 #ifdef OEM_ANDROID
 #ifdef CONFIG_ARCH_MSM
 #if defined(CONFIG_PCI_MSM) || defined(CONFIG_ARCH_MSM8996)
@@ -268,7 +271,7 @@
 
 static struct pci_driver dhdpcie_driver = {
 	node:		{&dhdpcie_driver.node, &dhdpcie_driver.node},
-	name:		"pcieh"BUS_TYPE,
+	name:		"pcieh",
 	id_table:	dhdpcie_pci_devid,
 	probe:		dhdpcie_pci_probe,
 	remove:		dhdpcie_pci_remove,
@@ -617,6 +620,10 @@
 	uint32 rc_l1ss_cap;
 	uint32 ep_l1ss_cap;
 
+#ifdef CUSTOMER_HW_ROCKCHIP
+	if (IS_ENABLED(CONFIG_PCIEASPM_ROCKCHIP_WIFI_EXTENSION))
+		return rk_dhd_bus_is_rc_ep_l1ss_capable(bus);
+#endif
 	/* RC Extendend Capacility */
 	rc_l1ss_cap = dhdpcie_access_cap(bus->rc_dev, PCIE_EXTCAP_ID_L1SS,
 		PCIE_EXTCAP_L1SS_CONTROL_OFFSET, TRUE, FALSE, 0);
@@ -1737,7 +1744,7 @@
 {
 	dhd_bus_t *bus = dhdpcie_info->bus;
 	struct pci_dev *pdev = dhdpcie_info->bus->dev;
-	int host_irq_disabled, err = 0;
+	int host_irq_disabled;
 
 	if (!bus->irq_registered) {
 		snprintf(dhdpcie_info->pciname, sizeof(dhdpcie_info->pciname),
@@ -1752,14 +1759,13 @@
 		}
 
 		if (bus->d2h_intr_method == PCIE_MSI)
-			printf("%s: MSI enabled, irq=%d\n", __FUNCTION__, pdev->irq);
+			printf("%s: MSI enabled\n", __FUNCTION__);
 		else
-			printf("%s: INTx enabled, irq=%d\n", __FUNCTION__, pdev->irq);
+			printf("%s: INTx enabled\n", __FUNCTION__);
 
-		err = request_irq(pdev->irq, dhdpcie_isr, IRQF_SHARED,
-			dhdpcie_info->pciname, bus);
-		if (err < 0) {
-			DHD_ERROR(("%s: request_irq() failed with %d\n", __FUNCTION__, err));
+		if (request_irq(pdev->irq, dhdpcie_isr, IRQF_SHARED,
+			dhdpcie_info->pciname, bus) < 0) {
+			DHD_ERROR(("%s: request_irq() failed\n", __FUNCTION__));
 			if (bus->d2h_intr_method == PCIE_MSI) {
 				dhdpcie_disable_msi(pdev);
 			}
@@ -2051,12 +2057,8 @@
 			adapter->bus_num = pdev->bus->number;
 			adapter->slot_num = PCI_SLOT(pdev->devfn);
 			adapter->pci_dev = pdev;
-		} else {
+		} else
 			DHD_ERROR(("%s: can't find adapter info for this chip\n", __FUNCTION__));
-#ifdef ADAPTER_IDX
-			break;
-#endif
-		}
 		osl_static_mem_init(osh, adapter);
 
 		/*  allocate linux spcific pcie structure here */
@@ -2291,8 +2293,7 @@
 
 	if (dhdpcie_info)
 		dhdpcie_detach(dhdpcie_info);
-	if (adapter)
-		pci_disable_device(pdev);
+	pci_disable_device(pdev);
 	if (osh)
 		osl_detach(osh);
 	if (adapter != NULL) {
@@ -3357,9 +3358,7 @@
 	dhd_bus_mem_dump(g_dhd_bus->dhd);
 	return 0;
 }
-#ifndef BCMDHD_MDRIVER
 EXPORT_SYMBOL(dhd_dongle_mem_dump);
-#endif
 #endif /* DHD_FW_COREDUMP */
 
 #ifdef CONFIG_ARCH_MSM
@@ -3390,6 +3389,4 @@
 
 	return isup;
 }
-#ifndef BCMDHD_MDRIVER
 EXPORT_SYMBOL(dhd_bus_check_driver_up);
-#endif

--
Gitblit v1.6.2