]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
net: wireless: read edp consumer name from DT
authorManikanta <mmaddireddy@nvidia.com>
Sat, 4 Oct 2014 12:10:26 +0000 (17:40 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Wed, 18 Mar 2015 19:26:11 +0000 (12:26 -0700)
bug 1553821
bug 1556694

Change-Id: Ibe19dc7ee2550ec2dbcea17eaf3da86038999f50
Signed-off-by: Manikanta <mmaddireddy@nvidia.com>
Reviewed-on: http://git-master/r/553596
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
drivers/net/wireless/bcmdhd/dhd_linux.h
drivers/net/wireless/bcmdhd/dhd_linux_platdev.c

index 02bc928ea523919c66c8fb82e8246b2ed798135d..8e653f8776e31aa2daf60206a72949975363d1dc 100644 (file)
@@ -56,6 +56,7 @@ typedef struct wifi_adapter_info {
        uint            intr_flags;
        int             wlan_pwr;
        int             wlan_rst;
+       const char      *edp_name;
        const char      *fw_path;
        const char      *nv_path;
        void            *wifi_plat_data;        /* wifi ctrl func, for backward compatibility */
index 351787ae842d8fb2bacea7dbb48c43e85e2e0ce3..754a267e8e8690458122c342d71ecd004c60c3f1 100644 (file)
@@ -358,6 +358,14 @@ static int wifi_plat_dev_drv_probe(struct platform_device *pdev)
                        irq_flags = irqd_get_trigger_type(irq_data);
                        adapter->intr_flags = irq_flags & IRQF_TRIGGER_MASK;
                }
+
+               if (of_property_read_string(node, "edp-consumer-name", &adapter->edp_name)) {
+                       adapter->sysedpc = NULL;
+                       DHD_ERROR(("%s: property 'edp-consumer-name' missing or invalid\n",
+                                                                       __FUNCTION__));
+               } else {
+                       adapter->sysedpc = sysedp_create_consumer("primary-wifi", adapter->edp_name);
+               }
        } else {
                resource = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "bcmdhd_wlan_irq");
                if (resource == NULL)
@@ -366,10 +374,9 @@ static int wifi_plat_dev_drv_probe(struct platform_device *pdev)
                        adapter->irq_num = resource->start;
                        adapter->intr_flags = resource->flags & IRQF_TRIGGER_MASK;
                }
+               adapter->sysedpc = sysedp_create_consumer("wifi", "wifi");
        }
 
-       adapter->sysedpc = sysedp_create_consumer("wifi", "wifi");
-
        wifi_plat_dev_probe_ret = dhd_wifi_platform_load();
        return wifi_plat_dev_probe_ret;
 }