hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c
old mode 100644new mode 100755
....@@ -1,5 +1,4 @@
11 /* SPDX-License-Identifier: GPL-2.0 */
2
-
32 #include <osl.h>
43 #include <dhd_linux.h>
54 #include <linux/gpio.h>
....@@ -19,7 +18,7 @@
1918 extern int dhd_static_buf_init(void);
2019 extern void dhd_static_buf_exit(void);
2120 #endif /* DHD_STATIC_IN_DRIVER */
22
-#if defined(BCMDHD_MDRIVER) && !defined(DHD_STATIC_IN_DRIVER)
21
+#ifdef BCMDHD_MDRIVER
2322 extern void *dhd_wlan_mem_prealloc(uint bus_type, int index,
2423 int section, unsigned long size);
2524 #else
....@@ -63,7 +62,7 @@
6362 #ifdef CUSTOMER_HW_ROCKCHIP
6463 rockchip_wifi_power(1);
6564 #ifdef BCMPCIE
66
-// rk_pcie_power_on_atu_fixup();
65
+ //rk_pcie_power_on_atu_fixup();
6766 #endif
6867 #endif
6968 #ifdef BUS_POWER_RESTORE
....@@ -128,14 +127,12 @@
128127 return err;
129128 }
130129
131
-static int
132
-dhd_wlan_set_reset(int onoff)
130
+static int dhd_wlan_set_reset(int onoff)
133131 {
134132 return 0;
135133 }
136134
137
-static int
138
-dhd_wlan_set_carddetect(int present)
135
+static int dhd_wlan_set_carddetect(int present)
139136 {
140137 int err = 0;
141138
....@@ -170,8 +167,7 @@
170167 return err;
171168 }
172169
173
-static int
174
-dhd_wlan_get_mac_addr(unsigned char *buf, int ifidx)
170
+static int dhd_wlan_get_mac_addr(unsigned char *buf, int ifidx)
175171 {
176172 int err = 0;
177173
....@@ -269,8 +265,7 @@
269265 .get_country_code = dhd_wlan_get_country_code,
270266 };
271267
272
-static int
273
-dhd_wlan_init_gpio(wifi_adapter_info_t *adapter)
268
+int dhd_wlan_init_gpio(wifi_adapter_info_t *adapter)
274269 {
275270 #ifdef BCMDHD_DTS
276271 char wlan_node[32];
....@@ -313,8 +308,8 @@
313308 if (gpio_wl_reg_on >= 0) {
314309 err = gpio_request(gpio_wl_reg_on, "WL_REG_ON");
315310 if (err < 0) {
316
- printf("%s: gpio_request(%d) for WL_REG_ON failed %d\n",
317
- __FUNCTION__, gpio_wl_reg_on, err);
311
+ printf("%s: gpio_request(%d) for WL_REG_ON failed\n",
312
+ __FUNCTION__, gpio_wl_reg_on);
318313 gpio_wl_reg_on = -1;
319314 }
320315 }
....@@ -324,22 +319,22 @@
324319 if (gpio_wl_host_wake >= 0) {
325320 err = gpio_request(gpio_wl_host_wake, "bcmdhd");
326321 if (err < 0) {
327
- printf("%s: gpio_request(%d) for WL_HOST_WAKE failed %d\n",
328
- __FUNCTION__, gpio_wl_host_wake, err);
322
+ printf("%s: gpio_request(%d) for WL_HOST_WAKE failed\n",
323
+ __FUNCTION__, gpio_wl_host_wake);
329324 return -1;
330325 }
331326 adapter->gpio_wl_host_wake = gpio_wl_host_wake;
332327 err = gpio_direction_input(gpio_wl_host_wake);
333328 if (err < 0) {
334
- printf("%s: gpio_direction_input(%d) for WL_HOST_WAKE failed %d\n",
335
- __FUNCTION__, gpio_wl_host_wake, err);
329
+ printf("%s: gpio_direction_input(%d) for WL_HOST_WAKE failed\n",
330
+ __FUNCTION__, gpio_wl_host_wake);
336331 gpio_free(gpio_wl_host_wake);
337332 return -1;
338333 }
339334 host_oob_irq = gpio_to_irq(gpio_wl_host_wake);
340335 if (host_oob_irq < 0) {
341
- printf("%s: gpio_to_irq(%d) for WL_HOST_WAKE failed %d\n",
342
- __FUNCTION__, gpio_wl_host_wake, host_oob_irq);
336
+ printf("%s: gpio_to_irq(%d) for WL_HOST_WAKE failed\n",
337
+ __FUNCTION__, gpio_wl_host_wake);
343338 gpio_free(gpio_wl_host_wake);
344339 return -1;
345340 }
....@@ -379,8 +374,7 @@
379374 return 0;
380375 }
381376
382
-static void
383
-dhd_wlan_deinit_gpio(wifi_adapter_info_t *adapter)
377
+static void dhd_wlan_deinit_gpio(wifi_adapter_info_t *adapter)
384378 {
385379 int gpio_wl_reg_on = adapter->gpio_wl_reg_on;
386380 #ifdef CUSTOMER_OOB
....@@ -401,53 +395,14 @@
401395 #endif /* CUSTOMER_OOB */
402396 }
403397
404
-#if defined(BCMDHD_MDRIVER)
405
-static void
406
-dhd_wlan_init_adapter(wifi_adapter_info_t *adapter)
407
-{
408
-#ifdef ADAPTER_IDX
409
- if (ADAPTER_IDX == 0) {
410
- adapter->bus_num = 1;
411
- adapter->slot_num = 1;
412
- } else if (ADAPTER_IDX == 1) {
413
- adapter->bus_num = 2;
414
- adapter->slot_num = 1;
415
- }
416
- adapter->index = ADAPTER_IDX;
417
-#ifdef BCMSDIO
418
- adapter->bus_type = SDIO_BUS;
419
-#elif defined(BCMPCIE)
420
- adapter->bus_type = PCI_BUS;
421
-#elif defined(BCMDBUS)
422
- adapter->bus_type = USB_BUS;
423
-#endif
424
- printf("bus_type=%d, bus_num=%d, slot_num=%d\n",
425
- adapter->bus_type, adapter->bus_num, adapter->slot_num);
426
-#endif /* ADAPTER_IDX */
427
-
428
-#ifdef DHD_STATIC_IN_DRIVER
429
- adapter->index = 0;
430
-#elif !defined(ADAPTER_IDX)
431
-#ifdef BCMSDIO
432
- adapter->index = 0;
433
-#elif defined(BCMPCIE)
434
- adapter->index = 1;
435
-#elif defined(BCMDBUS)
436
- adapter->index = 2;
437
-#endif
438
-#endif /* DHD_STATIC_IN_DRIVER */
439
-}
440
-#endif /* BCMDHD_MDRIVER */
441
-
442
-int
443
-dhd_wlan_init_plat_data(wifi_adapter_info_t *adapter)
398
+int dhd_wlan_init_plat_data(wifi_adapter_info_t *adapter)
444399 {
445400 int err = 0;
446401
447
-#ifdef BCMDHD_MDRIVER
448
- dhd_wlan_init_adapter(adapter);
449
-#endif /* BCMDHD_MDRIVER */
450
-
402
+ printf("======== %s ========\n", __FUNCTION__);
403
+ if (adapter->index == -1) {
404
+ adapter->index = 0;
405
+ }
451406 err = dhd_wlan_init_gpio(adapter);
452407 if (err)
453408 goto exit;
....@@ -460,9 +415,9 @@
460415 return err;
461416 }
462417
463
-void
464
-dhd_wlan_deinit_plat_data(wifi_adapter_info_t *adapter)
418
+void dhd_wlan_deinit_plat_data(wifi_adapter_info_t *adapter)
465419 {
420
+ printf("======== %s ========\n", __FUNCTION__);
466421 #ifdef DHD_STATIC_IN_DRIVER
467422 dhd_static_buf_exit();
468423 #endif