2021-04-02 22:31:08 +00:00
|
|
|
From 22fb5991a44c78ff18ec0082dc90c809356eb893 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Ansuel Smith <ansuelsmth@gmail.com>
|
|
|
|
Date: Sun, 27 Sep 2020 19:23:35 +0200
|
|
|
|
Subject: [PATCH 1/2] ath10k: Try to get mac-address from dts
|
|
|
|
|
|
|
|
Most of embedded device that have the ath10k wifi integrated store the
|
|
|
|
mac-address in nvmem partitions. Try to fetch the mac-address using the
|
|
|
|
standard 'of_get_mac_address' than in all the check also try to fetch the
|
|
|
|
address using the nvmem api searching for a defined 'mac-address' cell.
|
|
|
|
Mac-address defined in the dts have priority than any other address found.
|
|
|
|
|
|
|
|
Tested-on: QCA9984 hw1.0 PCI 10.4
|
|
|
|
|
|
|
|
Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
|
|
|
|
---
|
|
|
|
ath10k-5.10/core.c | 10 ++++++++++
|
|
|
|
1 file changed, 10 insertions(+)
|
|
|
|
|
|
|
|
diff --git a/ath10k-5.10/core.c b/ath10k-5.10/core.c
|
|
|
|
index 5f4e12196..9ed7b9883 100644
|
|
|
|
--- a/ath10k-5.10/core.c
|
|
|
|
+++ b/ath10k-5.10/core.c
|
2021-07-23 18:19:43 +00:00
|
|
|
@@ -8,6 +8,7 @@
|
2021-04-02 22:31:08 +00:00
|
|
|
#include <linux/module.h>
|
|
|
|
#include <linux/firmware.h>
|
|
|
|
#include <linux/of.h>
|
|
|
|
+#include <linux/of_net.h>
|
|
|
|
#include <linux/property.h>
|
|
|
|
#include <linux/dmi.h>
|
|
|
|
#include <linux/ctype.h>
|
2021-07-23 18:19:43 +00:00
|
|
|
@@ -3062,6 +3068,8 @@ static int ath10k_core_probe_fw(struct ath10k *ar)
|
2021-04-02 22:31:08 +00:00
|
|
|
|
|
|
|
device_get_mac_address(ar->dev, ar->mac_addr, sizeof(ar->mac_addr));
|
|
|
|
|
2021-07-23 18:19:43 +00:00
|
|
|
+ of_get_mac_address(ar->dev->of_node, ar->mac_addr);
|
2021-04-02 22:31:08 +00:00
|
|
|
+
|
|
|
|
ret = ath10k_core_init_firmware_features(ar);
|
|
|
|
if (ret) {
|
|
|
|
ath10k_err(ar, "fatal problem with firmware features: %d\n",
|
|
|
|
--
|
|
|
|
2.27.0
|
|
|
|
|