Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
commit
5830a17418
@ -60,6 +60,7 @@ linksys,ea7300-v2|\
|
||||
linksys,ea7500-v2|\
|
||||
linksys,ea8100-v1|\
|
||||
linksys,ea8100-v2|\
|
||||
mts,wg430223|\
|
||||
xiaomi,mi-router-3g|\
|
||||
xiaomi,mi-router-3-pro|\
|
||||
xiaomi,mi-router-4|\
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=wireless-regdb
|
||||
PKG_VERSION:=2022.02.18
|
||||
PKG_VERSION:=2022.06.06
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@KERNEL/software/network/wireless-regdb/
|
||||
PKG_HASH:=8828c25a4ee25020044004f57374bb9deac852809fad70f8d3d01770bf9ac97f
|
||||
PKG_HASH:=ac00f97efecce5046ed069d1d93f3365fdf994c7c7854a8fc50831e959537230
|
||||
|
||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
---
|
||||
--- a/db.txt
|
||||
+++ b/db.txt
|
||||
@@ -16,7 +16,7 @@ country 00:
|
||||
@@ -19,7 +19,7 @@ country 00:
|
||||
# Channel 14. Only JP enables this and for 802.11b only
|
||||
(2474 - 2494 @ 20), (20), NO-IR, NO-OFDM
|
||||
# Channel 36 - 48
|
||||
|
||||
@ -0,0 +1,22 @@
|
||||
--- a/include/uapi/linux/nl80211.h
|
||||
+++ b/include/uapi/linux/nl80211.h
|
||||
@@ -6027,6 +6027,11 @@ enum nl80211_feature_flags {
|
||||
* @NL80211_EXT_FEATURE_BSS_COLOR: The driver supports BSS color collision
|
||||
* detection and change announcemnts.
|
||||
*
|
||||
+ * @NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD: Driver running in AP mode supports
|
||||
+ * FILS encryption and decryption for (Re)Association Request and Response
|
||||
+ * frames. Userspace has to share FILS AAD details to the driver by using
|
||||
+ * @NL80211_CMD_SET_FILS_AAD.
|
||||
+ *
|
||||
* @NL80211_EXT_FEATURE_RADAR_BACKGROUND: Device supports background radar/CAC
|
||||
* detection.
|
||||
*
|
||||
@@ -6095,6 +6100,7 @@ enum nl80211_ext_feature_index {
|
||||
NL80211_EXT_FEATURE_SECURE_RTT,
|
||||
NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE,
|
||||
NL80211_EXT_FEATURE_BSS_COLOR,
|
||||
+ NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD,
|
||||
NL80211_EXT_FEATURE_RADAR_BACKGROUND,
|
||||
|
||||
/* add new features before the definition below */
|
||||
@ -14,7 +14,7 @@
|
||||
wpa_supplicant_event_global = hostapd_wpa_event_global;
|
||||
for (;;) {
|
||||
- c = getopt(argc, argv, "b:Bde:f:hi:KP:sSTtu:vg:G:q");
|
||||
+ c = getopt(argc, argv, "b:Bde:f:hi:KP:sSTtu:vg:G:qv::");
|
||||
+ c = getopt(argc, argv, "b:Bde:f:hi:KP:sSTtu:g:G:qv::");
|
||||
if (c < 0)
|
||||
break;
|
||||
switch (c) {
|
||||
|
||||
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=iw
|
||||
PKG_VERSION:=5.16
|
||||
PKG_VERSION:=5.19
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@KERNEL/software/network/iw
|
||||
PKG_HASH:=4c44e42762f903f9094ba5a598998c800a97a62afd6fd31ec1e0a799e308659c
|
||||
PKG_HASH:=f167bbe947dd53bb9ebc0c1dcef5db6ad73ac1d6084f2c6f9376c5c360cc4d4e
|
||||
|
||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
||||
@ -1,5 +1,14 @@
|
||||
--- a/nl80211.h
|
||||
+++ b/nl80211.h
|
||||
@@ -11,7 +11,7 @@
|
||||
* Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
|
||||
* Copyright 2008 Colin McCabe <colin@cozybit.com>
|
||||
* Copyright 2015-2017 Intel Deutschland GmbH
|
||||
- * Copyright (C) 2018-2022 Intel Corporation
|
||||
+ * Copyright (C) 2018-2021 Intel Corporation
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
@@ -301,29 +301,6 @@
|
||||
*/
|
||||
|
||||
@ -30,7 +39,7 @@
|
||||
* enum nl80211_commands - supported nl80211 commands
|
||||
*
|
||||
* @NL80211_CMD_UNSPEC: unspecified command to catch errors
|
||||
@@ -1226,12 +1203,6 @@
|
||||
@@ -1226,17 +1203,6 @@
|
||||
* @NL80211_CMD_COLOR_CHANGE_COMPLETED: Notify userland that the color change
|
||||
* has completed
|
||||
*
|
||||
@ -39,39 +48,255 @@
|
||||
- * &NL80211_ATTR_FILS_KEK - for KEK
|
||||
- * &NL80211_ATTR_FILS_NONCES - for FILS Nonces
|
||||
- * (STA Nonce 16 bytes followed by AP Nonce 16 bytes)
|
||||
- *
|
||||
- * @NL80211_CMD_ASSOC_COMEBACK: notification about an association
|
||||
- * temporal rejection with comeback. The event includes %NL80211_ATTR_MAC
|
||||
- * to describe the BSSID address of the AP and %NL80211_ATTR_TIMEOUT to
|
||||
- * specify the timeout value.
|
||||
- *
|
||||
* @NL80211_CMD_MAX: highest used command number
|
||||
* @__NL80211_CMD_AFTER_LAST: internal use
|
||||
*/
|
||||
@@ -1472,8 +1443,6 @@ enum nl80211_commands {
|
||||
@@ -1477,10 +1443,6 @@ enum nl80211_commands {
|
||||
NL80211_CMD_COLOR_CHANGE_ABORTED,
|
||||
NL80211_CMD_COLOR_CHANGE_COMPLETED,
|
||||
|
||||
- NL80211_CMD_SET_FILS_AAD,
|
||||
-
|
||||
- NL80211_CMD_ASSOC_COMEBACK,
|
||||
-
|
||||
/* add new commands above here */
|
||||
|
||||
/* used to define NL80211_CMD_MAX below */
|
||||
@@ -2639,6 +2608,9 @@ enum nl80211_commands {
|
||||
* Mandatory parameter for the transmitting interface to enable MBSSID.
|
||||
* Optional for the non-transmitting interfaces.
|
||||
@@ -2477,9 +2439,7 @@ enum nl80211_commands {
|
||||
* space supports external authentication. This attribute shall be used
|
||||
* with %NL80211_CMD_CONNECT and %NL80211_CMD_START_AP request. The driver
|
||||
* may offload authentication processing to user space if this capability
|
||||
- * is indicated in the respective requests from the user space. (This flag
|
||||
- * attribute deprecated for %NL80211_CMD_START_AP, use
|
||||
- * %NL80211_ATTR_AP_SETTINGS_FLAGS)
|
||||
+ * is indicated in the respective requests from the user space.
|
||||
*
|
||||
* @NL80211_ATTR_NSS: Station's New/updated RX_NSS value notified using this
|
||||
* u8 attribute. This is used with %NL80211_CMD_STA_OPMODE_CHANGED.
|
||||
@@ -2655,13 +2615,8 @@ enum nl80211_commands {
|
||||
* switching on a different channel during CAC detection on the selected
|
||||
* radar channel.
|
||||
*
|
||||
- * @NL80211_ATTR_AP_SETTINGS_FLAGS: u32 attribute contains ap settings flags,
|
||||
- * enumerated in &enum nl80211_ap_settings_flags. This attribute shall be
|
||||
- * used with %NL80211_CMD_START_AP request.
|
||||
- *
|
||||
- * @NL80211_ATTR_EHT_CAPABILITY: EHT Capability information element (from
|
||||
- * association request when used with NL80211_CMD_NEW_STATION). Can be set
|
||||
- * only if %NL80211_STA_FLAG_WME is set.
|
||||
+ * @NL80211_ATTR_WIPHY_ANTENNA_GAIN: Configured antenna gain. Used to reduce
|
||||
+ * transmit power to stay within regulatory limits. u32, dBi.
|
||||
+ *
|
||||
*
|
||||
* @NUM_NL80211_ATTR: total number of nl80211_attrs available
|
||||
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
||||
* @__NL80211_ATTR_AFTER_LAST: internal use
|
||||
@@ -3145,6 +3117,8 @@ enum nl80211_attrs {
|
||||
NL80211_ATTR_MBSSID_CONFIG,
|
||||
NL80211_ATTR_MBSSID_ELEMS,
|
||||
@@ -3171,11 +3126,7 @@ enum nl80211_attrs {
|
||||
|
||||
NL80211_ATTR_RADAR_BACKGROUND,
|
||||
|
||||
- NL80211_ATTR_AP_SETTINGS_FLAGS,
|
||||
-
|
||||
- NL80211_ATTR_EHT_CAPABILITY,
|
||||
-
|
||||
- NL80211_ATTR_DISABLE_EHT,
|
||||
+ NL80211_ATTR_WIPHY_ANTENNA_GAIN,
|
||||
+
|
||||
|
||||
/* add attributes here, update the policy in nl80211.c */
|
||||
|
||||
__NL80211_ATTR_AFTER_LAST,
|
||||
@@ -4978,7 +4952,6 @@ enum nl80211_txrate_gi {
|
||||
@@ -3232,8 +3183,6 @@ enum nl80211_attrs {
|
||||
#define NL80211_HE_MAX_CAPABILITY_LEN 54
|
||||
#define NL80211_MAX_NR_CIPHER_SUITES 5
|
||||
#define NL80211_MAX_NR_AKM_SUITES 2
|
||||
-#define NL80211_EHT_MIN_CAPABILITY_LEN 13
|
||||
-#define NL80211_EHT_MAX_CAPABILITY_LEN 51
|
||||
|
||||
#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME 10
|
||||
|
||||
@@ -3261,7 +3210,7 @@ enum nl80211_attrs {
|
||||
* and therefore can't be created in the normal ways, use the
|
||||
* %NL80211_CMD_START_P2P_DEVICE and %NL80211_CMD_STOP_P2P_DEVICE
|
||||
* commands to create and destroy one
|
||||
- * @NL80211_IFTYPE_OCB: Outside Context of a BSS
|
||||
+ * @NL80211_IF_TYPE_OCB: Outside Context of a BSS
|
||||
* This mode corresponds to the MIB variable dot11OCBActivated=true
|
||||
* @NL80211_IFTYPE_NAN: NAN device interface type (not a netdev)
|
||||
* @NL80211_IFTYPE_MAX: highest interface type number currently defined
|
||||
@@ -3403,56 +3352,6 @@ enum nl80211_he_ru_alloc {
|
||||
};
|
||||
|
||||
/**
|
||||
- * enum nl80211_eht_gi - EHT guard interval
|
||||
- * @NL80211_RATE_INFO_EHT_GI_0_8: 0.8 usec
|
||||
- * @NL80211_RATE_INFO_EHT_GI_1_6: 1.6 usec
|
||||
- * @NL80211_RATE_INFO_EHT_GI_3_2: 3.2 usec
|
||||
- */
|
||||
-enum nl80211_eht_gi {
|
||||
- NL80211_RATE_INFO_EHT_GI_0_8,
|
||||
- NL80211_RATE_INFO_EHT_GI_1_6,
|
||||
- NL80211_RATE_INFO_EHT_GI_3_2,
|
||||
-};
|
||||
-
|
||||
-/**
|
||||
- * enum nl80211_eht_ru_alloc - EHT RU allocation values
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_26: 26-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_52: 52-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_52P26: 52+26-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_106: 106-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_106P26: 106+26 tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_242: 242-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_484: 484-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_484P242: 484+242 tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_996: 996-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_996P484: 996+484 tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242: 996+484+242 tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_2x996: 2x996-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484: 2x996+484 tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_3x996: 3x996-tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484: 3x996+484 tone RU allocation
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC_4x996: 4x996-tone RU allocation
|
||||
- */
|
||||
-enum nl80211_eht_ru_alloc {
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_26,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_52,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_52P26,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_106,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_106P26,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_242,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_484,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_484P242,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_996,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_996P484,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_2x996,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_3x996,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC_4x996,
|
||||
-};
|
||||
-
|
||||
-/**
|
||||
* enum nl80211_rate_info - bitrate information
|
||||
*
|
||||
* These attribute types are used with %NL80211_STA_INFO_TXRATE
|
||||
@@ -3491,13 +3390,6 @@ enum nl80211_eht_ru_alloc {
|
||||
* @NL80211_RATE_INFO_HE_DCM: HE DCM value (u8, 0/1)
|
||||
* @NL80211_RATE_INFO_RU_ALLOC: HE RU allocation, if not present then
|
||||
* non-OFDMA was used (u8, see &enum nl80211_he_ru_alloc)
|
||||
- * @NL80211_RATE_INFO_320_MHZ_WIDTH: 320 MHz bitrate
|
||||
- * @NL80211_RATE_INFO_EHT_MCS: EHT MCS index (u8, 0-15)
|
||||
- * @NL80211_RATE_INFO_EHT_NSS: EHT NSS value (u8, 1-8)
|
||||
- * @NL80211_RATE_INFO_EHT_GI: EHT guard interval identifier
|
||||
- * (u8, see &enum nl80211_eht_gi)
|
||||
- * @NL80211_RATE_INFO_EHT_RU_ALLOC: EHT RU allocation, if not present then
|
||||
- * non-OFDMA was used (u8, see &enum nl80211_eht_ru_alloc)
|
||||
* @__NL80211_RATE_INFO_AFTER_LAST: internal use
|
||||
*/
|
||||
enum nl80211_rate_info {
|
||||
@@ -3519,11 +3411,6 @@ enum nl80211_rate_info {
|
||||
NL80211_RATE_INFO_HE_GI,
|
||||
NL80211_RATE_INFO_HE_DCM,
|
||||
NL80211_RATE_INFO_HE_RU_ALLOC,
|
||||
- NL80211_RATE_INFO_320_MHZ_WIDTH,
|
||||
- NL80211_RATE_INFO_EHT_MCS,
|
||||
- NL80211_RATE_INFO_EHT_NSS,
|
||||
- NL80211_RATE_INFO_EHT_GI,
|
||||
- NL80211_RATE_INFO_EHT_RU_ALLOC,
|
||||
|
||||
/* keep last */
|
||||
__NL80211_RATE_INFO_AFTER_LAST,
|
||||
@@ -3834,20 +3721,13 @@ enum nl80211_mpath_info {
|
||||
* capabilities IE
|
||||
* @NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE: HE PPE thresholds information as
|
||||
* defined in HE capabilities IE
|
||||
+ * @NL80211_BAND_IFTYPE_ATTR_MAX: highest band HE capability attribute currently
|
||||
+ * defined
|
||||
* @NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA: HE 6GHz band capabilities (__le16),
|
||||
* given for all 6 GHz band channels
|
||||
* @NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS: vendor element capabilities that are
|
||||
* advertised on this band/for this iftype (binary)
|
||||
- * @NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC: EHT MAC capabilities as in EHT
|
||||
- * capabilities element
|
||||
- * @NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY: EHT PHY capabilities as in EHT
|
||||
- * capabilities element
|
||||
- * @NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET: EHT supported NSS/MCS as in EHT
|
||||
- * capabilities element
|
||||
- * @NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE: EHT PPE thresholds information as
|
||||
- * defined in EHT capabilities element
|
||||
* @__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST: internal use
|
||||
- * @NL80211_BAND_IFTYPE_ATTR_MAX: highest band attribute currently defined
|
||||
*/
|
||||
enum nl80211_band_iftype_attr {
|
||||
__NL80211_BAND_IFTYPE_ATTR_INVALID,
|
||||
@@ -3859,10 +3739,6 @@ enum nl80211_band_iftype_attr {
|
||||
NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE,
|
||||
NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA,
|
||||
NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS,
|
||||
- NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC,
|
||||
- NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY,
|
||||
- NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET,
|
||||
- NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE,
|
||||
|
||||
/* keep last */
|
||||
__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST,
|
||||
@@ -4007,10 +3883,6 @@ enum nl80211_wmm_rule {
|
||||
* on this channel in current regulatory domain.
|
||||
* @NL80211_FREQUENCY_ATTR_16MHZ: 16 MHz operation is allowed
|
||||
* on this channel in current regulatory domain.
|
||||
- * @NL80211_FREQUENCY_ATTR_NO_320MHZ: any 320 MHz channel using this channel
|
||||
- * as the primary or any of the secondary channels isn't possible
|
||||
- * @NL80211_FREQUENCY_ATTR_NO_EHT: EHT operation is not allowed on this channel
|
||||
- * in current regulatory domain.
|
||||
* @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
|
||||
* currently defined
|
||||
* @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
|
||||
@@ -4047,8 +3919,6 @@ enum nl80211_frequency_attr {
|
||||
NL80211_FREQUENCY_ATTR_4MHZ,
|
||||
NL80211_FREQUENCY_ATTR_8MHZ,
|
||||
NL80211_FREQUENCY_ATTR_16MHZ,
|
||||
- NL80211_FREQUENCY_ATTR_NO_320MHZ,
|
||||
- NL80211_FREQUENCY_ATTR_NO_EHT,
|
||||
|
||||
/* keep last */
|
||||
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
|
||||
@@ -4247,7 +4117,6 @@ enum nl80211_sched_scan_match_attr {
|
||||
* @NL80211_RRF_NO_80MHZ: 80MHz operation not allowed
|
||||
* @NL80211_RRF_NO_160MHZ: 160MHz operation not allowed
|
||||
* @NL80211_RRF_NO_HE: HE operation not allowed
|
||||
- * @NL80211_RRF_NO_320MHZ: 320MHz operation not allowed
|
||||
*/
|
||||
enum nl80211_reg_rule_flags {
|
||||
NL80211_RRF_NO_OFDM = 1<<0,
|
||||
@@ -4266,7 +4135,6 @@ enum nl80211_reg_rule_flags {
|
||||
NL80211_RRF_NO_80MHZ = 1<<15,
|
||||
NL80211_RRF_NO_160MHZ = 1<<16,
|
||||
NL80211_RRF_NO_HE = 1<<17,
|
||||
- NL80211_RRF_NO_320MHZ = 1<<18,
|
||||
};
|
||||
|
||||
#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
|
||||
@@ -4764,8 +4632,6 @@ enum nl80211_key_mode {
|
||||
* @NL80211_CHAN_WIDTH_4: 4 MHz OFDM channel
|
||||
* @NL80211_CHAN_WIDTH_8: 8 MHz OFDM channel
|
||||
* @NL80211_CHAN_WIDTH_16: 16 MHz OFDM channel
|
||||
- * @NL80211_CHAN_WIDTH_320: 320 MHz channel, the %NL80211_ATTR_CENTER_FREQ1
|
||||
- * attribute must be provided as well
|
||||
*/
|
||||
enum nl80211_chan_width {
|
||||
NL80211_CHAN_WIDTH_20_NOHT,
|
||||
@@ -4781,7 +4647,6 @@ enum nl80211_chan_width {
|
||||
NL80211_CHAN_WIDTH_4,
|
||||
NL80211_CHAN_WIDTH_8,
|
||||
NL80211_CHAN_WIDTH_16,
|
||||
- NL80211_CHAN_WIDTH_320,
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -5096,7 +4961,6 @@ enum nl80211_txrate_gi {
|
||||
* @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 69.12 GHz)
|
||||
* @NL80211_BAND_6GHZ: around 6 GHz band (5.9 - 7.2 GHz)
|
||||
* @NL80211_BAND_S1GHZ: around 900MHz, supported by S1G PHYs
|
||||
@ -79,7 +304,7 @@
|
||||
* @NUM_NL80211_BANDS: number of bands, avoid using this in userspace
|
||||
* since newer kernel versions may support more bands
|
||||
*/
|
||||
@@ -4988,7 +4961,6 @@ enum nl80211_band {
|
||||
@@ -5106,7 +4970,6 @@ enum nl80211_band {
|
||||
NL80211_BAND_60GHZ,
|
||||
NL80211_BAND_6GHZ,
|
||||
NL80211_BAND_S1GHZ,
|
||||
@ -87,7 +312,45 @@
|
||||
|
||||
NUM_NL80211_BANDS,
|
||||
};
|
||||
@@ -6046,11 +6018,6 @@ enum nl80211_feature_flags {
|
||||
@@ -5673,7 +5536,7 @@ enum nl80211_iface_limit_attrs {
|
||||
* => allows 8 of AP/GO that can have BI gcd >= min gcd
|
||||
*
|
||||
* numbers = [ #{STA} <= 2 ], channels = 2, max = 2
|
||||
- * => allows two STAs on the same or on different channels
|
||||
+ * => allows two STAs on different channels
|
||||
*
|
||||
* numbers = [ #{STA} <= 1, #{P2P-client,P2P-GO} <= 3 ], max = 4
|
||||
* => allows a STA plus three P2P interfaces
|
||||
@@ -5718,7 +5581,7 @@ enum nl80211_if_combination_attrs {
|
||||
* @NL80211_PLINK_ESTAB: mesh peer link is established
|
||||
* @NL80211_PLINK_HOLDING: mesh peer link is being closed or cancelled
|
||||
* @NL80211_PLINK_BLOCKED: all frames transmitted from this mesh
|
||||
- * plink are discarded, except for authentication frames
|
||||
+ * plink are discarded
|
||||
* @NUM_NL80211_PLINK_STATES: number of peer link states
|
||||
* @MAX_NL80211_PLINK_STATES: highest numerical value of plink states
|
||||
*/
|
||||
@@ -5855,15 +5718,13 @@ enum nl80211_tdls_operation {
|
||||
NL80211_TDLS_DISABLE_LINK,
|
||||
};
|
||||
|
||||
-/**
|
||||
+/*
|
||||
* enum nl80211_ap_sme_features - device-integrated AP features
|
||||
- * @NL80211_AP_SME_SA_QUERY_OFFLOAD: SA Query procedures offloaded to driver
|
||||
- * when user space indicates support for SA Query procedures offload during
|
||||
- * "start ap" with %NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT.
|
||||
- */
|
||||
+ * Reserved for future use, no bits are defined in
|
||||
+ * NL80211_ATTR_DEVICE_AP_SME yet.
|
||||
enum nl80211_ap_sme_features {
|
||||
- NL80211_AP_SME_SA_QUERY_OFFLOAD = 1 << 0,
|
||||
};
|
||||
+ */
|
||||
|
||||
/**
|
||||
* enum nl80211_feature_flags - device/driver features
|
||||
@@ -6166,11 +6027,6 @@ enum nl80211_feature_flags {
|
||||
* @NL80211_EXT_FEATURE_BSS_COLOR: The driver supports BSS color collision
|
||||
* detection and change announcemnts.
|
||||
*
|
||||
@ -96,18 +359,18 @@
|
||||
- * frames. Userspace has to share FILS AAD details to the driver by using
|
||||
- * @NL80211_CMD_SET_FILS_AAD.
|
||||
- *
|
||||
* @NUM_NL80211_EXT_FEATURES: number of extended features.
|
||||
* @MAX_NL80211_EXT_FEATURES: highest extended feature index.
|
||||
*/
|
||||
@@ -6116,7 +6083,6 @@ enum nl80211_ext_feature_index {
|
||||
* @NL80211_EXT_FEATURE_RADAR_BACKGROUND: Device supports background radar/CAC
|
||||
* detection.
|
||||
*
|
||||
@@ -6239,7 +6095,6 @@ enum nl80211_ext_feature_index {
|
||||
NL80211_EXT_FEATURE_SECURE_RTT,
|
||||
NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE,
|
||||
NL80211_EXT_FEATURE_BSS_COLOR,
|
||||
- NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD,
|
||||
NL80211_EXT_FEATURE_RADAR_BACKGROUND,
|
||||
|
||||
/* add new features before the definition below */
|
||||
NUM_NL80211_EXT_FEATURES,
|
||||
@@ -7424,7 +7390,7 @@ enum nl80211_sar_specs_attrs {
|
||||
@@ -7548,7 +7403,7 @@ enum nl80211_sar_specs_attrs {
|
||||
* @NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY: Used by the kernel
|
||||
* to advertise the maximum profile periodicity supported by the driver
|
||||
* if EMA is enabled. Driver should indicate EMA support to the userspace
|
||||
@ -116,7 +379,7 @@
|
||||
* a non-zero value.
|
||||
*
|
||||
* @NL80211_MBSSID_CONFIG_ATTR_INDEX: Mandatory parameter to pass the index of
|
||||
@@ -7443,7 +7409,7 @@ enum nl80211_sar_specs_attrs {
|
||||
@@ -7567,7 +7422,7 @@ enum nl80211_sar_specs_attrs {
|
||||
*
|
||||
* @NL80211_MBSSID_CONFIG_ATTR_EMA: Flag used to enable EMA AP feature.
|
||||
* Setting this flag is permitted only if the driver advertises EMA support
|
||||
@ -125,13 +388,167 @@
|
||||
*
|
||||
* @__NL80211_MBSSID_CONFIG_ATTR_LAST: Internal
|
||||
* @NL80211_MBSSID_CONFIG_ATTR_MAX: highest attribute
|
||||
@@ -7586,20 +7441,4 @@ enum nl80211_mbssid_config_attributes {
|
||||
NL80211_MBSSID_CONFIG_ATTR_MAX = __NL80211_MBSSID_CONFIG_ATTR_LAST - 1,
|
||||
};
|
||||
|
||||
-/**
|
||||
- * enum nl80211_ap_settings_flags - AP settings flags
|
||||
- *
|
||||
- * @NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT: AP supports external
|
||||
- * authentication.
|
||||
- * @NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT: Userspace supports SA Query
|
||||
- * procedures offload to driver. If driver advertises
|
||||
- * %NL80211_AP_SME_SA_QUERY_OFFLOAD in AP SME features, userspace shall
|
||||
- * ignore SA Query procedures and validations when this flag is set by
|
||||
- * userspace.
|
||||
- */
|
||||
-enum nl80211_ap_settings_flags {
|
||||
- NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1 << 0,
|
||||
- NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 1 << 1,
|
||||
-};
|
||||
-
|
||||
#endif /* __LINUX_NL80211_H */
|
||||
--- a/event.c
|
||||
+++ b/event.c
|
||||
@@ -1292,9 +1292,6 @@ static int print_event(struct nl_msg *ms
|
||||
case NL80211_CMD_CH_SWITCH_NOTIFY:
|
||||
parse_ch_switch_notify(tb, gnlh->cmd);
|
||||
break;
|
||||
- case NL80211_CMD_ASSOC_COMEBACK: /* 147 */
|
||||
- parse_assoc_comeback(tb, gnlh->cmd);
|
||||
- break;
|
||||
default:
|
||||
printf("unknown event %d (%s)\n",
|
||||
gnlh->cmd, command_name(gnlh->cmd));
|
||||
--- a/info.c
|
||||
+++ b/info.c
|
||||
@@ -701,7 +701,6 @@ broken_combination:
|
||||
ext_feat_print(tb, OPERATING_CHANNEL_VALIDATION, "Operating Channel Validation (OCV) support");
|
||||
ext_feat_print(tb, 4WAY_HANDSHAKE_AP_PSK, "AP mode PSK offload support");
|
||||
ext_feat_print(tb, BSS_COLOR, "BSS coloring support");
|
||||
- ext_feat_print(tb, FILS_CRYPTO_OFFLOAD, "FILS crypto offload");
|
||||
@@ -164,7 +164,6 @@ static void ext_feat_print(enum nl80211_
|
||||
ext_feat_case(PROT_RANGE_NEGO_AND_MEASURE,
|
||||
"support for MFP in range measurement negotiation/procedure");
|
||||
ext_feat_case(BSS_COLOR, "BSS coloring support");
|
||||
- ext_feat_case(FILS_CRYPTO_OFFLOAD, "FILS crypto offload");
|
||||
ext_feat_case(RADAR_BACKGROUND, "Radar background support");
|
||||
}
|
||||
}
|
||||
--- a/interface.c
|
||||
+++ b/interface.c
|
||||
@@ -362,8 +362,6 @@ char *channel_width_name(enum nl80211_ch
|
||||
return "5 MHz";
|
||||
case NL80211_CHAN_WIDTH_10:
|
||||
return "10 MHz";
|
||||
- case NL80211_CHAN_WIDTH_320:
|
||||
- return "320 MHz";
|
||||
default:
|
||||
return "unknown";
|
||||
}
|
||||
--- a/util.c
|
||||
+++ b/util.c
|
||||
@@ -508,7 +508,6 @@ static int parse_freqs(struct chandef *c
|
||||
case NL80211_CHAN_WIDTH_40:
|
||||
case NL80211_CHAN_WIDTH_80:
|
||||
case NL80211_CHAN_WIDTH_160:
|
||||
- case NL80211_CHAN_WIDTH_320:
|
||||
need_cf1 = true;
|
||||
break;
|
||||
case NL80211_CHAN_WIDTH_1:
|
||||
@@ -626,10 +625,6 @@ int parse_freqchan(struct chandef *chand
|
||||
.width = NL80211_CHAN_WIDTH_160,
|
||||
.freq1_diff = 0,
|
||||
.chantype = -1 },
|
||||
- { .name = "320MHz",
|
||||
- .width = NL80211_CHAN_WIDTH_320,
|
||||
- .freq1_diff = 0,
|
||||
- .chantype = -1 },
|
||||
};
|
||||
const struct chanmode *chanmode_selected = NULL;
|
||||
unsigned int freq;
|
||||
@@ -1599,48 +1594,6 @@ void print_eht_info(struct nlattr *nl_if
|
||||
print_iftype_line(tb[NL80211_BAND_IFTYPE_ATTR_IFTYPES]);
|
||||
printf("\n");
|
||||
|
||||
if (tb_msg[NL80211_ATTR_COALESCE_RULE]) {
|
||||
- if (tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC]) {
|
||||
- len = nla_len(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC]);
|
||||
- if (len > sizeof(mac_cap))
|
||||
- len = sizeof(mac_cap);
|
||||
- memcpy(mac_cap,
|
||||
- nla_data(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC]),
|
||||
- len);
|
||||
- }
|
||||
-
|
||||
- if (tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY]) {
|
||||
- len = nla_len(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY]);
|
||||
-
|
||||
- if (len > sizeof(phy_cap))
|
||||
- len = sizeof(phy_cap);
|
||||
-
|
||||
- memcpy(phy_cap,
|
||||
- nla_data(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY]),
|
||||
- len);
|
||||
- }
|
||||
-
|
||||
- if (tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET]) {
|
||||
- len = nla_len(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET]);
|
||||
- if (len > sizeof(mcs_set))
|
||||
- len = sizeof(mcs_set);
|
||||
- memcpy(mcs_set,
|
||||
- nla_data(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET]),
|
||||
- len);
|
||||
-
|
||||
- // Assume that all parts of the MCS set are present
|
||||
- mcs_len = sizeof(mcs_set);
|
||||
- }
|
||||
-
|
||||
- if (tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE]) {
|
||||
- len = nla_len(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE]);
|
||||
- if (len > sizeof(ppet))
|
||||
- len = sizeof(ppet);
|
||||
- memcpy(ppet,
|
||||
- nla_data(tb[NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE]),
|
||||
- len);
|
||||
- ppet_len = len;
|
||||
- }
|
||||
-
|
||||
if (tb[NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY]) {
|
||||
len = nla_len(tb[NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY]);
|
||||
|
||||
--- a/reg.c
|
||||
+++ b/reg.c
|
||||
@@ -210,7 +210,6 @@ static int print_reg_handler(struct nl_m
|
||||
PARSE_FLAG(NL80211_RRF_NO_80MHZ, "NO-80MHZ");
|
||||
PARSE_FLAG(NL80211_RRF_NO_160MHZ, "NO-160MHZ");
|
||||
PARSE_FLAG(NL80211_RRF_NO_HE, "NO-HE");
|
||||
- PARSE_FLAG(NL80211_RRF_NO_320MHZ, "NO-320MHZ");
|
||||
|
||||
/* Kernels that support NO_IR always turn on both flags */
|
||||
if ((flags & NL80211_RRF_NO_IR) && (flags & __NL80211_RRF_NO_IBSS)) {
|
||||
--- a/station.c
|
||||
+++ b/station.c
|
||||
@@ -239,8 +239,6 @@ void parse_bitrate(struct nlattr *bitrat
|
||||
pos += snprintf(pos, buflen - (pos - buf), " 80P80MHz");
|
||||
if (rinfo[NL80211_RATE_INFO_160_MHZ_WIDTH])
|
||||
pos += snprintf(pos, buflen - (pos - buf), " 160MHz");
|
||||
- if (rinfo[NL80211_RATE_INFO_320_MHZ_WIDTH])
|
||||
- pos += snprintf(pos, buflen - (pos - buf), " 320MHz");
|
||||
if (rinfo[NL80211_RATE_INFO_SHORT_GI])
|
||||
pos += snprintf(pos, buflen - (pos - buf), " short GI");
|
||||
if (rinfo[NL80211_RATE_INFO_VHT_NSS])
|
||||
@@ -261,18 +259,6 @@ void parse_bitrate(struct nlattr *bitrat
|
||||
if (rinfo[NL80211_RATE_INFO_HE_RU_ALLOC])
|
||||
pos += snprintf(pos, buflen - (pos - buf),
|
||||
" HE-RU-ALLOC %d", nla_get_u8(rinfo[NL80211_RATE_INFO_HE_RU_ALLOC]));
|
||||
- if (rinfo[NL80211_RATE_INFO_EHT_MCS])
|
||||
- pos += snprintf(pos, buflen - (pos - buf),
|
||||
- " EHT-MCS %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_MCS]));
|
||||
- if (rinfo[NL80211_RATE_INFO_EHT_NSS])
|
||||
- pos += snprintf(pos, buflen - (pos - buf),
|
||||
- " EHT-NSS %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_NSS]));
|
||||
- if (rinfo[NL80211_RATE_INFO_EHT_GI])
|
||||
- pos += snprintf(pos, buflen - (pos - buf),
|
||||
- " EHT-GI %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_GI]));
|
||||
- if (rinfo[NL80211_RATE_INFO_EHT_RU_ALLOC])
|
||||
- pos += snprintf(pos, buflen - (pos - buf),
|
||||
- " EHT-RU-ALLOC %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_RU_ALLOC]));
|
||||
}
|
||||
|
||||
static char *get_chain_signal(struct nlattr *attr_list)
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
--- a/event.c
|
||||
+++ b/event.c
|
||||
@@ -956,6 +956,7 @@ static int print_event(struct nl_msg *ms
|
||||
@@ -971,6 +971,7 @@ static int print_event(struct nl_msg *ms
|
||||
}
|
||||
|
||||
switch (gnlh->cmd) {
|
||||
@ -8,7 +8,7 @@
|
||||
case NL80211_CMD_NEW_WIPHY:
|
||||
printf("renamed to %s\n", nla_get_string(tb[NL80211_ATTR_WIPHY_NAME]));
|
||||
break;
|
||||
@@ -991,6 +992,7 @@ static int print_event(struct nl_msg *ms
|
||||
@@ -1006,6 +1007,7 @@ static int print_event(struct nl_msg *ms
|
||||
case NL80211_CMD_SCHED_SCAN_RESULTS:
|
||||
printf("got scheduled scan results\n");
|
||||
break;
|
||||
@ -16,7 +16,7 @@
|
||||
case NL80211_CMD_WIPHY_REG_CHANGE:
|
||||
case NL80211_CMD_REG_CHANGE:
|
||||
if (gnlh->cmd == NL80211_CMD_WIPHY_REG_CHANGE)
|
||||
@@ -1073,6 +1075,7 @@ static int print_event(struct nl_msg *ms
|
||||
@@ -1088,6 +1090,7 @@ static int print_event(struct nl_msg *ms
|
||||
mac_addr_n2a(macbuf, nla_data(tb[NL80211_ATTR_MAC]));
|
||||
printf("del station %s\n", macbuf);
|
||||
break;
|
||||
@ -24,7 +24,7 @@
|
||||
case NL80211_CMD_JOIN_IBSS:
|
||||
mac_addr_n2a(macbuf, nla_data(tb[NL80211_ATTR_MAC]));
|
||||
printf("IBSS %s joined\n", macbuf);
|
||||
@@ -1271,9 +1274,9 @@ static int print_event(struct nl_msg *ms
|
||||
@@ -1292,9 +1295,9 @@ static int print_event(struct nl_msg *ms
|
||||
case NL80211_CMD_CH_SWITCH_NOTIFY:
|
||||
parse_ch_switch_notify(tb, gnlh->cmd);
|
||||
break;
|
||||
@ -38,7 +38,7 @@
|
||||
|
||||
--- a/info.c
|
||||
+++ b/info.c
|
||||
@@ -215,6 +215,7 @@ next:
|
||||
@@ -308,6 +308,7 @@ next:
|
||||
}
|
||||
}
|
||||
|
||||
@ -46,7 +46,7 @@
|
||||
if (tb_band[NL80211_BAND_ATTR_RATES]) {
|
||||
printf("\t\tBitrates (non-HT):\n");
|
||||
nla_for_each_nested(nl_rate, tb_band[NL80211_BAND_ATTR_RATES], rem_rate) {
|
||||
@@ -231,6 +232,7 @@ next:
|
||||
@@ -324,6 +325,7 @@ next:
|
||||
printf("\n");
|
||||
}
|
||||
}
|
||||
@ -54,7 +54,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
@@ -296,6 +298,7 @@ next:
|
||||
@@ -389,6 +391,7 @@ next:
|
||||
printf("\tCoverage class: %d (up to %dm)\n", coverage, 450 * coverage);
|
||||
}
|
||||
|
||||
@ -62,7 +62,7 @@
|
||||
if (tb_msg[NL80211_ATTR_CIPHER_SUITES]) {
|
||||
int num = nla_len(tb_msg[NL80211_ATTR_CIPHER_SUITES]) / sizeof(__u32);
|
||||
int i;
|
||||
@@ -307,6 +310,7 @@ next:
|
||||
@@ -400,6 +403,7 @@ next:
|
||||
cipher_name(ciphers[i]));
|
||||
}
|
||||
}
|
||||
@ -70,7 +70,7 @@
|
||||
|
||||
if (tb_msg[NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX] &&
|
||||
tb_msg[NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX])
|
||||
@@ -324,9 +328,11 @@ next:
|
||||
@@ -417,9 +421,11 @@ next:
|
||||
print_iftype_list("\tSupported interface modes", "\t\t",
|
||||
tb_msg[NL80211_ATTR_SUPPORTED_IFTYPES]);
|
||||
|
||||
@ -82,7 +82,7 @@
|
||||
|
||||
if (tb_msg[NL80211_ATTR_INTERFACE_COMBINATIONS]) {
|
||||
struct nlattr *nl_combi;
|
||||
@@ -416,6 +422,7 @@ broken_combination:
|
||||
@@ -509,6 +515,7 @@ broken_combination:
|
||||
printf("\tinterface combinations are not supported\n");
|
||||
}
|
||||
|
||||
@ -90,7 +90,7 @@
|
||||
if (tb_msg[NL80211_ATTR_SUPPORTED_COMMANDS]) {
|
||||
printf("\tSupported commands:\n");
|
||||
nla_for_each_nested(nl_cmd, tb_msg[NL80211_ATTR_SUPPORTED_COMMANDS], rem_cmd)
|
||||
@@ -513,6 +520,7 @@ broken_combination:
|
||||
@@ -606,6 +613,7 @@ broken_combination:
|
||||
printf("\t\t * wake up on TCP connection\n");
|
||||
}
|
||||
}
|
||||
@ -98,7 +98,7 @@
|
||||
|
||||
if (tb_msg[NL80211_ATTR_ROAM_SUPPORT])
|
||||
printf("\tDevice supports roaming.\n");
|
||||
@@ -551,6 +559,7 @@ broken_combination:
|
||||
@@ -644,6 +652,7 @@ broken_combination:
|
||||
}
|
||||
}
|
||||
|
||||
@ -106,7 +106,7 @@
|
||||
if (tb_msg[NL80211_ATTR_FEATURE_FLAGS]) {
|
||||
unsigned int features = nla_get_u32(tb_msg[NL80211_ATTR_FEATURE_FLAGS]);
|
||||
|
||||
@@ -615,6 +624,7 @@ broken_combination:
|
||||
@@ -708,6 +717,7 @@ broken_combination:
|
||||
if (features & NL80211_FEATURE_ND_RANDOM_MAC_ADDR)
|
||||
printf("\tDevice supports randomizing MAC-addr in net-detect scans.\n");
|
||||
}
|
||||
@ -114,7 +114,7 @@
|
||||
|
||||
if (tb_msg[NL80211_ATTR_TDLS_SUPPORT])
|
||||
printf("\tDevice supports T-DLS.\n");
|
||||
@@ -751,6 +761,7 @@ TOPLEVEL(list, NULL, NL80211_CMD_GET_WIP
|
||||
@@ -773,6 +783,7 @@ TOPLEVEL(list, NULL, NL80211_CMD_GET_WIP
|
||||
"List all wireless devices and their capabilities.");
|
||||
TOPLEVEL(phy, NULL, NL80211_CMD_GET_WIPHY, NLM_F_DUMP, CIB_NONE, handle_info, NULL);
|
||||
|
||||
@ -122,7 +122,7 @@
|
||||
static int handle_commands(struct nl80211_state *state, struct nl_msg *msg,
|
||||
int argc, char **argv, enum id_input id)
|
||||
{
|
||||
@@ -762,6 +773,7 @@ static int handle_commands(struct nl8021
|
||||
@@ -784,6 +795,7 @@ static int handle_commands(struct nl8021
|
||||
}
|
||||
TOPLEVEL(commands, NULL, NL80211_CMD_GET_WIPHY, 0, CIB_NONE, handle_commands,
|
||||
"list all known commands and their decimal & hex value");
|
||||
|
||||
@ -436,19 +436,11 @@ ubnt,powerbeam-5ac-gen2)
|
||||
ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH" "blue:rssi2" "wlan0" "51" "100"
|
||||
ucidef_set_led_rssi "rssihigh" "RSSIHIGH" "blue:rssi3" "wlan0" "76" "100"
|
||||
;;
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,bullet-m-xw|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-loco-m-xw|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,nanostation-m-xw|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbeam-m2-xw|\
|
||||
ubnt,powerbeam-m5-xw|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m)
|
||||
ubnt,powerbeam-m5-xw)
|
||||
ucidef_set_rssimon "wlan0" "200000" "1"
|
||||
ucidef_set_led_rssi "rssilow" "RSSILOW" "red:link1" "wlan0" "1" "100"
|
||||
ucidef_set_led_rssi "rssimediumlow" "RSSIMEDIUMLOW" "orange:link2" "wlan0" "26" "100"
|
||||
|
||||
@ -88,25 +88,18 @@ ath79_setup_interfaces()
|
||||
tplink,tl-wa1201-v2|\
|
||||
tplink,tl-wr902ac-v1|\
|
||||
ubnt,bullet-ac|\
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,bullet-m-xw|\
|
||||
ubnt,lap-120|\
|
||||
ubnt,litebeam-ac-gen2|\
|
||||
ubnt,nanobeam-ac|\
|
||||
ubnt,nanobeam-ac-xc|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-ac-loco|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-loco-m-xw|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbeam-5ac-500|\
|
||||
ubnt,powerbeam-5ac-gen2|\
|
||||
ubnt,powerbeam-m2-xw|\
|
||||
ubnt,powerbeam-m5-xw|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-5ac-lite|\
|
||||
ubnt,rocket-m|\
|
||||
ubnt,unifiac-lite|\
|
||||
ubnt,unifiac-lr|\
|
||||
ubnt,unifiac-mesh|\
|
||||
@ -176,8 +169,7 @@ ath79_setup_interfaces()
|
||||
tplink,archer-c60-v3|\
|
||||
tplink,tl-wdr3500-v1|\
|
||||
tplink,tl-wr842n-v1|\
|
||||
tplink,tl-wr842n-v3|\
|
||||
ubnt,airrouter)
|
||||
tplink,tl-wr842n-v3)
|
||||
ucidef_set_interface_wan "eth1"
|
||||
ucidef_add_switch "switch0" \
|
||||
"0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
|
||||
@ -212,7 +204,6 @@ ath79_setup_interfaces()
|
||||
tplink,wbs210-v2|\
|
||||
tplink,wbs510-v1|\
|
||||
tplink,wbs510-v2|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,routerstation)
|
||||
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
||||
;;
|
||||
@ -717,15 +708,6 @@ ath79_setup_macs()
|
||||
wan_mac=$(mtd_get_mac_text mac 0x18)
|
||||
label_mac=$wan_mac
|
||||
;;
|
||||
ubnt,airrouter|\
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m|\
|
||||
ubnt,unifi)
|
||||
label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
|
||||
;;
|
||||
|
||||
@ -115,16 +115,7 @@ case "$FIRMWARE" in
|
||||
netgear,wnr2200-16m|\
|
||||
pcs,cap324|\
|
||||
tplink,tl-wr2543-v1|\
|
||||
tplink,tl-wr842n-v1|\
|
||||
ubnt,airrouter|\
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m)
|
||||
tplink,tl-wr842n-v1)
|
||||
caldata_extract "art" 0x1000 0x1000
|
||||
;;
|
||||
openmesh,mr600-v1|\
|
||||
|
||||
@ -105,6 +105,7 @@ endif
|
||||
ifeq ($(SUBTARGET),tiny)
|
||||
include tiny-netgear.mk
|
||||
include tiny-tp-link.mk
|
||||
include tiny-ubnt.mk
|
||||
endif
|
||||
|
||||
$(eval $(call BuildImage))
|
||||
|
||||
142
target/linux/ath79/image/common-ubnt.mk
Normal file
142
target/linux/ath79/image/common-ubnt.mk
Normal file
@ -0,0 +1,142 @@
|
||||
DEVICE_VARS += UBNT_BOARD UBNT_CHIP UBNT_TYPE UBNT_VERSION UBNT_REVISION
|
||||
|
||||
# On M (XW) devices the U-Boot as of version 1.1.4-s1039 doesn't like
|
||||
# VERSION_DIST being on the place of major(?) version number, so we need to
|
||||
# use some number.
|
||||
UBNT_REVISION := $(VERSION_DIST)-$(REVISION)
|
||||
|
||||
# mkubntimage is using the kernel image direct
|
||||
# routerboard creates partitions out of the ubnt header
|
||||
define Build/mkubntimage
|
||||
-$(STAGING_DIR_HOST)/bin/mkfwimage -B $(UBNT_BOARD) \
|
||||
-v $(UBNT_TYPE).$(UBNT_CHIP).v6.0.0-$(VERSION_DIST)-$(REVISION) \
|
||||
-k $(IMAGE_KERNEL) -r $@ -o $@
|
||||
endef
|
||||
|
||||
define Build/mkubntimage2
|
||||
-$(STAGING_DIR_HOST)/bin/mkfwimage2 -f 0x9f000000 \
|
||||
-v $(UBNT_TYPE).$(UBNT_CHIP).v6.0.0-$(VERSION_DIST)-$(REVISION) \
|
||||
-p jffs2:0x50000:0xf60000:0:0:$@ \
|
||||
-o $@.new
|
||||
@mv $@.new $@
|
||||
endef
|
||||
|
||||
# all UBNT XM/WA devices expect the kernel image to have 1024k while flash, when
|
||||
# booting the image, the size doesn't matter.
|
||||
define Build/mkubntimage-split
|
||||
-[ -f $@ ] && ( \
|
||||
dd if=$@ of=$@.old1 bs=1024k count=1; \
|
||||
dd if=$@ of=$@.old2 bs=1024k skip=1; \
|
||||
$(STAGING_DIR_HOST)/bin/mkfwimage -B $(UBNT_BOARD) \
|
||||
-v $(UBNT_TYPE).$(UBNT_CHIP).v$(UBNT_VERSION)-$(UBNT_REVISION) \
|
||||
-k $@.old1 -r $@.old2 -o $@; \
|
||||
rm $@.old1 $@.old2 )
|
||||
endef
|
||||
|
||||
# UBNT_BOARD e.g. one of (XS2, XS5, RS, XM)
|
||||
# UBNT_TYPE e.g. one of (BZ, XM, XW)
|
||||
# UBNT_CHIP e.g. one of (ar7240, ar933x, ar934x)
|
||||
# UBNT_VERSION e.g. one of (6.0.0, 8.5.3)
|
||||
define Device/ubnt
|
||||
DEVICE_VENDOR := Ubiquiti
|
||||
DEVICE_PACKAGES := kmod-usb2
|
||||
IMAGES += factory.bin
|
||||
IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
|
||||
append-rootfs | pad-rootfs | check-size | mkubntimage-split
|
||||
endef
|
||||
|
||||
define Device/ubnt-bz
|
||||
$(Device/ubnt)
|
||||
SOC := ar7241
|
||||
IMAGE_SIZE := 7448k
|
||||
UBNT_BOARD := XM
|
||||
UBNT_CHIP := ar7240
|
||||
UBNT_TYPE := BZ
|
||||
UBNT_VERSION := 6.0.0
|
||||
endef
|
||||
|
||||
define Device/ubnt-sw
|
||||
$(Device/ubnt)
|
||||
SOC := ar7242
|
||||
DEVICE_PACKAGES += kmod-usb-ohci
|
||||
IMAGE_SIZE := 7552k
|
||||
UBNT_BOARD := SW
|
||||
UBNT_CHIP := ar7240
|
||||
UBNT_TYPE := SW
|
||||
UBNT_VERSION := 1.4.1
|
||||
KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
|
||||
endef
|
||||
|
||||
define Device/ubnt-2wa
|
||||
$(Device/ubnt)
|
||||
SOC := ar9342
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := WA
|
||||
UBNT_CHIP := ar934x
|
||||
UBNT_TYPE := 2WA
|
||||
UBNT_VERSION := 8.5.3
|
||||
endef
|
||||
|
||||
define Device/ubnt-wa
|
||||
$(Device/ubnt)
|
||||
SOC := ar9342
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := WA
|
||||
UBNT_CHIP := ar934x
|
||||
UBNT_TYPE := WA
|
||||
UBNT_VERSION := 8.5.3
|
||||
endef
|
||||
|
||||
define Device/ubnt-xc
|
||||
$(Device/ubnt)
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := XC
|
||||
UBNT_CHIP := qca955x
|
||||
UBNT_TYPE := XC
|
||||
UBNT_VERSION := 8.5.3
|
||||
endef
|
||||
|
||||
define Device/ubnt-xm
|
||||
$(Device/ubnt)
|
||||
DEVICE_VARIANT := XM
|
||||
DEVICE_PACKAGES += kmod-usb-ohci
|
||||
IMAGE_SIZE := 7448k
|
||||
UBNT_BOARD := XM
|
||||
UBNT_CHIP := ar7240
|
||||
UBNT_REVISION := 42.$(UBNT_REVISION)
|
||||
UBNT_TYPE := XM
|
||||
UBNT_VERSION := 6.0.0
|
||||
KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
|
||||
endef
|
||||
|
||||
define Device/ubnt-xw
|
||||
$(Device/ubnt)
|
||||
SOC := ar9342
|
||||
DEVICE_VARIANT := XW
|
||||
IMAGE_SIZE := 7552k
|
||||
UBNT_BOARD := XM
|
||||
UBNT_CHIP := ar934x
|
||||
UBNT_REVISION := 42.$(UBNT_REVISION)
|
||||
UBNT_TYPE := XW
|
||||
UBNT_VERSION := 6.0.4
|
||||
endef
|
||||
|
||||
define Device/ubnt-unifi-jffs2
|
||||
$(Device/ubnt)
|
||||
KERNEL_SIZE := 3072k
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_TYPE := BZ
|
||||
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | jffs2 kernel0
|
||||
IMAGES := sysupgrade.bin factory.bin
|
||||
IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs |\
|
||||
pad-rootfs | check-size | append-metadata
|
||||
IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | mkubntimage2
|
||||
endef
|
||||
|
||||
define Device/ubnt-acb
|
||||
$(Device/ubnt)
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := ACB
|
||||
UBNT_TYPE := ACB
|
||||
UBNT_VERSION := 2.5.0
|
||||
endef
|
||||
@ -1,145 +1,4 @@
|
||||
DEVICE_VARS += UBNT_BOARD UBNT_CHIP UBNT_TYPE UBNT_VERSION UBNT_REVISION
|
||||
|
||||
# On M (XW) devices the U-Boot as of version 1.1.4-s1039 doesn't like
|
||||
# VERSION_DIST being on the place of major(?) version number, so we need to
|
||||
# use some number.
|
||||
UBNT_REVISION := $(VERSION_DIST)-$(REVISION)
|
||||
|
||||
# mkubntimage is using the kernel image direct
|
||||
# routerboard creates partitions out of the ubnt header
|
||||
define Build/mkubntimage
|
||||
-$(STAGING_DIR_HOST)/bin/mkfwimage -B $(UBNT_BOARD) \
|
||||
-v $(UBNT_TYPE).$(UBNT_CHIP).v6.0.0-$(VERSION_DIST)-$(REVISION) \
|
||||
-k $(IMAGE_KERNEL) -r $@ -o $@
|
||||
endef
|
||||
|
||||
define Build/mkubntimage2
|
||||
-$(STAGING_DIR_HOST)/bin/mkfwimage2 -f 0x9f000000 \
|
||||
-v $(UBNT_TYPE).$(UBNT_CHIP).v6.0.0-$(VERSION_DIST)-$(REVISION) \
|
||||
-p jffs2:0x50000:0xf60000:0:0:$@ \
|
||||
-o $@.new
|
||||
@mv $@.new $@
|
||||
endef
|
||||
|
||||
# all UBNT XM/WA devices expect the kernel image to have 1024k while flash, when
|
||||
# booting the image, the size doesn't matter.
|
||||
define Build/mkubntimage-split
|
||||
-[ -f $@ ] && ( \
|
||||
dd if=$@ of=$@.old1 bs=1024k count=1; \
|
||||
dd if=$@ of=$@.old2 bs=1024k skip=1; \
|
||||
$(STAGING_DIR_HOST)/bin/mkfwimage -B $(UBNT_BOARD) \
|
||||
-v $(UBNT_TYPE).$(UBNT_CHIP).v$(UBNT_VERSION)-$(UBNT_REVISION) \
|
||||
-k $@.old1 -r $@.old2 -o $@; \
|
||||
rm $@.old1 $@.old2 )
|
||||
endef
|
||||
|
||||
# UBNT_BOARD e.g. one of (XS2, XS5, RS, XM)
|
||||
# UBNT_TYPE e.g. one of (BZ, XM, XW)
|
||||
# UBNT_CHIP e.g. one of (ar7240, ar933x, ar934x)
|
||||
# UBNT_VERSION e.g. one of (6.0.0, 8.5.3)
|
||||
define Device/ubnt
|
||||
DEVICE_VENDOR := Ubiquiti
|
||||
DEVICE_PACKAGES := kmod-usb2
|
||||
IMAGES += factory.bin
|
||||
IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
|
||||
append-rootfs | pad-rootfs | check-size | mkubntimage-split
|
||||
endef
|
||||
|
||||
define Device/ubnt-bz
|
||||
$(Device/ubnt)
|
||||
SOC := ar7241
|
||||
IMAGE_SIZE := 7448k
|
||||
UBNT_BOARD := XM
|
||||
UBNT_CHIP := ar7240
|
||||
UBNT_TYPE := BZ
|
||||
UBNT_VERSION := 6.0.0
|
||||
endef
|
||||
|
||||
define Device/ubnt-sw
|
||||
$(Device/ubnt)
|
||||
SOC := ar7242
|
||||
DEVICE_PACKAGES += kmod-usb-ohci
|
||||
IMAGE_SIZE := 7552k
|
||||
UBNT_BOARD := SW
|
||||
UBNT_CHIP := ar7240
|
||||
UBNT_TYPE := SW
|
||||
UBNT_VERSION := 1.4.1
|
||||
KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
|
||||
endef
|
||||
|
||||
define Device/ubnt-2wa
|
||||
$(Device/ubnt)
|
||||
SOC := ar9342
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := WA
|
||||
UBNT_CHIP := ar934x
|
||||
UBNT_TYPE := 2WA
|
||||
UBNT_VERSION := 8.5.3
|
||||
endef
|
||||
|
||||
define Device/ubnt-wa
|
||||
$(Device/ubnt)
|
||||
SOC := ar9342
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := WA
|
||||
UBNT_CHIP := ar934x
|
||||
UBNT_TYPE := WA
|
||||
UBNT_VERSION := 8.5.3
|
||||
endef
|
||||
|
||||
define Device/ubnt-xc
|
||||
$(Device/ubnt)
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := XC
|
||||
UBNT_CHIP := qca955x
|
||||
UBNT_TYPE := XC
|
||||
UBNT_VERSION := 8.5.3
|
||||
endef
|
||||
|
||||
define Device/ubnt-xm
|
||||
$(Device/ubnt)
|
||||
DEVICE_VARIANT := XM
|
||||
DEVICE_PACKAGES += kmod-usb-ohci
|
||||
IMAGE_SIZE := 7448k
|
||||
UBNT_BOARD := XM
|
||||
UBNT_CHIP := ar7240
|
||||
UBNT_REVISION := 42.$(UBNT_REVISION)
|
||||
UBNT_TYPE := XM
|
||||
UBNT_VERSION := 6.0.0
|
||||
KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
|
||||
endef
|
||||
|
||||
define Device/ubnt-xw
|
||||
$(Device/ubnt)
|
||||
SOC := ar9342
|
||||
DEVICE_VARIANT := XW
|
||||
IMAGE_SIZE := 7552k
|
||||
UBNT_BOARD := XM
|
||||
UBNT_CHIP := ar934x
|
||||
UBNT_REVISION := 42.$(UBNT_REVISION)
|
||||
UBNT_TYPE := XW
|
||||
UBNT_VERSION := 6.0.4
|
||||
endef
|
||||
|
||||
define Device/ubnt-unifi-jffs2
|
||||
$(Device/ubnt)
|
||||
KERNEL_SIZE := 3072k
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_TYPE := BZ
|
||||
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | jffs2 kernel0
|
||||
IMAGES := sysupgrade.bin factory.bin
|
||||
IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs |\
|
||||
pad-rootfs | check-size | append-metadata
|
||||
IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | mkubntimage2
|
||||
endef
|
||||
|
||||
define Device/ubnt-acb
|
||||
$(Device/ubnt)
|
||||
IMAGE_SIZE := 15744k
|
||||
UBNT_BOARD := ACB
|
||||
UBNT_TYPE := ACB
|
||||
UBNT_VERSION := 2.5.0
|
||||
endef
|
||||
include ./common-ubnt.mk
|
||||
|
||||
define Device/ubnt_aircube-ac
|
||||
$(Device/ubnt-acb)
|
||||
@ -159,14 +18,6 @@ define Device/ubnt_aircube-isp
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_aircube-isp
|
||||
|
||||
define Device/ubnt_airrouter
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := AirRouter
|
||||
SUPPORTED_DEVICES += airrouter
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_airrouter
|
||||
|
||||
define Device/ubnt_bullet-ac
|
||||
$(Device/ubnt-2wa)
|
||||
DEVICE_MODEL := Bullet AC
|
||||
@ -174,26 +25,6 @@ define Device/ubnt_bullet-ac
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_bullet-ac
|
||||
|
||||
define Device/ubnt_bullet-m-ar7240
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7240
|
||||
DEVICE_MODEL := Bullet M
|
||||
DEVICE_VARIANT := XM (AR7240)
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_bullet-m-ar7240
|
||||
|
||||
define Device/ubnt_bullet-m-ar7241
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Bullet M
|
||||
DEVICE_VARIANT := XM (AR7241)
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m ubnt,bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_bullet-m-ar7241
|
||||
|
||||
define Device/ubnt_bullet-m-xw
|
||||
$(Device/ubnt-xw)
|
||||
DEVICE_MODEL := Bullet M
|
||||
@ -263,15 +94,6 @@ define Device/ubnt_nanobeam-m5-xw
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanobeam-m5-xw
|
||||
|
||||
define Device/ubnt_nanobridge-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := NanoBridge M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanobridge-m
|
||||
|
||||
define Device/ubnt_nanostation-ac
|
||||
$(Device/ubnt-wa)
|
||||
DEVICE_MODEL := Nanostation AC
|
||||
@ -286,15 +108,6 @@ define Device/ubnt_nanostation-ac-loco
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-ac-loco
|
||||
|
||||
define Device/ubnt_nanostation-loco-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Nanostation Loco M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-loco-m
|
||||
|
||||
define Device/ubnt_nanostation-loco-m-xw
|
||||
$(Device/ubnt-xw)
|
||||
DEVICE_MODEL := Nanostation Loco M
|
||||
@ -303,15 +116,6 @@ define Device/ubnt_nanostation-loco-m-xw
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-loco-m-xw
|
||||
|
||||
define Device/ubnt_nanostation-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Nanostation M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += nanostation-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-m
|
||||
|
||||
define Device/ubnt_nanostation-m-xw
|
||||
$(Device/ubnt-xw)
|
||||
DEVICE_MODEL := Nanostation M
|
||||
@ -320,15 +124,6 @@ define Device/ubnt_nanostation-m-xw
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-m-xw
|
||||
|
||||
define Device/ubnt_picostation-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Picostation M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_picostation-m
|
||||
|
||||
define Device/ubnt_powerbeam-5ac-500
|
||||
$(Device/ubnt-xc)
|
||||
SOC := qca9558
|
||||
@ -362,15 +157,6 @@ define Device/ubnt_powerbeam-m5-xw
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_powerbeam-m5-xw
|
||||
|
||||
define Device/ubnt_powerbridge-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := PowerBridge M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_powerbridge-m
|
||||
|
||||
define Device/ubnt_rocket-5ac-lite
|
||||
$(Device/ubnt-xc)
|
||||
SOC := qca9558
|
||||
@ -380,15 +166,6 @@ define Device/ubnt_rocket-5ac-lite
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_rocket-5ac-lite
|
||||
|
||||
define Device/ubnt_rocket-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Rocket M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += rocket-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_rocket-m
|
||||
|
||||
define Device/ubnt_routerstation_common
|
||||
DEVICE_PACKAGES := -kmod-ath9k -wpad-basic-wolfssl -uboot-envtools kmod-usb-ohci \
|
||||
kmod-usb2 fconfig
|
||||
|
||||
@ -3,6 +3,7 @@ include ./common-netgear.mk
|
||||
include ./common-senao.mk
|
||||
include ./common-tp-link.mk
|
||||
include ./common-yuncore.mk
|
||||
include ./common-ubnt.mk
|
||||
|
||||
DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
|
||||
DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
|
||||
@ -896,7 +897,7 @@ define Device/dlink_dap-2680-a1
|
||||
DEVICE_VENDOR := D-Link
|
||||
DEVICE_MODEL := DAP-2680
|
||||
DEVICE_VARIANT := A1
|
||||
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct kmod-ath10k-ct
|
||||
DEVICE_PACKAGES := ath10k-firmware-qca9984-ct kmod-ath10k-ct
|
||||
IMAGE_SIZE := 15232k
|
||||
DAP_SIGNATURE := wapac36_dkbs_dap2680
|
||||
endef
|
||||
|
||||
83
target/linux/ath79/image/tiny-ubnt.mk
Normal file
83
target/linux/ath79/image/tiny-ubnt.mk
Normal file
@ -0,0 +1,83 @@
|
||||
include ./common-ubnt.mk
|
||||
|
||||
define Device/ubnt_airrouter
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := AirRouter
|
||||
SUPPORTED_DEVICES += airrouter
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_airrouter
|
||||
|
||||
define Device/ubnt_nanobridge-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := NanoBridge M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanobridge-m
|
||||
|
||||
define Device/ubnt_bullet-m-ar7240
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7240
|
||||
DEVICE_MODEL := Bullet M
|
||||
DEVICE_VARIANT := XM (AR7240)
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_bullet-m-ar7240
|
||||
|
||||
define Device/ubnt_bullet-m-ar7241
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Bullet M
|
||||
DEVICE_VARIANT := XM (AR7241)
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m ubnt,bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_bullet-m-ar7241
|
||||
|
||||
define Device/ubnt_picostation-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Picostation M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_picostation-m
|
||||
|
||||
define Device/ubnt_nanostation-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Nanostation M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += nanostation-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-m
|
||||
|
||||
define Device/ubnt_nanostation-loco-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Nanostation Loco M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_nanostation-loco-m
|
||||
|
||||
define Device/ubnt_powerbridge-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := PowerBridge M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += bullet-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_powerbridge-m
|
||||
|
||||
define Device/ubnt_rocket-m
|
||||
$(Device/ubnt-xm)
|
||||
SOC := ar7241
|
||||
DEVICE_MODEL := Rocket M
|
||||
DEVICE_PACKAGES += rssileds
|
||||
SUPPORTED_DEVICES += rocket-m
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_rocket-m
|
||||
@ -110,6 +110,20 @@ tplink,tl-wr941nd-v6)
|
||||
tplink,tl-wr940n-v6)
|
||||
ucidef_set_led_netdev "wan" "WAN" "blue:wan" "eth1"
|
||||
;;
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m)
|
||||
ucidef_set_rssimon "wlan0" "200000" "1"
|
||||
ucidef_set_led_rssi "rssilow" "RSSILOW" "red:link1" "wlan0" "1" "100"
|
||||
ucidef_set_led_rssi "rssimediumlow" "RSSIMEDIUMLOW" "orange:link2" "wlan0" "26" "100"
|
||||
ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH" "green:link3" "wlan0" "51" "100"
|
||||
ucidef_set_led_rssi "rssihigh" "RSSIHIGH" "green:link4" "wlan0" "76" "100"
|
||||
;;
|
||||
esac
|
||||
|
||||
board_config_flush
|
||||
|
||||
@ -49,7 +49,14 @@ ath79_setup_interfaces()
|
||||
tplink,tl-wa901nd-v5|\
|
||||
tplink,tl-wr703n|\
|
||||
tplink,tl-wr802n-v1|\
|
||||
tplink,tl-wr802n-v2)
|
||||
tplink,tl-wr802n-v2|\
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m)
|
||||
ucidef_set_interface_lan "eth0"
|
||||
;;
|
||||
engenius,enh202-v1)
|
||||
@ -96,6 +103,14 @@ ath79_setup_interfaces()
|
||||
ucidef_add_switch "switch0" \
|
||||
"0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
|
||||
;;
|
||||
ubnt,airrouter)
|
||||
ucidef_set_interface_wan "eth1"
|
||||
ucidef_add_switch "switch0" \
|
||||
"0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
|
||||
;;
|
||||
ubnt,nanostation-m)
|
||||
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
||||
;;
|
||||
*)
|
||||
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
||||
;;
|
||||
@ -112,7 +127,16 @@ ath79_setup_macs()
|
||||
wan_mac=$(mtd_get_mac_ascii "nvram" "wan_mac")
|
||||
label_mac=$wan_mac
|
||||
;;
|
||||
engenius,enh202-v1)
|
||||
engenius,enh202-v1|\
|
||||
ubnt,airrouter|\
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m)
|
||||
label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
|
||||
;;
|
||||
tplink,tl-wr941-v2|\
|
||||
|
||||
@ -36,7 +36,16 @@ case "$FIRMWARE" in
|
||||
tplink,tl-wr740n-v3|\
|
||||
tplink,tl-wr741-v1|\
|
||||
tplink,tl-wr743nd-v1|\
|
||||
tplink,tl-wr841-v7)
|
||||
tplink,tl-wr841-v7|\
|
||||
ubnt,airrouter|\
|
||||
ubnt,bullet-m-ar7240|\
|
||||
ubnt,bullet-m-ar7241|\
|
||||
ubnt,nanobridge-m|\
|
||||
ubnt,nanostation-loco-m|\
|
||||
ubnt,nanostation-m|\
|
||||
ubnt,picostation-m|\
|
||||
ubnt,powerbridge-m|\
|
||||
ubnt,rocket-m)
|
||||
caldata_extract "art" 0x1000 0x1000
|
||||
;;
|
||||
pqi,air-pen)
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7622-ubnt-unifi-6-lr.dtsi"
|
||||
#include "mt7622-ubnt-unifi-6-lr-v1.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Ubiquiti UniFi 6 LR (U-Boot mod)";
|
||||
model = "Ubiquiti UniFi 6 LR v1 (U-Boot mod)";
|
||||
compatible = "ubnt,unifi-6-lr-ubootmod", "mediatek,mt7622";
|
||||
};
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7622-ubnt-unifi-6-lr.dtsi"
|
||||
#include "mt7622-ubnt-unifi-6-lr-v1.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Ubiquiti UniFi 6 LR";
|
||||
model = "Ubiquiti UniFi 6 LR v1";
|
||||
compatible = "ubnt,unifi-6-lr", "mediatek,mt7622";
|
||||
};
|
||||
|
||||
27
target/linux/mediatek/dts/mt7622-ubnt-unifi-6-lr-v1.dtsi
Normal file
27
target/linux/mediatek/dts/mt7622-ubnt-unifi-6-lr-v1.dtsi
Normal file
@ -0,0 +1,27 @@
|
||||
#include "mt7622-ubnt-unifi-6-lr.dtsi"
|
||||
|
||||
&i2c0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
status = "okay";
|
||||
|
||||
led-controller@30 {
|
||||
compatible = "ubnt,ledbar";
|
||||
reg = <0x30>;
|
||||
|
||||
enable-gpio = <&pio 59 0>;
|
||||
|
||||
red {
|
||||
label = "red";
|
||||
};
|
||||
|
||||
green {
|
||||
label = "green";
|
||||
};
|
||||
|
||||
led_blue: blue {
|
||||
label = "blue";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -0,0 +1,84 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7622-ubnt-unifi-6-lr-v2.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Ubiquiti UniFi 6 LR v2 (U-Boot mod)";
|
||||
compatible = "ubnt,unifi-6-lr-ubootmod-v2", "mediatek,mt7622";
|
||||
};
|
||||
|
||||
&nor_partitions {
|
||||
partition@0 {
|
||||
label = "bl2";
|
||||
reg = <0x0 0x20000>;
|
||||
};
|
||||
|
||||
partition@20000 {
|
||||
label = "fip";
|
||||
reg = <0x20000 0xa0000>;
|
||||
};
|
||||
|
||||
partition@c0000 {
|
||||
label = "u-boot-env";
|
||||
reg = <0xc0000 0x10000>;
|
||||
};
|
||||
|
||||
factory: partition@d0000 {
|
||||
label = "factory";
|
||||
reg = <0xd0000 0x40000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
eeprom: partition@110000 {
|
||||
label = "eeprom";
|
||||
reg = <0x110000 0x10000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@120000 {
|
||||
label = "recovery";
|
||||
reg = <0x120000 0xee0000>;
|
||||
};
|
||||
|
||||
partition@1000000 {
|
||||
compatible = "denx,fit";
|
||||
label = "firmware";
|
||||
reg = <0x1000000 0x3000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&wmac {
|
||||
mediatek,mtd-eeprom = <&factory 0x0>;
|
||||
nvmem-cells = <&macaddr_eeprom_0>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&slot0 {
|
||||
wifi@0,0 {
|
||||
reg = <0x0 0 0 0 0>;
|
||||
mediatek,mtd-eeprom = <&factory 0x20000>;
|
||||
nvmem-cells = <&macaddr_eeprom_6>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
ieee80211-freq-limit = <5000000 6000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&gmac0 {
|
||||
nvmem-cells = <&macaddr_eeprom_0>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&eeprom {
|
||||
compatible = "nvmem-cells";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
macaddr_eeprom_0: macaddr@0 {
|
||||
reg = <0x0 0x6>;
|
||||
};
|
||||
|
||||
macaddr_eeprom_6: macaddr@6 {
|
||||
reg = <0x6 0x6>;
|
||||
};
|
||||
};
|
||||
100
target/linux/mediatek/dts/mt7622-ubnt-unifi-6-lr-v2.dts
Normal file
100
target/linux/mediatek/dts/mt7622-ubnt-unifi-6-lr-v2.dts
Normal file
@ -0,0 +1,100 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7622-ubnt-unifi-6-lr-v2.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Ubiquiti UniFi 6 LR v2";
|
||||
compatible = "ubnt,unifi-6-lr-v2", "mediatek,mt7622";
|
||||
};
|
||||
|
||||
&nor_partitions {
|
||||
partition@0 {
|
||||
label = "preloader";
|
||||
reg = <0x0 0x40000>;
|
||||
};
|
||||
|
||||
partition@40000 {
|
||||
label = "atf";
|
||||
reg = <0x40000 0x20000>;
|
||||
};
|
||||
|
||||
partition@60000 {
|
||||
label = "u-boot";
|
||||
reg = <0x60000 0x60000>;
|
||||
};
|
||||
|
||||
partition@c0000 {
|
||||
label = "u-boot-env";
|
||||
reg = <0xc0000 0x10000>;
|
||||
};
|
||||
|
||||
factory: partition@d0000 {
|
||||
label = "factory";
|
||||
reg = <0xd0000 0x40000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
eeprom: partition@110000 {
|
||||
label = "eeprom";
|
||||
reg = <0x110000 0x10000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@120000 {
|
||||
label = "bs";
|
||||
reg = <0x120000 0x10000>;
|
||||
};
|
||||
|
||||
partition@130000 {
|
||||
label = "cfg";
|
||||
reg = <0x130000 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@230000 {
|
||||
compatible = "denx,fit";
|
||||
label = "firmware";
|
||||
reg = <0x230000 0x1ee0000>;
|
||||
};
|
||||
|
||||
partition@2110000 {
|
||||
label = "kernel1";
|
||||
reg = <0x2110000 0x1ee0000>;
|
||||
};
|
||||
};
|
||||
|
||||
&wmac {
|
||||
mediatek,mtd-eeprom = <&factory 0x0>;
|
||||
nvmem-cells = <&macaddr_eeprom_0>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&slot0 {
|
||||
wifi@0,0 {
|
||||
reg = <0x0 0 0 0 0>;
|
||||
mediatek,mtd-eeprom = <&factory 0x20000>;
|
||||
nvmem-cells = <&macaddr_eeprom_6>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
ieee80211-freq-limit = <5000000 6000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&gmac0 {
|
||||
nvmem-cells = <&macaddr_eeprom_0>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&eeprom {
|
||||
compatible = "nvmem-cells";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
macaddr_eeprom_0: macaddr@0 {
|
||||
reg = <0x0 0x6>;
|
||||
};
|
||||
|
||||
macaddr_eeprom_6: macaddr@6 {
|
||||
reg = <0x6 0x6>;
|
||||
};
|
||||
};
|
||||
26
target/linux/mediatek/dts/mt7622-ubnt-unifi-6-lr-v2.dtsi
Normal file
26
target/linux/mediatek/dts/mt7622-ubnt-unifi-6-lr-v2.dtsi
Normal file
@ -0,0 +1,26 @@
|
||||
#include "mt7622-ubnt-unifi-6-lr.dtsi"
|
||||
|
||||
/ {
|
||||
aliases {
|
||||
led-boot = &led_white;
|
||||
led-failsafe = &led_white;
|
||||
led-running = &led_blue;
|
||||
led-upgrade = &led_blue;
|
||||
};
|
||||
|
||||
gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led_white: dome_white {
|
||||
label = "white:dome";
|
||||
linux,default-trigger = "default-on";
|
||||
gpios = <&pio 0x43 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led_blue: dome_blue {
|
||||
label = "blue:dome";
|
||||
default-state = "off";
|
||||
gpios = <&pio 0x44 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -217,31 +217,6 @@
|
||||
/* MT7915 Bluetooth */
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
status = "okay";
|
||||
|
||||
led-controller@30 {
|
||||
compatible = "ubnt,ledbar";
|
||||
reg = <0x30>;
|
||||
|
||||
enable-gpio = <&pio 59 0>;
|
||||
|
||||
red {
|
||||
label = "red";
|
||||
};
|
||||
|
||||
green {
|
||||
label = "green";
|
||||
};
|
||||
|
||||
led_blue: blue {
|
||||
label = "blue";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&watchdog_pins>;
|
||||
|
||||
@ -242,21 +242,23 @@ define Device/totolink_a8000ru
|
||||
endef
|
||||
TARGET_DEVICES += totolink_a8000ru
|
||||
|
||||
define Device/ubnt_unifi-6-lr
|
||||
define Device/ubnt_unifi-6-lr-v1
|
||||
DEVICE_VENDOR := Ubiquiti
|
||||
DEVICE_MODEL := UniFi 6 LR
|
||||
DEVICE_VARIANT := v1
|
||||
DEVICE_DTS_CONFIG := config@1
|
||||
DEVICE_DTS := mt7622-ubnt-unifi-6-lr
|
||||
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1
|
||||
DEVICE_DTS_DIR := ../dts
|
||||
DEVICE_PACKAGES := kmod-mt7915e kmod-leds-ubnt-ledbar
|
||||
SUPPORTED_DEVICES += ubnt,unifi-6-lr
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_unifi-6-lr
|
||||
TARGET_DEVICES += ubnt_unifi-6-lr-v1
|
||||
|
||||
define Device/ubnt_unifi-6-lr-ubootmod
|
||||
define Device/ubnt_unifi-6-lr-v1-ubootmod
|
||||
DEVICE_VENDOR := Ubiquiti
|
||||
DEVICE_MODEL := UniFi 6 LR
|
||||
DEVICE_VARIANT := U-Boot mod
|
||||
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-ubootmod
|
||||
DEVICE_VARIANT := v1 U-Boot mod
|
||||
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod
|
||||
DEVICE_DTS_DIR := ../dts
|
||||
DEVICE_PACKAGES := kmod-mt7915e kmod-leds-ubnt-ledbar
|
||||
KERNEL := kernel-bin | lzma
|
||||
@ -267,8 +269,38 @@ define Device/ubnt_unifi-6-lr-ubootmod
|
||||
ARTIFACTS := preloader.bin bl31-uboot.fip
|
||||
ARTIFACT/preloader.bin := bl2 nor-2ddr
|
||||
ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr
|
||||
SUPPORTED_DEVICES += ubnt,unifi-6-lr-ubootmod
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_unifi-6-lr-ubootmod
|
||||
TARGET_DEVICES += ubnt_unifi-6-lr-v1-ubootmod
|
||||
|
||||
define Device/ubnt_unifi-6-lr-v2
|
||||
DEVICE_VENDOR := Ubiquiti
|
||||
DEVICE_MODEL := UniFi 6 LR
|
||||
DEVICE_VARIANT := v2
|
||||
DEVICE_DTS_CONFIG := config@1
|
||||
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2
|
||||
DEVICE_DTS_DIR := ../dts
|
||||
DEVICE_PACKAGES := kmod-mt7915e
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_unifi-6-lr-v2
|
||||
|
||||
define Device/ubnt_unifi-6-lr-v2-ubootmod
|
||||
DEVICE_VENDOR := Ubiquiti
|
||||
DEVICE_MODEL := UniFi 6 LR
|
||||
DEVICE_VARIANT := v2 U-Boot mod
|
||||
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod
|
||||
DEVICE_DTS_DIR := ../dts
|
||||
DEVICE_PACKAGES := kmod-mt7915e
|
||||
KERNEL := kernel-bin | lzma
|
||||
KERNEL_INITRAMFS_SUFFIX := -recovery.itb
|
||||
KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
|
||||
IMAGES := sysupgrade.itb
|
||||
IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
|
||||
ARTIFACTS := preloader.bin bl31-uboot.fip
|
||||
ARTIFACT/preloader.bin := bl2 nor-2ddr
|
||||
ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr
|
||||
endef
|
||||
TARGET_DEVICES += ubnt_unifi-6-lr-v2-ubootmod
|
||||
|
||||
define Device/xiaomi_redmi-router-ax6s
|
||||
DEVICE_VENDOR := Xiaomi
|
||||
|
||||
198
target/linux/ramips/dts/mt7621_arcadyan_wg4xx223.dtsi
Normal file
198
target/linux/ramips/dts/mt7621_arcadyan_wg4xx223.dtsi
Normal file
@ -0,0 +1,198 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7621.dtsi"
|
||||
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
#include <dt-bindings/leds/common.h>
|
||||
|
||||
/ {
|
||||
aliases {
|
||||
led-boot = &led_status_red;
|
||||
led-failsafe = &led_status_red;
|
||||
led-running = &led_status_green;
|
||||
led-upgrade = &led_status_red;
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led_status_green: led-1 {
|
||||
label = "green:status";
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
function = LED_FUNCTION_STATUS;
|
||||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led_status_red: led-2 {
|
||||
label = "red:status";
|
||||
color = <LED_COLOR_ID_RED>;
|
||||
function = LED_FUNCTION_STATUS;
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
reset {
|
||||
label = "reset";
|
||||
gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
|
||||
linux,code = <KEY_RESTART>;
|
||||
};
|
||||
};
|
||||
|
||||
ubi-concat {
|
||||
compatible = "mtd-concat";
|
||||
devices = <&ubiconcat0 &ubiconcat1>;
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
label = "ubi";
|
||||
reg = <0x0 0x5240000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&nand {
|
||||
status = "okay";
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
label = "u-boot";
|
||||
reg = <0x0 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@100000 {
|
||||
label = "u-boot-env";
|
||||
reg = <0x100000 0x100000>;
|
||||
};
|
||||
|
||||
factory: partition@200000 {
|
||||
label = "Factory";
|
||||
reg = <0x200000 0x100000>;
|
||||
read-only;
|
||||
|
||||
compatible = "nvmem-cells";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
/* We keep the block below to prevent eth0 MAC
|
||||
* from randomization. Unique WAN, LAN, WLAN MACs
|
||||
* are stored in u-boot-env.
|
||||
*/
|
||||
|
||||
/* Default Ralink MAC (00:0c:43:28:80:xx) */
|
||||
macaddr_factory_fff0: macaddr@fff0 {
|
||||
reg = <0xfff0 0x6>;
|
||||
};
|
||||
};
|
||||
|
||||
partition@300000 {
|
||||
label = "firmware";
|
||||
reg = <0x300000 0x2000000>;
|
||||
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
label = "kernel";
|
||||
reg = <0x0 0x440000>;
|
||||
};
|
||||
|
||||
ubiconcat0: partition@400000 {
|
||||
label = "ubiconcat0";
|
||||
reg = <0x440000 0x1bc0000>;
|
||||
};
|
||||
};
|
||||
|
||||
partition@2300000 {
|
||||
label = "Firmware2";
|
||||
reg = <0x2300000 0x2000000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4300000 {
|
||||
label = "glbcfg";
|
||||
reg = <0x4300000 0x200000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4500000 {
|
||||
label = "board_data";
|
||||
reg = <0x4500000 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4600000 {
|
||||
label = "glbcfg2";
|
||||
reg = <0x4600000 0x200000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4800000 {
|
||||
label = "board_data2";
|
||||
reg = <0x4800000 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
ubiconcat1: partition@4900000 {
|
||||
label = "ubiconcat1";
|
||||
reg = <0x4900000 0x3680000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie0 {
|
||||
wifi@0,0 {
|
||||
compatible = "mediatek,mt76";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
mediatek,mtd-eeprom = <&factory 0x0>;
|
||||
};
|
||||
};
|
||||
|
||||
&gmac0 {
|
||||
nvmem-cells = <&macaddr_factory_fff0>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&switch0 {
|
||||
ports {
|
||||
port@2 {
|
||||
status = "okay";
|
||||
label = "lan2";
|
||||
};
|
||||
|
||||
port@3 {
|
||||
status = "okay";
|
||||
label = "lan1";
|
||||
};
|
||||
|
||||
port@4 {
|
||||
status = "okay";
|
||||
label = "wan";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&state_default {
|
||||
gpio {
|
||||
groups = "i2c", "jtag";
|
||||
function = "gpio";
|
||||
};
|
||||
};
|
||||
@ -1,202 +1,17 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7621.dtsi"
|
||||
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
#include <dt-bindings/leds/common.h>
|
||||
#include "mt7621_arcadyan_wg4xx223.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "beeline,smartbox-flash", "mediatek,mt7621-soc";
|
||||
model = "Beeline SmartBox Flash";
|
||||
|
||||
aliases {
|
||||
led-boot = &led_status_red;
|
||||
led-failsafe = &led_status_red;
|
||||
led-running = &led_status_green;
|
||||
led-upgrade = &led_status_red;
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-0 {
|
||||
label = "blue:wan";
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
function = LED_FUNCTION_WAN;
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led_status_green: led-1 {
|
||||
label = "green:status";
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
function = LED_FUNCTION_STATUS;
|
||||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led_status_red: led-2 {
|
||||
label = "red:status";
|
||||
color = <LED_COLOR_ID_RED>;
|
||||
function = LED_FUNCTION_STATUS;
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
reset {
|
||||
label = "reset";
|
||||
gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
|
||||
linux,code = <KEY_RESTART>;
|
||||
};
|
||||
};
|
||||
|
||||
ubi-concat {
|
||||
compatible = "mtd-concat";
|
||||
devices = <&ubiconcat0 &ubiconcat1>;
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
label = "ubi";
|
||||
reg = <0x0 0x5240000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&nand {
|
||||
status = "okay";
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
label = "u-boot";
|
||||
reg = <0x0 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@100000 {
|
||||
label = "u-boot-env";
|
||||
reg = <0x100000 0x100000>;
|
||||
};
|
||||
|
||||
factory: partition@200000 {
|
||||
label = "Factory";
|
||||
reg = <0x200000 0x100000>;
|
||||
read-only;
|
||||
|
||||
compatible = "nvmem-cells";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
macaddr_factory_fff0: macaddr@fff0 {
|
||||
reg = <0xfff0 0x6>;
|
||||
};
|
||||
};
|
||||
|
||||
partition@300000 {
|
||||
label = "firmware";
|
||||
reg = <0x300000 0x2000000>;
|
||||
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
label = "kernel";
|
||||
reg = <0x0 0x440000>;
|
||||
};
|
||||
|
||||
ubiconcat0: partition@400000 {
|
||||
label = "ubiconcat0";
|
||||
reg = <0x440000 0x1bc0000>;
|
||||
};
|
||||
};
|
||||
|
||||
partition@2300000 {
|
||||
label = "Firmware2";
|
||||
reg = <0x2300000 0x2000000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4300000 {
|
||||
label = "glbcfg";
|
||||
reg = <0x4300000 0x200000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4500000 {
|
||||
label = "board_data";
|
||||
reg = <0x4500000 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4600000 {
|
||||
label = "glbcfg2";
|
||||
reg = <0x4600000 0x200000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@4800000 {
|
||||
label = "board_data2";
|
||||
reg = <0x4800000 0x100000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
ubiconcat1: partition@4900000 {
|
||||
label = "ubiconcat1";
|
||||
reg = <0x4900000 0x3680000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie0 {
|
||||
wifi@0,0 {
|
||||
compatible = "mediatek,mt76";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
mediatek,mtd-eeprom = <&factory 0x0>;
|
||||
};
|
||||
};
|
||||
|
||||
&gmac0 {
|
||||
nvmem-cells = <&macaddr_factory_fff0>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&switch0 {
|
||||
ports {
|
||||
port@2 {
|
||||
status = "okay";
|
||||
label = "lan2";
|
||||
};
|
||||
|
||||
port@3 {
|
||||
status = "okay";
|
||||
label = "lan1";
|
||||
};
|
||||
|
||||
port@4 {
|
||||
status = "okay";
|
||||
label = "wan";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&state_default {
|
||||
gpio {
|
||||
groups = "i2c", "jtag";
|
||||
function = "gpio";
|
||||
};
|
||||
};
|
||||
|
||||
8
target/linux/ramips/dts/mt7621_mts_wg430223.dts
Normal file
8
target/linux/ramips/dts/mt7621_mts_wg430223.dts
Normal file
@ -0,0 +1,8 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "mt7621_arcadyan_wg4xx223.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "mts,wg430223", "mediatek,mt7621-soc";
|
||||
model = "MTS WG430223";
|
||||
};
|
||||
@ -50,8 +50,7 @@
|
||||
flash@0 {
|
||||
compatible = "jedec,spi-nor";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <80000000>;
|
||||
m25p,fast-read;
|
||||
spi-max-frequency = <50000000>;
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
|
||||
@ -13,9 +13,10 @@ ifdef CONFIG_LINUX_5_10
|
||||
DTS_CPPFLAGS += -DDTS_LEGACY
|
||||
endif
|
||||
|
||||
define Build/beeline-trx
|
||||
define Build/arcadyan-trx
|
||||
echo -ne "hsqs" > $@.hsqs
|
||||
$(STAGING_DIR_HOST)/bin/otrx create $@.trx -M 0x746f435d -f $@ \
|
||||
$(eval trx_magic=$(word 1,$(1)))
|
||||
$(STAGING_DIR_HOST)/bin/otrx create $@.trx -M $(trx_magic) -f $@ \
|
||||
-a 0x20000 -b 0x420000 -f $@.hsqs -a 1000
|
||||
mv $@.trx $@
|
||||
dd if=/dev/zero bs=1024 count=1 >> $@.tail
|
||||
@ -242,7 +243,7 @@ define Device/beeline_smartbox-flash
|
||||
BLOCKSIZE := 128k
|
||||
PAGESIZE := 2048
|
||||
KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
|
||||
uImage none | beeline-trx | pad-to $$(KERNEL_SIZE)
|
||||
uImage none | arcadyan-trx 0x746f435d | pad-to $$(KERNEL_SIZE)
|
||||
KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
|
||||
uImage none
|
||||
IMAGES += factory.trx
|
||||
@ -1189,6 +1190,27 @@ define Device/mtc_wr1201
|
||||
endef
|
||||
TARGET_DEVICES += mtc_wr1201
|
||||
|
||||
define Device/mts_wg430223
|
||||
$(Device/dsa-migration)
|
||||
$(Device/uimage-lzma-loader)
|
||||
DEVICE_VENDOR := MTS
|
||||
DEVICE_MODEL := WG430223
|
||||
IMAGE_SIZE := 32768k
|
||||
KERNEL_SIZE := 4352k
|
||||
UBINIZE_OPTS := -E 5
|
||||
BLOCKSIZE := 128k
|
||||
PAGESIZE := 2048
|
||||
KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
|
||||
uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
|
||||
KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
|
||||
uImage none
|
||||
IMAGES += factory.trx
|
||||
IMAGE/factory.trx := append-kernel | append-ubi | check-size
|
||||
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
|
||||
DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware uboot-envtools
|
||||
endef
|
||||
TARGET_DEVICES += mts_wg430223
|
||||
|
||||
define Device/netgear_ex6150
|
||||
$(Device/dsa-migration)
|
||||
DEVICE_VENDOR := NETGEAR
|
||||
|
||||
@ -46,6 +46,7 @@ ramips_setup_interfaces()
|
||||
jcg,q20|\
|
||||
lenovo,newifi-d1|\
|
||||
mikrotik,routerboard-m33g|\
|
||||
mts,wg430223|\
|
||||
oraybox,x3a|\
|
||||
renkforce,ws-wn530hp3-a|\
|
||||
xiaomi,mi-router-3g|\
|
||||
@ -127,7 +128,8 @@ ramips_setup_macs()
|
||||
wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
|
||||
label_mac=$(mtd_get_mac_binary factory 0x4)
|
||||
;;
|
||||
beeline,smartbox-flash)
|
||||
beeline,smartbox-flash|\
|
||||
mts,wg430223)
|
||||
lan_mac=$(mtd_get_mac_ascii u-boot-env eth2macaddr)
|
||||
wan_mac=$(mtd_get_mac_ascii u-boot-env eth3macaddr)
|
||||
label_mac=$lan_mac
|
||||
|
||||
@ -10,7 +10,8 @@ PHYNBR=${DEVPATH##*/phy}
|
||||
board=$(board_name)
|
||||
|
||||
case "$board" in
|
||||
beeline,smartbox-flash)
|
||||
beeline,smartbox-flash|\
|
||||
mts,wg430223)
|
||||
hw_mac_addr_ra0="$(mtd_get_mac_ascii u-boot-env ra0macaddr)"
|
||||
hw_mac_addr_rax0="$(mtd_get_mac_ascii u-boot-env rax0macaddr)"
|
||||
[ "$PHYNBR" = "0" ] && echo -n $hw_mac_addr_ra0 > /sys${DEVPATH}/macaddress
|
||||
|
||||
@ -70,6 +70,7 @@ platform_do_upgrade() {
|
||||
linksys,ea7500-v2|\
|
||||
linksys,ea8100-v1|\
|
||||
linksys,ea8100-v2|\
|
||||
mts,wg430223|\
|
||||
netgear,r6220|\
|
||||
netgear,r6260|\
|
||||
netgear,r6350|\
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=ninja
|
||||
PKG_VERSION:=1.10.2
|
||||
PKG_VERSION:=1.11.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/ninja-build/ninja/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=ce35865411f0490368a8fc383f29071de6690cbadc27704734978221f25e2bed
|
||||
PKG_HASH:=3c6ba2e66400fe3f1ae83deb4b235faf3137ec20bd5b08c29bfc368db143e4c6
|
||||
|
||||
include $(INCLUDE_DIR)/host-build.mk
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user