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>
|
|
|
|
---
|
|
|
|
drivers/net/wireless/ath/ath10k/core.c | 10 ++++++++++
|
|
|
|
1 file changed, 10 insertions(+)
|
|
|
|
|
|
|
|
--- a/drivers/net/wireless/ath/ath10k/core.c
|
|
|
|
+++ b/drivers/net/wireless/ath/ath10k/core.c
|
2024-06-19 11:51:47 +00:00
|
|
|
@@ -9,6 +9,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>
|
2024-09-24 13:06:20 +00:00
|
|
|
@@ -3411,6 +3412,8 @@ static int ath10k_core_probe_fw(struct a
|
2021-04-02 22:31:08 +00:00
|
|
|
|
2022-12-10 11:36:44 +00:00
|
|
|
device_get_mac_address(ar->dev, ar->mac_addr);
|
2021-04-02 22:31:08 +00:00
|
|
|
|
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",
|