PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/cjdelisle/econet_eth.git
-PKG_MIRROR_HASH:=1d2e55a486d2573fe206fff8ec524af157455f6d7f8e00121da440bce551c28f
-PKG_SOURCE_DATE:=2026-01-15
-PKG_SOURCE_VERSION:=ea5f527f48aeb7aef914f9e4fce6cb173cb06640
+PKG_MIRROR_HASH:=b0136345b176f714e28397b8feba372234e9c87fb33879db2e413fb22c1c09c4
+PKG_SOURCE_DATE:=2026-01-27
+PKG_SOURCE_VERSION:=1db74f832563865680ae0b1c25c0a213bbcdf92c
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk
/dts-v1/;
#include <dt-bindings/interrupt-controller/mips-gic.h>
+#include <dt-bindings/clock/en7523-clk.h>
+#include <dt-bindings/reset/airoha,en7523-reset.h>
/ {
compatible = "econet,en7528";
interrupts = <2>;
};
+ scu: system-controller@1fb00000 {
+ compatible = "airoha,en7523-scu";
+ reg = <0x1fa20000 0x400>,
+ <0x1fb00000 0x1000>;
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ };
+
timer_hpt: timer@1fbf0400 {
compatible = "econet,en7528-timer";
reg = <0x1fbf0400 0x14>,
clock-frequency = <7372800>;
};
+
+ ethernet: ethernet@1fb50000 {
+ compatible = "econet,en7528-eth";
+ reg = <0x1fb50000 0x10000>;
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ interrupt-parent = <&gic>;
+ interrupts = <GIC_SHARED 21 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SHARED 22 IRQ_TYPE_LEVEL_HIGH>;
+
+ resets = <&scu EN7523_FE_RST>,
+ <&scu EN7523_FE_PDMA_RST>,
+ <&scu EN7523_FE_QDMA_RST>,
+ <&scu EN7523_GSW_RST>,
+ <&scu EN7523_XPON_MAC_RST>,
+ <&scu EN7523_XPON_PHY_RST>;
+ reset-names = "fe", "qdma0", "qdma1", "gsw",
+ "xpon-mac", "xpon-phy";
+
+ gmac0: mac@0 {
+ compatible = "econet,eth-mac";
+ reg = <0>;
+ phy-mode = "trgmii";
+ status = "disabled";
+
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ pause;
+ };
+ };
+
+ gmac1: mac@1 {
+ compatible = "econet,eth-mac";
+ reg = <1>;
+ phy-mode = "rgmii-rxid";
+ status = "disabled";
+ };
+ };
};
CONFIG_CLKSRC_MMIO=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_COMMON_CLK=y
-# CONFIG_COMMON_CLK_EN7523 is not set
+CONFIG_COMMON_CLK_EN7523=y
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_CONTEXT_TRACKING=y
CONFIG_RATIONAL=y
CONFIG_REGMAP=y
CONFIG_REGMAP_MMIO=y
+CONFIG_RESET_CONTROLLER=y
CONFIG_RFS_ACCEL=y
CONFIG_RPS=y
# CONFIG_SCHED_CORE is not set