mirror of
https://github.com/LiBwrt-op/openwrt-6.x.git
synced 2025-12-16 08:44:50 +00:00
Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
commit
1e5d7a4c7c
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -1,2 +1,4 @@
|
||||
* -text
|
||||
*.patch whitespace=-indent-with-non-tab,-space-before-tab,-tab-in-indent,-trailing-space
|
||||
*.dts text eol=lf
|
||||
*.dts[io] text eol=lf
|
||||
|
||||
@ -108,6 +108,7 @@ menu "Global build settings"
|
||||
config CLEAN_IPKG
|
||||
bool
|
||||
prompt "Remove ipkg/opkg status data files in final images"
|
||||
depends on !USE_APK
|
||||
help
|
||||
This removes all ipkg/opkg status data files from the target directory
|
||||
before building the root filesystem.
|
||||
|
||||
@ -614,14 +614,12 @@ choice
|
||||
|
||||
config KERNEL_TRANSPARENT_HUGEPAGE_NEVER
|
||||
bool "never"
|
||||
depends on !LINUX_6_6
|
||||
endchoice
|
||||
|
||||
config KERNEL_ARM64_CONTPTE
|
||||
bool "Compile the kernel with Contiguous PTE mappings for user memory"
|
||||
depends on aarch64
|
||||
depends on KERNEL_TRANSPARENT_HUGEPAGE
|
||||
depends on !LINUX_6_6
|
||||
default y
|
||||
|
||||
config KERNEL_HUGETLBFS
|
||||
@ -879,7 +877,6 @@ if KERNEL_CGROUPS
|
||||
config KERNEL_CPUSETS_V1
|
||||
bool "Legacy cgroup v1 cpusets controller"
|
||||
depends on KERNEL_CPUSETS
|
||||
depends on !LINUX_6_6
|
||||
default n
|
||||
help
|
||||
Legacy cgroup v1 cpusets controller which has been deprecated by
|
||||
@ -938,7 +935,6 @@ if KERNEL_CGROUPS
|
||||
bool "Legacy cgroup v1 memory controller"
|
||||
default n
|
||||
depends on KERNEL_MEMCG
|
||||
depends on !LINUX_6_6
|
||||
help
|
||||
Legacy cgroup v1 memory controller which has been deprecated by
|
||||
cgroup v2 implementation. The v1 is there for legacy applications
|
||||
|
||||
@ -25,7 +25,6 @@ ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
|
||||
define Kernel/Prepare/Default
|
||||
$(LINUX_CAT) $(DL_DIR)/$(LINUX_SOURCE) | $(TAR) -C $(KERNEL_BUILD_DIR) $(TAR_OPTIONS)
|
||||
$(Kernel/Patch)
|
||||
$(if $(QUILT),touch $(LINUX_DIR)/.quilt_used)
|
||||
endef
|
||||
else
|
||||
define Kernel/Prepare/Default
|
||||
|
||||
@ -103,6 +103,7 @@ define Kernel/Patch/Default
|
||||
$(call PatchDir,$(LINUX_DIR),$(GENERIC_PATCH_DIR),generic/)
|
||||
$(call PatchDir,$(LINUX_DIR),$(GENERIC_HACK_DIR),generic-hack/)
|
||||
$(call PatchDir,$(LINUX_DIR),$(PATCH_DIR),platform/)
|
||||
$(if $(QUILT),touch $(LINUX_DIR)/.quilt_used)
|
||||
endef
|
||||
|
||||
define Quilt/RefreshDir
|
||||
|
||||
@ -7,10 +7,10 @@
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_VERSION:=2.12
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=2.13
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_HASH:=b4c047493cac1152203e1ba121ae57267e4899b7bf56eb365e22a933342d31c9
|
||||
PKG_HASH:=afb5c408392fcec840bd30de9b02a236b0108142024f9853b542b596b0d894e3
|
||||
PKG_MAINTAINER:=Thomas Richard <thomas.richard@bootlin.com>
|
||||
|
||||
include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
@ -1,51 +0,0 @@
|
||||
From 33573ea6842198cfdb5b3fdd320db9e2045855e9 Mon Sep 17 00:00:00 2001
|
||||
From: Valentin Caron <valentin.caron@foss.st.com>
|
||||
Date: Wed, 11 Dec 2024 11:20:04 +0100
|
||||
Subject: [PATCH] fix(stm32mp1-fdts): re-enable RTC clock
|
||||
|
||||
On STM32MP15 ST boards, RTC clock configuration by OPTEE is not ready
|
||||
yet. Re-enable it temporary to get LSE as clock source of RTC.
|
||||
|
||||
Signed-off-by: Valentin Caron <valentin.caron@foss.st.com>
|
||||
Change-Id: Ib6071229552e456faffb4fdfc8db9808140d54a7
|
||||
---
|
||||
fdts/stm32mp157c-ed1.dts | 2 ++
|
||||
fdts/stm32mp15xx-dkx.dtsi | 2 ++
|
||||
2 files changed, 4 insertions(+)
|
||||
|
||||
--- a/fdts/stm32mp157c-ed1.dts
|
||||
+++ b/fdts/stm32mp157c-ed1.dts
|
||||
@@ -194,6 +194,7 @@
|
||||
CLK_MPU_PLL1P
|
||||
CLK_AXI_PLL2P
|
||||
CLK_MCU_PLL3P
|
||||
+ CLK_RTC_LSE
|
||||
CLK_MCO1_DISABLED
|
||||
CLK_MCO2_DISABLED
|
||||
CLK_CKPER_HSE
|
||||
@@ -242,6 +243,7 @@
|
||||
DIV(DIV_APB3, 1)
|
||||
DIV(DIV_APB4, 1)
|
||||
DIV(DIV_APB5, 2)
|
||||
+ DIV(DIV_RTC, 23)
|
||||
DIV(DIV_MCO1, 0)
|
||||
DIV(DIV_MCO2, 0)
|
||||
>;
|
||||
--- a/fdts/stm32mp15xx-dkx.dtsi
|
||||
+++ b/fdts/stm32mp15xx-dkx.dtsi
|
||||
@@ -198,6 +198,7 @@
|
||||
CLK_MPU_PLL1P
|
||||
CLK_AXI_PLL2P
|
||||
CLK_MCU_PLL3P
|
||||
+ CLK_RTC_LSE
|
||||
CLK_MCO1_DISABLED
|
||||
CLK_MCO2_DISABLED
|
||||
CLK_CKPER_HSE
|
||||
@@ -246,6 +247,7 @@
|
||||
DIV(DIV_APB3, 1)
|
||||
DIV(DIV_APB4, 1)
|
||||
DIV(DIV_APB5, 2)
|
||||
+ DIV(DIV_RTC, 23)
|
||||
DIV(DIV_MCO1, 0)
|
||||
DIV(DIV_MCO2, 0)
|
||||
>;
|
||||
@ -7,10 +7,10 @@
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_VERSION:=4.7.0
|
||||
PKG_VERSION:=4.8.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_HASH:=976b9c184678516038d4e79766608e81d10bf136f76fd0db2dc48f90f994fbd9
|
||||
PKG_HASH:=5222cd553f5edb69ae4ec7cb99b2bfec2c47a47c0be1865b49744701918e8b4d
|
||||
PKG_MAINTAINER:=Thomas Richard <thomas.richard@bootlin.com>
|
||||
|
||||
OPTEE_USE_INTREE_DTC:=1
|
||||
|
||||
@ -19,12 +19,19 @@ define U-Boot/Default
|
||||
endef
|
||||
|
||||
define U-Boot/ar9344_nec_aterm
|
||||
NAME:=NEC Aterm series (AR9344)
|
||||
NAME:=NEC Aterm series (AR9344, GbE)
|
||||
BUILD_SUBTARGET:= tiny
|
||||
BUILD_DEVICES:=nec_wg600hp nec_wr8750n nec_wr9500n
|
||||
UBOOT_CONFIG:=nec_ar9344_aterm
|
||||
endef
|
||||
|
||||
define U-Boot/ar9344_nec_aterm_fe
|
||||
NAME:=NEC Aterm series (AR9344, FE)
|
||||
BUILD_SUBTARGET:= tiny
|
||||
BUILD_DEVICES:=nec_wf1200hp nec_wf1200hp2
|
||||
UBOOT_CONFIG:=nec_ar9344_aterm_fe
|
||||
endef
|
||||
|
||||
define U-Boot/qca9558_nec_aterm
|
||||
NAME:=NEC Aterm series (QCA9558)
|
||||
BUILD_SUBTARGET:= generic
|
||||
@ -32,7 +39,7 @@ define U-Boot/qca9558_nec_aterm
|
||||
UBOOT_CONFIG:=nec_qca9558_aterm
|
||||
endef
|
||||
|
||||
UBOOT_TARGETS := ar9344_nec_aterm qca9558_nec_aterm
|
||||
UBOOT_TARGETS := ar9344_nec_aterm ar9344_nec_aterm_fe qca9558_nec_aterm
|
||||
|
||||
# don't stage files to bindir, let target/linux/ath79/image/*.mk do that
|
||||
define Package/u-boot/install
|
||||
|
||||
@ -5,19 +5,21 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
|
||||
|
||||
---
|
||||
arch/mips/dts/Makefile | 1 +
|
||||
arch/mips/dts/nec,ar9344-aterm.dts | 35 +++++++++++++++
|
||||
arch/mips/mach-ath79/Kconfig | 5 +++
|
||||
board/nec/ar9344_aterm/Kconfig | 30 +++++++++++++
|
||||
arch/mips/dts/nec,ar9344-aterm.dts | 35 ++++++++++++++
|
||||
arch/mips/mach-ath79/Kconfig | 5 ++
|
||||
board/nec/ar9344_aterm/Kconfig | 33 +++++++++++++
|
||||
board/nec/ar9344_aterm/Makefile | 3 ++
|
||||
board/nec/ar9344_aterm/ar9344_aterm.c | 59 ++++++++++++++++++++++++++
|
||||
configs/nec_ar9344_aterm_defconfig | 61 +++++++++++++++++++++++++++
|
||||
include/configs/nec_ar9344_aterm.h | 28 ++++++++++++
|
||||
8 files changed, 222 insertions(+)
|
||||
board/nec/ar9344_aterm/ar9344_aterm.c | 70 +++++++++++++++++++++++++++
|
||||
configs/nec_ar9344_aterm_defconfig | 61 +++++++++++++++++++++++
|
||||
configs/nec_ar9344_aterm_fe_defconfig | 62 ++++++++++++++++++++++++
|
||||
include/configs/nec_ar9344_aterm.h | 28 +++++++++++
|
||||
9 files changed, 298 insertions(+)
|
||||
create mode 100644 arch/mips/dts/nec,ar9344-aterm.dts
|
||||
create mode 100644 board/nec/ar9344_aterm/Kconfig
|
||||
create mode 100644 board/nec/ar9344_aterm/Makefile
|
||||
create mode 100644 board/nec/ar9344_aterm/ar9344_aterm.c
|
||||
create mode 100644 configs/nec_ar9344_aterm_defconfig
|
||||
create mode 100644 configs/nec_ar9344_aterm_fe_defconfig
|
||||
create mode 100644 include/configs/nec_ar9344_aterm.h
|
||||
|
||||
--- a/arch/mips/dts/Makefile
|
||||
@ -91,7 +93,7 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
|
||||
endmenu
|
||||
--- /dev/null
|
||||
+++ b/board/nec/ar9344_aterm/Kconfig
|
||||
@@ -0,0 +1,30 @@
|
||||
@@ -0,0 +1,33 @@
|
||||
+if BOARD_NEC_AR9344_ATERM
|
||||
+
|
||||
+config SYS_VENDOR
|
||||
@ -121,6 +123,9 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
|
||||
+config SYS_ICACHE_LINE_SIZE
|
||||
+ default 32
|
||||
+
|
||||
+config BOARD_NEC_AR9344_ATERM_FE
|
||||
+ bool "Aterm devices based on AR9344 with FE ports"
|
||||
+
|
||||
+endif
|
||||
--- /dev/null
|
||||
+++ b/board/nec/ar9344_aterm/Makefile
|
||||
@ -130,7 +135,7 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
|
||||
+obj-y = ar9344_aterm.o
|
||||
--- /dev/null
|
||||
+++ b/board/nec/ar9344_aterm/ar9344_aterm.c
|
||||
@@ -0,0 +1,59 @@
|
||||
@@ -0,0 +1,70 @@
|
||||
+// SPDX-License-Identifier: GPL-2.0+
|
||||
+/*
|
||||
+ * Copyright (C) 2024 INAGAKI Hiroshi <musashino.open@gmail.com>
|
||||
@ -156,16 +161,27 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
|
||||
+ writel(0x2, regs + AR934X_GPIO_REG_FUNC);
|
||||
+
|
||||
+ /* Configure default GPIO OE/SET regs */
|
||||
+#if defined(CONFIG_BOARD_NEC_AR9344_ATERM_FE)
|
||||
+ writel(0x39b1f, regs + AR71XX_GPIO_REG_OE);
|
||||
+ writel(0x040000, regs + AR71XX_GPIO_REG_SET);
|
||||
+#else
|
||||
+ writel(0x3db1f, regs + AR71XX_GPIO_REG_OE);
|
||||
+ writel(0x142000, regs + AR71XX_GPIO_REG_SET);
|
||||
+#endif
|
||||
+
|
||||
+ /* Configure pin multiplexing */
|
||||
+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC0);
|
||||
+ writel(0x0b0a0900, regs + AR934X_GPIO_REG_OUT_FUNC1);
|
||||
+ writel(0x00180000, regs + AR934X_GPIO_REG_OUT_FUNC2);
|
||||
+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC3);
|
||||
+ writel(0x2f2e0000, regs + AR934X_GPIO_REG_OUT_FUNC4);
|
||||
+
|
||||
+#if defined(CONFIG_BOARD_NEC_AR9344_ATERM_FE)
|
||||
+ writel(0x002b2a00, regs + AR934X_GPIO_REG_OUT_FUNC3);
|
||||
+ writel(0x002c2d00, regs + AR934X_GPIO_REG_OUT_FUNC5);
|
||||
+#else
|
||||
+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC3);
|
||||
+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC5);
|
||||
+#endif
|
||||
+}
|
||||
+
|
||||
+#ifdef CONFIG_DEBUG_UART_BOARD_INIT
|
||||
@ -255,6 +271,71 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
|
||||
+CONFIG_SYS_NS16550=y
|
||||
+# CONFIG_GZIP is not set
|
||||
--- /dev/null
|
||||
+++ b/configs/nec_ar9344_aterm_fe_defconfig
|
||||
@@ -0,0 +1,62 @@
|
||||
+CONFIG_MIPS=y
|
||||
+CONFIG_SYS_MALLOC_LEN=0x40000
|
||||
+CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
+CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0xbd007fff
|
||||
+CONFIG_ENV_SIZE=0x1000
|
||||
+CONFIG_DEFAULT_DEVICE_TREE="nec,ar9344-aterm"
|
||||
+CONFIG_SYS_LOAD_ADDR=0x83000000
|
||||
+CONFIG_ARCH_ATH79=y
|
||||
+CONFIG_BOARD_NEC_AR9344_ATERM=y
|
||||
+CONFIG_BOARD_NEC_AR9344_ATERM_FE=y
|
||||
+CONFIG_SYS_MIPS_TIMER_FREQ=280000000
|
||||
+CONFIG_MIPS_RELOCATION_TABLE_SIZE=0x4000
|
||||
+# CONFIG_LOCALVERSION_AUTO is not set
|
||||
+CONFIG_TIMESTAMP=y
|
||||
+CONFIG_BOOTDELAY=3
|
||||
+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
|
||||
+CONFIG_USE_BOOTARGS=y
|
||||
+CONFIG_BOOTARGS="console=ttyS0,115200"
|
||||
+CONFIG_USE_BOOTCOMMAND=y
|
||||
+CONFIG_BOOTCOMMAND="bootm 0x9f040000"
|
||||
+# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
+CONFIG_BOARD_EARLY_INIT_F=y
|
||||
+CONFIG_SYS_MALLOC_BOOTPARAMS=y
|
||||
+# CONFIG_CMDLINE_EDITING is not set
|
||||
+# CONFIG_AUTO_COMPLETE is not set
|
||||
+# CONFIG_SYS_LONGHELP is not set
|
||||
+CONFIG_SYS_MAXARGS=32
|
||||
+# CONFIG_SYS_XTRACE is not set
|
||||
+# CONFIG_CMD_BDI is not set
|
||||
+# CONFIG_CMD_CONSOLE is not set
|
||||
+# CONFIG_BOOTM_PLAN9 is not set
|
||||
+# CONFIG_BOOTM_RTEMS is not set
|
||||
+# CONFIG_BOOTM_VXWORKS is not set
|
||||
+# CONFIG_CMD_ELF is not set
|
||||
+# CONFIG_CMD_FDT is not set
|
||||
+# CONFIG_CMD_RUN is not set
|
||||
+# CONFIG_CMD_XIMG is not set
|
||||
+# CONFIG_CMD_EXPORTENV is not set
|
||||
+# CONFIG_CMD_IMPORTENV is not set
|
||||
+# CONFIG_CMD_EDITENV is not set
|
||||
+# CONFIG_CMD_SAVEENV is not set
|
||||
+# CONFIG_CMD_ENV_EXISTS is not set
|
||||
+# CONFIG_CMD_CRC32 is not set
|
||||
+# CONFIG_CMD_DM is not set
|
||||
+# CONFIG_CMD_LOADS is not set
|
||||
+# CONFIG_CMD_ECHO is not set
|
||||
+# CONFIG_CMD_ITEST is not set
|
||||
+# CONFIG_CMD_SOURCE is not set
|
||||
+# CONFIG_CMD_SETEXPR is not set
|
||||
+# CONFIG_CMD_SLEEP is not set
|
||||
+# CONFIG_ISO_PARTITION is not set
|
||||
+# CONFIG_OF_TAG_MIGRATE is not set
|
||||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||||
+CONFIG_NO_NET=y
|
||||
+CONFIG_CLK=y
|
||||
+# CONFIG_GPIO is not set
|
||||
+# CONFIG_I2C is not set
|
||||
+# CONFIG_INPUT is not set
|
||||
+# CONFIG_POWER is not set
|
||||
+CONFIG_DM_SERIAL=y
|
||||
+CONFIG_SYS_NS16550=y
|
||||
+# CONFIG_GZIP is not set
|
||||
--- /dev/null
|
||||
+++ b/include/configs/nec_ar9344_aterm.h
|
||||
@@ -0,0 +1,28 @@
|
||||
+/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
|
||||
@ -0,0 +1,68 @@
|
||||
Subject: [PATCH] mtd: spinand: esmt: add support for F50L1G41LC
|
||||
|
||||
This adds support for ESMT F50L1G41LC, which appears to be an updated
|
||||
version of the already supported F50L1G41LB.
|
||||
Add esmt_8c SPI_NAND manufacturer to account for the newly used vendor
|
||||
ID with support for the ESMT F50L1G41LC chip.
|
||||
|
||||
--- a/drivers/mtd/nand/spi/core.c
|
||||
+++ b/drivers/mtd/nand/spi/core.c
|
||||
@@ -895,6 +895,7 @@ static const struct spinand_manufacturer
|
||||
&toshiba_spinand_manufacturer,
|
||||
&winbond_spinand_manufacturer,
|
||||
&esmt_c8_spinand_manufacturer,
|
||||
+ &esmt_8c_spinand_manufacturer,
|
||||
&foresee_spinand_manufacturer,
|
||||
&xtx_spinand_manufacturer,
|
||||
};
|
||||
--- a/drivers/mtd/nand/spi/esmt.c
|
||||
+++ b/drivers/mtd/nand/spi/esmt.c
|
||||
@@ -13,6 +13,7 @@
|
||||
|
||||
/* ESMT uses GigaDevice 0xc8 JECDEC ID on some SPI NANDs */
|
||||
#define SPINAND_MFR_ESMT_C8 0xc8
|
||||
+#define SPINAND_MFR_ESMT_8C 0x8c
|
||||
|
||||
static SPINAND_OP_VARIANTS(read_cache_variants,
|
||||
SPINAND_PAGE_READ_FROM_CACHE_X4_OP(0, 1, NULL, 0),
|
||||
@@ -104,6 +105,18 @@ static const struct mtd_ooblayout_ops f5
|
||||
.rfree = f50l1g41lb_ooblayout_free,
|
||||
};
|
||||
|
||||
+static const struct spinand_info esmt_8c_spinand_table[] = {
|
||||
+ SPINAND_INFO("F50L1G41LC",
|
||||
+ SPINAND_ID(SPINAND_READID_METHOD_OPCODE_ADDR, 0x2C),
|
||||
+ NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),
|
||||
+ NAND_ECCREQ(1, 512),
|
||||
+ SPINAND_INFO_OP_VARIANTS(&read_cache_variants,
|
||||
+ &write_cache_variants,
|
||||
+ &update_cache_variants),
|
||||
+ 0,
|
||||
+ SPINAND_ECCINFO(&f50l1g41lb_ooblayout, NULL)),
|
||||
+};
|
||||
+
|
||||
static const struct spinand_info esmt_c8_spinand_table[] = {
|
||||
SPINAND_INFO("F50L1G41LB",
|
||||
SPINAND_ID(SPINAND_READID_METHOD_OPCODE_ADDR, 0x01),
|
||||
@@ -135,3 +148,11 @@ const struct spinand_manufacturer esmt_c
|
||||
.nchips = ARRAY_SIZE(esmt_c8_spinand_table),
|
||||
.ops = &esmt_spinand_manuf_ops,
|
||||
};
|
||||
+
|
||||
+const struct spinand_manufacturer esmt_8c_spinand_manufacturer = {
|
||||
+ .id = SPINAND_MFR_ESMT_8C,
|
||||
+ .name = "ESMT",
|
||||
+ .chips = esmt_8c_spinand_table,
|
||||
+ .nchips = ARRAY_SIZE(esmt_8c_spinand_table),
|
||||
+ .ops = &esmt_spinand_manuf_ops,
|
||||
+};
|
||||
--- a/include/linux/mtd/spinand.h
|
||||
+++ b/include/linux/mtd/spinand.h
|
||||
@@ -306,6 +306,7 @@ extern const struct spinand_manufacturer
|
||||
extern const struct spinand_manufacturer toshiba_spinand_manufacturer;
|
||||
extern const struct spinand_manufacturer winbond_spinand_manufacturer;
|
||||
extern const struct spinand_manufacturer esmt_c8_spinand_manufacturer;
|
||||
+extern const struct spinand_manufacturer esmt_8c_spinand_manufacturer;
|
||||
extern const struct spinand_manufacturer foresee_spinand_manufacturer;
|
||||
extern const struct spinand_manufacturer xtx_spinand_manufacturer;
|
||||
|
||||
@ -22,6 +22,13 @@ define U-Boot/Default
|
||||
HIDDEN:=1
|
||||
endef
|
||||
|
||||
define U-Boot/mox
|
||||
NAME:=CZ.NIC Turris Mox
|
||||
BUILD_DEVICES:=cznic_turris-mox
|
||||
BUILD_SUBTARGET:=cortexa53
|
||||
UBOOT_CONFIG:=turris_mox
|
||||
endef
|
||||
|
||||
define U-Boot/clearfog
|
||||
NAME:=SolidRun ClearFog A1
|
||||
BUILD_DEVICES:=solidrun_clearfog-base-a1 solidrun_clearfog-pro-a1
|
||||
@ -69,6 +76,7 @@ define U-Boot/rb5009
|
||||
endef
|
||||
|
||||
UBOOT_TARGETS:= \
|
||||
mox \
|
||||
clearfog \
|
||||
helios4 \
|
||||
omnia \
|
||||
|
||||
@ -7,10 +7,10 @@
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_VERSION:=2025.07
|
||||
PKG_VERSION:=2025.10
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_HASH:=0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7
|
||||
PKG_HASH:=b4f032848e56cc8f213ad59f9132c084dbbb632bc29176d024e58220e0efdf4a
|
||||
PKG_MAINTAINER:=Thomas Richard <thomas.richard@bootlin.com>
|
||||
|
||||
UBOOT_USE_INTREE_DTC:=1
|
||||
|
||||
@ -1,27 +0,0 @@
|
||||
From 1cdb64ad3aa9d6cd4a02adc09fcc1015f90e2fb9 Mon Sep 17 00:00:00 2001
|
||||
From: Patrice Chotard <patrice.chotard@foss.st.com>
|
||||
Date: Mon, 9 Jun 2025 14:53:13 +0200
|
||||
Subject: [PATCH] configs: stm32mp13: increase SYS_MALLOC_F_LEN to 0x210000
|
||||
|
||||
Due SCMI update to protocol v2.0, we need to increase
|
||||
SYS_MALLOC_F_LEN value to avoid following message:
|
||||
alloc space exhausted ptr 200040 limit 200000
|
||||
|
||||
Set SYS_MALLOC_F_LEN to 0x210000 to fix this issue.
|
||||
|
||||
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
|
||||
---
|
||||
configs/stm32mp13_defconfig | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/configs/stm32mp13_defconfig
|
||||
+++ b/configs/stm32mp13_defconfig
|
||||
@@ -1,7 +1,7 @@
|
||||
CONFIG_ARM=y
|
||||
CONFIG_ARCH_STM32MP=y
|
||||
CONFIG_TFABOOT=y
|
||||
-CONFIG_SYS_MALLOC_F_LEN=0x180000
|
||||
+CONFIG_SYS_MALLOC_F_LEN=0x210000
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0xc0400000
|
||||
CONFIG_ENV_OFFSET=0x900000
|
||||
CONFIG_DEFAULT_DEVICE_TREE="st/stm32mp135f-dk"
|
||||
@ -94,6 +94,7 @@ konka,komi-a31)
|
||||
;;
|
||||
buffalo,wsr-6000ax8|\
|
||||
mercusys,mr80x-v3|\
|
||||
mercusys,mr85x|\
|
||||
mercusys,mr90x-v1|\
|
||||
routerich,ax3000|\
|
||||
routerich,ax3000-v1|\
|
||||
|
||||
@ -11,7 +11,8 @@ case "$board" in
|
||||
aliyun,ap8220|\
|
||||
compex,wpq873|\
|
||||
edgecore,eap102|\
|
||||
zyxel,nbg7815)
|
||||
zyxel,nbg7815|\
|
||||
zyxel,nwa210ax)
|
||||
ubootenv_add_mtd "0:appsblenv" "0x0" "0x10000" "0x10000"
|
||||
;;
|
||||
dynalink,dl-wrx36|\
|
||||
|
||||
@ -24,7 +24,7 @@ define Package/kselftests-bpf
|
||||
SECTION:=devel
|
||||
CATEGORY:=Development
|
||||
DEPENDS:= \
|
||||
+libelf +zlib +libpthread +librt +!LINUX_6_6:libpcap @!IN_SDK \
|
||||
+libelf +zlib +libpthread +librt +libpcap @!IN_SDK \
|
||||
@KERNEL_DEBUG_FS @KERNEL_DEBUG_INFO_BTF @KERNEL_BPF_EVENTS
|
||||
TITLE:=Linux Kernel Selftests (BPF)
|
||||
URL:=http://www.kernel.org
|
||||
|
||||
@ -52,6 +52,11 @@ $(Package/ath11k-firmware-default)
|
||||
TITLE:=IPQ5018 ath11k firmware
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-ipq5018-qcn6122
|
||||
$(Package/ath11k-firmware-default)
|
||||
TITLE:=IPQ5018/QCN6122 ath11k firmware
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-ipq6018
|
||||
$(Package/ath11k-firmware-default)
|
||||
TITLE:=IPQ6018 ath11k firmware
|
||||
@ -62,12 +67,6 @@ $(Package/ath11k-firmware-default)
|
||||
TITLE:=IPQ8074 ath11k firmware
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-qcn6122
|
||||
$(Package/ath11k-firmware-default)
|
||||
TITLE:=QCN6122 ath11k firmware
|
||||
DEPENDS:=ath11k-firmware-ipq5018
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-qcn9074
|
||||
$(Package/ath11k-firmware-default)
|
||||
TITLE:=QCN9074 ath11k firmware
|
||||
@ -93,10 +92,21 @@ define Build/Compile
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-ipq5018/install
|
||||
$(INSTALL_DIR) $(1)/lib/firmware/ath11k/IPQ5018/hw1.0
|
||||
$(INSTALL_DATA) \
|
||||
$(PKG_BUILD_DIR)/IPQ5018/hw1.0/2.6.0.1/WLAN.HK.2.6.0.1-01291-QCAHKSWPL_SILICONZ-1/* \
|
||||
$(1)/lib/firmware/ath11k/IPQ5018/hw1.0/
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-ipq5018-qcn6122/install
|
||||
$(INSTALL_DIR) $(1)/lib/firmware/ath11k/IPQ5018/hw1.0
|
||||
$(INSTALL_DATA) \
|
||||
$(BUILD_DIR)/$(ATH11K_LEGACY_FW_SUBDIR)/ath11k-firmware/IPQ5018_QCN6122_QCN6122/hw1.0/2.7.0.1/WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1/*.* \
|
||||
$(1)/lib/firmware/ath11k/IPQ5018/hw1.0/
|
||||
$(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN6122/hw1.0
|
||||
$(INSTALL_DATA) \
|
||||
$(BUILD_DIR)/$(ATH11K_LEGACY_FW_SUBDIR)/ath11k-firmware/IPQ5018_QCN6122_QCN6122/hw1.0/2.7.0.1/WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1/qcn6122/*.* \
|
||||
$(1)/lib/firmware/ath11k/QCN6122/hw1.0/
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-ipq6018/install
|
||||
@ -113,13 +123,6 @@ define Package/ath11k-firmware-ipq8074/install
|
||||
$(1)/lib/firmware/IPQ8074/
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-qcn6122/install
|
||||
$(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN6122/hw1.0
|
||||
$(INSTALL_DATA) \
|
||||
$(BUILD_DIR)/$(ATH11K_LEGACY_FW_SUBDIR)/ath11k-firmware/IPQ5018_QCN6122_QCN6122/hw1.0/2.7.0.1/WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1/qcn6122/* \
|
||||
$(1)/lib/firmware/ath11k/QCN6122/hw1.0/
|
||||
endef
|
||||
|
||||
define Package/ath11k-firmware-qcn9074/install
|
||||
$(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0
|
||||
$(INSTALL_DATA) \
|
||||
@ -130,7 +133,7 @@ define Package/ath11k-firmware-qcn9074/install
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,ath11k-firmware-ipq5018))
|
||||
$(eval $(call BuildPackage,ath11k-firmware-ipq5018-qcn6122))
|
||||
$(eval $(call BuildPackage,ath11k-firmware-ipq6018))
|
||||
$(eval $(call BuildPackage,ath11k-firmware-ipq8074))
|
||||
$(eval $(call BuildPackage,ath11k-firmware-qcn6122))
|
||||
$(eval $(call BuildPackage,ath11k-firmware-qcn9074))
|
||||
|
||||
@ -102,7 +102,8 @@ ALLWIFIBOARDS:= \
|
||||
zte_mf286c \
|
||||
zte_mf287 \
|
||||
zte_mf287plus \
|
||||
zyxel_nbg7815
|
||||
zyxel_nbg7815 \
|
||||
zyxel_nwa210ax
|
||||
|
||||
ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ipq-wifi-$(BOARD))
|
||||
|
||||
@ -281,5 +282,6 @@ $(eval $(call generate-ipq-wifi-package,zte_mf286c,ZTE MF286C))
|
||||
$(eval $(call generate-ipq-wifi-package,zte_mf287,ZTE MF287))
|
||||
$(eval $(call generate-ipq-wifi-package,zte_mf287plus,ZTE MF287Plus))
|
||||
$(eval $(call generate-ipq-wifi-package,zyxel_nbg7815,Zyxel NBG7815))
|
||||
$(eval $(call generate-ipq-wifi-package,zyxel_nwa210ax,Zyxel NWA210AX))
|
||||
|
||||
$(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE))))
|
||||
|
||||
@ -13,7 +13,7 @@ include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
|
||||
PKG_NAME:=linux
|
||||
PKG_PATCHVER:=6.6
|
||||
PKG_PATCHVER:=6.12
|
||||
|
||||
# Manually include kernel version and hash from kernel details file
|
||||
GENERIC_PLATFORM_DIR := $(CURDIR)/../../../target/linux/generic
|
||||
@ -67,6 +67,10 @@ define Build/Patch
|
||||
$(Kernel/Patch/Default)
|
||||
endef
|
||||
|
||||
define Quilt/Refresh/Package
|
||||
$(Quilt/Refresh/Kernel)
|
||||
endef
|
||||
|
||||
BPF_DOC = $(PKG_BUILD_DIR)/scripts/bpf_doc.py
|
||||
|
||||
define Build/Configure/64
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
--- a/arch/mips/Kconfig
|
||||
+++ b/arch/mips/Kconfig
|
||||
@@ -2820,6 +2820,9 @@ choice
|
||||
@@ -2809,6 +2809,9 @@ choice
|
||||
config HZ_256
|
||||
bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
config HZ_1000
|
||||
bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
|
||||
|
||||
@@ -2871,6 +2874,7 @@ config HZ
|
||||
@@ -2860,6 +2863,7 @@ config HZ
|
||||
default 128 if HZ_128
|
||||
default 250 if HZ_250
|
||||
default 256 if HZ_256
|
||||
|
||||
@ -418,21 +418,6 @@ endef
|
||||
$(eval $(call KernelPackage,md-raid456))
|
||||
|
||||
|
||||
define KernelPackage/md-multipath
|
||||
$(call KernelPackage/md/Depends,@LINUX_6_6)
|
||||
TITLE:=MD Multipath Module
|
||||
KCONFIG:=CONFIG_MD_MULTIPATH
|
||||
FILES:=$(LINUX_DIR)/drivers/md/multipath.ko
|
||||
AUTOLOAD:=$(call AutoLoad,29,multipath)
|
||||
endef
|
||||
|
||||
define KernelPackage/md-multipath/description
|
||||
Multipath driver module (multipath.ko)
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,md-multipath))
|
||||
|
||||
|
||||
define KernelPackage/libsas
|
||||
SUBMENU:=$(BLOCK_MENU)
|
||||
DEPENDS:=@TARGET_x86
|
||||
|
||||
@ -97,7 +97,7 @@ define KernelPackage/btmtk
|
||||
SUBMENU:=$(BLUETOOTH_MENU)
|
||||
TITLE:=MTK Bluetooth support
|
||||
HIDDEN:=1
|
||||
DEPENDS:=+kmod-bluetooth +!LINUX_6_6&&USB_SUPPORT:kmod-usb-core
|
||||
DEPENDS:=+kmod-bluetooth +USB_SUPPORT:kmod-usb-core
|
||||
KCONFIG:=CONFIG_BT_MTK
|
||||
FILES:=$(LINUX_DIR)/drivers/bluetooth/btmtk.ko
|
||||
endef
|
||||
|
||||
@ -31,7 +31,7 @@ define KernelPackage/fs-afs
|
||||
SUBMENU:=$(FS_MENU)
|
||||
TITLE:=Andrew FileSystem client
|
||||
DEFAULT:=n
|
||||
DEPENDS:=+kmod-rxrpc +kmod-dnsresolver +LINUX_6_6:kmod-fs-fscache +!LINUX_6_6:kmod-fs-netfs
|
||||
DEPENDS:=+kmod-rxrpc +kmod-dnsresolver +kmod-fs-netfs
|
||||
KCONFIG:=\
|
||||
CONFIG_AFS_FS=m \
|
||||
CONFIG_AFS_DEBUG=n \
|
||||
@ -86,7 +86,7 @@ $(eval $(call KernelPackage,fs-btrfs))
|
||||
define KernelPackage/fs-cachefiles
|
||||
SUBMENU:=$(FS_MENU)
|
||||
TITLE:=Filesystem caching on files
|
||||
DEPENDS:=LINUX_6_6:kmod-fs-fscache !LINUX_6_6:kmod-fs-netfs
|
||||
DEPENDS:=kmod-fs-netfs
|
||||
KCONFIG:=\
|
||||
CONFIG_CACHEFILES \
|
||||
CONFIG_CACHEFILES_DEBUG=n \
|
||||
@ -275,21 +275,6 @@ endef
|
||||
$(eval $(call KernelPackage,fs-f2fs))
|
||||
|
||||
|
||||
define KernelPackage/fs-fscache
|
||||
SUBMENU:=$(FS_MENU)
|
||||
TITLE:=General filesystem local cache manager
|
||||
DEPENDS:=@LINUX_6_6 +kmod-fs-netfs
|
||||
KCONFIG:=\
|
||||
CONFIG_FSCACHE \
|
||||
CONFIG_FSCACHE_STATS=y \
|
||||
CONFIG_FSCACHE_DEBUG=n
|
||||
FILES:= $(LINUX_DIR)/fs/fscache/fscache.ko
|
||||
AUTOLOAD:=$(call AutoLoad,29,fscache)
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,fs-fscache))
|
||||
|
||||
|
||||
define KernelPackage/fs-hfs
|
||||
SUBMENU:=$(FS_MENU)
|
||||
TITLE:=HFS filesystem support
|
||||
@ -431,8 +416,8 @@ define KernelPackage/fs-netfs
|
||||
TITLE:=Network Filesystems support
|
||||
KCONFIG:= \
|
||||
CONFIG_NETFS_SUPPORT \
|
||||
CONFIG_FSCACHE=y@ge6.12 \
|
||||
CONFIG_FSCACHE_STATS=y@ge6.12
|
||||
CONFIG_FSCACHE=y \
|
||||
CONFIG_FSCACHE_STATS=y
|
||||
FILES:=$(LINUX_DIR)/fs/netfs/netfs.ko
|
||||
AUTOLOAD:=$(call AutoLoad,28,netfs)
|
||||
endef
|
||||
@ -589,24 +574,6 @@ endef
|
||||
$(eval $(call KernelPackage,fs-nfsd))
|
||||
|
||||
|
||||
define KernelPackage/fs-ntfs
|
||||
SUBMENU:=$(FS_MENU)
|
||||
TITLE:=NTFS filesystem read-only (old driver) support
|
||||
DEPENDS:=@LINUX_6_6
|
||||
KCONFIG:=CONFIG_NTFS_FS
|
||||
FILES:=$(LINUX_DIR)/fs/ntfs/ntfs.ko
|
||||
AUTOLOAD:=$(call AutoLoad,30,ntfs)
|
||||
$(call AddDepends/nls)
|
||||
endef
|
||||
|
||||
define KernelPackage/fs-ntfs/description
|
||||
Kernel module for limited NTFS filesystem support. Support for writing
|
||||
is extremely limited and disabled as a result.
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,fs-ntfs))
|
||||
|
||||
|
||||
define KernelPackage/fs-ntfs3
|
||||
SUBMENU:=$(FS_MENU)
|
||||
TITLE:=NTFS filesystem read & write (new driver) support
|
||||
|
||||
@ -141,7 +141,7 @@ $(eval $(call KernelPackage,gpio-pcf857x))
|
||||
|
||||
define KernelPackage/gpio-pwm
|
||||
SUBMENU:=$(GPIO_MENU)
|
||||
DEPENDS:=@GPIO_SUPPORT @PWM_SUPPORT @!LINUX_6_6
|
||||
DEPENDS:=@GPIO_SUPPORT @PWM_SUPPORT
|
||||
TITLE:=PWM GPIO support
|
||||
KCONFIG:=CONFIG_PWM_GPIO
|
||||
FILES:=$(LINUX_DIR)/drivers/pwm/pwm-gpio.ko
|
||||
|
||||
@ -9,7 +9,7 @@ HWMON_MENU:=Hardware Monitoring Support
|
||||
|
||||
define KernelPackage/hwmon-core
|
||||
SUBMENU:=$(HWMON_MENU)
|
||||
DEPENDS:=+!LINUX_6_6:kmod-i2c-core
|
||||
DEPENDS:=+kmod-i2c-core
|
||||
TITLE:=Hardware monitoring support
|
||||
KCONFIG:= \
|
||||
CONFIG_HWMON \
|
||||
@ -362,7 +362,7 @@ define KernelPackage/hwmon-lm92
|
||||
KCONFIG:=CONFIG_SENSORS_LM92
|
||||
FILES:=$(LINUX_DIR)/drivers/hwmon/lm92.ko
|
||||
AUTOLOAD:=$(call AutoProbe,lm92)
|
||||
$(call AddDepends/hwmon,+kmod-i2c-core +!LINUX_6_6:kmod-regmap-core)
|
||||
$(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-core)
|
||||
endef
|
||||
|
||||
define KernelPackage/hwmon-lm92/description
|
||||
@ -402,27 +402,12 @@ endef
|
||||
$(eval $(call KernelPackage,hwmon-ltc4151))
|
||||
|
||||
|
||||
define KernelPackage/hwmon-max6642
|
||||
TITLE:=MAX6642 monitoring support
|
||||
KCONFIG:=CONFIG_SENSORS_MAX6642
|
||||
FILES:=$(LINUX_DIR)/drivers/hwmon/max6642.ko
|
||||
AUTOLOAD:=$(call AutoLoad,60,max6642 max6642)
|
||||
$(call AddDepends/hwmon,@LINUX_6_6 +kmod-i2c-core)
|
||||
endef
|
||||
|
||||
define KernelPackage/hwmon-max6642/description
|
||||
Kernel module for Maxim MAX6642 temperature monitor
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,hwmon-max6642))
|
||||
|
||||
|
||||
define KernelPackage/hwmon-max6697
|
||||
TITLE:=MAX6697 monitoring support
|
||||
KCONFIG:=CONFIG_SENSORS_MAX6697
|
||||
FILES:=$(LINUX_DIR)/drivers/hwmon/max6697.ko
|
||||
AUTOLOAD:=$(call AutoProbe,max6697)
|
||||
$(call AddDepends/hwmon,+kmod-i2c-core +!LINUX_6_6:kmod-regmap-i2c)
|
||||
$(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
|
||||
endef
|
||||
|
||||
define KernelPackage/hwmon-max6697/description
|
||||
@ -548,7 +533,7 @@ define KernelPackage/hwmon-sch5627
|
||||
$(LINUX_DIR)/drivers/hwmon/sch5627.ko \
|
||||
$(LINUX_DIR)/drivers/hwmon/sch56xx-common.ko
|
||||
AUTOLOAD:=$(call AutoProbe,sch5627)
|
||||
$(call AddDepends/hwmon,+kmod-i2c-core +!LINUX_6_6:kmod-regmap-core)
|
||||
$(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-core)
|
||||
endef
|
||||
|
||||
define KernelPackage/hwmon-sch5627/description
|
||||
|
||||
@ -9,7 +9,7 @@ IIO_MENU:=Industrial I/O Modules
|
||||
define KernelPackage/iio-core
|
||||
SUBMENU:=$(IIO_MENU)
|
||||
TITLE:=Industrial IO core
|
||||
DEPENDS:=+!LINUX_6_6:kmod-dma-buf
|
||||
DEPENDS:=+kmod-dma-buf
|
||||
KCONFIG:= \
|
||||
CONFIG_IIO \
|
||||
CONFIG_IIO_BUFFER=y \
|
||||
@ -287,7 +287,7 @@ $(eval $(call KernelPackage,iio-bme680-spi))
|
||||
|
||||
define KernelPackage/iio-bmp280
|
||||
TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor
|
||||
DEPENDS:=+kmod-regmap-core +!LINUX_6_6:kmod-industrialio-triggered-buffer
|
||||
DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
|
||||
KCONFIG:=CONFIG_BMP280
|
||||
FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280.ko
|
||||
$(call AddDepends/iio)
|
||||
|
||||
@ -55,22 +55,6 @@ endef
|
||||
|
||||
$(eval $(call KernelPackage,ledtrig-activity))
|
||||
|
||||
define KernelPackage/ledtrig-audio
|
||||
SUBMENU:=$(LEDS_MENU)
|
||||
TITLE:=LED Audio Mute Trigger
|
||||
DEPENDS:=@LINUX_6_6
|
||||
KCONFIG:=CONFIG_LEDS_TRIGGER_AUDIO
|
||||
FILES:=$(LED_TRIGGER_DIR)/ledtrig-audio.ko
|
||||
AUTOLOAD:=$(call AutoLoad,50,ledtrig-audio)
|
||||
endef
|
||||
|
||||
define KernelPackage/ledtrig-audio/description
|
||||
Kernel module that allows LEDs to be controlled by audio drivers
|
||||
to follow audio mute and mic-mute changes.
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,ledtrig-audio))
|
||||
|
||||
define KernelPackage/ledtrig-gpio
|
||||
SUBMENU:=$(LEDS_MENU)
|
||||
TITLE:=LED GPIO Trigger
|
||||
|
||||
@ -123,7 +123,7 @@ $(eval $(call KernelPackage,atl1e))
|
||||
define KernelPackage/libie
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Intel Ethernet library
|
||||
DEPENDS:=@!LINUX_6_6 +kmod-libeth
|
||||
DEPENDS:=+kmod-libeth
|
||||
KCONFIG:=CONFIG_LIBIE
|
||||
HIDDEN:=1
|
||||
FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/libie/libie.ko
|
||||
@ -139,7 +139,6 @@ $(eval $(call KernelPackage,libie))
|
||||
define KernelPackage/libeth
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Common Intel Ethernet library
|
||||
DEPENDS:=@!LINUX_6_6
|
||||
KCONFIG:=CONFIG_LIBETH
|
||||
HIDDEN:=1
|
||||
FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/libeth/libeth.ko
|
||||
@ -610,7 +609,7 @@ $(eval $(call KernelPackage,phy-airoha-en8811h))
|
||||
define KernelPackage/phy-aquantia
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Aquantia Ethernet PHYs
|
||||
DEPENDS:=+kmod-libphy +kmod-hwmon-core +LINUX_6_6:kmod-lib-crc-ccitt +!LINUX_6_6:kmod-lib-crc-itu-t
|
||||
DEPENDS:=+kmod-libphy +kmod-hwmon-core +kmod-lib-crc-itu-t
|
||||
KCONFIG:=CONFIG_AQUANTIA_PHY
|
||||
FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia/aquantia.ko
|
||||
AUTOLOAD:=$(call AutoLoad,18,aquantia,1)
|
||||
@ -813,7 +812,7 @@ $(eval $(call KernelPackage,dsa-rtl8365mb))
|
||||
define KernelPackage/dsa-ks8995
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Micrel/Kendin KS8995 Ethernet DSA Switch
|
||||
DEPENDS:=@!LINUX_6_6 +kmod-dsa +kmod-dsa-notag
|
||||
DEPENDS:=+kmod-dsa +kmod-dsa-notag
|
||||
FILES:= $(LINUX_DIR)/drivers/net/dsa/ks8995.ko
|
||||
KCONFIG:= CONFIG_NET_DSA_KS8995 \
|
||||
CONFIG_SPI=y \
|
||||
@ -831,7 +830,7 @@ $(eval $(call KernelPackage,dsa-ks8995))
|
||||
define KernelPackage/dsa-vsc73xx
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Vitesse VSC73XX DSA switch family support
|
||||
DEPENDS:=@!LINUX_6_6 +kmod-dsa +kmod-phy-vitesse +kmod-fixed-phy
|
||||
DEPENDS:=+kmod-dsa +kmod-phy-vitesse +kmod-fixed-phy
|
||||
KCONFIG:= \
|
||||
CONFIG_NET_DSA_VITESSE_VSC73XX \
|
||||
CONFIG_NET_DSA_TAG_VSC73XX_8021Q
|
||||
@ -850,7 +849,7 @@ $(eval $(call KernelPackage,dsa-vsc73xx))
|
||||
define KernelPackage/dsa-vsc73xx-spi
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Vitesse VSC73XX SPI support
|
||||
DEPENDS:=@!LINUX_6_6 +kmod-dsa-vsc73xx
|
||||
DEPENDS:=+kmod-dsa-vsc73xx
|
||||
KCONFIG:= CONFIG_NET_DSA_VITESSE_VSC73XX_SPI
|
||||
FILES:= $(LINUX_DIR)/drivers/net/dsa/vitesse-vsc73xx-spi.ko
|
||||
AUTOLOAD:=$(call AutoProbe,vitesse-vsc73xx-spi)
|
||||
@ -866,7 +865,7 @@ $(eval $(call KernelPackage,dsa-vsc73xx-spi))
|
||||
define KernelPackage/dsa-vsc73xx-platform
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Vitesse VSC73XX platform support
|
||||
DEPENDS:=@!LINUX_6_6 +kmod-dsa-vsc73xx
|
||||
DEPENDS:=+kmod-dsa-vsc73xx
|
||||
KCONFIG:= CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM
|
||||
FILES:= $(LINUX_DIR)/drivers/net/dsa/vitesse-vsc73xx-platform.ko
|
||||
AUTOLOAD:=$(call AutoProbe,vitesse-vsc73xx-platform)
|
||||
@ -1364,7 +1363,7 @@ $(eval $(call KernelPackage,ixgbevf))
|
||||
define KernelPackage/i40e
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Intel(R) Ethernet Controller XL710 Family support
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-ptp +!LINUX_6_6:kmod-libie
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-libie
|
||||
KCONFIG:=CONFIG_I40E \
|
||||
CONFIG_I40E_DCB=y
|
||||
FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
|
||||
@ -1381,7 +1380,7 @@ $(eval $(call KernelPackage,i40e))
|
||||
define KernelPackage/ice
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Intel(R) Ethernet Controller E810 Series support
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-ptp +!LINUX_6_6:kmod-hwmon-core +!LINUX_6_6:kmod-libie
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-hwmon-core +kmod-libie
|
||||
KCONFIG:=CONFIG_ICE \
|
||||
CONFIG_ICE_HWMON=y \
|
||||
CONFIG_ICE_HWTS=y \
|
||||
@ -1400,7 +1399,7 @@ $(eval $(call KernelPackage,ice))
|
||||
define KernelPackage/iavf
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
|
||||
DEPENDS:=@PCI_SUPPORT +!LINUX_6_6:kmod-libie
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-libie
|
||||
KCONFIG:= \
|
||||
CONFIG_I40EVF \
|
||||
CONFIG_IAVF
|
||||
@ -1723,24 +1722,6 @@ endef
|
||||
$(eval $(call KernelPackage,vmxnet3))
|
||||
|
||||
|
||||
define KernelPackage/spi-ks8995
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Micrel/Kendin KS8995 Ethernet switch control
|
||||
DEPENDS:=@LINUX_6_6
|
||||
FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
|
||||
KCONFIG:=CONFIG_MICREL_KS8995MA \
|
||||
CONFIG_SPI=y \
|
||||
CONFIG_SPI_MASTER=y
|
||||
AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
|
||||
endef
|
||||
|
||||
define KernelPackage/spi-ks8995/description
|
||||
Kernel module for Micrel/Kendin KS8995 ethernet switch
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,spi-ks8995))
|
||||
|
||||
|
||||
define KernelPackage/ethoc
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Opencore.org ethoc driver
|
||||
@ -2109,7 +2090,7 @@ $(eval $(call KernelPackage,pcs-qcom-ipq9574))
|
||||
define KernelPackage/pcs-xpcs
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Synopsis DesignWare PCS driver
|
||||
DEPENDS:=@(TARGET_x86_64||TARGET_armsr) +kmod-phylink +!LINUX_6_6:kmod-mdio-devres
|
||||
DEPENDS:=@(TARGET_x86_64||TARGET_armsr) +kmod-phylink +kmod-mdio-devres
|
||||
KCONFIG:=CONFIG_PCS_XPCS
|
||||
FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
|
||||
AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
|
||||
@ -2329,7 +2310,7 @@ $(eval $(call KernelPackage,atlantic))
|
||||
define KernelPackage/lan743x
|
||||
SUBMENU:=$(NETWORK_DEVICES_MENU)
|
||||
TITLE:=Microchip LAN743x PCI Express Gigabit Ethernet NIC
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mdio-devres +kmod-fixed-phy +!LINUX_6_6:kmod-phylink
|
||||
DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mdio-devres +kmod-fixed-phy +kmod-phylink
|
||||
KCONFIG:=CONFIG_LAN743X
|
||||
FILES:=$(LINUX_DIR)/drivers/net/ethernet/microchip/lan743x.ko
|
||||
AUTOLOAD:=$(call AutoProbe,lan743x)
|
||||
|
||||
@ -778,22 +778,6 @@ endef
|
||||
$(eval $(call KernelPackage,sched-act-sample))
|
||||
|
||||
|
||||
define KernelPackage/sched-act-ipt
|
||||
SUBMENU:=$(NETWORK_SUPPORT_MENU)
|
||||
TITLE:=IPtables targets
|
||||
DEPENDS:=@LINUX_6_6 +kmod-ipt-core +kmod-sched-core
|
||||
KCONFIG:=CONFIG_NET_ACT_IPT
|
||||
FILES:=$(LINUX_DIR)/net/sched/act_ipt.ko
|
||||
AUTOLOAD:=$(call AutoProbe, act_ipt)
|
||||
endef
|
||||
|
||||
define KernelPackage/sched-act-ipt/description
|
||||
Allows to invoke iptables targets after successful classification.
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,sched-act-ipt))
|
||||
|
||||
|
||||
define KernelPackage/sched-act-vlan
|
||||
SUBMENU:=$(NETWORK_SUPPORT_MENU)
|
||||
TITLE:=Traffic VLAN manipulation
|
||||
@ -1376,7 +1360,7 @@ $(eval $(call KernelPackage,mpls))
|
||||
define KernelPackage/9pnet
|
||||
SUBMENU:=$(NETWORK_SUPPORT_MENU)
|
||||
TITLE:=Plan 9 Resource Sharing Support (9P2000)
|
||||
DEPENDS:=+!LINUX_6_6:kmod-fs-netfs
|
||||
DEPENDS:=+kmod-fs-netfs
|
||||
KCONFIG:= \
|
||||
CONFIG_NET_9P \
|
||||
CONFIG_NET_9P_DEBUG=n \
|
||||
|
||||
@ -737,49 +737,46 @@ endef
|
||||
|
||||
define KernelPackage/zram/config
|
||||
if PACKAGE_kmod-zram
|
||||
if !LINUX_6_6
|
||||
config KERNEL_ZRAM_BACKEND_LZO
|
||||
bool "lzo and lzo-rle compression support"
|
||||
config KERNEL_ZRAM_BACKEND_LZO
|
||||
bool "lzo and lzo-rle compression support"
|
||||
|
||||
config KERNEL_ZRAM_BACKEND_LZ4
|
||||
bool "lz4 compression support"
|
||||
config KERNEL_ZRAM_BACKEND_LZ4
|
||||
bool "lz4 compression support"
|
||||
|
||||
config KERNEL_ZRAM_BACKEND_LZ4HC
|
||||
bool "lz4hc compression support"
|
||||
config KERNEL_ZRAM_BACKEND_LZ4HC
|
||||
bool "lz4hc compression support"
|
||||
|
||||
config KERNEL_ZRAM_BACKEND_ZSTD
|
||||
bool "zstd compression support"
|
||||
config KERNEL_ZRAM_BACKEND_ZSTD
|
||||
bool "zstd compression support"
|
||||
|
||||
config KERNEL_ZRAM_BACKEND_FORCE_LZO
|
||||
def_bool !KERNEL_ZRAM_BACKEND_LZ4 && \
|
||||
!KERNEL_ZRAM_BACKEND_LZ4HC && \
|
||||
!KERNEL_ZRAM_BACKEND_ZSTD
|
||||
select KERNEL_ZRAM_BACKEND_LZO
|
||||
|
||||
endif
|
||||
config KERNEL_ZRAM_BACKEND_FORCE_LZO
|
||||
def_bool !KERNEL_ZRAM_BACKEND_LZ4 && \
|
||||
!KERNEL_ZRAM_BACKEND_LZ4HC && \
|
||||
!KERNEL_ZRAM_BACKEND_ZSTD
|
||||
select KERNEL_ZRAM_BACKEND_LZO
|
||||
choice
|
||||
prompt "ZRAM Default compressor"
|
||||
default KERNEL_ZRAM_DEF_COMP_LZORLE
|
||||
|
||||
config KERNEL_ZRAM_DEF_COMP_LZORLE
|
||||
bool "lzo-rle"
|
||||
depends on KERNEL_ZRAM_BACKEND_LZO || LINUX_6_6
|
||||
depends on KERNEL_ZRAM_BACKEND_LZO
|
||||
|
||||
config KERNEL_ZRAM_DEF_COMP_LZO
|
||||
bool "lzo"
|
||||
depends on KERNEL_ZRAM_BACKEND_LZO || LINUX_6_6
|
||||
depends on KERNEL_ZRAM_BACKEND_LZO
|
||||
|
||||
config KERNEL_ZRAM_DEF_COMP_LZ4
|
||||
bool "lz4"
|
||||
depends on KERNEL_ZRAM_BACKEND_LZ4 || LINUX_6_6
|
||||
depends on KERNEL_ZRAM_BACKEND_LZ4
|
||||
|
||||
config KERNEL_ZRAM_DEF_COMP_LZ4HC
|
||||
bool "lz4-hc"
|
||||
depends on KERNEL_ZRAM_BACKEND_LZ4HC || LINUX_6_6
|
||||
depends on KERNEL_ZRAM_BACKEND_LZ4HC
|
||||
|
||||
config KERNEL_ZRAM_DEF_COMP_ZSTD
|
||||
bool "zstd"
|
||||
depends on KERNEL_ZRAM_BACKEND_ZSTD || LINUX_6_6
|
||||
depends on KERNEL_ZRAM_BACKEND_ZSTD
|
||||
|
||||
endchoice
|
||||
endif
|
||||
|
||||
@ -361,7 +361,6 @@ $(eval $(call KernelPackage,sound-dummy))
|
||||
define KernelPackage/sound-hda-core
|
||||
SUBMENU:=$(SOUND_MENU)
|
||||
TITLE:=HD Audio Sound Core Support
|
||||
DEPENDS:=+LINUX_6_6:kmod-ledtrig-audio
|
||||
KCONFIG:= \
|
||||
CONFIG_SND_HDA_CORE \
|
||||
CONFIG_SND_HDA_HWDEP=y \
|
||||
@ -386,7 +385,6 @@ $(eval $(call KernelPackage,sound-hda-core))
|
||||
define KernelPackage/snd-hda-scodec-component
|
||||
SUBMENU:=$(SOUND_MENU)
|
||||
TITLE:= HD Audio Codec Component
|
||||
DEPENDS:=@!LINUX_6_6
|
||||
KCONFIG:= \
|
||||
CONFIG_SND_HDA_SCODEC_COMPONENT
|
||||
FILES:= \
|
||||
@ -405,7 +403,7 @@ define KernelPackage/sound-hda-codec-realtek
|
||||
FILES:= \
|
||||
$(LINUX_DIR)/sound/pci/hda/snd-hda-codec-realtek.ko
|
||||
AUTOLOAD:=$(call AutoProbe,snd-hda-codec-realtek)
|
||||
$(call AddDepends/sound,kmod-sound-hda-core +!LINUX_6_6:kmod-snd-hda-scodec-component)
|
||||
$(call AddDepends/sound,kmod-sound-hda-core +kmod-snd-hda-scodec-component)
|
||||
endef
|
||||
|
||||
define KernelPackage/sound-hda-codec-realtek/description
|
||||
|
||||
@ -1490,7 +1490,7 @@ $(eval $(call KernelPackage,usb-net-rtl8150))
|
||||
|
||||
define KernelPackage/usb-net-rtl8152
|
||||
TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
|
||||
DEPENDS:=+r8152-firmware +kmod-crypto-sha256 +kmod-mii +!LINUX_6_6:kmod-libphy
|
||||
DEPENDS:=+r8152-firmware +kmod-crypto-sha256 +kmod-mii +kmod-libphy
|
||||
KCONFIG:=CONFIG_USB_RTL8152
|
||||
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
|
||||
AUTOLOAD:=$(call AutoProbe,r8152)
|
||||
|
||||
@ -63,7 +63,7 @@ $(eval $(call KernelPackage,acpi-video))
|
||||
define KernelPackage/backlight
|
||||
SUBMENU:=$(VIDEO_MENU)
|
||||
TITLE:=Backlight support
|
||||
DEPENDS:=@DISPLAY_SUPPORT +!LINUX_6_6:kmod-fb
|
||||
DEPENDS:=@DISPLAY_SUPPORT +kmod-fb
|
||||
HIDDEN:=1
|
||||
KCONFIG:=CONFIG_BACKLIGHT_CLASS_DEVICE \
|
||||
CONFIG_BACKLIGHT_LCD_SUPPORT=y \
|
||||
@ -102,7 +102,7 @@ $(eval $(call KernelPackage,backlight-pwm))
|
||||
define KernelPackage/fb
|
||||
SUBMENU:=$(VIDEO_MENU)
|
||||
TITLE:=Framebuffer and framebuffer console support
|
||||
DEPENDS:=@DISPLAY_SUPPORT +LINUX_6_6:kmod-fb-io-fops
|
||||
DEPENDS:=@DISPLAY_SUPPORT
|
||||
KCONFIG:= \
|
||||
CONFIG_FB \
|
||||
CONFIG_FB_DEVICE=y \
|
||||
@ -137,9 +137,8 @@ define KernelPackage/fb/description
|
||||
endef
|
||||
|
||||
define KernelPackage/fb/x86
|
||||
FILES+=$(LINUX_DIR)/arch/x86/video/fbdev.ko@lt6.12 \
|
||||
$(LINUX_DIR)/arch/x86/video/video-common.ko@ge6.12
|
||||
AUTOLOAD:=$(call AutoLoad,06,fbdev@lt6.12 video-common@ge6.12 fb font)
|
||||
FILES+=$(LINUX_DIR)/arch/x86/video/video-common.ko
|
||||
AUTOLOAD:=$(call AutoLoad,06,video-common fb font)
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,fb))
|
||||
@ -209,8 +208,7 @@ define KernelPackage/fb-sys-fops
|
||||
TITLE:=Framebuffer software sys ops support
|
||||
DEPENDS:=+kmod-fb
|
||||
KCONFIG:= \
|
||||
CONFIG_FB_SYS_FOPS@lt6.12 \
|
||||
CONFIG_FB_SYSMEM_FOPS@ge6.12
|
||||
CONFIG_FB_SYSMEM_FOPS
|
||||
FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/fb_sys_fops.ko
|
||||
AUTOLOAD:=$(call AutoLoad,07,fb_sys_fops)
|
||||
endef
|
||||
@ -461,7 +459,7 @@ define KernelPackage/drm-ttm-helper
|
||||
SUBMENU:=$(VIDEO_MENU)
|
||||
TITLE:=Helpers for ttm-based gem objects
|
||||
HIDDEN:=1
|
||||
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm-ttm +!LINUX_6_6:kmod-drm-kms-helper
|
||||
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm-ttm +kmod-drm-kms-helper
|
||||
KCONFIG:=CONFIG_DRM_TTM_HELPER
|
||||
FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_ttm_helper.ko
|
||||
AUTOLOAD:=$(call AutoProbe,drm_ttm_helper)
|
||||
@ -808,7 +806,7 @@ define KernelPackage/drm-radeon
|
||||
DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-kms-helper \
|
||||
+kmod-drm-ttm +kmod-drm-ttm-helper +kmod-i2c-algo-bit +radeon-firmware \
|
||||
+kmod-drm-display-helper +kmod-acpi-video +kmod-drm-suballoc-helper \
|
||||
+!LINUX_6_6:kmod-fb-io-fops
|
||||
+kmod-fb-io-fops
|
||||
KCONFIG:=CONFIG_DRM_RADEON
|
||||
FILES:=$(LINUX_DIR)/drivers/gpu/drm/radeon/radeon.ko
|
||||
AUTOLOAD:=$(call AutoProbe,radeon)
|
||||
@ -1555,10 +1553,8 @@ define KernelPackage/video-coda
|
||||
CONFIG_VIDEO_CODA \
|
||||
CONFIG_VIDEO_IMX_VDOA
|
||||
FILES:= \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda-vpu.ko@lt6.12 \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/imx-vdoa.ko@lt6.12 \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda/coda-vpu.ko@ge6.12 \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda/imx-vdoa.ko@ge6.12 \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda/coda-vpu.ko \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda/imx-vdoa.ko \
|
||||
$(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-jpeg.ko
|
||||
AUTOLOAD:=$(call AutoProbe,coda-vpu imx-vdoa v4l2-jpeg)
|
||||
$(call AddDepends/video)
|
||||
|
||||
@ -23,7 +23,7 @@ Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
|
||||
+ size_t len = rt2x00dev->ops->eeprom_size;
|
||||
+ int i;
|
||||
+
|
||||
+ if (!of_find_property(np, "ralink,eeprom-swap", NULL))
|
||||
+ if (!of_property_present(np, "ralink,eeprom-swap"))
|
||||
+ return;
|
||||
+
|
||||
+ for (i = 0; i < len / sizeof(u16); i++)
|
||||
|
||||
@ -23,7 +23,7 @@ include $(INCLUDE_DIR)/package.mk
|
||||
define KernelPackage/usb-net-rtl8152-vendor
|
||||
TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
|
||||
SUBMENU:=USB Support
|
||||
DEPENDS:=+kmod-usb-core +!LINUX_6_6:kmod-libphy
|
||||
DEPENDS:=+kmod-usb-core +kmod-libphy
|
||||
CONFLICTS:=kmod-usb-net-rtl8152
|
||||
FILES:=$(PKG_BUILD_DIR)/r8152.ko
|
||||
AUTOLOAD:=$(call AutoProbe,r8152,1)
|
||||
|
||||
@ -14,6 +14,7 @@ PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/meson.mk
|
||||
|
||||
define Package/libtraceevent
|
||||
SECTION:=libs
|
||||
@ -32,28 +33,27 @@ define Package/libtraceevent-extra
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
TITLE:=Extra plugins for libtraceevent
|
||||
DEPENDS:=
|
||||
DEPENDS:=+libtraceevent
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS+= \
|
||||
--enable-shared \
|
||||
--enable-static
|
||||
MESON_ARGS += \
|
||||
-Ddoc=false
|
||||
|
||||
PLUGINS_DIR := $(PKG_BUILD_DIR)/plugins
|
||||
PLUGINS_DIR := $(PKG_INSTALL_DIR)/usr/lib/traceevent/plugins
|
||||
PLUGINS_MAIN := function hrtimer mac80211 sched_switch
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include
|
||||
$(CP) $(PKG_BUILD_DIR)/include/traceevent $(1)/usr/include/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/traceevent $(1)/usr/include/
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_BUILD_DIR)/lib/libtraceevent.{a,so*} $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libtraceevent.{a,so*} $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
$(CP) $(PKG_BUILD_DIR)/libtraceevent.pc $(1)/usr/lib/pkgconfig/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libtraceevent.pc $(1)/usr/lib/pkgconfig/
|
||||
endef
|
||||
|
||||
define Package/libtraceevent/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/traceevent/plugins
|
||||
$(CP) $(PKG_BUILD_DIR)/lib/libtraceevent.so.* $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libtraceevent.so.* $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) \
|
||||
$(patsubst %,$(PLUGINS_DIR)/plugin_%.so,$(PLUGINS_MAIN)) \
|
||||
|
||||
@ -0,0 +1,62 @@
|
||||
From: Felix Fietkau <nbd@nbd.name>
|
||||
Date: Mon, 1 Dec 2025 16:22:17 +0000
|
||||
Subject: [PATCH] providers/implementations/ciphers: fix AES-GCM-SIV and
|
||||
AES-SIV with zero-length messages
|
||||
|
||||
When ossl_aes_gcm_siv_cipher() or siv_cipher() is called with in=NULL
|
||||
for zero-length input, the hw->cipher function interprets this as a
|
||||
finalization request and calls the finish function instead of
|
||||
encrypt/decrypt. This causes the authentication tag to never be computed
|
||||
for zero-length messages, resulting in decryption verification failures.
|
||||
|
||||
Fix this by substituting a static empty byte address when in is NULL,
|
||||
ensuring hw->cipher always receives a non-NULL pointer from Update calls
|
||||
and correctly routes to the encrypt/decrypt path.
|
||||
|
||||
For AES-GCM-SIV, this is a different fix than upstream commit
|
||||
f1a4f0368b73 ("make aes-gcm-siv work with zero-length messages") which
|
||||
removed early-return and length checks that don't exist in 3.5.x.
|
||||
|
||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
|
||||
---
|
||||
--- a/providers/implementations/ciphers/cipher_aes_gcm_siv.c
|
||||
+++ b/providers/implementations/ciphers/cipher_aes_gcm_siv.c
|
||||
@@ -140,6 +140,7 @@ static int ossl_aes_gcm_siv_cipher(void
|
||||
{
|
||||
PROV_AES_GCM_SIV_CTX *ctx = (PROV_AES_GCM_SIV_CTX *)vctx;
|
||||
int error = 0;
|
||||
+ static const unsigned char empty;
|
||||
|
||||
if (!ossl_prov_is_running())
|
||||
return 0;
|
||||
@@ -149,6 +150,9 @@ static int ossl_aes_gcm_siv_cipher(void
|
||||
return 0;
|
||||
}
|
||||
|
||||
+ if (in == NULL)
|
||||
+ in = ∅
|
||||
+
|
||||
error |= !ctx->hw->cipher(ctx, out, in, inl);
|
||||
|
||||
if (outl != NULL && !error)
|
||||
--- a/providers/implementations/ciphers/cipher_aes_siv.c
|
||||
+++ b/providers/implementations/ciphers/cipher_aes_siv.c
|
||||
@@ -114,6 +114,7 @@ static int siv_cipher(void *vctx, unsign
|
||||
size_t outsize, const unsigned char *in, size_t inl)
|
||||
{
|
||||
PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
|
||||
+ static const unsigned char empty;
|
||||
|
||||
if (!ossl_prov_is_running())
|
||||
return 0;
|
||||
@@ -123,6 +124,9 @@ static int siv_cipher(void *vctx, unsign
|
||||
return 0;
|
||||
}
|
||||
|
||||
+ if (in == NULL)
|
||||
+ in = ∅
|
||||
+
|
||||
if (ctx->hw->cipher(ctx, out, in, inl) <= 0)
|
||||
return 0;
|
||||
|
||||
@ -165,6 +165,10 @@
|
||||
"basic_rate": {
|
||||
"type": "array"
|
||||
},
|
||||
"beacon_prot": {
|
||||
"description": "Management frame protection for Beacon frames",
|
||||
"type": "boolean"
|
||||
},
|
||||
"bss_load_update_period": {
|
||||
"description": "BSS Load update period (in BUs)",
|
||||
"type": "number",
|
||||
@ -343,6 +347,10 @@
|
||||
"description": "DHCP server for FILS HLP. Set to '*' for automatic lookup.",
|
||||
"type": "string"
|
||||
},
|
||||
"ft_iface": {
|
||||
"description": "Inter-AP communication interface for 802.11r",
|
||||
"type": "string"
|
||||
},
|
||||
"ft_over_ds": {
|
||||
"description": "Whether to enable FT-over-DS",
|
||||
"type": "boolean",
|
||||
@ -989,6 +997,10 @@
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"spp_amsdu": {
|
||||
"description": "Signaling and Payload Protected A-MSDU",
|
||||
"type": "boolean"
|
||||
},
|
||||
"ssid": {
|
||||
"type": "string"
|
||||
},
|
||||
|
||||
@ -5,9 +5,12 @@
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"mac": {
|
||||
"description": "The stations MAC",
|
||||
"type": "string",
|
||||
"default": "00:00:00:00:00:00"
|
||||
"description": "The station's MAC addresses",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"default": ["00:00:00:00:00:00"]
|
||||
},
|
||||
"key": {
|
||||
"description": "The passphrase that shall be used",
|
||||
|
||||
@ -57,7 +57,7 @@ function iface_setup(config) {
|
||||
'disassoc_low_ack', 'skip_inactivity_poll', 'ignore_broadcast_ssid', 'uapsd_advertisement_enabled',
|
||||
'utf8_ssid', 'multi_ap', 'multi_ap_vlanid', 'multi_ap_profile', 'tdls_prohibit', 'bridge',
|
||||
'wds_sta', 'wds_bridge', 'snoop_iface', 'vendor_elements', 'nas_identifier', 'radius_acct_interim_interval',
|
||||
'ocv', 'multicast_to_unicast', 'preamble', 'proxy_arp', 'per_sta_vif', 'mbo',
|
||||
'ocv', 'beacon_prot', 'spp_amsdu', 'multicast_to_unicast', 'preamble', 'proxy_arp', 'per_sta_vif', 'mbo',
|
||||
'bss_transition', 'wnm_sleep_mode', 'wnm_sleep_mode_no_keys', 'qos_map_set', 'max_listen_int',
|
||||
'dtim_period', 'wmm_enabled', 'start_disabled', 'na_mcast_to_ucast',
|
||||
]);
|
||||
@ -312,10 +312,12 @@ function iface_wpa_stations(config, stas) {
|
||||
let file = fs.open(path, 'w');
|
||||
for (let k, sta in stas)
|
||||
if (sta.config.mac && sta.config.key) {
|
||||
let station = `${sta.config.mac} ${sta.config.key}\n`;
|
||||
if (sta.config.vid)
|
||||
station = `vlanid=${sta.config.vid} ` + station;
|
||||
file.write(station);
|
||||
for (let mac in sta.config.mac) {
|
||||
let station = `${mac} ${sta.config.key}\n`;
|
||||
if (sta.config.vid)
|
||||
station = `vlanid=${sta.config.vid} ` + station;
|
||||
file.write(station);
|
||||
}
|
||||
}
|
||||
file.close();
|
||||
|
||||
@ -328,15 +330,16 @@ function iface_sae_stations(config, stas) {
|
||||
let file = fs.open(path, 'w');
|
||||
for (let k, sta in stas)
|
||||
if (sta.config.mac && sta.config.key) {
|
||||
let mac = sta.config.mac;
|
||||
if (mac == '00:00:00:00:00:00')
|
||||
mac = 'ff:ff:ff:ff:ff:ff';
|
||||
for (let mac in sta.config.mac) {
|
||||
if (mac == '00:00:00:00:00:00')
|
||||
mac = 'ff:ff:ff:ff:ff:ff';
|
||||
|
||||
let station = `${sta.config.key}|mac=${mac}`;
|
||||
if (sta.config.vid)
|
||||
station = station + `|vlanid=${sta.config.vid}`;
|
||||
station = station + '\n';
|
||||
file.write(station);
|
||||
let station = `${sta.config.key}|mac=${mac}`;
|
||||
if (sta.config.vid)
|
||||
station = station + `|vlanid=${sta.config.vid}`;
|
||||
station = station + '\n';
|
||||
file.write(station);
|
||||
}
|
||||
}
|
||||
file.close();
|
||||
|
||||
|
||||
@ -176,7 +176,7 @@ function setup_sta(data, config) {
|
||||
network_append_string_vars(config, [ 'ssid' ]);
|
||||
network_append_vars(config, [
|
||||
'rsn_overriding', 'scan_ssid', 'noscan', 'disabled', 'multi_ap_profile', 'multi_ap_backhaul_sta',
|
||||
'ocv', 'key_mgmt', 'sae_pwe', 'psk', 'sae_password', 'pairwise', 'group', 'bssid',
|
||||
'ocv', 'beacon_prot', 'key_mgmt', 'sae_pwe', 'psk', 'sae_password', 'pairwise', 'group', 'bssid',
|
||||
'proto', 'mesh_fwding', 'mesh_rssi_threshold', 'frequency', 'fixed_freq',
|
||||
'disable_ht', 'disable_ht40', 'disable_vht', 'vht', 'max_oper_chwidth',
|
||||
'ht40', 'beacon_int', 'ieee80211w', 'basic_rate', 'mcast_rate',
|
||||
|
||||
@ -347,7 +347,7 @@ hostapd_common_add_bss_config() {
|
||||
|
||||
config_add_boolean ieee80211r pmk_r1_push ft_psk_generate_local ft_over_ds
|
||||
config_add_int r0_key_lifetime reassociation_deadline
|
||||
config_add_string mobility_domain r1_key_holder rxkh_file
|
||||
config_add_string mobility_domain r1_key_holder rxkh_file ft_iface
|
||||
config_add_array r0kh r1kh
|
||||
|
||||
config_add_int ieee80211w_max_timeout ieee80211w_retry_timeout
|
||||
@ -403,6 +403,7 @@ hostapd_common_add_bss_config() {
|
||||
config_add_string fils_dhcp
|
||||
|
||||
config_add_int ocv
|
||||
config_add_boolean beacon_prot spp_amsdu
|
||||
|
||||
config_add_boolean apup
|
||||
config_add_string apup_peer_ifname_prefix
|
||||
@ -428,10 +429,13 @@ hostapd_set_psk_file() {
|
||||
local vlan="$2"
|
||||
local vlan_id=""
|
||||
|
||||
json_get_vars mac vid key
|
||||
set_default mac "00:00:00:00:00:00"
|
||||
json_get_vars vid key
|
||||
json_get_values mac_list mac
|
||||
set_default mac_list "00:00:00:00:00:00"
|
||||
[ -n "$vid" ] && vlan_id="vlanid=$vid "
|
||||
echo "${vlan_id} ${mac} ${key}" >> /var/run/hostapd-${ifname}.psk
|
||||
for mac in $mac_list; do
|
||||
echo "${vlan_id} ${mac} ${key}" >> /var/run/hostapd-${ifname}.psk
|
||||
done
|
||||
}
|
||||
|
||||
hostapd_set_psk() {
|
||||
@ -450,11 +454,14 @@ hostapd_set_sae_file() {
|
||||
local vlan="$2"
|
||||
local vlan_id=""
|
||||
|
||||
json_get_vars mac vid key
|
||||
set_default mac "ff:ff:ff:ff:ff:ff"
|
||||
[ -n "$mac" ] && mac="|mac=$mac"
|
||||
json_get_vars vid key
|
||||
json_get_values mac_list mac
|
||||
set_default mac_list "ff:ff:ff:ff:ff:ff"
|
||||
[ -n "$vid" ] && vlan_id="|vlanid=$vid"
|
||||
printf '%s%s%s\n' "${key}" "${mac}" "${vlan_id}" >> /var/run/hostapd-${ifname}.sae
|
||||
for mac in $mac_list; do
|
||||
mac="|mac=$mac"
|
||||
printf '%s%s%s\n' "${key}" "${mac}" "${vlan_id}" >> /var/run/hostapd-${ifname}.sae
|
||||
done
|
||||
}
|
||||
|
||||
hostapd_set_sae() {
|
||||
@ -558,7 +565,7 @@ hostapd_set_bss_options() {
|
||||
ppsk airtime_bss_weight airtime_bss_limit airtime_sta_weight \
|
||||
multicast_to_unicast_all proxy_arp per_sta_vif na_mcast_to_ucast \
|
||||
eap_server eap_user_file ca_cert server_cert private_key private_key_passwd server_id radius_server_clients radius_server_auth_port \
|
||||
vendor_elements fils ocv apup rsn_override
|
||||
vendor_elements fils ocv beacon_prot spp_amsdu apup rsn_override
|
||||
|
||||
set_default rsn_override 1
|
||||
set_default fils 0
|
||||
@ -630,6 +637,8 @@ hostapd_set_bss_options() {
|
||||
json_for_each_item append_radius_acct_req_attr radius_acct_req_attr
|
||||
|
||||
[ -n "$ocv" ] && append bss_conf "ocv=$ocv" "$N"
|
||||
[ -n "$beacon_prot" ] && append bss_conf "beacon_prot=$beacon_prot" "$N"
|
||||
[ -n "$spp_amsdu" ] && append bss_conf "spp_amsdu=$spp_amsdu" "$N"
|
||||
|
||||
case "$auth_type" in
|
||||
sae|owe|eap2|eap192)
|
||||
@ -918,11 +927,12 @@ hostapd_set_bss_options() {
|
||||
|
||||
if [ "$wpa" -ge "2" ]; then
|
||||
if [ "$ieee80211r" -gt "0" ]; then
|
||||
json_get_vars mobility_domain ft_psk_generate_local ft_over_ds reassociation_deadline
|
||||
json_get_vars mobility_domain ft_psk_generate_local ft_over_ds reassociation_deadline ft_iface
|
||||
|
||||
set_default mobility_domain "$(echo "$ssid" | md5sum | head -c 4)"
|
||||
set_default ft_over_ds 0
|
||||
set_default reassociation_deadline 20000
|
||||
[ -n "$network_ifname" ] && set_default ft_iface "$network_ifname"
|
||||
|
||||
case "$auth_type" in
|
||||
psk)
|
||||
@ -933,7 +943,7 @@ hostapd_set_bss_options() {
|
||||
;;
|
||||
esac
|
||||
|
||||
[ -n "$network_ifname" ] && append bss_conf "ft_iface=$network_ifname" "$N"
|
||||
[ -n "$ft_iface" ] && append bss_conf "ft_iface=$ft_iface" "$N"
|
||||
append bss_conf "mobility_domain=$mobility_domain" "$N"
|
||||
append bss_conf "ft_psk_generate_local=$ft_psk_generate_local" "$N"
|
||||
append bss_conf "ft_over_ds=$ft_over_ds" "$N"
|
||||
@ -1326,7 +1336,7 @@ wpa_supplicant_add_network() {
|
||||
json_get_vars \
|
||||
ssid bssid key rsn_override \
|
||||
mcast_rate \
|
||||
ieee80211w ieee80211r fils ocv \
|
||||
ieee80211w ieee80211r fils ocv beacon_prot \
|
||||
multi_ap \
|
||||
default_disabled
|
||||
|
||||
@ -1384,6 +1394,7 @@ wpa_supplicant_add_network() {
|
||||
}
|
||||
|
||||
[ -n "$ocv" ] && append network_data "ocv=$ocv" "$N$T"
|
||||
[ -n "$beacon_prot" ] && append network_data "beacon_prot=$beacon_prot" "$N$T"
|
||||
|
||||
rsn_overriding=0
|
||||
case "$htmode" in
|
||||
|
||||
@ -399,7 +399,8 @@ _wdev_common_vlan_config() {
|
||||
}
|
||||
|
||||
_wdev_common_station_config() {
|
||||
config_add_string mac key vid iface
|
||||
config_add_string key vid iface
|
||||
config_add_array mac
|
||||
}
|
||||
|
||||
init_wireless_driver() {
|
||||
|
||||
@ -12,9 +12,9 @@ PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL=$(PROJECT_GIT)/project/odhcp6c.git
|
||||
PKG_SOURCE_DATE:=2025-11-14
|
||||
PKG_SOURCE_VERSION:=cbc8ff0e62261a5681dab1aa6d0e503545178354
|
||||
PKG_MIRROR_HASH:=3c3b73c9b74c45900128d91ad443d4411a5ba3f9246b97a562d9acaf7a9f01f3
|
||||
PKG_SOURCE_DATE:=2025-11-24
|
||||
PKG_SOURCE_VERSION:=f98b6ec82362607a01b7421935d99f54068a80e0
|
||||
PKG_MIRROR_HASH:=c9abe17fcfad0c4ff08c7c311e5ed160f97e0a03064d4140012c2ab62d3d3d1c
|
||||
PKG_MAINTAINER:=Hans Dedecker <dedeckeh@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
||||
|
||||
@ -12,9 +12,9 @@ PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL=$(PROJECT_GIT)/project/odhcpd.git
|
||||
PKG_MIRROR_HASH:=cdf61fc424b23811aaefc7b47fb24aef94013ef1d299e1cbac94cbd029c1e099
|
||||
PKG_SOURCE_DATE:=2025-11-23
|
||||
PKG_SOURCE_VERSION:=650a5df88ebae82d956831c2f87c7c6eedd8c283
|
||||
PKG_MIRROR_HASH:=1b9d5324c377f99e2cec3a92a71e9e979a1e4cf16023fea59b5799bcbdbb36d5
|
||||
PKG_SOURCE_DATE:=2025-11-27
|
||||
PKG_SOURCE_VERSION:=d21e504b38ab4c880c43b7f1649104bb2f0d2d8b
|
||||
|
||||
PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
||||
@ -58,9 +58,7 @@ CONFIGURE_ARGS += --disable-netlink --disable-pretty-dump
|
||||
endif
|
||||
|
||||
# enable support for input_xfrm with kernels newer than 6.6
|
||||
ifeq ($(CONFIG_LINUX_6_6),)
|
||||
CONFIGURE_ARGS += --enable-rss-input-xfrm
|
||||
endif
|
||||
|
||||
define Package/ethtool/install
|
||||
$(INSTALL_DIR) $(1)/usr/sbin
|
||||
|
||||
@ -270,10 +270,13 @@ proto_qmi_setup() {
|
||||
echo "Waiting for network registration"
|
||||
sleep 5
|
||||
local registration_timeout=0
|
||||
local serving_system=""
|
||||
local registration_state=""
|
||||
while true; do
|
||||
registration_state=$(uqmi -s -d "$device" -t 1000 --get-serving-system 2>/dev/null | jsonfilter -e "@.registration" 2>/dev/null)
|
||||
serving_system="$(uqmi -s -d "$device" -t 1000 --get-serving-system 2>/dev/null)"
|
||||
registration_state=$(echo "$serving_system" | jsonfilter -e "@.registration" 2>/dev/null)
|
||||
|
||||
[ "$serving_system" = "\"Invalid QMI command\"" ] && break
|
||||
[ "$registration_state" = "registered" ] && break
|
||||
|
||||
if [ "$registration_state" = "searching" ] || [ "$registration_state" = "not_registered" ]; then
|
||||
|
||||
@ -8,8 +8,8 @@ include $(TOPDIR)/rules.mk
|
||||
PKG_NAME:=selinux-policy
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://git.defensec.nl/selinux-policy.git
|
||||
PKG_VERSION:=2.8.3
|
||||
PKG_MIRROR_HASH:=accbb1c7bebfbe48d46ac4060d12a06434ed28d6834b0fb4e22d25d329b277ef
|
||||
PKG_VERSION:=2.8.4
|
||||
PKG_MIRROR_HASH:=5ee24ac072414bb2a8a93cefeeb827a11123d7a61313d4389fce554ef2fb94ce
|
||||
PKG_SOURCE_VERSION:=v$(PKG_VERSION)
|
||||
PKG_BUILD_DEPENDS:=secilc/host policycoreutils/host
|
||||
|
||||
|
||||
44
package/utils/zyxel-bootconfig-ipq807x/Makefile
Normal file
44
package/utils/zyxel-bootconfig-ipq807x/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
#
|
||||
# Copyright (c) 2025 Pascal Beleiu <pascal@beleiu.de>
|
||||
# Copyright (c) 2025 Eric Schäfer <eric@es86.de>
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=zyxel-bootconfig-ipq807x
|
||||
PKG_RELEASE:=1
|
||||
PKG_FLAGS:=nonshared
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/zyxel-bootconfig-ipq807x
|
||||
SECTION:=utils
|
||||
CATEGORY:=Base system
|
||||
TITLE:=Utility for handling Zyxel bootconfig settings on ipq807x devices
|
||||
MAINTAINER:=Pascal Beleiu <pascal@beleiu.de>
|
||||
DEPENDS:=@TARGET_qualcommax_ipq807x
|
||||
endef
|
||||
|
||||
define Package/zyxel-bootconfig-ipq807x/description
|
||||
This package contains an utility for handling Zyxel bootconfig settings on ipq807x devices.
|
||||
endef
|
||||
|
||||
define Build/Prepare
|
||||
endef
|
||||
|
||||
define Build/Configure
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
endef
|
||||
|
||||
define Package/zyxel-bootconfig-ipq807x/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin $(1)/lib/preinit
|
||||
$(INSTALL_BIN) ./files/zyxel-bootconfig-ipq807x $(1)/usr/bin/
|
||||
$(CP) ./files/95_apply_bootconfig $(1)/lib/preinit/95_apply_bootconfig
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,zyxel-bootconfig-ipq807x))
|
||||
@ -0,0 +1,12 @@
|
||||
apply_bootconfig() {
|
||||
. /lib/functions.sh
|
||||
|
||||
case $(board_name) in
|
||||
zyxel,nwa210ax)
|
||||
status="$(zyxel-bootconfig-ipq807x show | awk '/image0:/ {print $2}')"
|
||||
[ "$status" != "selected" ] && zyxel-bootconfig-ipq807x --force set image0
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
[ "$INITRAMFS" = "1" ] || boot_hook_add preinit_main apply_bootconfig
|
||||
145
package/utils/zyxel-bootconfig-ipq807x/files/zyxel-bootconfig-ipq807x
Executable file
145
package/utils/zyxel-bootconfig-ipq807x/files/zyxel-bootconfig-ipq807x
Executable file
@ -0,0 +1,145 @@
|
||||
#!/bin/sh
|
||||
|
||||
. /lib/functions.sh
|
||||
|
||||
BOOTCONFIG_MTD="$(find_mtd_part 0:bootconfig || true)"
|
||||
BOOTCONFIG1_MTD="$(find_mtd_part 0:bootconfig1 || true)"
|
||||
OFFSET=4
|
||||
|
||||
FORCE=0
|
||||
|
||||
usage() {
|
||||
cat <<-EOF
|
||||
Usage: $0 [--force] {show | set image0 | set image1}
|
||||
|
||||
Options:
|
||||
--force Skip all confirmation prompts (non-interactive mode)
|
||||
|
||||
Commands:
|
||||
show Display current and next boot image status
|
||||
set image0 Set image0 as active for next boot
|
||||
set image1 Set image1 as active for next boot
|
||||
EOF
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [ "${1:-}" = "--force" ]; then
|
||||
FORCE=1
|
||||
shift
|
||||
fi
|
||||
|
||||
require_mtd() {
|
||||
if [ -z "$BOOTCONFIG_MTD" ] || [ -z "$BOOTCONFIG1_MTD" ]; then
|
||||
printf "ERROR: bootconfig MTD partitions not found.\n" >&2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
read_status() {
|
||||
local dev="$1"
|
||||
hexdump -v -e '1/1 "%01x"' -n 1 -s "$OFFSET" "$dev" 2>/dev/null
|
||||
}
|
||||
|
||||
write_status() {
|
||||
local dev="$1" val="$2"
|
||||
printf "\\x$val" | dd of="$dev" bs=1 seek=$OFFSET count=1 conv=notrunc 2>/dev/null
|
||||
}
|
||||
|
||||
status_string() {
|
||||
case "$1" in
|
||||
0) printf "none" ;;
|
||||
1) printf "backup" ;;
|
||||
2) printf "selected" ;;
|
||||
*) printf "unknown" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
show_status() {
|
||||
printf "Currently booted:\n image%s\n" \
|
||||
"$(awk -F 'bootImage=' '{print $2}' /proc/cmdline | awk '{print $1}')"
|
||||
|
||||
STATUS0="$(read_status "$BOOTCONFIG_MTD")"
|
||||
STATUS1="$(read_status "$BOOTCONFIG1_MTD")"
|
||||
|
||||
printf "At next reboot:\n"
|
||||
printf " image0: %s\n" "$(status_string "$STATUS0")"
|
||||
printf " image1: %s\n" "$(status_string "$STATUS1")"
|
||||
}
|
||||
|
||||
check_selected() {
|
||||
local old="$1"
|
||||
local img="$2"
|
||||
|
||||
if [ "$old" = "0" ]; then
|
||||
printf "\nWARNING: image%s is currently 'none'. Booting might fail.\n" "$img" >&2
|
||||
if [ "$FORCE" -ne 1 ]; then
|
||||
read -rp "Proceed anyway? (yes/no) " confirm >&2
|
||||
[ "$confirm" != "yes" ] && return 1
|
||||
fi
|
||||
fi
|
||||
printf "02"
|
||||
}
|
||||
|
||||
check_backup() {
|
||||
local old="$1"
|
||||
local img="$2"
|
||||
|
||||
if [ "$old" = "0" ]; then
|
||||
printf "\nINFO: Kept image%s as 'none'.\n" "$img" >&2
|
||||
printf "00"
|
||||
else
|
||||
printf "01"
|
||||
fi
|
||||
}
|
||||
|
||||
set_image() {
|
||||
local img="$1"
|
||||
local new0 new1
|
||||
|
||||
printf "OLD CONFIGURATION\n"
|
||||
show_status
|
||||
|
||||
if [ "$STATUS0" = "1" ] && [ "$STATUS1" = "1" ] && [ "$FORCE" -ne 1 ]; then
|
||||
printf "WARNING: Both images are marked as selected!\n" >&2
|
||||
read -rp "Proceed anyway? (yes/no) " confirm >&2
|
||||
[ "$confirm" != "yes" ] && exit 1
|
||||
fi
|
||||
|
||||
case "$img" in
|
||||
0)
|
||||
new0="$(check_selected "$STATUS0" "0")" || exit 1
|
||||
new1="$(check_backup "$STATUS1" "1")"
|
||||
;;
|
||||
1)
|
||||
new0="$(check_backup "$STATUS0" "0")"
|
||||
new1="$(check_selected "$STATUS1" "1")" || exit 1
|
||||
;;
|
||||
*)
|
||||
printf "ERROR: Invalid image selection.\n" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
printf "\nUpdating image selection...\n"
|
||||
write_status "$BOOTCONFIG_MTD" "$new0"
|
||||
write_status "$BOOTCONFIG1_MTD" "$new1"
|
||||
printf "Done.\n"
|
||||
|
||||
printf "\nNEW CONFIGURATION\n"
|
||||
show_status
|
||||
}
|
||||
|
||||
require_mtd
|
||||
|
||||
case "${1:-}" in
|
||||
show)
|
||||
show_status
|
||||
;;
|
||||
set)
|
||||
[ -z "${2:-}" ] && usage
|
||||
set_image "${2#image}"
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
@ -8,7 +8,7 @@
|
||||
|
||||
static int spinand_read_reg_op(struct spinand_device *spinand, u8 reg, u8 *val)
|
||||
{
|
||||
@@ -1574,6 +1575,7 @@ static int spinand_probe(struct spi_mem
|
||||
@@ -1575,6 +1576,7 @@ static int spinand_probe(struct spi_mem
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
@ -16,7 +16,7 @@
|
||||
ret = mtd_device_register(mtd, NULL, 0);
|
||||
if (ret)
|
||||
goto err_spinand_cleanup;
|
||||
@@ -1581,6 +1583,7 @@ static int spinand_probe(struct spi_mem
|
||||
@@ -1582,6 +1584,7 @@ static int spinand_probe(struct spi_mem
|
||||
return 0;
|
||||
|
||||
err_spinand_cleanup:
|
||||
@ -24,7 +24,7 @@
|
||||
spinand_cleanup(spinand);
|
||||
|
||||
return ret;
|
||||
@@ -1599,6 +1602,7 @@ static int spinand_remove(struct spi_mem
|
||||
@@ -1600,6 +1603,7 @@ static int spinand_remove(struct spi_mem
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
||||
@ -176,7 +176,6 @@ CONFIG_NVMEM=y
|
||||
CONFIG_NVMEM_LAYOUTS=y
|
||||
CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y
|
||||
CONFIG_NVMEM_SYSFS=y
|
||||
CONFIG_NVMEM_U_BOOT_ENV=y
|
||||
CONFIG_OF=y
|
||||
CONFIG_OF_ADDRESS=y
|
||||
CONFIG_OF_EARLY_FLATTREE=y
|
||||
|
||||
@ -153,7 +153,6 @@ CONFIG_NVMEM=y
|
||||
CONFIG_NVMEM_LAYOUTS=y
|
||||
CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y
|
||||
CONFIG_NVMEM_SYSFS=y
|
||||
CONFIG_NVMEM_U_BOOT_ENV=y
|
||||
CONFIG_OF=y
|
||||
CONFIG_OF_ADDRESS=y
|
||||
CONFIG_OF_EARLY_FLATTREE=y
|
||||
|
||||
@ -49,22 +49,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wifi_2g_green {
|
||||
label = "green:wlan2g";
|
||||
gpios = <&ath9k0 5 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wifi_5g_green {
|
||||
label = "green:wlan5g";
|
||||
gpios = <&ath9k1 5 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
@ -97,22 +81,28 @@
|
||||
&pcie0 {
|
||||
status = "okay";
|
||||
|
||||
ath9k0: wifi@11,0 { /* 2.4 GHz */
|
||||
wifi@11,0 { /* 2.4 GHz */
|
||||
compatible = "pci168c,0029";
|
||||
reg = <0x8800 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_hwinfo_1c 1>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
reg = <0x8800 0 0 0 0>;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <5>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k1: wifi@12,0 { /* 5 GHz */
|
||||
wifi@12,0 { /* 5 GHz */
|
||||
compatible = "pci168c,0029";
|
||||
reg = <0x9000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_hwinfo_1c 2>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
reg = <0x9000 0 0 0 0>;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <5>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -58,22 +58,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan2g {
|
||||
label = "blue:wlan2g";
|
||||
gpios = <&ath9k0 5 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wlan5g {
|
||||
label = "blue:wlan5g";
|
||||
gpios = <&ath9k1 5 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
@ -146,8 +130,11 @@
|
||||
reg = <0x8800 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_lan 0>, <&cal_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <5>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k1: wifi@12,0 {
|
||||
@ -155,8 +142,11 @@
|
||||
reg = <0x9000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_wan 1>, <&cal_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <5>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -27,22 +27,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wifi_2g_green {
|
||||
label = "green:wlan2g";
|
||||
gpios = <&ath9k0 5 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wifi_5g_green {
|
||||
label = "green:wlan5g";
|
||||
gpios = <&ath9k1 5 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
@ -149,21 +133,27 @@
|
||||
&pcie0 {
|
||||
status = "okay";
|
||||
|
||||
ath9k0: wifi@11,0 {
|
||||
wifi@11,0 {
|
||||
compatible = "pci168c,0029";
|
||||
reg = <0x8800 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_art_120c>, <&calibration_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <5>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k1: wifi@12,0 {
|
||||
wifi@12,0 {
|
||||
compatible = "pci168c,0029";
|
||||
reg = <0x9000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_art_520c 1>, <&calibration_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <5>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -90,17 +90,6 @@
|
||||
gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&ath9k 1 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&spi {
|
||||
@ -160,13 +149,16 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,002e";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <1>;
|
||||
led-actice-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -49,17 +49,6 @@
|
||||
gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&ath9k 1 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&spi {
|
||||
@ -128,8 +117,11 @@
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_uboot_1fc00 0>, <&calibration_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <1>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -19,3 +19,18 @@
|
||||
ð1 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -57,17 +57,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&ath9k 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
|
||||
gpio-export {
|
||||
compatible = "gpio-export";
|
||||
|
||||
@ -149,10 +138,13 @@
|
||||
ath9k: wifi@0,0 {
|
||||
compatible = "pci168c,002e";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -33,6 +33,12 @@
|
||||
};
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0x200>;
|
||||
};
|
||||
};
|
||||
|
||||
&usb_phy {
|
||||
status = "okay";
|
||||
};
|
||||
@ -40,3 +46,12 @@
|
||||
&usb {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002b";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -12,3 +12,18 @@
|
||||
ð1 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -12,3 +12,18 @@
|
||||
ð1 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -12,3 +12,18 @@
|
||||
ð1 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0x3d8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002e";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -8,3 +8,18 @@
|
||||
compatible = "ubnt,nanostation-m", "ubnt,xm", "qca,ar7241";
|
||||
model = "Ubiquiti Nanostation M (XM)";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -12,3 +12,18 @@
|
||||
ð1 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -12,3 +12,18 @@
|
||||
ð1 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -20,3 +20,18 @@
|
||||
&usb {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&art {
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0xeb8>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
wifi: wifi@0,0 {
|
||||
compatible = "pci168c,002a";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
};
|
||||
};
|
||||
|
||||
@ -63,7 +63,7 @@
|
||||
reg = <0x7f0000 0x010000>;
|
||||
read-only;
|
||||
|
||||
nvmem-layout {
|
||||
art: nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
@ -83,11 +83,6 @@
|
||||
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
wifi: wifi@0,0 {
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
qca,no-eeprom;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
|
||||
@ -70,13 +70,6 @@
|
||||
label = "green:signal3";
|
||||
gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
|
||||
watchdog {
|
||||
@ -174,4 +167,10 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <12>;
|
||||
led-active-low;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -35,13 +35,6 @@
|
||||
gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
rssilow {
|
||||
label = "red:rssilow";
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
@ -163,4 +156,9 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
@ -17,13 +17,6 @@
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
|
||||
led_dlan_white: dlan_white {
|
||||
label = "white:dlan";
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
@ -164,6 +157,11 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <12>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
|
||||
@ -127,12 +127,15 @@
|
||||
};
|
||||
|
||||
partition@80000 {
|
||||
compatible = "u-boot,env";
|
||||
label = "u-boot-env0";
|
||||
reg = <0x80000 0x10000>;
|
||||
read-only;
|
||||
|
||||
macaddr_uboot_ethaddr: ethaddr {
|
||||
nvmem-layout {
|
||||
compatible = "u-boot,env";
|
||||
|
||||
macaddr_uboot_ethaddr: ethaddr {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -43,12 +43,6 @@
|
||||
gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wifi2g {
|
||||
label = "amber:wifi2g";
|
||||
gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
|
||||
virtual_flash {
|
||||
@ -73,6 +67,11 @@
|
||||
|
||||
nvmem-cells = <&calibration_wmac>, <&macaddr_uboot_3ff80 1>;
|
||||
nvmem-cell-names = "calibration", "mac-address";
|
||||
|
||||
led {
|
||||
led-sources = <19>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&art {
|
||||
|
||||
@ -191,7 +191,7 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,0033";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
gpio-controller;
|
||||
|
||||
@ -21,13 +21,6 @@
|
||||
leds: leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan2g {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
led_system: system {
|
||||
function = LED_FUNCTION_STATUS;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
@ -138,6 +131,11 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <13>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
||||
@ -65,17 +65,6 @@
|
||||
los-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
|
||||
maximum-power-milliwatt = <1000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-0 {
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
function = LED_FUNCTION_WLAN_2GHZ;
|
||||
gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&ref {
|
||||
@ -341,4 +330,9 @@
|
||||
status = "okay";
|
||||
|
||||
qca,no-eeprom;
|
||||
|
||||
led {
|
||||
led-sources = <4>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
177
target/linux/ath79/dts/ar9344_nec_wf1200.dtsi
Normal file
177
target/linux/ath79/dts/ar9344_nec_wf1200.dtsi
Normal file
@ -0,0 +1,177 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
#include <dt-bindings/leds/common.h>
|
||||
|
||||
#include "ar9344.dtsi"
|
||||
|
||||
/ {
|
||||
aliases {
|
||||
label-mac-device = ð0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
/*
|
||||
* don't specify bootargs property in DeviceTree to
|
||||
* enable a console with a default baudrate (9600)
|
||||
* or passed console= parameter from the bootloader
|
||||
*/
|
||||
/delete-property/ bootargs;
|
||||
stdout-path = &uart;
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
button-wps {
|
||||
label = "wps";
|
||||
gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
|
||||
linux,code = <KEY_WPS_BUTTON>;
|
||||
debounce-interval = <60>;
|
||||
};
|
||||
|
||||
switch-bridge {
|
||||
label = "br";
|
||||
gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
|
||||
linux,code = <BTN_0>;
|
||||
debounce-interval = <60>;
|
||||
};
|
||||
|
||||
switch-coverter {
|
||||
label = "cnv";
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,code = <BTN_1>;
|
||||
debounce-interval = <60>;
|
||||
};
|
||||
|
||||
button-reset {
|
||||
label = "reset";
|
||||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
||||
linux,code = <KEY_RESTART>;
|
||||
debounce-interval = <60>;
|
||||
};
|
||||
};
|
||||
|
||||
/* all LEDs are connected to ath10k chip (QCA9882) */
|
||||
};
|
||||
|
||||
&ref {
|
||||
clock-frequency = <40000000>;
|
||||
};
|
||||
|
||||
&spi {
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
compatible = "jedec,spi-nor";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <25000000>;
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
/*
|
||||
* since the OEM bootloader requires unknown
|
||||
* filesystem on firmware area, needs to be
|
||||
* replaced to u-boot before OpenWrt installation
|
||||
*/
|
||||
partition@0 {
|
||||
label = "bootloader";
|
||||
reg = <0x000000 0x020000>;
|
||||
};
|
||||
|
||||
/* not compatible with u-boot */
|
||||
partition@20000 {
|
||||
label = "config";
|
||||
reg = <0x020000 0x010000>;
|
||||
read-only;
|
||||
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
macaddr_config_0: mac-address@0 {
|
||||
reg = <0x0 0x6>;
|
||||
};
|
||||
|
||||
macaddr_config_6: mac-address@6 {
|
||||
reg = <0x6 0x6>;
|
||||
};
|
||||
|
||||
macaddr_config_c: mac-address@c {
|
||||
reg = <0xc 0x6>;
|
||||
};
|
||||
|
||||
macaddr_config_12: mac-address@12 {
|
||||
reg = <0x12 0x6>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
partition@30000 {
|
||||
label = "art";
|
||||
reg = <0x030000 0x010000>;
|
||||
read-only;
|
||||
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
cal_art_1000: calibration@1000 {
|
||||
reg = <0x1000 0x440>;
|
||||
};
|
||||
|
||||
cal_art_5000: calibration@5000 {
|
||||
reg = <0x5000 0x844>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
partition@40000 {
|
||||
compatible = "denx,uimage";
|
||||
label = "firmware";
|
||||
reg = <0x040000 0x7c0000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
|
||||
phy-handle = <&swphy4>;
|
||||
|
||||
nvmem-cells = <&macaddr_config_c>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
ð1 {
|
||||
status = "okay";
|
||||
|
||||
nvmem-cells = <&macaddr_config_6>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
wifi@0,0 {
|
||||
compatible = "qcom,ath10k";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
|
||||
nvmem-cells = <&cal_art_5000>, <&macaddr_config_12>;
|
||||
nvmem-cell-names = "calibration", "mac-address";
|
||||
};
|
||||
};
|
||||
|
||||
&wmac {
|
||||
status = "okay";
|
||||
|
||||
nvmem-cells = <&cal_art_1000>, <&macaddr_config_0>;
|
||||
nvmem-cell-names = "calibration", "mac-address";
|
||||
};
|
||||
8
target/linux/ath79/dts/ar9344_nec_wf1200hp.dts
Normal file
8
target/linux/ath79/dts/ar9344_nec_wf1200hp.dts
Normal file
@ -0,0 +1,8 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "ar9344_nec_wf1200.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "nec,wf1200hp", "qca,ar9344";
|
||||
model = "NEC Aterm WF1200HP";
|
||||
};
|
||||
8
target/linux/ath79/dts/ar9344_nec_wf1200hp2.dts
Normal file
8
target/linux/ath79/dts/ar9344_nec_wf1200hp2.dts
Normal file
@ -0,0 +1,8 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "ar9344_nec_wf1200.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "nec,wf1200hp2", "qca,ar9344";
|
||||
model = "NEC Aterm WF1200HP2";
|
||||
};
|
||||
@ -87,13 +87,6 @@
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -235,4 +228,9 @@
|
||||
|
||||
nvmem-cells = <&cal_ath9k>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
@ -61,12 +61,6 @@
|
||||
default-state = "keep";
|
||||
};
|
||||
|
||||
wlan2g_green {
|
||||
label = "green:wlan2g";
|
||||
gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wlan5g_blue {
|
||||
label = "blue:wlan5g";
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
@ -273,6 +267,11 @@
|
||||
|
||||
nvmem-cells = <&macaddr_caldata_0>, <&cal_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <11>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
|
||||
@ -31,28 +31,12 @@
|
||||
default-state = "on";
|
||||
};
|
||||
|
||||
wlan2g {
|
||||
label = "yellow:wlan24";
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
led_system: system {
|
||||
label = "blue:sys";
|
||||
gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan5g {
|
||||
label = "red:wlan5";
|
||||
gpios = <&ath9k 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
@ -149,13 +133,16 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,0030";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_art_c>, <&calibration_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -164,6 +151,11 @@
|
||||
|
||||
nvmem-cells = <&macaddr_art_6>, <&calibration_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <12>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&mdio0 {
|
||||
|
||||
@ -18,12 +18,6 @@
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wifi5g_green {
|
||||
label = "green:wifi5g";
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wps_blue {
|
||||
function = LED_FUNCTION_WPS;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
@ -37,14 +31,18 @@
|
||||
default-state = "on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
leds-ath9k {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wifi2g {
|
||||
label = "blue:wifi2g";
|
||||
gpios = <&ath9k 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
&wmac {
|
||||
led {
|
||||
led-sources = <12>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&ath9k {
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
@ -143,8 +143,5 @@
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_art_0 8>, <&calibration_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
@ -54,13 +54,6 @@
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
|
||||
wlan_green {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
lan_amber {
|
||||
function = LED_FUNCTION_LAN;
|
||||
color = <LED_COLOR_ID_AMBER>;
|
||||
@ -142,8 +135,8 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
compatible = "168c,0030";
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,0030";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_art_0 (-2)>, <&cal_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
@ -159,6 +152,11 @@
|
||||
ieee80211-freq-limit = <4900000 5990000>;
|
||||
nvmem-cells = <&macaddr_art_0 (-1)>, <&cal_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <18>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&mdio0 {
|
||||
|
||||
@ -49,13 +49,6 @@
|
||||
default-state = "on";
|
||||
};
|
||||
|
||||
wlan2g {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wps_white {
|
||||
function = LED_FUNCTION_WPS;
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
@ -137,7 +130,7 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,0030";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
nvmem-cells = <&macaddr_art_5002>;
|
||||
@ -224,4 +217,9 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <14>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
@ -44,13 +44,6 @@
|
||||
label = "green:sig2";
|
||||
gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&gpio 21 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -129,4 +122,9 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <21>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
@ -55,13 +55,6 @@
|
||||
label = "white:repeater";
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -175,4 +168,9 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <12>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
@ -25,16 +25,6 @@
|
||||
linux,code = <KEY_RESTART>;
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wifi2g {
|
||||
label = "blue:wifi2g";
|
||||
gpios = <&ath9k 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdio0 {
|
||||
@ -59,12 +49,15 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,0030";
|
||||
reg = <0x0 0 0 0 0>;
|
||||
ieee80211-freq-limit = <2402000 2482000>;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -61,13 +61,16 @@
|
||||
&pcie {
|
||||
status = "okay";
|
||||
|
||||
ath9k: wifi@0,0 {
|
||||
wifi@0,0 {
|
||||
compatible = "pci168c,0033";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
nvmem-cells = <&macaddr_uboot_1fc00 1>, <&cal_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -88,10 +88,13 @@
|
||||
ath9k: wifi@0,0 {
|
||||
compatible = "pci168c,0033";
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_5000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <0>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -34,16 +34,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
ath9k-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan5g {
|
||||
label = "green:wlan5g";
|
||||
gpios = <&ath9k 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
};
|
||||
|
||||
keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
|
||||
@ -63,13 +63,6 @@
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&gpio 21 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
led_system: system {
|
||||
label = "green:system";
|
||||
gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
|
||||
@ -159,6 +152,11 @@
|
||||
|
||||
nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <21>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
|
||||
@ -41,12 +41,6 @@
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wifi_amber {
|
||||
label = "amber:wifi";
|
||||
gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
|
||||
wifi_green {
|
||||
label = "green:wifi";
|
||||
gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
|
||||
@ -78,6 +72,11 @@
|
||||
|
||||
nvmem-cells = <&macaddr_art_0 (-2)>, <&calibration_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <19>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&art {
|
||||
|
||||
@ -41,12 +41,6 @@
|
||||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wifi_amber {
|
||||
label = "amber:wifi";
|
||||
gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
};
|
||||
|
||||
wifi_green {
|
||||
label = "green:wifi";
|
||||
gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
|
||||
@ -74,6 +68,11 @@
|
||||
&wmac {
|
||||
nvmem-cells = <&macaddr_art_0 (-2)>, <&calibration_art_1000>;
|
||||
nvmem-cell-names = "mac-address", "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <19>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&art {
|
||||
|
||||
@ -43,12 +43,6 @@
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&enable_gpio20_gpio22>;
|
||||
|
||||
wifi {
|
||||
label = "green:wifi";
|
||||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
lan1 {
|
||||
label = "orange:lan1";
|
||||
gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
|
||||
@ -162,6 +156,11 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <12>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
&pinmux {
|
||||
|
||||
@ -50,16 +50,10 @@
|
||||
gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wlan2g {
|
||||
label = "green:wlan2g";
|
||||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
|
||||
wlan5g {
|
||||
label = "green:wlan5g";
|
||||
gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "phy1tpt";
|
||||
linux,default-trigger = "phy0tpt";
|
||||
};
|
||||
};
|
||||
|
||||
@ -157,4 +151,9 @@
|
||||
|
||||
nvmem-cells = <&cal_art_1000>;
|
||||
nvmem-cell-names = "calibration";
|
||||
|
||||
led {
|
||||
led-sources = <15>;
|
||||
led-active-low;
|
||||
};
|
||||
};
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user