mirror of
https://github.com/hanwckf/immortalwrt-mt798x.git
synced 2025-01-09 02:43:53 +08:00
Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
commit
aec913d97b
@ -6,9 +6,9 @@ ifdef CONFIG_TESTING_KERNEL
|
|||||||
KERNEL_PATCHVER:=$(KERNEL_TESTING_PATCHVER)
|
KERNEL_PATCHVER:=$(KERNEL_TESTING_PATCHVER)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LINUX_VERSION-5.4 = .224
|
LINUX_VERSION-5.4 = .225
|
||||||
|
|
||||||
LINUX_KERNEL_HASH-5.4.224 = 8b7df25b5560620eb2776d7b7c67569764b3916ff2f596767f72567b38d13d36
|
LINUX_KERNEL_HASH-5.4.225 = 59f596f6714317955cf481590babcf015aff2bc1900bd8e8dc8f7af73bc560aa
|
||||||
|
|
||||||
remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1))))
|
remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1))))
|
||||||
sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1)))))))
|
sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1)))))))
|
||||||
|
@ -8,12 +8,12 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=wolfssl
|
PKG_NAME:=wolfssl
|
||||||
PKG_VERSION:=5.5.1-stable
|
PKG_VERSION:=5.5.3-stable
|
||||||
PKG_RELEASE:=$(AUTORELEASE)
|
PKG_RELEASE:=$(AUTORELEASE)
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://github.com/wolfSSL/wolfssl/archive/v$(PKG_VERSION)
|
PKG_SOURCE_URL:=https://github.com/wolfSSL/wolfssl/archive/v$(PKG_VERSION)
|
||||||
PKG_HASH:=97339e6956c90e7c881ba5c748dd04f7c30e5dbe0c06da765418c51375a6dee3
|
PKG_HASH:=fd3135b8657d09fb96a8aad16585da850b96ea420ae8ce5ac4d5fdfc614c2683
|
||||||
|
|
||||||
PKG_FIXUP:=libtool libtool-abiver
|
PKG_FIXUP:=libtool libtool-abiver
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
--- a/wolfssl/wolfcrypt/settings.h
|
--- a/wolfssl/wolfcrypt/settings.h
|
||||||
+++ b/wolfssl/wolfcrypt/settings.h
|
+++ b/wolfssl/wolfcrypt/settings.h
|
||||||
@@ -2445,7 +2445,7 @@ extern void uITRON4_free(void *p) ;
|
@@ -2455,7 +2455,7 @@ extern void uITRON4_free(void *p) ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* warning for not using harden build options (default with ./configure) */
|
/* warning for not using harden build options (default with ./configure) */
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index 144c857e4..de7f6b45a 100644
|
|
||||||
--- a/configure.ac
|
--- a/configure.ac
|
||||||
+++ b/configure.ac
|
+++ b/configure.ac
|
||||||
@@ -32,7 +32,7 @@ AC_ARG_PROGRAM
|
@@ -32,7 +32,7 @@ AC_ARG_PROGRAM
|
||||||
@ -10,4 +8,4 @@ index 144c857e4..de7f6b45a 100644
|
|||||||
+LT_PREREQ([2.4])
|
+LT_PREREQ([2.4])
|
||||||
LT_INIT([disable-static win32-dll])
|
LT_INIT([disable-static win32-dll])
|
||||||
|
|
||||||
#shared library versioning
|
AC_ARG_VAR(EXTRA_CFLAGS, [Extra CFLAGS to add to autoconf-computed arg list. Can also supply directly to make.])
|
||||||
|
@ -1,50 +0,0 @@
|
|||||||
Since commit 6467de5a8840 ("Randomize z ordinates in scalar
|
|
||||||
mult when timing resistant") wolfssl requires a RNG for an EC
|
|
||||||
key when the hardened built option is selected.
|
|
||||||
|
|
||||||
wc_ecc_set_rng is only available when built hardened, so there
|
|
||||||
is no safe way to install the RNG to the key regardless whether
|
|
||||||
or not wolfssl is compiled hardened.
|
|
||||||
|
|
||||||
Always export wc_ecc_set_rng so tools such as hostapd can install
|
|
||||||
RNG regardless of the built settings for wolfssl.
|
|
||||||
|
|
||||||
--- a/wolfcrypt/src/ecc.c
|
|
||||||
+++ b/wolfcrypt/src/ecc.c
|
|
||||||
@@ -12348,21 +12348,21 @@ void wc_ecc_fp_free(void)
|
|
||||||
|
|
||||||
#endif /* FP_ECC */
|
|
||||||
|
|
||||||
-#ifdef ECC_TIMING_RESISTANT
|
|
||||||
int wc_ecc_set_rng(ecc_key* key, WC_RNG* rng)
|
|
||||||
{
|
|
||||||
int err = 0;
|
|
||||||
|
|
||||||
+#ifdef ECC_TIMING_RESISTANT
|
|
||||||
if (key == NULL) {
|
|
||||||
err = BAD_FUNC_ARG;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
key->rng = rng;
|
|
||||||
}
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
#ifdef HAVE_ECC_ENCRYPT
|
|
||||||
|
|
||||||
--- a/wolfssl/wolfcrypt/ecc.h
|
|
||||||
+++ b/wolfssl/wolfcrypt/ecc.h
|
|
||||||
@@ -650,10 +650,8 @@ WOLFSSL_ABI WOLFSSL_API
|
|
||||||
void wc_ecc_fp_free(void);
|
|
||||||
WOLFSSL_LOCAL
|
|
||||||
void wc_ecc_fp_init(void);
|
|
||||||
-#ifdef ECC_TIMING_RESISTANT
|
|
||||||
WOLFSSL_API
|
|
||||||
int wc_ecc_set_rng(ecc_key* key, WC_RNG* rng);
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
WOLFSSL_API
|
|
||||||
int wc_ecc_set_curve(ecc_key* key, int keysize, int curve_id);
|
|
@ -267,7 +267,7 @@ Signed-off-by: Yaroslav Rosomakho <yaroslavros@gmail.com>
|
|||||||
goto out;
|
goto out;
|
||||||
--- a/drivers/mmc/core/core.c
|
--- a/drivers/mmc/core/core.c
|
||||||
+++ b/drivers/mmc/core/core.c
|
+++ b/drivers/mmc/core/core.c
|
||||||
@@ -1925,7 +1925,8 @@ EXPORT_SYMBOL(mmc_erase);
|
@@ -1931,7 +1931,8 @@ EXPORT_SYMBOL(mmc_erase);
|
||||||
int mmc_can_erase(struct mmc_card *card)
|
int mmc_can_erase(struct mmc_card *card)
|
||||||
{
|
{
|
||||||
if ((card->host->caps & MMC_CAP_ERASE) &&
|
if ((card->host->caps & MMC_CAP_ERASE) &&
|
||||||
|
@ -0,0 +1,62 @@
|
|||||||
|
From 52015366e361a88c569550a285c71f72bb095661 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Florian Fainelli <f.fainelli@gmail.com>
|
||||||
|
Date: Sun, 22 Mar 2020 14:09:57 -0700
|
||||||
|
Subject: [PATCH] net: dsa: Implement flow dissection for tag_brcm.c
|
||||||
|
|
||||||
|
Provide a flow_dissect callback which returns the network offset and
|
||||||
|
where to find the skb protocol, given the tags structure a common
|
||||||
|
function works for both tagging formats that are supported.
|
||||||
|
|
||||||
|
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
|
||||||
|
Reviewed-by: Vivien Didelot <vivien.didelot@gmail.com>
|
||||||
|
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||||
|
---
|
||||||
|
net/dsa/tag_brcm.c | 23 +++++++++++++++++++++++
|
||||||
|
1 file changed, 23 insertions(+)
|
||||||
|
|
||||||
|
--- a/net/dsa/tag_brcm.c
|
||||||
|
+++ b/net/dsa/tag_brcm.c
|
||||||
|
@@ -144,6 +144,27 @@ static struct sk_buff *brcm_tag_rcv_ll(s
|
||||||
|
|
||||||
|
return skb;
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+static int brcm_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto,
|
||||||
|
+ int *offset)
|
||||||
|
+{
|
||||||
|
+ /* We have been called on the DSA master network device after
|
||||||
|
+ * eth_type_trans() which pulled the Ethernet header already.
|
||||||
|
+ * Frames have one of these two layouts:
|
||||||
|
+ * -----------------------------------
|
||||||
|
+ * | MAC DA | MAC SA | 4b tag | Type | DSA_TAG_PROTO_BRCM
|
||||||
|
+ * -----------------------------------
|
||||||
|
+ * -----------------------------------
|
||||||
|
+ * | 4b tag | MAC DA | MAC SA | Type | DSA_TAG_PROTO_BRCM_PREPEND
|
||||||
|
+ * -----------------------------------
|
||||||
|
+ * skb->data points 2 bytes before the actual Ethernet type field and
|
||||||
|
+ * we have an offset of 4bytes between where skb->data and where the
|
||||||
|
+ * payload starts.
|
||||||
|
+ */
|
||||||
|
+ *offset = BRCM_TAG_LEN;
|
||||||
|
+ *proto = ((__be16 *)skb->data)[1];
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if IS_ENABLED(CONFIG_NET_DSA_TAG_BRCM)
|
||||||
|
@@ -179,6 +200,7 @@ static const struct dsa_device_ops brcm_
|
||||||
|
.xmit = brcm_tag_xmit,
|
||||||
|
.rcv = brcm_tag_rcv,
|
||||||
|
.overhead = BRCM_TAG_LEN,
|
||||||
|
+ .flow_dissect = brcm_tag_flow_dissect,
|
||||||
|
};
|
||||||
|
|
||||||
|
DSA_TAG_DRIVER(brcm_netdev_ops);
|
||||||
|
@@ -207,6 +229,7 @@ static const struct dsa_device_ops brcm_
|
||||||
|
.xmit = brcm_tag_xmit_prepend,
|
||||||
|
.rcv = brcm_tag_rcv_prepend,
|
||||||
|
.overhead = BRCM_TAG_LEN,
|
||||||
|
+ .flow_dissect = brcm_tag_flow_dissect,
|
||||||
|
};
|
||||||
|
|
||||||
|
DSA_TAG_DRIVER(brcm_prepend_netdev_ops);
|
@ -1028,6 +1028,7 @@ CONFIG_CRYPTO_BLKCIPHER2=y
|
|||||||
# CONFIG_CRYPTO_DEV_HISI_ZIP is not set
|
# CONFIG_CRYPTO_DEV_HISI_ZIP is not set
|
||||||
# CONFIG_CRYPTO_DEV_IMGTEC_HASH is not set
|
# CONFIG_CRYPTO_DEV_IMGTEC_HASH is not set
|
||||||
# CONFIG_CRYPTO_DEV_MARVELL_CESA is not set
|
# CONFIG_CRYPTO_DEV_MARVELL_CESA is not set
|
||||||
|
# CONFIG_CRYPTO_DEV_MEDIATEK is not set
|
||||||
# CONFIG_CRYPTO_DEV_MV_CESA is not set
|
# CONFIG_CRYPTO_DEV_MV_CESA is not set
|
||||||
# CONFIG_CRYPTO_DEV_MXC_SCC is not set
|
# CONFIG_CRYPTO_DEV_MXC_SCC is not set
|
||||||
# CONFIG_CRYPTO_DEV_MXS_DCP is not set
|
# CONFIG_CRYPTO_DEV_MXS_DCP is not set
|
||||||
|
@ -30,7 +30,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
/* Align . to a 8 byte boundary equals to maximum function alignment. */
|
/* Align . to a 8 byte boundary equals to maximum function alignment. */
|
||||||
#define ALIGN_FUNCTION() . = ALIGN(8)
|
#define ALIGN_FUNCTION() . = ALIGN(8)
|
||||||
|
|
||||||
@@ -407,14 +417,14 @@
|
@@ -408,14 +418,14 @@
|
||||||
/* Kernel symbol table: Normal symbols */ \
|
/* Kernel symbol table: Normal symbols */ \
|
||||||
__ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \
|
__ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \
|
||||||
__start___ksymtab = .; \
|
__start___ksymtab = .; \
|
||||||
@ -47,7 +47,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
__stop___ksymtab_gpl = .; \
|
__stop___ksymtab_gpl = .; \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
@@ -476,7 +486,7 @@
|
@@ -477,7 +487,7 @@
|
||||||
\
|
\
|
||||||
/* Kernel symbol table: strings */ \
|
/* Kernel symbol table: strings */ \
|
||||||
__ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) { \
|
__ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) { \
|
||||||
|
@ -9,6 +9,11 @@
|
|||||||
model = "Luma Home WRTQ-329ACN";
|
model = "Luma Home WRTQ-329ACN";
|
||||||
compatible = "luma,wrtq-329acn";
|
compatible = "luma,wrtq-329acn";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
ethernet0 = &gmac1;
|
||||||
|
ethernet1 = &gmac0;
|
||||||
|
};
|
||||||
|
|
||||||
i2c-gpio {
|
i2c-gpio {
|
||||||
compatible = "i2c-gpio";
|
compatible = "i2c-gpio";
|
||||||
sda-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
|
sda-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
|
||||||
|
@ -0,0 +1,87 @@
|
|||||||
|
From 730320fd770d4114a2ecb6fb223dcc8c3cecdc5b Mon Sep 17 00:00:00 2001
|
||||||
|
From: Aleksander Jan Bajkowski <olek2@wp.pl>
|
||||||
|
Date: Wed, 21 Sep 2022 22:59:44 +0200
|
||||||
|
Subject: [PATCH] MIPS: lantiq: enable all hardware interrupts on second VPE
|
||||||
|
|
||||||
|
This patch is needed to handle interrupts by the second VPE on the Lantiq
|
||||||
|
ARX100, xRX200, xRX300 and xRX330 SoCs. Switching some ICU interrupts to
|
||||||
|
the second VPE results in a hang. Currently, the vsmp_init_secondary()
|
||||||
|
function is responsible for enabling these interrupts. It only enables
|
||||||
|
Malta-specific interrupts (SW0, SW1, HW4 and HW5).
|
||||||
|
|
||||||
|
The MIPS core has 8 interrupts defined. On Lantiq SoCs, hardware
|
||||||
|
interrupts are wired to an ICU instance. Each VPE has an independent
|
||||||
|
instance of the ICU. The mapping of the ICU interrupts is shown below:
|
||||||
|
SW0(IP0) - IPI call,
|
||||||
|
SW1(IP1) - IPI resched,
|
||||||
|
HW0(IP2) - ICU 0-31,
|
||||||
|
HW1(IP3) - ICU 32-63,
|
||||||
|
HW2(IP4) - ICU 64-95,
|
||||||
|
HW3(IP5) - ICU 96-127,
|
||||||
|
HW4(IP6) - ICU 128-159,
|
||||||
|
HW5(IP7) - timer.
|
||||||
|
|
||||||
|
This patch enables all interrupt lines on the second VPE.
|
||||||
|
|
||||||
|
This problem affects multithreaded SoCs with a custom interrupt controller.
|
||||||
|
SOCs with 1004Kc core and newer use the MIPS GIC. At this point, I am aware
|
||||||
|
that the Realtek RTL839x and RTL930x SoCs may need a similar fix. In the
|
||||||
|
future, this may be replaced with some generic solution.
|
||||||
|
|
||||||
|
Tested on Lantiq xRX200.
|
||||||
|
|
||||||
|
Suggested-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
|
||||||
|
Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
|
||||||
|
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
|
||||||
|
---
|
||||||
|
arch/mips/lantiq/prom.c | 26 ++++++++++++++++++++++++--
|
||||||
|
1 file changed, 24 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
--- a/arch/mips/lantiq/prom.c
|
||||||
|
+++ b/arch/mips/lantiq/prom.c
|
||||||
|
@@ -37,6 +37,14 @@ static struct ltq_soc_info soc_info;
|
||||||
|
/* for Multithreading (APRP), vpe.c will use it */
|
||||||
|
unsigned long cp0_memsize;
|
||||||
|
|
||||||
|
+/*
|
||||||
|
+ * These structs are used to override vsmp_init_secondary()
|
||||||
|
+ */
|
||||||
|
+#if defined(CONFIG_MIPS_MT_SMP)
|
||||||
|
+extern const struct plat_smp_ops vsmp_smp_ops;
|
||||||
|
+static struct plat_smp_ops lantiq_smp_ops;
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
const char *get_system_type(void)
|
||||||
|
{
|
||||||
|
return soc_info.sys_type;
|
||||||
|
@@ -100,6 +108,17 @@ void __init device_tree_init(void)
|
||||||
|
unflatten_and_copy_device_tree();
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if defined(CONFIG_MIPS_MT_SMP)
|
||||||
|
+static void lantiq_init_secondary(void)
|
||||||
|
+{
|
||||||
|
+ /*
|
||||||
|
+ * MIPS CPU startup function vsmp_init_secondary() will only
|
||||||
|
+ * enable some of the interrupts for the second CPU/VPE.
|
||||||
|
+ */
|
||||||
|
+ set_c0_status(ST0_IM);
|
||||||
|
+}
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
void __init prom_init(void)
|
||||||
|
{
|
||||||
|
/* call the soc specific detetcion code and get it to fill soc_info */
|
||||||
|
@@ -111,7 +130,10 @@ void __init prom_init(void)
|
||||||
|
prom_init_cmdline();
|
||||||
|
|
||||||
|
#if defined(CONFIG_MIPS_MT_SMP)
|
||||||
|
- if (register_vsmp_smp_ops())
|
||||||
|
- panic("failed to register_vsmp_smp_ops()");
|
||||||
|
+ if (cpu_has_mipsmt) {
|
||||||
|
+ lantiq_smp_ops = vsmp_smp_ops;
|
||||||
|
+ lantiq_smp_ops.init_secondary = lantiq_init_secondary;
|
||||||
|
+ register_smp_ops(&lantiq_smp_ops);
|
||||||
|
+ }
|
||||||
|
#endif
|
||||||
|
}
|
@ -64,9 +64,9 @@ Reviewed-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/dwc3/host.c
|
--- a/drivers/usb/dwc3/host.c
|
||||||
+++ b/drivers/usb/dwc3/host.c
|
+++ b/drivers/usb/dwc3/host.c
|
||||||
@@ -16,6 +16,44 @@ static const struct xhci_plat_priv dwc3_
|
@@ -11,6 +11,44 @@
|
||||||
.quirks = XHCI_SKIP_PHY_INIT,
|
|
||||||
};
|
#include "core.h"
|
||||||
|
|
||||||
+#define XHCI_HCSPARAMS1 0x4
|
+#define XHCI_HCSPARAMS1 0x4
|
||||||
+#define XHCI_PORTSC_BASE 0x400
|
+#define XHCI_PORTSC_BASE 0x400
|
||||||
@ -109,7 +109,7 @@ Reviewed-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
static int dwc3_host_get_irq(struct dwc3 *dwc)
|
static int dwc3_host_get_irq(struct dwc3 *dwc)
|
||||||
{
|
{
|
||||||
struct platform_device *dwc3_pdev = to_platform_device(dwc->dev);
|
struct platform_device *dwc3_pdev = to_platform_device(dwc->dev);
|
||||||
@@ -55,6 +93,13 @@ int dwc3_host_init(struct dwc3 *dwc)
|
@@ -50,6 +88,13 @@ int dwc3_host_init(struct dwc3 *dwc)
|
||||||
struct platform_device *dwc3_pdev = to_platform_device(dwc->dev);
|
struct platform_device *dwc3_pdev = to_platform_device(dwc->dev);
|
||||||
int prop_idx = 0;
|
int prop_idx = 0;
|
||||||
|
|
||||||
|
@ -318,6 +318,7 @@ CONFIG_REGMAP_MMIO=y
|
|||||||
CONFIG_RESET_CONTROLLER=y
|
CONFIG_RESET_CONTROLLER=y
|
||||||
CONFIG_RFS_ACCEL=y
|
CONFIG_RFS_ACCEL=y
|
||||||
CONFIG_RPS=y
|
CONFIG_RPS=y
|
||||||
|
# CONFIG_RTL8367S_GSW is not set
|
||||||
CONFIG_RWSEM_SPIN_ON_OWNER=y
|
CONFIG_RWSEM_SPIN_ON_OWNER=y
|
||||||
CONFIG_SCSI=y
|
CONFIG_SCSI=y
|
||||||
CONFIG_SERIAL_8250_FSL=y
|
CONFIG_SERIAL_8250_FSL=y
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
},
|
},
|
||||||
[PORT_NPCM] = {
|
[PORT_NPCM] = {
|
||||||
.name = "Nuvoton 16550",
|
.name = "Nuvoton 16550",
|
||||||
@@ -2612,6 +2612,11 @@ serial8250_do_set_termios(struct uart_po
|
@@ -2615,6 +2615,11 @@ serial8250_do_set_termios(struct uart_po
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
unsigned int baud, quot, frac = 0;
|
unsigned int baud, quot, frac = 0;
|
||||||
|
|
||||||
|
@ -8,10 +8,10 @@
|
|||||||
model = "GB-PC1";
|
model = "GB-PC1";
|
||||||
|
|
||||||
aliases {
|
aliases {
|
||||||
led-boot = &led_status;
|
led-boot = &led_system;
|
||||||
led-failsafe = &led_status;
|
led-failsafe = &led_system;
|
||||||
led-running = &led_status;
|
led-running = &led_system;
|
||||||
led-upgrade = &led_status;
|
led-upgrade = &led_system;
|
||||||
};
|
};
|
||||||
|
|
||||||
keys {
|
keys {
|
||||||
@ -27,24 +27,16 @@
|
|||||||
leds {
|
leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
system {
|
power {
|
||||||
label = "green:system";
|
label = "green:power";
|
||||||
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
|
||||||
|
linux,default-trigger = "default-on";
|
||||||
};
|
};
|
||||||
|
|
||||||
led_status: status {
|
led_system: system {
|
||||||
label = "green:status";
|
label = "green:system";
|
||||||
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
|
||||||
};
|
linux,default-trigger = "disk-activity";
|
||||||
|
|
||||||
lan1 {
|
|
||||||
label = "green:lan1";
|
|
||||||
gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
lan2 {
|
|
||||||
label = "green:lan2";
|
|
||||||
gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -59,9 +51,8 @@
|
|||||||
flash@0 {
|
flash@0 {
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <80000000>;
|
spi-max-frequency = <50000000>;
|
||||||
broken-flash-reset;
|
broken-flash-reset;
|
||||||
m25p,fast-read;
|
|
||||||
|
|
||||||
partitions {
|
partitions {
|
||||||
compatible = "fixed-partitions";
|
compatible = "fixed-partitions";
|
||||||
@ -107,19 +98,19 @@
|
|||||||
ports {
|
ports {
|
||||||
port@0 {
|
port@0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
label = "lan1";
|
label = "ethblack";
|
||||||
};
|
};
|
||||||
|
|
||||||
port@4 {
|
port@4 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
label = "lan2";
|
label = "ethblue";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&state_default {
|
&state_default {
|
||||||
gpio {
|
gpio {
|
||||||
groups = "jtag", "rgmii2", "uart3", "wdt";
|
groups = "jtag", "uart3", "wdt";
|
||||||
function = "gpio";
|
function = "gpio";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -8,10 +8,10 @@
|
|||||||
model = "GB-PC2";
|
model = "GB-PC2";
|
||||||
|
|
||||||
aliases {
|
aliases {
|
||||||
led-boot = &led_status;
|
led-boot = &led_system;
|
||||||
led-failsafe = &led_status;
|
led-failsafe = &led_system;
|
||||||
led-running = &led_status;
|
led-running = &led_system;
|
||||||
led-upgrade = &led_status;
|
led-upgrade = &led_system;
|
||||||
};
|
};
|
||||||
|
|
||||||
keys {
|
keys {
|
||||||
@ -27,34 +27,36 @@
|
|||||||
leds {
|
leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
system {
|
ethblack-green {
|
||||||
label = "green:system";
|
label = "green:ethblack";
|
||||||
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
|
||||||
};
|
};
|
||||||
|
|
||||||
led_status: status {
|
ethblue-green {
|
||||||
label = "green:status";
|
label = "green:ethblue";
|
||||||
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
|
||||||
};
|
};
|
||||||
|
|
||||||
lan1 {
|
ethyellow-green {
|
||||||
label = "green:lan1";
|
label = "green:ethyellow";
|
||||||
gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
||||||
};
|
};
|
||||||
|
|
||||||
lan2 {
|
ethyellow-orange {
|
||||||
label = "green:lan2";
|
label = "orange:ethyellow";
|
||||||
gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
lan3-yellow {
|
|
||||||
label = "yellow:lan3";
|
|
||||||
gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
|
||||||
};
|
};
|
||||||
|
|
||||||
lan3-green {
|
power {
|
||||||
label = "green:lan3";
|
label = "green:power";
|
||||||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
|
||||||
|
linux,default-trigger = "default-on";
|
||||||
|
};
|
||||||
|
|
||||||
|
led_system: system {
|
||||||
|
label = "green:system";
|
||||||
|
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
|
||||||
|
linux,default-trigger = "disk-activity";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -69,9 +71,8 @@
|
|||||||
flash@0 {
|
flash@0 {
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <80000000>;
|
spi-max-frequency = <50000000>;
|
||||||
broken-flash-reset;
|
broken-flash-reset;
|
||||||
m25p,fast-read;
|
|
||||||
|
|
||||||
partitions {
|
partitions {
|
||||||
compatible = "fixed-partitions";
|
compatible = "fixed-partitions";
|
||||||
@ -113,23 +114,39 @@
|
|||||||
mtd-mac-address = <&factory 0xe000>;
|
mtd-mac-address = <&factory 0xe000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&gmac1 {
|
||||||
|
status = "okay";
|
||||||
|
label = "ethyellow";
|
||||||
|
phy-handle = <ðphy5>;
|
||||||
|
|
||||||
|
nvmem-cells = <&macaddr_factory_e000>;
|
||||||
|
nvmem-cell-names = "mac-address";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mdio {
|
||||||
|
ethphy5: ethernet-phy@5 {
|
||||||
|
reg = <5>;
|
||||||
|
phy-mode = "rgmii-rxid";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&switch0 {
|
&switch0 {
|
||||||
ports {
|
ports {
|
||||||
port@0 {
|
port@0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
label = "lan1";
|
label = "ethblack";
|
||||||
};
|
};
|
||||||
|
|
||||||
port@4 {
|
port@4 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
label = "lan2";
|
label = "ethblue";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&state_default {
|
&state_default {
|
||||||
gpio {
|
gpio {
|
||||||
groups = "jtag", "rgmii2", "uart3", "wdt";
|
groups = "jtag", "uart3", "wdt";
|
||||||
function = "gpio";
|
function = "gpio";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -595,6 +595,7 @@ TARGET_DEVICES += glinet_gl-mt1300
|
|||||||
|
|
||||||
define Device/gnubee_gb-pc1
|
define Device/gnubee_gb-pc1
|
||||||
$(Device/dsa-migration)
|
$(Device/dsa-migration)
|
||||||
|
$(Device/uimage-lzma-loader)
|
||||||
DEVICE_VENDOR := GnuBee
|
DEVICE_VENDOR := GnuBee
|
||||||
DEVICE_MODEL := Personal Cloud One
|
DEVICE_MODEL := Personal Cloud One
|
||||||
DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-openssl
|
DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-openssl
|
||||||
@ -604,6 +605,7 @@ TARGET_DEVICES += gnubee_gb-pc1
|
|||||||
|
|
||||||
define Device/gnubee_gb-pc2
|
define Device/gnubee_gb-pc2
|
||||||
$(Device/dsa-migration)
|
$(Device/dsa-migration)
|
||||||
|
$(Device/uimage-lzma-loader)
|
||||||
DEVICE_VENDOR := GnuBee
|
DEVICE_VENDOR := GnuBee
|
||||||
DEVICE_MODEL := Personal Cloud Two
|
DEVICE_MODEL := Personal Cloud Two
|
||||||
DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-openssl
|
DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-openssl
|
||||||
|
@ -42,10 +42,8 @@ dlink,dir-882-a1|\
|
|||||||
dlink,dir-882-r1)
|
dlink,dir-882-r1)
|
||||||
ucidef_set_led_netdev "wan" "wan" "green:net" "wan"
|
ucidef_set_led_netdev "wan" "wan" "green:net" "wan"
|
||||||
;;
|
;;
|
||||||
gnubee,gb-pc1|\
|
|
||||||
gnubee,gb-pc2)
|
gnubee,gb-pc2)
|
||||||
ucidef_set_led_netdev "lan1" "lan1" "green:lan1" "lan1"
|
ucidef_set_led_netdev "ethyellow" "ethyellow" "orange:ethyellow" "ethyellow" "link tx rx"
|
||||||
ucidef_set_led_netdev "lan2" "lan2" "green:lan2" "lan2"
|
|
||||||
;;
|
;;
|
||||||
linksys,e5600)
|
linksys,e5600)
|
||||||
ucidef_set_led_netdev "wan" "wan link" "blue:wan" "wan" "link"
|
ucidef_set_led_netdev "wan" "wan link" "blue:wan" "wan" "link"
|
||||||
|
@ -49,9 +49,11 @@ ramips_setup_interfaces()
|
|||||||
xiaomi,mi-router-4a-gigabit)
|
xiaomi,mi-router-4a-gigabit)
|
||||||
ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
|
ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
|
||||||
;;
|
;;
|
||||||
gnubee,gb-pc1|\
|
gnubee,gb-pc1)
|
||||||
|
ucidef_set_interface_lan "ethblack ethblue"
|
||||||
|
;;
|
||||||
gnubee,gb-pc2)
|
gnubee,gb-pc2)
|
||||||
ucidef_set_interface_lan "lan1 lan2"
|
ucidef_set_interface_lan "ethblack ethblue ethyellow"
|
||||||
;;
|
;;
|
||||||
linksys,re6500|\
|
linksys,re6500|\
|
||||||
netgear,wac104)
|
netgear,wac104)
|
||||||
|
@ -107,6 +107,7 @@ CONFIG_HZ_PERIODIC=y
|
|||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_BOARDINFO=y
|
CONFIG_I2C_BOARDINFO=y
|
||||||
CONFIG_I2C_MT7621=y
|
CONFIG_I2C_MT7621=y
|
||||||
|
CONFIG_ICPLUS_PHY=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
CONFIG_IRQCHIP=y
|
CONFIG_IRQCHIP=y
|
||||||
CONFIG_IRQ_DOMAIN=y
|
CONFIG_IRQ_DOMAIN=y
|
||||||
|
Loading…
x
Reference in New Issue
Block a user