[PATCH 1/2] mac80211: convert UniFi Outdoor+ HSR support to OF
Matthias Schiffer
mschiffer at universe-factory.net
Sat Jan 23 08:22:02 EST 2021
On 1/23/21 1:58 AM, David Bauer wrote:
> Enable support for the Ubiquiti UniFi Outdoor+ RF filter via
> device-tree. The old way of using platform data is not required anymore,
> as it was only used on the now removed ar71xx target.
>
> Signed-off-by: David Bauer <mail at david-bauer.net>
> ---
> .../ath/551-ath9k_ubnt_uap_plus_hsr.patch | 35 ++++++-------------
> .../files/include/linux/ath9k_platform.h | 2 --
> 2 files changed, 10 insertions(+), 27 deletions(-)
>
> diff --git a/package/kernel/mac80211/patches/ath/551-ath9k_ubnt_uap_plus_hsr.patch b/package/kernel/mac80211/patches/ath/551-ath9k_ubnt_uap_plus_hsr.patch
> index 4454baeef1..24cffb0e0e 100644
> --- a/package/kernel/mac80211/patches/ath/551-ath9k_ubnt_uap_plus_hsr.patch
> +++ b/package/kernel/mac80211/patches/ath/551-ath9k_ubnt_uap_plus_hsr.patch
> @@ -1,27 +1,26 @@
> --- a/drivers/net/wireless/ath/ath9k/channel.c
> +++ b/drivers/net/wireless/ath/ath9k/channel.c
> -@@ -15,6 +15,8 @@
> +@@ -15,6 +15,7 @@
> */
>
> #include "ath9k.h"
> -+#include <linux/ath9k_platform.h>
> +#include "hsr.h"
>
> /* Set/change channels. If the channel is really being changed, it's done
> * by reseting the chip. To accomplish this we must first cleanup any pending
> -@@ -22,6 +24,7 @@
> +@@ -22,6 +23,7 @@
> */
> static int ath_set_channel(struct ath_softc *sc)
> {
> -+ struct ath9k_platform_data *pdata = sc->dev->platform_data;
> ++ struct device_node *np = sc->dev->of_node;
> struct ath_hw *ah = sc->sc_ah;
> struct ath_common *common = ath9k_hw_common(ah);
> struct ieee80211_hw *hw = sc->hw;
> -@@ -42,6 +45,11 @@ static int ath_set_channel(struct ath_so
> +@@ -42,6 +44,11 @@ static int ath_set_channel(struct ath_so
> ath_dbg(common, CONFIG, "Set channel: %d MHz width: %d\n",
> chan->center_freq, chandef->width);
>
> -+ if (pdata && pdata->ubnt_hsr) {
> ++ if (of_property_read_bool(np, "ath9k,ubnt-hsr")) {
The vendor prefix should be "ubnt", not "ath9k"
(see Documentation/devicetree/bindings/vendor-prefixes.yaml for the
official list.)
> + ath9k_hsr_enable(ah, chandef->width, chan->center_freq);
> + ath9k_hsr_status(ah);
> + }
> @@ -332,30 +331,27 @@
> +#endif /* HSR_H */
> --- a/drivers/net/wireless/ath/ath9k/main.c
> +++ b/drivers/net/wireless/ath/ath9k/main.c
> -@@ -16,8 +16,10 @@
> -
[...]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openwrt.org/pipermail/openwrt-devel/attachments/20210123/536a9352/attachment.sig>
More information about the openwrt-devel
mailing list