Device: Mikrotik e60iUGS (hex s 2025) #3

Open
opened 2026-04-11 11:57:39 +00:00 by Sirherobrine23 · 18 comments
Owner

Mikrotik e60iUGS (hEX S 2025)

SoC: Airoha EN7562CT
Button: Reset, Mode
Bootloader: RouterBoot v7
LEDs: 9 LEDs
USB: 1x 3.0
RAM: 512Mb (Winbond W634CU6RB)
NAND: 128Mb (Winbond 25N01KVZEIR) -> RouterOS
NOR: 1Mb (GigaDevice 25Q8OESIG) -> RouterBoot
Ethernet:

  • 4x Gigabit EN7523 (MT7530)
  • 1x Econet/Airoha EN8801SN
  • 1x SFP+ 2.5GbE


UART Pins source

Forum helpers:


dts

/dts-v1/;

/ {
	sha1 = "ec4be160891";
	compatible = "econet,en7523", "e60";
	interrupt-parent = <&gic>;
	#address-cells = <0x01>;
	#size-cells = <0x01>;
	mac-address = [00 00 00 00 75 62];
	model = "E60";
	
	chosen {
		bootargs = [00];
		stdout-path = "/serial@1fbf0000";
		linux,initrd-start = <0x00>;
		linux,initrd-end = <0x00>;
	};
	
	reserved-memory {
		#address-cells = <0x01>;
		#size-cells = <0x01>;
		ranges;
		
		atf-reserved-memory@80000000 {
			compatible = "econet,ecnt-atf-reserved-memory";
			no-map;
			reg = <0x80000000 0x40000>;
		};
	};
	
	psci {
		compatible = "arm,psci-0.2";
		method = "smc";
	};
	
	cpus {
		#address-cells = <0x01>;
		#size-cells = <0x00>;
		
		cpu-map {
			cluster0 {
				core0 {
					cpu = <&cpu0>;
				};
				
				core1 {
					cpu = <&cpu1>;
				};
			};
		};
		
		cpu0: cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x0>;
			enable-method = "psci";
			clock-frequency = <80000000>;
			next-level-cache = <&L2_0>;
		};
		
		cpu1: cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x1>;
			enable-method = "psci";
			clock-frequency = <80000000>;
			next-level-cache = <&L2_0>;
		};
		
		L2_0: l2-cache0 {
			compatible = "cache";
		};
	};
	
	gic: interrupt-controller@09000000 {
		compatible = "arm,gic-v3";
		interrupt-controller;
		#interrupt-cells = <0x03>;
		#address-cells = <0x01>;
		#size-cells = <0x01>;
		reg = <0x9000000 0x20000>,
		<0x9080000 0x80000>;
		interrupts = <0x01 0x09 0x08>;
		
		gic-its@09020000 {
			compatible = "arm,gic-v3-its";
			msi-controller;
			#msi-cell = <0x01>;
			reg = <0x90200000 0x20000>;
		};
	};
	
	timer {
		compatible = "arm,armv8-timer";
		interrupt-parent = <&gic>;
		interrupts = <0x01 0x0d 0xf08>,
		<0x01 0x0e 0xf08>,
		<0x01 0x0b 0xf08>,
		<0x01 0x0a 0xf08>;
		clock-frequency = <0x17d7840>;
	};
	
	pmu {
		compatible = "arm,cortex-a15-pmu";
		interrupts = <0x01 0x07 0x04>;
	};
	
	apb_timer1@1fbf0100 {
		compatible = "econet,ecnt-timer";
		reg = <0x1fbf0100 0x40>;
		interrupts = <0x00 0x14 0x04>,
		<0x00 0x15 0x04>,
		<0x00 0x16 0x04>,
		<0x00 0x19 0x04>;
	};
	
	memory {
		device_type = "memory";
		reg = <0x80000000 0x10000000>;
	};
	
	rbus@1fa00000 {
		compatible = "econet,ecnt-rbus";
		reg = <0x1fa00000 0x1000>;
	};
	
	sram@1fa40000 {
		compatible = "econet,ecnt-sram";
		reg = <0x1fa40000 0x8000>,
		<0x8000000 0x40000>,
		<0x1efc0000 0x40000>,
		<0x1e880000 0x40000>,
		<0x1fbe3000 0x200>;
	};
	
	scu@1fb00000 {
		compatible = "econet,ecnt-scu";
		reg = <0x1fb00000 0x960 0x1fa20000 0x360 0x1fa2ff30 0x10>;
		interrupts = <0x00 0x2f 0x04>;
	};
	
	pcie@0x1fa91000 {
		compatible = "ecnt,pcie-ecnt";
		device_type = "pci";
		reg = <0x1fa91000 0x1000>,
		<0x1fa92000 0x1000>,
		<0x1fa90000 0x1000>,	/* pcie top*/
		<0x1a100000 0x1000>,	/* switch lane */
		<0x1a148000 0x1000>,	/* 4, rc0 phy base, for change xtal setting */
		<0x1a14a000 0x1000>;	/* 5, rc1 phy base, for change xtal setting */
		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,//23+16
		<GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;//24+16
		bus-range = <0x00 0xff>;
		#address-cells = <3>;
		#size-cells = <2>;
		/* change xtal for 40M, default is 25M */
		/* change-xtal; */
		/* disable io coherent for RC and EP default. */
		/*dma-coherent;*/
		ranges = <0x82000000 0 0x20000000  0x20000000  0 0x10000000>;
		
		pcie0: pcie@0,0 {
			device_type = "pci";
			reg = <0x0000 0 0 0 0>;
			#address-cells = <3>;
			#size-cells = <2>;
			#interrupt-cells = <1>;
			ranges;
			interrupt-map-mask = <0 0 0 7>;
			interrupt-map = <0 0 0 1 &pcie_intc0 1>,
			<0 0 0 2 &pcie_intc0 2>,
			<0 0 0 3 &pcie_intc0 3>,
			<0 0 0 4 &pcie_intc0 4>;
			pcie-port = <0>;
			num-lanes = <1>;
			status = "okay";
			pcie_intc0: interrupt-controller {
				interrupt-controller;
				#address-cells = <0>;
				#interrupt-cells = <1>;
			};
		};
		
		pcie1: pcie@1,0 {
			device_type = "pci";
			reg = <0x0800 0 0 0 0>;
			#address-cells = <3>;
			#size-cells = <2>;
			#interrupt-cells = <1>;
			ranges;
			interrupt-map-mask = <0 0 0 7>;
			interrupt-map = <0 0 0 1 &pcie_intc1 1>,
			<0 0 0 2 &pcie_intc1 2>,
			<0 0 0 3 &pcie_intc1 3>,
			<0 0 0 4 &pcie_intc1 4>;
			pcie-port = <1>;
			num-lanes = <1>;
			status = "okay";
			pcie_intc1: interrupt-controller {
				interrupt-controller;
				#address-cells = <0>;
				#interrupt-cells = <1>;
			};
		};
	};
	
	wdma {
		compatible = "en751221,wdma";
		reg = <0x1fa06000 0x400>,
		<0x1fa06400 0x400>;
		interrupts = <0x00 0x45 0x04>,
		<0x00 0x46 0x04>,
		<0x00 0x47 0x04>,
		<0x00 0x48 0x04>,
		<0x00 0x49 0x04>,
		<0x00 0x4a 0x04>;
	};
	
	wed {
		compatible = "en751221,wed";
		wed_num = <0x02>;
		pci_slot_map = <0x00 0x01>;
		reg = <0x1fa02000 0xb00 0x1fa03000 0xb00>;
		interrupts = <0x00 0x43 0x04 0x00 0x44 0x04>;
	};
	
	wed2 {
		compatible = "en751221,wed2";
		wed_num = <0x02>;
		pci_slot_map = <0x00 0x01>;
		reg = <0x1fa02000 0xb00>,
		<0x1fa03000 0xb00>;
		interrupts = <0x00 0x43 0x04>,
		<0x00 0x44 0x04>;
	};
	
	wed_test {
		compatible = "en751221,wed_test";
		wed_num = <0x02>;
		reg = <0x1fa02b00 0x100>,
		<0x1fa03b00 0x100>;
	};
	
	i2c0: i2c@1fbf8000 {
		compatible = "airoha,airoha-i2c";
		reg = <0x1fbf8000 0x65>;
		clock-frequency = <0x61a80>;
	};
	
	gdump@1fbf9000 {
		compatible = "econet,ecnt-gdump";
		reg = <0x1fbf9000 0x84>;
	};
	
	crypto_k@1fb70000 {
		compatible = "econet,ecnt-crypto_k";
		reg = <0x1fb70000 0x804>;
		interrupts = <0x00 0x2c 0x04>;
	};
	
	trng@1faa1000 {
		compatible = "econet,ecnt-trng";
		reg = <0x1faa1000 0xc04>;
		interrupts = <0x00 0x23 0x04>;
	};
	
	gdma@1fb30000 {
		compatible = "econet,ecnt-gdma";
		reg = <0x1fb30000 0x2b0>;
	};
	
	xsi@1fa60000 {
		compatible = "econet,ecnt-xsi";
		reg = <0x1fa60000 0x300>,
		<0x1fa70000 0x300>,
		<0x1fa71000 0x300>,
		<0x1fa80000 0x300>;
	};
	
	i2c_slave@1fbe3300 {
		compatible = "econet,ecnt-i2c_slave";
		reg = <0x1fbe3300 0x10>;
		dev0_addr = <0x60>;
		dev1_addr = <0x62>;
		interrupts = <0x00 0x1c 0x04>;
	};
	
	serial@1fbf0000 {
		compatible = "econet,ecnt-uart1";
		reg = <0x1fbf0000 0x30>;
		interrupts = <0x00 0x12 0x04>;
		status = "ok"
	}
	
	serial@1fbf0300 {
		compatible = "econet,ecnt-uart2";
		reg = <0x1fbf0300 0x30>;
		interrupts = <0x00 0x20 0x04>;
		status = "ok"
	}
	
	gpio0: gpio@1fbf0200 {
		compatible = "econet,ecnt-gpio";
		reg = <0x1fbf0200 0x80>;
		#gpio-cells = <0x02>;
		phandle = <&gpio0>;
	};
	
	spi@1fa10000 {
		compatible = "econet,spi";
		reg = <0x1fa10000 0x140>;
		interrupts = <0x00 0x33 0x04>;
		spi-sw-a = <0x01>;
		
		spi-nand@0 {
			#address-cells = <0x01>;
			#size-cells = <0x01>;
			reg = <1>;
			use-default-sizes;
			spi-max-frequency = <25000000>;
			compatible = "spi-nand";
		};
		
		m25p80@0 {
			#address-cells = <0x01>;
			#size-cells = <0x01>;
			reg = <0>;
			use-default-sizes;
			spi-max-frequency = <25000000>;
			compatible = "m25p80";
			
			partition@0 {
				reg = <0x00 0x100000>;
				label = "RouterBoot";
			};
		};
	};
	
	frame_engine@1fb50000 {
		compatible = "econet,ecnt-frame_engine";
		reg = <0x1fb50000 0x2600>,
		<0x1fb54000 0x4000>,
		<0x1fb58000 0x8000>;
		interrupts = <0x00 0x25 0x04>,
		<0x00 0x37 0x04>,
		<0x00 0x38 0x04>,
		<0x00 0x39 0x04>,
		<0x00 0x26 0x04>,
		<0x00 0x3a 0x04>,
		<0x00 0x3b 0x04>,
		<0x00 0x3c 0x04>,
		<0x00 0x31 0x04>,
		<0x00 0x40 0x04>;
	};
	
	dma-controller@1fa01800 {
		compatible = "econet,ecnt-hsdma";
		reg = <0x1fa01800 0x300>;
		interrupts = <0x00 0x3f 0x04>;
		#dma-cells = <0x01>;
		dma-channels = <0x02>;
		dma-requests = <0x02>;
	};
	
	cpu_top@1efb0000 {
		compatible = "econet,ecnt-cpu_top";
		reg = <0x1efbc800 0x10>;
	};
	
	xpon@1fb64000 {
		compatible = "econet,ecnt-xpon";
		reg = <0x1fb64000 0x3e8>,
		<0x1fb66000 0x23c>;
		interrupts = <0x00 0x2a 0x04>,
		<0x00 0x22 0x04>;
	};
	
	xhci@1fab0000 {
		compatible = "econet,ecnt-xhci";
		reg = <0x1fab0000 0x3e00>,
		<0x1fab3e00 0x100>;
		interrupts = <0x00 0x21 0x04>;
	};
	
	pon_phy@1faf0000 {
		compatible = "econet,ecnt-pon_phy";
		reg = <0x1faf0000 0x800>,
		<0x1fa2ff24 0x04>,
		<0x1faf3000 0xfff>,
		<0x1faf4000 0xfff>;
		interrupts = <0x00 0x2b 0x04>;
	};
	
	pcm@bfbd0000 {
		compatible = "econet,ecnt-pcm";
		reg = <0x1fbd0000 0x4fff>;
		interrupts = <0x00 0x1b 0x04>;
	};
	
	pcie_phy@1fa93700 {
		compatible = "econet,ecnt-pcie_phy";
		reg = <0x1fa93700 0x568>,
		<0x1fa95700 0x568>;
	};
	
	usb_phy@1fad0000 {
		compatible = "econet,ecnt-usb_phy";
		reg = <0x1fad0000 0x1fff>;
	};
	
	thermal: thermal_phy@1efbd000 {
		compatible = "airoha,en7523-thermal_phy";
		reg = <0x1efbd000 0xfff>;
		interrupts = <0x00 0x17 0x04>;
		int_name = "ptp_therm";
		#thermal-sensor-cells = <0x01>;
	};
	
	thermal-zones {
		cpu-thermal {
			polling-delay-passive = <250>;
			polling-delay = <1000>;
			thermal-sensors = <&thermal 0x00>;
		};
	};
	
	i2s@1fbe2200 {
		compatible = "econet,ecnt-i2s";
		reg = <0x1fbe2200 0xfc>,
		<0x1fbe2e00 0x114>;
		interrupts = <0x00 0x30 0x04>;
	};
	
	eth0@1fb56000 {
		num = <0x01>;
		strip-crc;
		port_id = <0x17>;
		compatible = "ecnt-eth";
		mac_address_offset = <0x00>;
		descriptor-msg = <0x88 0x7f328000>;
		interrupts = <0x00 0x26 0x04>;
		reg = <0x1fb56000 0x2000>,
		<0x1fb51100 0x1000>;
		
		airoha-phy {
			amber-led = <0x03>;
			green-led = <0x09>;
			invert-amber = <0x01>;
		};
	};
	
	eth1@1fb54000 {
		num = <0x00>;
		compatible = "ecnt-eth";
		mac_address_offset = <0x01>;
		interrupts = <0x00 0x25 0x04>;
		reg = <0x1fb54000 0x2000>,
		<0x1fb50500 0x1000>;
	};
	
	eth2@1fb56000 {
		num = <0x02>;
		has-sfp;
		strip-crc;
		compatible = "ecnt-eth";
		mac_address_offset = <0x05>;
		descriptor-msg = <0x00 0x7f200000>;
		reg = <0x1fb56000 0x2000>,
		<0x1fb51500 0x1000>;
		
		sfp {
			sfp;
			
			sfp-pins {
				compatible = "rb,sfp";
				module-present-gpios = <&gpio0 0x1b GPIO_ACTIVE_LOW>;
				tx-fault-gpios = <&gpio0 0x11 GPIO_ACTIVE_HIGH>;
				rx-lose-gpios = <&gpio0 0x13 GPIO_ACTIVE_HIGH>;
				tx-disable-gpios = <&gpio0 0x14 GPIO_ACTIVE_HIGH>;
				rate-select-gpios = <&gpio0 0x00 GPIO_ACTIVE_HIGH>;
				i2c-bus = <&i2c0>;
			};
		};
	};
	
	leds {
		compatible = "leds-rb";
		allow-dark-mode;
		
		usb-power-off {
			gpios = <&gpio0 0x03 GPIO_ACTIVE_LOW>;
		};
		
		power-led {
			gpios = <&gpio0 0x00 GPIO_ACTIVE_HIGH>;
			default-state = "on";
		};
		
		user-led {
			gpios = <&gpio0 0x0c GPIO_ACTIVE_LOW>;
			default-state = "off";
			ros-name = "sfp1-led";
			ros-trigger = "iface-act";
			ros-iface = "sfp1";
		};
		
		button {
			gpios = <&gpio0 0x0b GPIO_ACTIVE_LOW>;
			default-state = "input";
		};
		
		mode-button {
			gpios = <&gpio0 0x0f GPIO_ACTIVE_LOW>;
			default-state = "input";
		};
		
		led2 {
			gpios = <&gpio0 0x16 GPIO_ACTIVE_LOW>;
			default-state = "off";
			ros-name = "ether2-led";
			ros-trigger = "iface-act";
			ros-iface = "ether2";
		};
		
		led3 {
			gpios = <&gpio0 0x17 GPIO_ACTIVE_LOW>;
			default-state = "off";
			ros-name = "ether3-led";
			ros-trigger = "iface-act";
			ros-iface = "ether3";
		};
		
		led4 {
			gpios = <&gpio0 0x18 GPIO_ACTIVE_LOW>;
			default-state = "off";
			ros-name = "ether4-led";
			ros-trigger = "iface-act";
			ros-iface = "ether4";
		};
		
		led5 {
			gpios = <&gpio0 0x19 GPIO_ACTIVE_LOW>;
			default-state = "off";
			ros-name = "ether5-led";
			ros-trigger = "iface-act";
			ros-iface = "ether5";
		};
	};
	
	spi1 {
		compatible = "spi-gpio";
		#address-cells = <0x01>;
		#size-cells = <0x00>;
		gpio-sck = <&gpio0 0x05 GPIO_ACTIVE_HIGH>;
		gpio-miso = <&gpio0 0x07 GPIO_ACTIVE_HIGH>;
		gpio-mosi = <&gpio0 0x06 GPIO_ACTIVE_HIGH>;
		cs-gpios = <&gpio0 0x04 GPIO_ACTIVE_HIGH>;
		num-chipselects = <0x01>;
		
		ts@0 {
			compatible = "rb-spi-ts";
			spi-max-frequency = <1000000>;
			reg = <0>;
			va2-label = "system";
			temp-label = "board";
		};
	};
	
	poe-out-simple {
		compatible = "rb,poe-out-simple";
		eth_port = <4>;
		gpo_on = <&gpio0 0x0d GPIO_ACTIVE_HIGH>;
		gpi_status = <&gpio0 0x0a GPIO_ACTIVE_HIGH>;
		has_low_current_sense = <0x01>;
		status = "ok"
	}
};
### Mikrotik e60iUGS (hEX S 2025) SoC: Airoha EN7562CT Button: Reset, Mode Bootloader: RouterBoot v7 LEDs: 9 LEDs USB: 1x 3.0 RAM: 512Mb (Winbond W634CU6RB) NAND: 128Mb (Winbond 25N01KVZEIR) -> RouterOS NOR: 1Mb (GigaDevice 25Q8OESIG) -> RouterBoot Ethernet: - 4x Gigabit EN7523 (MT7530) - 1x Econet/Airoha EN8801SN - 1x SFP+ 2.5GbE ---- - [x] LEDs - [x] SFP activities - [x] LAN 2-5 - [ ] SPI switch NAND or NOR chips (airoha_en7523/kernel#27) - [x] SFP+ (Needs airoha_an7523/kernel#8) - [x] WAN (Needs airoha_an7523/kernel#8) - [x] EN8801SN Driver ----- UART Pins [source](https://openwrt.org/toh/mikrotik/rbcapgi-5acd2nd_cap_ac#pin_header) Forum helpers: - https://forum.openwrt.org/t/mikrotik-hex-s-2025-refresh-e60iugs-support/243606 - https://forum.openwrt.org/t/adding-openwrt-support-for-mikrotik-cap-ac/57828 - https://forum.openwrt.org/t/support-for-mikrotik-hap-ac2/23333/5 ---- ### dts ```dts /dts-v1/; / { sha1 = "ec4be160891"; compatible = "econet,en7523", "e60"; interrupt-parent = <&gic>; #address-cells = <0x01>; #size-cells = <0x01>; mac-address = [00 00 00 00 75 62]; model = "E60"; chosen { bootargs = [00]; stdout-path = "/serial@1fbf0000"; linux,initrd-start = <0x00>; linux,initrd-end = <0x00>; }; reserved-memory { #address-cells = <0x01>; #size-cells = <0x01>; ranges; atf-reserved-memory@80000000 { compatible = "econet,ecnt-atf-reserved-memory"; no-map; reg = <0x80000000 0x40000>; }; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; cpus { #address-cells = <0x01>; #size-cells = <0x00>; cpu-map { cluster0 { core0 { cpu = <&cpu0>; }; core1 { cpu = <&cpu1>; }; }; }; cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x0>; enable-method = "psci"; clock-frequency = <80000000>; next-level-cache = <&L2_0>; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x1>; enable-method = "psci"; clock-frequency = <80000000>; next-level-cache = <&L2_0>; }; L2_0: l2-cache0 { compatible = "cache"; }; }; gic: interrupt-controller@09000000 { compatible = "arm,gic-v3"; interrupt-controller; #interrupt-cells = <0x03>; #address-cells = <0x01>; #size-cells = <0x01>; reg = <0x9000000 0x20000>, <0x9080000 0x80000>; interrupts = <0x01 0x09 0x08>; gic-its@09020000 { compatible = "arm,gic-v3-its"; msi-controller; #msi-cell = <0x01>; reg = <0x90200000 0x20000>; }; }; timer { compatible = "arm,armv8-timer"; interrupt-parent = <&gic>; interrupts = <0x01 0x0d 0xf08>, <0x01 0x0e 0xf08>, <0x01 0x0b 0xf08>, <0x01 0x0a 0xf08>; clock-frequency = <0x17d7840>; }; pmu { compatible = "arm,cortex-a15-pmu"; interrupts = <0x01 0x07 0x04>; }; apb_timer1@1fbf0100 { compatible = "econet,ecnt-timer"; reg = <0x1fbf0100 0x40>; interrupts = <0x00 0x14 0x04>, <0x00 0x15 0x04>, <0x00 0x16 0x04>, <0x00 0x19 0x04>; }; memory { device_type = "memory"; reg = <0x80000000 0x10000000>; }; rbus@1fa00000 { compatible = "econet,ecnt-rbus"; reg = <0x1fa00000 0x1000>; }; sram@1fa40000 { compatible = "econet,ecnt-sram"; reg = <0x1fa40000 0x8000>, <0x8000000 0x40000>, <0x1efc0000 0x40000>, <0x1e880000 0x40000>, <0x1fbe3000 0x200>; }; scu@1fb00000 { compatible = "econet,ecnt-scu"; reg = <0x1fb00000 0x960 0x1fa20000 0x360 0x1fa2ff30 0x10>; interrupts = <0x00 0x2f 0x04>; }; pcie@0x1fa91000 { compatible = "ecnt,pcie-ecnt"; device_type = "pci"; reg = <0x1fa91000 0x1000>, <0x1fa92000 0x1000>, <0x1fa90000 0x1000>, /* pcie top*/ <0x1a100000 0x1000>, /* switch lane */ <0x1a148000 0x1000>, /* 4, rc0 phy base, for change xtal setting */ <0x1a14a000 0x1000>; /* 5, rc1 phy base, for change xtal setting */ interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,//23+16 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;//24+16 bus-range = <0x00 0xff>; #address-cells = <3>; #size-cells = <2>; /* change xtal for 40M, default is 25M */ /* change-xtal; */ /* disable io coherent for RC and EP default. */ /*dma-coherent;*/ ranges = <0x82000000 0 0x20000000 0x20000000 0 0x10000000>; pcie0: pcie@0,0 { device_type = "pci"; reg = <0x0000 0 0 0 0>; #address-cells = <3>; #size-cells = <2>; #interrupt-cells = <1>; ranges; interrupt-map-mask = <0 0 0 7>; interrupt-map = <0 0 0 1 &pcie_intc0 1>, <0 0 0 2 &pcie_intc0 2>, <0 0 0 3 &pcie_intc0 3>, <0 0 0 4 &pcie_intc0 4>; pcie-port = <0>; num-lanes = <1>; status = "okay"; pcie_intc0: interrupt-controller { interrupt-controller; #address-cells = <0>; #interrupt-cells = <1>; }; }; pcie1: pcie@1,0 { device_type = "pci"; reg = <0x0800 0 0 0 0>; #address-cells = <3>; #size-cells = <2>; #interrupt-cells = <1>; ranges; interrupt-map-mask = <0 0 0 7>; interrupt-map = <0 0 0 1 &pcie_intc1 1>, <0 0 0 2 &pcie_intc1 2>, <0 0 0 3 &pcie_intc1 3>, <0 0 0 4 &pcie_intc1 4>; pcie-port = <1>; num-lanes = <1>; status = "okay"; pcie_intc1: interrupt-controller { interrupt-controller; #address-cells = <0>; #interrupt-cells = <1>; }; }; }; wdma { compatible = "en751221,wdma"; reg = <0x1fa06000 0x400>, <0x1fa06400 0x400>; interrupts = <0x00 0x45 0x04>, <0x00 0x46 0x04>, <0x00 0x47 0x04>, <0x00 0x48 0x04>, <0x00 0x49 0x04>, <0x00 0x4a 0x04>; }; wed { compatible = "en751221,wed"; wed_num = <0x02>; pci_slot_map = <0x00 0x01>; reg = <0x1fa02000 0xb00 0x1fa03000 0xb00>; interrupts = <0x00 0x43 0x04 0x00 0x44 0x04>; }; wed2 { compatible = "en751221,wed2"; wed_num = <0x02>; pci_slot_map = <0x00 0x01>; reg = <0x1fa02000 0xb00>, <0x1fa03000 0xb00>; interrupts = <0x00 0x43 0x04>, <0x00 0x44 0x04>; }; wed_test { compatible = "en751221,wed_test"; wed_num = <0x02>; reg = <0x1fa02b00 0x100>, <0x1fa03b00 0x100>; }; i2c0: i2c@1fbf8000 { compatible = "airoha,airoha-i2c"; reg = <0x1fbf8000 0x65>; clock-frequency = <0x61a80>; }; gdump@1fbf9000 { compatible = "econet,ecnt-gdump"; reg = <0x1fbf9000 0x84>; }; crypto_k@1fb70000 { compatible = "econet,ecnt-crypto_k"; reg = <0x1fb70000 0x804>; interrupts = <0x00 0x2c 0x04>; }; trng@1faa1000 { compatible = "econet,ecnt-trng"; reg = <0x1faa1000 0xc04>; interrupts = <0x00 0x23 0x04>; }; gdma@1fb30000 { compatible = "econet,ecnt-gdma"; reg = <0x1fb30000 0x2b0>; }; xsi@1fa60000 { compatible = "econet,ecnt-xsi"; reg = <0x1fa60000 0x300>, <0x1fa70000 0x300>, <0x1fa71000 0x300>, <0x1fa80000 0x300>; }; i2c_slave@1fbe3300 { compatible = "econet,ecnt-i2c_slave"; reg = <0x1fbe3300 0x10>; dev0_addr = <0x60>; dev1_addr = <0x62>; interrupts = <0x00 0x1c 0x04>; }; serial@1fbf0000 { compatible = "econet,ecnt-uart1"; reg = <0x1fbf0000 0x30>; interrupts = <0x00 0x12 0x04>; status = "ok" }; serial@1fbf0300 { compatible = "econet,ecnt-uart2"; reg = <0x1fbf0300 0x30>; interrupts = <0x00 0x20 0x04>; status = "ok" }; gpio0: gpio@1fbf0200 { compatible = "econet,ecnt-gpio"; reg = <0x1fbf0200 0x80>; #gpio-cells = <0x02>; phandle = <&gpio0>; }; spi@1fa10000 { compatible = "econet,spi"; reg = <0x1fa10000 0x140>; interrupts = <0x00 0x33 0x04>; spi-sw-a = <0x01>; spi-nand@0 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <1>; use-default-sizes; spi-max-frequency = <25000000>; compatible = "spi-nand"; }; m25p80@0 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0>; use-default-sizes; spi-max-frequency = <25000000>; compatible = "m25p80"; partition@0 { reg = <0x00 0x100000>; label = "RouterBoot"; }; }; }; frame_engine@1fb50000 { compatible = "econet,ecnt-frame_engine"; reg = <0x1fb50000 0x2600>, <0x1fb54000 0x4000>, <0x1fb58000 0x8000>; interrupts = <0x00 0x25 0x04>, <0x00 0x37 0x04>, <0x00 0x38 0x04>, <0x00 0x39 0x04>, <0x00 0x26 0x04>, <0x00 0x3a 0x04>, <0x00 0x3b 0x04>, <0x00 0x3c 0x04>, <0x00 0x31 0x04>, <0x00 0x40 0x04>; }; dma-controller@1fa01800 { compatible = "econet,ecnt-hsdma"; reg = <0x1fa01800 0x300>; interrupts = <0x00 0x3f 0x04>; #dma-cells = <0x01>; dma-channels = <0x02>; dma-requests = <0x02>; }; cpu_top@1efb0000 { compatible = "econet,ecnt-cpu_top"; reg = <0x1efbc800 0x10>; }; xpon@1fb64000 { compatible = "econet,ecnt-xpon"; reg = <0x1fb64000 0x3e8>, <0x1fb66000 0x23c>; interrupts = <0x00 0x2a 0x04>, <0x00 0x22 0x04>; }; xhci@1fab0000 { compatible = "econet,ecnt-xhci"; reg = <0x1fab0000 0x3e00>, <0x1fab3e00 0x100>; interrupts = <0x00 0x21 0x04>; }; pon_phy@1faf0000 { compatible = "econet,ecnt-pon_phy"; reg = <0x1faf0000 0x800>, <0x1fa2ff24 0x04>, <0x1faf3000 0xfff>, <0x1faf4000 0xfff>; interrupts = <0x00 0x2b 0x04>; }; pcm@bfbd0000 { compatible = "econet,ecnt-pcm"; reg = <0x1fbd0000 0x4fff>; interrupts = <0x00 0x1b 0x04>; }; pcie_phy@1fa93700 { compatible = "econet,ecnt-pcie_phy"; reg = <0x1fa93700 0x568>, <0x1fa95700 0x568>; }; usb_phy@1fad0000 { compatible = "econet,ecnt-usb_phy"; reg = <0x1fad0000 0x1fff>; }; thermal: thermal_phy@1efbd000 { compatible = "airoha,en7523-thermal_phy"; reg = <0x1efbd000 0xfff>; interrupts = <0x00 0x17 0x04>; int_name = "ptp_therm"; #thermal-sensor-cells = <0x01>; }; thermal-zones { cpu-thermal { polling-delay-passive = <250>; polling-delay = <1000>; thermal-sensors = <&thermal 0x00>; }; }; i2s@1fbe2200 { compatible = "econet,ecnt-i2s"; reg = <0x1fbe2200 0xfc>, <0x1fbe2e00 0x114>; interrupts = <0x00 0x30 0x04>; }; eth0@1fb56000 { num = <0x01>; strip-crc; port_id = <0x17>; compatible = "ecnt-eth"; mac_address_offset = <0x00>; descriptor-msg = <0x88 0x7f328000>; interrupts = <0x00 0x26 0x04>; reg = <0x1fb56000 0x2000>, <0x1fb51100 0x1000>; airoha-phy { amber-led = <0x03>; green-led = <0x09>; invert-amber = <0x01>; }; }; eth1@1fb54000 { num = <0x00>; compatible = "ecnt-eth"; mac_address_offset = <0x01>; interrupts = <0x00 0x25 0x04>; reg = <0x1fb54000 0x2000>, <0x1fb50500 0x1000>; }; eth2@1fb56000 { num = <0x02>; has-sfp; strip-crc; compatible = "ecnt-eth"; mac_address_offset = <0x05>; descriptor-msg = <0x00 0x7f200000>; reg = <0x1fb56000 0x2000>, <0x1fb51500 0x1000>; sfp { sfp; sfp-pins { compatible = "rb,sfp"; module-present-gpios = <&gpio0 0x1b GPIO_ACTIVE_LOW>; tx-fault-gpios = <&gpio0 0x11 GPIO_ACTIVE_HIGH>; rx-lose-gpios = <&gpio0 0x13 GPIO_ACTIVE_HIGH>; tx-disable-gpios = <&gpio0 0x14 GPIO_ACTIVE_HIGH>; rate-select-gpios = <&gpio0 0x00 GPIO_ACTIVE_HIGH>; i2c-bus = <&i2c0>; }; }; }; leds { compatible = "leds-rb"; allow-dark-mode; usb-power-off { gpios = <&gpio0 0x03 GPIO_ACTIVE_LOW>; }; power-led { gpios = <&gpio0 0x00 GPIO_ACTIVE_HIGH>; default-state = "on"; }; user-led { gpios = <&gpio0 0x0c GPIO_ACTIVE_LOW>; default-state = "off"; ros-name = "sfp1-led"; ros-trigger = "iface-act"; ros-iface = "sfp1"; }; button { gpios = <&gpio0 0x0b GPIO_ACTIVE_LOW>; default-state = "input"; }; mode-button { gpios = <&gpio0 0x0f GPIO_ACTIVE_LOW>; default-state = "input"; }; led2 { gpios = <&gpio0 0x16 GPIO_ACTIVE_LOW>; default-state = "off"; ros-name = "ether2-led"; ros-trigger = "iface-act"; ros-iface = "ether2"; }; led3 { gpios = <&gpio0 0x17 GPIO_ACTIVE_LOW>; default-state = "off"; ros-name = "ether3-led"; ros-trigger = "iface-act"; ros-iface = "ether3"; }; led4 { gpios = <&gpio0 0x18 GPIO_ACTIVE_LOW>; default-state = "off"; ros-name = "ether4-led"; ros-trigger = "iface-act"; ros-iface = "ether4"; }; led5 { gpios = <&gpio0 0x19 GPIO_ACTIVE_LOW>; default-state = "off"; ros-name = "ether5-led"; ros-trigger = "iface-act"; ros-iface = "ether5"; }; }; spi1 { compatible = "spi-gpio"; #address-cells = <0x01>; #size-cells = <0x00>; gpio-sck = <&gpio0 0x05 GPIO_ACTIVE_HIGH>; gpio-miso = <&gpio0 0x07 GPIO_ACTIVE_HIGH>; gpio-mosi = <&gpio0 0x06 GPIO_ACTIVE_HIGH>; cs-gpios = <&gpio0 0x04 GPIO_ACTIVE_HIGH>; num-chipselects = <0x01>; ts@0 { compatible = "rb-spi-ts"; spi-max-frequency = <1000000>; reg = <0>; va2-label = "system"; temp-label = "board"; }; }; poe-out-simple { compatible = "rb,poe-out-simple"; eth_port = <4>; gpo_on = <&gpio0 0x0d GPIO_ACTIVE_HIGH>; gpi_status = <&gpio0 0x0a GPIO_ACTIVE_HIGH>; has_low_current_sense = <0x01>; status = "ok" }; }; ```
Sirherobrine23 added reference mikrotik 2026-04-11 23:01:51 +00:00
Author
Owner

Extract from test pads:

nor_dump_hjy0ayzn1g_original.bin
fip.fip

Trusted Boot Firmware BL2: offset=0x400, size=0x1D2B6, cmdline="--tb-fw"
EL3 Runtime Firmware BL31: offset=0x1D800, size=0x37D3, cmdline="--soc-fw"
Non-Trusted Firmware BL33: offset=0x21000, size=0x6D8E, cmdline="--nt-fw"
Trusted key certificate: offset=0x28000, size=0x60E, cmdline="--trusted-key-cert"
SoC Firmware key certificate: offset=0x28800, size=0x4DA, cmdline="--soc-fw-key-cert"
Non-Trusted Firmware key certificate: offset=0x29000, size=0x4EA, cmdline="--nt-fw-key-cert"
Trusted Boot Firmware BL2 certificate: offset=0x29800, size=0x46F, cmdline="--tb-fw-cert"
SoC Firmware content certificate: offset=0x2A000, size=0x430, cmdline="--soc-fw-cert"
Non-Trusted Firmware content certificate: offset=0x2A800, size=0x440, cmdline="--nt-fw-cert"
Extract from test pads: [nor_dump_hjy0ayzn1g_original.bin](/attachments/9607570c-0647-438f-adbb-1600c2ec9530) [fip.fip](/attachments/4ae9fa61-c1c3-46e2-aae5-fe3d81b7ae6f) ``` Trusted Boot Firmware BL2: offset=0x400, size=0x1D2B6, cmdline="--tb-fw" EL3 Runtime Firmware BL31: offset=0x1D800, size=0x37D3, cmdline="--soc-fw" Non-Trusted Firmware BL33: offset=0x21000, size=0x6D8E, cmdline="--nt-fw" Trusted key certificate: offset=0x28000, size=0x60E, cmdline="--trusted-key-cert" SoC Firmware key certificate: offset=0x28800, size=0x4DA, cmdline="--soc-fw-key-cert" Non-Trusted Firmware key certificate: offset=0x29000, size=0x4EA, cmdline="--nt-fw-key-cert" Trusted Boot Firmware BL2 certificate: offset=0x29800, size=0x46F, cmdline="--tb-fw-cert" SoC Firmware content certificate: offset=0x2A000, size=0x430, cmdline="--soc-fw-cert" Non-Trusted Firmware content certificate: offset=0x2A800, size=0x440, cmdline="--nt-fw-cert" ```
Sirherobrine23 pinned this 2026-04-15 22:32:25 +00:00
Author
Owner
RouterBOOT booter 7.22.1

E60iUGS

CPU frequency: 950 MHz
  Memory size: 512 MiB
    NAND size: 128 MiB
01: 0140 0004 1A75 0000 0001 0000 0004 0000 
09: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0A: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0B: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0C: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 

Press Ctrl+E to enter etherboot mode
Press <delete> key within 2 seconds to enter setup..
trying bootp protocol............... failed
kernel loading failed

loading kernel... OK
setting up elf image... OK
jumping to kernel code
Starting...
Starting services...
MikroTik 7.22.1 (stable)
MikroTik Login: 
```log RouterBOOT booter 7.22.1 E60iUGS CPU frequency: 950 MHz Memory size: 512 MiB NAND size: 128 MiB 01: 0140 0004 1A75 0000 0001 0000 0004 0000 09: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0A: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0B: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0C: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 Press Ctrl+E to enter etherboot mode Press <delete> key within 2 seconds to enter setup.. trying bootp protocol............... failed kernel loading failed loading kernel... OK setting up elf image... OK jumping to kernel code Starting... Starting services... MikroTik 7.22.1 (stable) MikroTik Login: ```
Author
Owner

now get boot log to kernel linux

RouterBOOT booter 7.22.1

E60iUGS

CPU frequency: 950 MHz
  Memory size: 512 MiB
    NAND size: 128 MiB
01: 0140 0004 1A75 0000 0001 0000 0004 0000 
09: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0A: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0B: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0C: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 

Press Ctrl+E to enter etherboot mode
Press <delete> key within 2 seconds to enter setup..
Ethernet link absent...
trying bootp protocol...................................................................................................................................................................... aborted
kernel loading failed
Secure key does not exist

EN7523DRAMC V0.5
dram_type = 5, speed = 1866
Final Impdance Cal Result: OCDP:0x17, OCDN:0x1b, ODTP:0x6, ODTN:0x6
DDR1866 PLL setting init
[Dramc] PCDDR3 AC Timing update 
Fire MRW command...
ModeReg.2, value.0x20 done
Fire MRW command...
ModeReg.3, value.0x0 done
Fire MRW command...
ModeReg.1, value.0x6 done
Fire MRW command...
ModeReg.0, value.0x1114 done
Fire MRW command...
ModeReg.1, value.0x86 done
Fire MRW command...
ModeReg.1, value.0x6 done
Calculate size.
DRAM size=512MB


RouterBOOT booter 7.22.1

E60iUGS

CPU frequency: 950 MHz
  Memory size: 512 MiB
    NAND size: 128 MiB
01: 0140 0004 1A75 0000 0001 0000 0004 0000 
09: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0A: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0B: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 
0C: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 

Press Ctrl+E to enter etherboot mode
Press <delete> key within 2 seconds to enter setup..
trying bootp protocol.... OK
Got IP address: 192.168.1.193
resolved mac address 00:E0:4C:36:04:25
Gateway: 192.168.1.10
transfer started ............................................. transfer ok, time=5.58s
setting up elf image... OK
jumping to kernel code
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 6.12.80 (sirherobrine23@matheus-note) (arm-openwrt-linux-muslgnueabi-gcc (OpenWrt GCC 14.3.0 r33479-5f7ec5c8b9) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 SMP Wed Apr 15 18:39:28 2026
[    0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: MikroTik E60iUGS (hEX S 2025)
[    0.000000] earlycon: ns16550 at MMIO32 0x1fbf0000 (options '115200n8')
[    0.000000] printk: legacy bootconsole [ns16550] enabled
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] Ignoring RAM at 0xb0000000-0xc0000000
[    0.000000] Consider using a HIGHMEM enabled kernel.
[    0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'atf@80000000': base 0x80000000, size 0 MiB
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000080000000-0x00000000afffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x0000000083ffffff]
[    0.000000]   node   0: [mem 0x0000000084000000-0x00000000844fffff]
[    0.000000]   node   0: [mem 0x0000000084500000-0x00000000848fffff]
[    0.000000]   node   0: [mem 0x0000000084900000-0x00000000862fffff]
[    0.000000]   node   0: [mem 0x0000000086300000-0x00000000afffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000afffffff]
[    0.000000] OF: reserved mem: 0x80000000..0x8003ffff (256 KiB) nomap non-reusable atf@80000000
[    0.000000] OF: reserved mem: 0x84000000..0x840fffff (1024 KiB) nomap non-reusable npu_binary@84000000
[    0.000000] OF: reserved mem: 0x84100000..0x844fffff (4096 KiB) nomap non-reusable qdma0-buf@84100000
[    0.000000] OF: reserved mem: 0x84900000..0x84cfffff (4096 KiB) nomap non-reusable qdma1-buf@84900000
[    0.000000] OF: reserved mem: 0x84d00000..0x862fffff (22528 KiB) nomap non-reusable npu-pkt@84d00000
[    0.000000] psci: probing for conduit method from DT.

now get boot log to kernel linux ``` RouterBOOT booter 7.22.1 E60iUGS CPU frequency: 950 MHz Memory size: 512 MiB NAND size: 128 MiB 01: 0140 0004 1A75 0000 0001 0000 0004 0000 09: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0A: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0B: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0C: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 Press Ctrl+E to enter etherboot mode Press <delete> key within 2 seconds to enter setup.. Ethernet link absent... trying bootp protocol...................................................................................................................................................................... aborted kernel loading failed Secure key does not exist EN7523DRAMC V0.5 dram_type = 5, speed = 1866 Final Impdance Cal Result: OCDP:0x17, OCDN:0x1b, ODTP:0x6, ODTN:0x6 DDR1866 PLL setting init [Dramc] PCDDR3 AC Timing update Fire MRW command... ModeReg.2, value.0x20 done Fire MRW command... ModeReg.3, value.0x0 done Fire MRW command... ModeReg.1, value.0x6 done Fire MRW command... ModeReg.0, value.0x1114 done Fire MRW command... ModeReg.1, value.0x86 done Fire MRW command... ModeReg.1, value.0x6 done Calculate size. DRAM size=512MB RouterBOOT booter 7.22.1 E60iUGS CPU frequency: 950 MHz Memory size: 512 MiB NAND size: 128 MiB 01: 0140 0004 1A75 0000 0001 0000 0004 0000 09: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0A: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0B: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 0C: 0800 7949 03A2 94A1 0DE1 0000 0004 2001 Press Ctrl+E to enter etherboot mode Press <delete> key within 2 seconds to enter setup.. trying bootp protocol.... OK Got IP address: 192.168.1.193 resolved mac address 00:E0:4C:36:04:25 Gateway: 192.168.1.10 transfer started ............................................. transfer ok, time=5.58s setting up elf image... OK jumping to kernel code [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 6.12.80 (sirherobrine23@matheus-note) (arm-openwrt-linux-muslgnueabi-gcc (OpenWrt GCC 14.3.0 r33479-5f7ec5c8b9) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 SMP Wed Apr 15 18:39:28 2026 [ 0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: MikroTik E60iUGS (hEX S 2025) [ 0.000000] earlycon: ns16550 at MMIO32 0x1fbf0000 (options '115200n8') [ 0.000000] printk: legacy bootconsole [ns16550] enabled [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] Ignoring RAM at 0xb0000000-0xc0000000 [ 0.000000] Consider using a HIGHMEM enabled kernel. [ 0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'atf@80000000': base 0x80000000, size 0 MiB [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000080000000-0x00000000afffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000080000000-0x0000000083ffffff] [ 0.000000] node 0: [mem 0x0000000084000000-0x00000000844fffff] [ 0.000000] node 0: [mem 0x0000000084500000-0x00000000848fffff] [ 0.000000] node 0: [mem 0x0000000084900000-0x00000000862fffff] [ 0.000000] node 0: [mem 0x0000000086300000-0x00000000afffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000afffffff] [ 0.000000] OF: reserved mem: 0x80000000..0x8003ffff (256 KiB) nomap non-reusable atf@80000000 [ 0.000000] OF: reserved mem: 0x84000000..0x840fffff (1024 KiB) nomap non-reusable npu_binary@84000000 [ 0.000000] OF: reserved mem: 0x84100000..0x844fffff (4096 KiB) nomap non-reusable qdma0-buf@84100000 [ 0.000000] OF: reserved mem: 0x84900000..0x84cfffff (4096 KiB) nomap non-reusable qdma1-buf@84900000 [ 0.000000] OF: reserved mem: 0x84d00000..0x862fffff (22528 KiB) nomap non-reusable npu-pkt@84d00000 [ 0.000000] psci: probing for conduit method from DT. ```
Author
Owner

U-Boot test for mikrotik

U-Boot test for mikrotik
1.0 MiB
Author
Owner

@merbanan how can I solve this problem?

=== WARNING ======================================================
Detected booting in RESERVED mode (UART_TXD was short to GND).
This mode is known for incorrect DMA reading of some flashes.
Usage of DMA for flash operations will be disabled to prevent data
damage. Unplug your serial console and power cycle the board
to boot with full performance.
==================================================================
@merbanan how can I solve this problem? ``` === WARNING ====================================================== Detected booting in RESERVED mode (UART_TXD was short to GND). This mode is known for incorrect DMA reading of some flashes. Usage of DMA for flash operations will be disabled to prevent data damage. Unplug your serial console and power cycle the board to boot with full performance. ================================================================== ```
Owner

@Sirherobrine23 you dont have to. When you boot without a console cable it will operate in full performance. This is a workaround that makes sure you dont end up with silent system spi-nand corruption. When this happen spi-nand is just a little bit slower.

@Sirherobrine23 you dont have to. When you boot without a console cable it will operate in full performance. This is a workaround that makes sure you dont end up with silent system spi-nand corruption. When this happen spi-nand is just a little bit slower.
Author
Owner

@merbanan One question, how do we handle the bl2 and bl32 files from the ATF to the an7523? and the problem with snand drive is that we have two memories connected to the spi-control, i don't get that message on the xx230v

@merbanan One question, how do we handle the bl2 and bl32 files from the ATF to the an7523? and the problem with snand drive is that we have two memories connected to the spi-control, i don't get that message on the xx230v
Sirherobrine23 removed reference mikrotik 2026-04-20 08:00:45 +00:00
Sirherobrine23 self-assigned this 2026-04-20 08:00:59 +00:00
Sirherobrine23 changed title from Mikrotik e60iUGS (hex s 2025) to Device: Mikrotik e60iUGS (hex s 2025) 2026-04-20 08:50:09 +00:00
Owner

For nand and nor to be able to handle different cable select pins a specific pinmux needs to be set. from the looks of it gpio9 has an alternative function to handle spi_cs1. One might need to investigate both nand and nor chip select pins by toggling gpio9 manually.

For nand and nor to be able to handle different cable select pins a specific pinmux needs to be set. from the looks of it gpio9 has an alternative function to handle spi_cs1. One might need to investigate both nand and nor chip select pins by toggling gpio9 manually.
Author
Owner

From what I've tested a few times, I was able to switch to NAND, but the NOR stops being identified

From what I've tested a few times, I was able to switch to NAND, but the NOR stops being identified
Owner

Based on the dts it seems that the nor chip uses CS0 and the nand CS1. If it is possible to execute commands in the vendor software the pinmux for enabling CS1 should be dumped from memory to verify that the mode is activated.

Based on the dts it seems that the nor chip uses CS0 and the nand CS1. If it is possible to execute commands in the vendor software the pinmux for enabling CS1 should be dumped from memory to verify that the mode is activated.
Author
Owner

I removed RouterBoot and replaced it with uBoot, but the RouterOS ELF file is still in the NAND, and I don't have access to Linux on RouterOS.

I removed RouterBoot and replaced it with uBoot, but the RouterOS ELF file is still in the NAND, and I don't have access to Linux on RouterOS.
Owner

0x1FA20214 bit 0 should control this.

0x1FA20214 bit 0 should control this.
Owner

In theory if you manually toggle gpio9 it should change the level of CS on the spi-nand chip.

In theory if you manually toggle gpio9 it should change the level of CS on the spi-nand chip.
Owner

If 0x1FA20214 bit 0 is set the spi hardware should be able to manage chip access with both nor and nand available at the same time.

If 0x1FA20214 bit 0 is set the spi hardware should be able to manage chip access with both nor and nand available at the same time.
Author
Owner

If 0x1FA20214 bit 0 is set the spi hardware should be able to manage chip access with both nor and nand available at the same time.

U-Boot> md 0x1FA20214 4
1fa20214: 00000000 00000000 00000000 00000000  ................
> If 0x1FA20214 bit 0 is set the spi hardware should be able to manage chip access with both nor and nand available at the same time. ``` U-Boot> md 0x1FA20214 4 1fa20214: 00000000 00000000 00000000 00000000 ................ ```
Owner

But it could be that there is another way to handle chip select. If that is the case you have to figure it out. Both chips are connected to the same spi bus and the CS line decides what chip listens and drivers the bus.

But it could be that there is another way to handle chip select. If that is the case you have to figure it out. Both chips are connected to the same spi bus and the CS line decides what chip listens and drivers the bus.
Author
Owner

I'll take a look at that. The old Econet SPI driver handled three types: NOR, NAND, and parallel, and checked when eMMC was active. But I investigated this further, and when they migrated the SPI driver to their new drivers, Airoha-SNOR and Airoha-SNAND, they completely ignore parallel

I'll take a look at that. The old Econet SPI driver handled three types: NOR, NAND, and parallel, and checked when eMMC was active. But I investigated this further, and when they migrated the SPI driver to their new drivers, Airoha-SNOR and Airoha-SNAND, they completely ignore parallel
1.3 MiB
Sirherobrine23 added a new dependency 2026-05-08 02:01:36 +00:00
Author
Owner

with new patches for en8801sn phy (and test for pcs), now fix leds mapping in linux

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 6.18.34 (sirherobrine23@matheus-note) (arm-openwrt-linux-muslgnueabi-gcc (OpenWrt GCC 14.3.0 r34771-7658a9ea318) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 SMP Thu Jun 11 17:50:23 2026
[    0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: MikroTik E60iUGS (hEX S 2025)
[    0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[    0.000000] earlycon: ns16550 at MMIO32 0x1fbf0000 (options '115200n8')
[    0.000000] printk: legacy bootconsole [ns16550] enabled
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000080200000-0x000000009fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080200000-0x0000000083ffffff]
[    0.000000]   node   0: [mem 0x0000000084000000-0x00000000840fffff]
[    0.000000]   node   0: [mem 0x0000000084100000-0x0000000084cfffff]
[    0.000000]   node   0: [mem 0x0000000084d00000-0x00000000862fffff]
[    0.000000]   node   0: [mem 0x0000000086300000-0x00000000863fffff]
[    0.000000]   node   0: [mem 0x0000000086400000-0x00000000893fffff]
[    0.000000]   node   0: [mem 0x0000000089400000-0x000000009fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000009fffffff]
[    0.000000] On node 0, zone Normal: 512 pages in unavailable ranges
[    0.000000] OF: reserved mem: 0x80000000..0x8003ffff (256 KiB) nomap non-reusable atf@80000000
[    0.000000] OF: reserved mem: 0x84000000..0x840fffff (1024 KiB) nomap non-reusable npu-binary@84000000
[    0.000000] OF: reserved mem: 0x84d00000..0x862fffff (22528 KiB) nomap non-reusable npu-pkt@84d00000
[    0.000000] OF: reserved mem: 0x86400000..0x883fffff (32768 KiB) nomap non-reusable qdma0-buf@86400000
[    0.000000] OF: reserved mem: 0x88400000..0x893fffff (16384 KiB) nomap non-reusable qdma1-buf@88400000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 14 pages/cpu s25356 r8192 d23796 u57344
[    0.000000] Kernel command line: console=ttyS0,115200 earlycon
[    0.000000] printk: log buffer data + meta data: 131072 + 409600 = 540672 bytes
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 130560
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] GICv3: 256 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x09080000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer running at 25.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5c40939b5, max_idle_ns: 440795202646 ns
[    0.000000] sched_clock: 56 bits at 25MHz, resolution 40ns, wraps every 4398046511100ns
[    0.008800] Switching to timer-based delay loop, resolution 40ns
[    0.015591] Calibrating delay loop (skipped), value calculated using timer frequency.. 50.00 BogoMIPS (lpj=250000)
[    0.026984] CPU: Testing write buffer coherency: ok
[    0.032376] pid_max: default: 32768 minimum: 301
[    0.042743] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.050791] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.069197] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.076546] Setting up static identity map for 0x80300000 - 0x80300060
[    0.083892] rcu: Hierarchical SRCU implementation.
[    0.089193] rcu:     Max phase no-delay instances is 1000.
[    0.095213] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.104462] smp: Bringing up secondary CPUs ...
[    0.110060] GICv3: CPU1: found redistributor 1 region 0:0x090a0000
[    0.110113] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.110351] smp: Brought up 1 node, 2 CPUs
[    0.127886] SMP: Total of 2 processors activated (100.00 BogoMIPS).
[    0.134770] CPU: All CPU(s) started in SVC mode.
[    0.140427] Memory: 418532K/522240K available (8561K kernel code, 628K rwdata, 2212K rodata, 12288K init, 215K bss, 102328K reserved, 0K cma-reserved)
[    0.160249] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.171125] posixtimers hash table entries: 1024 (order: 1, 8192 bytes, linear)
[    0.179192] futex hash table entries: 512 (32768 bytes on 1 NUMA nodes, total 32 KiB, linear).
[    0.192187] pinctrl core: initialized pinctrl subsystem
[    0.200187] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.206932] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.215341] thermal_sys: Registered thermal governor 'step_wise'
[    0.215428] cpuidle: using governor menu
[    0.229386] /pcie@1fa91000: Fixed dependency cycle(s) with /pcie@1fa91000/interrupt-controller
[    0.239280] /pcie@1fa92000: Fixed dependency cycle(s) with /pcie@1fa92000/interrupt-controller
[    0.259161] SCSI subsystem initialized
[    0.263509] usbcore: registered new interface driver usbfs
[    0.269610] usbcore: registered new interface driver hub
[    0.275475] usbcore: registered new device driver usb
[    0.282479] clocksource: Switched to clocksource arch_sys_counter
[    0.295222] NET: Registered PF_INET protocol family
[    0.300744] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.309631] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.318879] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.327425] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.335980] TCP bind hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.343925] TCP: Hash tables configured (established 4096 bind 4096)
[    0.351210] MPTCP token hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.359423] UDP hash table entries: 256 (order: 2, 14336 bytes, linear)
[    0.366742] UDP-Lite hash table entries: 256 (order: 2, 14336 bytes, linear)
[    0.374986] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.381243] PCI: CLS 0 bytes, default 64
[    0.691480] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[    0.710311] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.716811] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.978944] mtk-pcie 1fa91000.pcie: host bridge /pcie@1fa91000 ranges:
[    0.986246] mtk-pcie 1fa91000.pcie:      MEM 0x0020000000..0x0021ffffff -> 0x0020000000
[    1.592547] mtk-pcie 1fa91000.pcie: Port0 link down
[    1.598226] mtk-pcie 1fa91000.pcie: PCI host bridge to bus 0000:00
[    1.605091] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.611126] pci_bus 0000:00: root bus resource [mem 0x20000000-0x21ffffff]
[    1.619813] PCI: bus0: Fast back to back transfers enabled
[    1.625921] pci_bus 0000:00: resource 4 [mem 0x20000000-0x21ffffff]
[    1.633272] mtk-pcie 1fa92000.pcie: host bridge /pcie@1fa92000 ranges:
[    1.640471] mtk-pcie 1fa92000.pcie:      MEM 0x0022000000..0x0023ffffff -> 0x0022000000
[    2.242578] mtk-pcie 1fa92000.pcie: Port1 link down
[    2.248169] mtk-pcie 1fa92000.pcie: PCI host bridge to bus 0001:00
[    2.255038] pci_bus 0001:00: root bus resource [bus 00-ff]
[    2.261074] pci_bus 0001:00: root bus resource [mem 0x22000000-0x23ffffff]
[    2.269763] PCI: bus0: Fast back to back transfers enabled
[    2.275861] pci_bus 0001:00: resource 4 [mem 0x22000000-0x23ffffff]
Warning : ecnt_avs_handler r1 not support
[    2.287769] airoha-cpu-pmdomain 1efbe000.cpufreq: ATF SMC not available, using direct PLL programming
[    2.297967] airoha-cpu-pmdomain 1efbe000.cpufreq: CPU frequency: 950 MHz, XTAL Clock 25 MHz
[    2.308222] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    2.316773] printk: legacy console [ttyS0] disabled
[    2.324069] 1fbf0000.serial: ttyS0 at MMIO 0x1fbf0000 (irq = 31, base_baud = 115200) is a 16550
[    2.333765] printk: legacy console [ttyS0] enabled
[    2.333765] printk: legacy console [ttyS0] enabled
[    2.343868] printk: legacy bootconsole [ns16550] disabled
[    2.343868] printk: legacy bootconsole [ns16550] disabled
[    2.357715] random: crng init done
[    2.562709] airoha-spi 1fa10000.spi: boot type: NOR
[    2.568102] spi-nor spi0.0: supply vcc not found, using dummy regulator
[   11.451687] 2 fixed-partitions partitions found on MTD device spi0.0
[   11.458089] Creating 2 MTD partitions on "spi0.0":
[   11.462901] 0x000000000000-0x0000000f0000 : "bootloader"
[   11.469024] 0x0000000f0000-0x000000100000 : "art"
[   11.475922] spi-nand spi0.1: unknown raw ID 4014c84014
[   11.481075] spi-nand spi0.1: probe with driver spi-nand failed with error -95
[   11.489408] generic-gpio-pse ethernet-pse: using pcdev.nr_lines=2 for PSE core FIFO workaround, real PIs=1
[   11.499401] regulator regulator.1: supply vpwr not found, using dummy regulator
[   11.511448] debugfs: '1fa60000.pcs' already exists in 'regmap'
[   11.517364] debugfs: '1fa60000.pcs' already exists in 'regmap'
[   11.523270] debugfs: '1fa60000.pcs' already exists in 'regmap'
[   11.529125] debugfs: '1fa60000.pcs' already exists in 'regmap'
[   11.539324] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.545266] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.551123] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.557178] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.563071] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.568934] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.574795] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.580642] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.586503] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.592353] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.598212] debugfs: '1fa70000.pcs' already exists in 'regmap'
[   11.605429] airoha_eth 1fb50000.ethernet: generated random MAC address ca:e7:dd:9b:01:2a
[   11.613715] airoha_eth 1fb50000.ethernet: generated random MAC address d6:6f:c4:86:9f:38
[   11.710072] airoha_eth 1fb50000.ethernet: Starting PPE Initialization
[   11.717290] airoha_eth 1fb50000.ethernet: Flushing 512 SRAM entries
[   11.725809] airoha_eth 1fb50000.ethernet: PPE Initialization completed successfully
[   11.733524] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 1 to CDM1
[   11.741362] airoha_eth 1fb50000.ethernet: Initializing UPD mem for port id 1
[   11.749480] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 3 to CDM2
[   11.757363] airoha_eth 1fb50000.ethernet: Initializing UPD mem for port id 3
[   11.764481] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 2 to CDM2
[C0]core freq at 333000000 Hz
[C0]timer_init: Timer clk is running at 125 Mhz
[C0]npu_gre_tunnel_tx_header_init L15 gre_tx_head_addr[0]=0x8400351c
[C0]npu_gre_tunnel_tx_header_init L15 gre_tx_head_addr[1]=0x84003544
[C0][NPU] ba_node_init...
[C0]baNode_array_init
[C0]counter_init:2
[C0][NPU] queue_mutex_init...
[C1]core1_main
[C2]timer_isr  Store Value 1e903000, val[C2]core2_main
[C2]do npu_enq_deq_init
[C3]core3_main
[C3]core3_main for npu tunnel offload v21
[C3]npu bridge buf init sucess
[   12.323445] i2c-mt7621 1fbf8000.i2c0: clock 100 kHz
[   12.344087] inside-secure-eip93 1fb70000.crypto: EIP93:3:0:1,PE(0xfe007:0x41710041)
[   12.352427] NET: Registered PF_INET6 protocol family
[   12.359063] Segment Routing with IPv6
[   12.362847] In-situ OAM (IOAM) with IPv6
[   12.366875] NET: Registered PF_PACKET protocol family
[   12.372194] 8021q: 802.1Q VLAN Support v1.8
[   12.376547] Registering SWP/SWPB emulation handler
[   12.394020] regulator-usb-vbus GPIO handle specifies active low - ignored
[   12.506026] Airoha EN8801SC mt7530-0:00: EN8801S initialized, PHY addr 0x0, PBUS addr 0x1e
[   12.514884] mt7530-mmio 1fb58000.switch: configuring for fixed/internal link mode
[   12.522726] mt7530-mmio 1fb58000.switch lan2 (uninitialized): PHY [mt7530-0:09] driver [Airoha EN7523 PHY] (irq=POLL)
[   12.533524] mt7530-mmio 1fb58000.switch: Link is Up - 10Gbps/Full - flow control rx/tx
[   12.543238] mt7530-mmio 1fb58000.switch lan3 (uninitialized): PHY [mt7530-0:0a] driver [Airoha EN7523 PHY] (irq=POLL)
[   12.555489] mt7530-mmio 1fb58000.switch lan4 (uninitialized): PHY [mt7530-0:0b] driver [Airoha EN7523 PHY] (irq=POLL)
[   12.567880] mt7530-mmio 1fb58000.switch lan5 (uninitialized): PHY [mt7530-0:0c] driver [Airoha EN7523 PHY] (irq=POLL)
[   12.580092] airoha_eth 1fb50000.ethernet eth0: entered promiscuous mode
[   12.586887] DSA: tree 0 setup
[   12.590408] xhci-mtk 1fab0000.usb: supply vusb33 not found, using dummy regulator
[   12.611885] airoha-usb-phy 1fad0000.phy: Frequency not detected, using default SR calibration.
[   12.625110] xhci-mtk 1fab0000.usb: xHCI Host Controller
[   12.630407] xhci-mtk 1fab0000.usb: new USB bus registered, assigned bus number 1
[   12.641844] xhci-mtk 1fab0000.usb: hcc params 0x01400f98 hci version 0x110 quirks 0x0000000000200010
[   12.651094] xhci-mtk 1fab0000.usb: irq 47, io mem 0x1fab0000
[   12.656965] xhci-mtk 1fab0000.usb: xHCI Host Controller
[   12.662223] xhci-mtk 1fab0000.usb: new USB bus registered, assigned bus number 2
[   12.669659] xhci-mtk 1fab0000.usb: Host supports USB 3.2 Enhanced SuperSpeed
[   12.677441] hub 1-0:1.0: USB hub found
[   12.681345] hub 1-0:1.0: 2 ports detected
[   12.686110] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[   12.694916] hub 2-0:1.0: USB hub found
[   12.698817] hub 2-0:1.0: 1 port detected
[   12.704080] clk: Disabling unused clocks
[   12.708033] PM: genpd: Disabling unused power domains
[   12.725488] Freeing unused kernel image (initmem) memory: 12288K
[   12.731816] Run /init as init process
[   13.324759] init: Console is alive
[   13.328418] init: - watchdog -
[   13.350484] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[   13.367425] gpio_button_hotplug: loading out-of-tree module taints kernel.
[   13.401518] usbcore: registered new interface driver usb-storage
[   13.408106] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[   13.423796] init: - preinit -
[   13.618866] airoha_eth 1fb50000.ethernet wan: renamed from eth1
Cannot parse config file '/etc/fw_env.config': No such file or directory
Failed to find NVMEM device
[   14.046282] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 1 to 1504
[   14.054573] mt7530-mmio 1fb58000.switch lan3: configuring for phy/internal link mode
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[   16.142932] mt7530-mmio 1fb58000.switch lan3: Link is Up - 1Gbps/Full - flow control rx/tx
- generating board file -
[   18.556516] mt7530-mmio 1fb58000.switch lan3: Link is Down
[   18.568062] procd: - early -
[   18.571086] procd: - watchdog -
[   19.100913] procd: - watchdog -
[   19.105226] procd: - ubus -
[   19.264790] procd: - init -
Please press Enter to activate this console.
[   19.704869] kmodloader: loading kernel modules from /etc/modules.d/*
[   20.086425] i2c_dev: i2c /dev entries driver
[   20.113234] ntfs3: Enabled Linux POSIX ACLs support
[   20.121858] Loading modules backported from Linux version v6.18.26-0-g1fe060681
[   20.129255] Backport generated by backports.git 6ecbb44
[   20.217026] sfp sfp: Host maximum power 3.0W
[   20.243730] usbcore: registered new interface driver ums-alauda
[   20.251197] usbcore: registered new interface driver ums-cypress
[   20.263703] usbcore: registered new interface driver ums-datafab
[   20.271317] usbcore: registered new interface driver ums-freecom
[   20.294007] usbcore: registered new interface driver ums-isd200
[   20.301734] usbcore: registered new interface driver ums-jumpshot
[   20.309521] usbcore: registered new interface driver ums-karma
[   20.325505] usbcore: registered new interface driver ums-sddr09
[   20.344753] usbcore: registered new interface driver ums-sddr55
[   20.351974] usbcore: registered new interface driver ums-usbat
[   20.388845] urngd: v1.0.2 started.
[   20.398678] xt_time: kernel timezone is -0000
[   20.590277] PPP generic driver version 2.4.2
[   20.605089] NET: Registered PF_PPPOX protocol family
[   20.618532] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information.
[   20.626441] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
[   20.706934] kmodloader: done loading kernel modules from /etc/modules.d/*
[   40.156164] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 1 to 1504
[   40.187864] mt7530-mmio 1fb58000.switch lan3: configuring for phy/internal link mode
[   40.200424] mt7530-mmio 1fb58000.switch lan3: Link is Up - 1Gbps/Full - flow control rx/tx
[   40.212419] br-lan: port 1(lan3) entered blocking state
[   40.217772] br-lan: port 1(lan3) entered disabled state
[   40.223155] mt7530-mmio 1fb58000.switch lan3: entered allmulticast mode
[   40.229811] airoha_eth 1fb50000.ethernet eth0: entered allmulticast mode
[   40.236915] mt7530-mmio 1fb58000.switch lan3: entered promiscuous mode
[   40.248695] br-lan: port 1(lan3) entered blocking state
[   40.254000] br-lan: port 1(lan3) entered forwarding state
[   40.280987] mt7530-mmio 1fb58000.switch lan4: configuring for phy/internal link mode
[   40.297873] br-lan: port 2(lan4) entered blocking state
[   40.303293] br-lan: port 2(lan4) entered disabled state
[   40.308584] mt7530-mmio 1fb58000.switch lan4: entered allmulticast mode
[   40.315589] mt7530-mmio 1fb58000.switch lan4: entered promiscuous mode
[   40.327585] mt7530-mmio 1fb58000.switch lan5: configuring for phy/internal link mode
[   40.339919] br-lan: port 3(lan5) entered blocking state
[   40.345281] br-lan: port 3(lan5) entered disabled state
[   40.350609] mt7530-mmio 1fb58000.switch lan5: entered allmulticast mode
[   40.361669] mt7530-mmio 1fb58000.switch lan5: entered promiscuous mode
[   40.387980] mt7530-mmio 1fb58000.switch lan2: configuring for phy/internal link mode
[   40.400809] br-wan: port 1(lan2) entered blocking state
[   40.406146] br-wan: port 1(lan2) entered disabled state
[   40.411451] mt7530-mmio 1fb58000.switch lan2: entered allmulticast mode
[   40.446432] mt7530-mmio 1fb58000.switch lan2: entered promiscuous mode
[   41.502679] Airoha EN8801SC mt7530-0:00: phase1 init
[   41.512698] Airoha EN8801SC mt7530-0:00: PBUS addr 0x1e: Start initialized.
[   41.523529] Airoha EN8801SC mt7530-0:00: EN8801S Procduct Version :E3
[   42.581431] Airoha EN8801SC mt7530-0:00: SMI_ADDR=1e00 (renew)
[   42.612403] Airoha EN8801SC mt7530-0:00: PHY ID2 0x9461 ready
[   42.631709] Airoha EN8801SC mt7530-0:00: Phase1 initialize OK ! (1.1.8_Generic)
[   42.640402] airoha_eth 1fb50000.ethernet wan: PHY [mt7530-0:00] driver [Airoha EN8801SC] (irq=POLL)
[   42.650614] airoha_eth 1fb50000.ethernet wan: configuring for inband/sgmii link mode
[   42.658574] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 3 to 1500
[   42.667963] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 1
[   42.674211] br-wan: port 2(wan) entered blocking state
[   42.679400] br-wan: port 2(wan) entered disabled state
[   42.684676] airoha_eth 1fb50000.ethernet wan: entered allmulticast mode
[   42.692242] airoha_eth 1fb50000.ethernet wan: entered promiscuous mode
[   43.744137] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 2
[   44.782926] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 3
[   45.822856] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 4
[   46.872881] Airoha EN8801SC mt7530-0:00: phydev->link 1, count 5
[   46.899689] Airoha EN8801SC mt7530-0:00: [Airoha] gpio5, reg_value 0x0
[   46.907520] Airoha EN8801SC mt7530-0:00: [Airoha] gpio9, reg_value 0x100
[   46.915530] Airoha EN8801SC mt7530-0:00: [Airoha] gpio8, reg_value 0x102
[   46.923849] Airoha EN8801SC mt7530-0:00: LED initialize OK !
[   46.929923] Airoha EN8801SC mt7530-0:00: Phase2 initialize OK !
[   46.936430] Airoha EN8801SC mt7530-0:00: SPEED_1000
[   47.822541] airoha_eth 1fb50000.ethernet wan: Link is Up - 1Gbps/Full - flow control rx/tx
[   47.830876] br-wan: port 2(wan) entered blocking state
[   47.836078] br-wan: port 2(wan) entered forwarding state
[  225.480208] airoha_eth 1fb50000.ethernet: NPU not attached, setting up offload
[  225.487832] airoha_eth 1fb50000.ethernet: Setting up PPE offload
[  225.493867] airoha_eth 1fb50000.ethernet: Initializing PPE Hardware
[  225.500214] airoha_eth 1fb50000.ethernet: Configuring PPE 0: SRAM entries 7, DRAM entries 4, stats entries -95
[  225.510302] airoha_eth 1fb50000.ethernet: EN7523 PPE0 SRAM size mismatch: wrote 7, read 6, TB_CFG=e670fffc
[  225.520043] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 1 to CDM1
[  225.527934] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 1 to 1504
[  225.535308] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 3 to CDM2
[  225.543162] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 3 to 1500
[  225.575237] airoha_eth 1fb50000.ethernet: PPE offload setup completed successfully

with new patches for en8801sn phy (and test for pcs), now fix leds mapping in linux ``` [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 6.18.34 (sirherobrine23@matheus-note) (arm-openwrt-linux-muslgnueabi-gcc (OpenWrt GCC 14.3.0 r34771-7658a9ea318) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 SMP Thu Jun 11 17:50:23 2026 [ 0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: MikroTik E60iUGS (hEX S 2025) [ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 [ 0.000000] earlycon: ns16550 at MMIO32 0x1fbf0000 (options '115200n8') [ 0.000000] printk: legacy bootconsole [ns16550] enabled [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000080200000-0x000000009fffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000080200000-0x0000000083ffffff] [ 0.000000] node 0: [mem 0x0000000084000000-0x00000000840fffff] [ 0.000000] node 0: [mem 0x0000000084100000-0x0000000084cfffff] [ 0.000000] node 0: [mem 0x0000000084d00000-0x00000000862fffff] [ 0.000000] node 0: [mem 0x0000000086300000-0x00000000863fffff] [ 0.000000] node 0: [mem 0x0000000086400000-0x00000000893fffff] [ 0.000000] node 0: [mem 0x0000000089400000-0x000000009fffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000009fffffff] [ 0.000000] On node 0, zone Normal: 512 pages in unavailable ranges [ 0.000000] OF: reserved mem: 0x80000000..0x8003ffff (256 KiB) nomap non-reusable atf@80000000 [ 0.000000] OF: reserved mem: 0x84000000..0x840fffff (1024 KiB) nomap non-reusable npu-binary@84000000 [ 0.000000] OF: reserved mem: 0x84d00000..0x862fffff (22528 KiB) nomap non-reusable npu-pkt@84d00000 [ 0.000000] OF: reserved mem: 0x86400000..0x883fffff (32768 KiB) nomap non-reusable qdma0-buf@86400000 [ 0.000000] OF: reserved mem: 0x88400000..0x893fffff (16384 KiB) nomap non-reusable qdma1-buf@88400000 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.1 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.1 [ 0.000000] percpu: Embedded 14 pages/cpu s25356 r8192 d23796 u57344 [ 0.000000] Kernel command line: console=ttyS0,115200 earlycon [ 0.000000] printk: log buffer data + meta data: 131072 + 409600 = 540672 bytes [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 130560 [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] rcu: Hierarchical RCU implementation. [ 0.000000] Tracing variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2. [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] GICv3: 256 SPIs implemented [ 0.000000] GICv3: 0 Extended SPIs implemented [ 0.000000] GICv3: GICv3 features: 16 PPIs [ 0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0 [ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x09080000 [ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 0.000000] arch_timer: cp15 timer running at 25.00MHz (virt). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5c40939b5, max_idle_ns: 440795202646 ns [ 0.000000] sched_clock: 56 bits at 25MHz, resolution 40ns, wraps every 4398046511100ns [ 0.008800] Switching to timer-based delay loop, resolution 40ns [ 0.015591] Calibrating delay loop (skipped), value calculated using timer frequency.. 50.00 BogoMIPS (lpj=250000) [ 0.026984] CPU: Testing write buffer coherency: ok [ 0.032376] pid_max: default: 32768 minimum: 301 [ 0.042743] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.050791] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.069197] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.076546] Setting up static identity map for 0x80300000 - 0x80300060 [ 0.083892] rcu: Hierarchical SRCU implementation. [ 0.089193] rcu: Max phase no-delay instances is 1000. [ 0.095213] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level [ 0.104462] smp: Bringing up secondary CPUs ... [ 0.110060] GICv3: CPU1: found redistributor 1 region 0:0x090a0000 [ 0.110113] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.110351] smp: Brought up 1 node, 2 CPUs [ 0.127886] SMP: Total of 2 processors activated (100.00 BogoMIPS). [ 0.134770] CPU: All CPU(s) started in SVC mode. [ 0.140427] Memory: 418532K/522240K available (8561K kernel code, 628K rwdata, 2212K rodata, 12288K init, 215K bss, 102328K reserved, 0K cma-reserved) [ 0.160249] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.171125] posixtimers hash table entries: 1024 (order: 1, 8192 bytes, linear) [ 0.179192] futex hash table entries: 512 (32768 bytes on 1 NUMA nodes, total 32 KiB, linear). [ 0.192187] pinctrl core: initialized pinctrl subsystem [ 0.200187] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 0.206932] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.215341] thermal_sys: Registered thermal governor 'step_wise' [ 0.215428] cpuidle: using governor menu [ 0.229386] /pcie@1fa91000: Fixed dependency cycle(s) with /pcie@1fa91000/interrupt-controller [ 0.239280] /pcie@1fa92000: Fixed dependency cycle(s) with /pcie@1fa92000/interrupt-controller [ 0.259161] SCSI subsystem initialized [ 0.263509] usbcore: registered new interface driver usbfs [ 0.269610] usbcore: registered new interface driver hub [ 0.275475] usbcore: registered new device driver usb [ 0.282479] clocksource: Switched to clocksource arch_sys_counter [ 0.295222] NET: Registered PF_INET protocol family [ 0.300744] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.309631] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) [ 0.318879] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.327425] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 0.335980] TCP bind hash table entries: 4096 (order: 4, 65536 bytes, linear) [ 0.343925] TCP: Hash tables configured (established 4096 bind 4096) [ 0.351210] MPTCP token hash table entries: 512 (order: 1, 8192 bytes, linear) [ 0.359423] UDP hash table entries: 256 (order: 2, 14336 bytes, linear) [ 0.366742] UDP-Lite hash table entries: 256 (order: 2, 14336 bytes, linear) [ 0.374986] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 0.381243] PCI: CLS 0 bytes, default 64 [ 0.691480] workingset: timestamp_bits=14 max_order=17 bucket_order=3 [ 0.710311] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.716811] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.978944] mtk-pcie 1fa91000.pcie: host bridge /pcie@1fa91000 ranges: [ 0.986246] mtk-pcie 1fa91000.pcie: MEM 0x0020000000..0x0021ffffff -> 0x0020000000 [ 1.592547] mtk-pcie 1fa91000.pcie: Port0 link down [ 1.598226] mtk-pcie 1fa91000.pcie: PCI host bridge to bus 0000:00 [ 1.605091] pci_bus 0000:00: root bus resource [bus 00-ff] [ 1.611126] pci_bus 0000:00: root bus resource [mem 0x20000000-0x21ffffff] [ 1.619813] PCI: bus0: Fast back to back transfers enabled [ 1.625921] pci_bus 0000:00: resource 4 [mem 0x20000000-0x21ffffff] [ 1.633272] mtk-pcie 1fa92000.pcie: host bridge /pcie@1fa92000 ranges: [ 1.640471] mtk-pcie 1fa92000.pcie: MEM 0x0022000000..0x0023ffffff -> 0x0022000000 [ 2.242578] mtk-pcie 1fa92000.pcie: Port1 link down [ 2.248169] mtk-pcie 1fa92000.pcie: PCI host bridge to bus 0001:00 [ 2.255038] pci_bus 0001:00: root bus resource [bus 00-ff] [ 2.261074] pci_bus 0001:00: root bus resource [mem 0x22000000-0x23ffffff] [ 2.269763] PCI: bus0: Fast back to back transfers enabled [ 2.275861] pci_bus 0001:00: resource 4 [mem 0x22000000-0x23ffffff] Warning : ecnt_avs_handler r1 not support [ 2.287769] airoha-cpu-pmdomain 1efbe000.cpufreq: ATF SMC not available, using direct PLL programming [ 2.297967] airoha-cpu-pmdomain 1efbe000.cpufreq: CPU frequency: 950 MHz, XTAL Clock 25 MHz [ 2.308222] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled [ 2.316773] printk: legacy console [ttyS0] disabled [ 2.324069] 1fbf0000.serial: ttyS0 at MMIO 0x1fbf0000 (irq = 31, base_baud = 115200) is a 16550 [ 2.333765] printk: legacy console [ttyS0] enabled [ 2.333765] printk: legacy console [ttyS0] enabled [ 2.343868] printk: legacy bootconsole [ns16550] disabled [ 2.343868] printk: legacy bootconsole [ns16550] disabled [ 2.357715] random: crng init done [ 2.562709] airoha-spi 1fa10000.spi: boot type: NOR [ 2.568102] spi-nor spi0.0: supply vcc not found, using dummy regulator [ 11.451687] 2 fixed-partitions partitions found on MTD device spi0.0 [ 11.458089] Creating 2 MTD partitions on "spi0.0": [ 11.462901] 0x000000000000-0x0000000f0000 : "bootloader" [ 11.469024] 0x0000000f0000-0x000000100000 : "art" [ 11.475922] spi-nand spi0.1: unknown raw ID 4014c84014 [ 11.481075] spi-nand spi0.1: probe with driver spi-nand failed with error -95 [ 11.489408] generic-gpio-pse ethernet-pse: using pcdev.nr_lines=2 for PSE core FIFO workaround, real PIs=1 [ 11.499401] regulator regulator.1: supply vpwr not found, using dummy regulator [ 11.511448] debugfs: '1fa60000.pcs' already exists in 'regmap' [ 11.517364] debugfs: '1fa60000.pcs' already exists in 'regmap' [ 11.523270] debugfs: '1fa60000.pcs' already exists in 'regmap' [ 11.529125] debugfs: '1fa60000.pcs' already exists in 'regmap' [ 11.539324] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.545266] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.551123] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.557178] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.563071] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.568934] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.574795] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.580642] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.586503] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.592353] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.598212] debugfs: '1fa70000.pcs' already exists in 'regmap' [ 11.605429] airoha_eth 1fb50000.ethernet: generated random MAC address ca:e7:dd:9b:01:2a [ 11.613715] airoha_eth 1fb50000.ethernet: generated random MAC address d6:6f:c4:86:9f:38 [ 11.710072] airoha_eth 1fb50000.ethernet: Starting PPE Initialization [ 11.717290] airoha_eth 1fb50000.ethernet: Flushing 512 SRAM entries [ 11.725809] airoha_eth 1fb50000.ethernet: PPE Initialization completed successfully [ 11.733524] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 1 to CDM1 [ 11.741362] airoha_eth 1fb50000.ethernet: Initializing UPD mem for port id 1 [ 11.749480] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 3 to CDM2 [ 11.757363] airoha_eth 1fb50000.ethernet: Initializing UPD mem for port id 3 [ 11.764481] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 2 to CDM2 [C0]core freq at 333000000 Hz [C0]timer_init: Timer clk is running at 125 Mhz [C0]npu_gre_tunnel_tx_header_init L15 gre_tx_head_addr[0]=0x8400351c [C0]npu_gre_tunnel_tx_header_init L15 gre_tx_head_addr[1]=0x84003544 [C0][NPU] ba_node_init... [C0]baNode_array_init [C0]counter_init:2 [C0][NPU] queue_mutex_init... [C1]core1_main [C2]timer_isr Store Value 1e903000, val[C2]core2_main [C2]do npu_enq_deq_init [C3]core3_main [C3]core3_main for npu tunnel offload v21 [C3]npu bridge buf init sucess [ 12.323445] i2c-mt7621 1fbf8000.i2c0: clock 100 kHz [ 12.344087] inside-secure-eip93 1fb70000.crypto: EIP93:3:0:1,PE(0xfe007:0x41710041) [ 12.352427] NET: Registered PF_INET6 protocol family [ 12.359063] Segment Routing with IPv6 [ 12.362847] In-situ OAM (IOAM) with IPv6 [ 12.366875] NET: Registered PF_PACKET protocol family [ 12.372194] 8021q: 802.1Q VLAN Support v1.8 [ 12.376547] Registering SWP/SWPB emulation handler [ 12.394020] regulator-usb-vbus GPIO handle specifies active low - ignored [ 12.506026] Airoha EN8801SC mt7530-0:00: EN8801S initialized, PHY addr 0x0, PBUS addr 0x1e [ 12.514884] mt7530-mmio 1fb58000.switch: configuring for fixed/internal link mode [ 12.522726] mt7530-mmio 1fb58000.switch lan2 (uninitialized): PHY [mt7530-0:09] driver [Airoha EN7523 PHY] (irq=POLL) [ 12.533524] mt7530-mmio 1fb58000.switch: Link is Up - 10Gbps/Full - flow control rx/tx [ 12.543238] mt7530-mmio 1fb58000.switch lan3 (uninitialized): PHY [mt7530-0:0a] driver [Airoha EN7523 PHY] (irq=POLL) [ 12.555489] mt7530-mmio 1fb58000.switch lan4 (uninitialized): PHY [mt7530-0:0b] driver [Airoha EN7523 PHY] (irq=POLL) [ 12.567880] mt7530-mmio 1fb58000.switch lan5 (uninitialized): PHY [mt7530-0:0c] driver [Airoha EN7523 PHY] (irq=POLL) [ 12.580092] airoha_eth 1fb50000.ethernet eth0: entered promiscuous mode [ 12.586887] DSA: tree 0 setup [ 12.590408] xhci-mtk 1fab0000.usb: supply vusb33 not found, using dummy regulator [ 12.611885] airoha-usb-phy 1fad0000.phy: Frequency not detected, using default SR calibration. [ 12.625110] xhci-mtk 1fab0000.usb: xHCI Host Controller [ 12.630407] xhci-mtk 1fab0000.usb: new USB bus registered, assigned bus number 1 [ 12.641844] xhci-mtk 1fab0000.usb: hcc params 0x01400f98 hci version 0x110 quirks 0x0000000000200010 [ 12.651094] xhci-mtk 1fab0000.usb: irq 47, io mem 0x1fab0000 [ 12.656965] xhci-mtk 1fab0000.usb: xHCI Host Controller [ 12.662223] xhci-mtk 1fab0000.usb: new USB bus registered, assigned bus number 2 [ 12.669659] xhci-mtk 1fab0000.usb: Host supports USB 3.2 Enhanced SuperSpeed [ 12.677441] hub 1-0:1.0: USB hub found [ 12.681345] hub 1-0:1.0: 2 ports detected [ 12.686110] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 12.694916] hub 2-0:1.0: USB hub found [ 12.698817] hub 2-0:1.0: 1 port detected [ 12.704080] clk: Disabling unused clocks [ 12.708033] PM: genpd: Disabling unused power domains [ 12.725488] Freeing unused kernel image (initmem) memory: 12288K [ 12.731816] Run /init as init process [ 13.324759] init: Console is alive [ 13.328418] init: - watchdog - [ 13.350484] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 13.367425] gpio_button_hotplug: loading out-of-tree module taints kernel. [ 13.401518] usbcore: registered new interface driver usb-storage [ 13.408106] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 13.423796] init: - preinit - [ 13.618866] airoha_eth 1fb50000.ethernet wan: renamed from eth1 Cannot parse config file '/etc/fw_env.config': No such file or directory Failed to find NVMEM device [ 14.046282] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 1 to 1504 [ 14.054573] mt7530-mmio 1fb58000.switch lan3: configuring for phy/internal link mode Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level [ 16.142932] mt7530-mmio 1fb58000.switch lan3: Link is Up - 1Gbps/Full - flow control rx/tx - generating board file - [ 18.556516] mt7530-mmio 1fb58000.switch lan3: Link is Down [ 18.568062] procd: - early - [ 18.571086] procd: - watchdog - [ 19.100913] procd: - watchdog - [ 19.105226] procd: - ubus - [ 19.264790] procd: - init - Please press Enter to activate this console. [ 19.704869] kmodloader: loading kernel modules from /etc/modules.d/* [ 20.086425] i2c_dev: i2c /dev entries driver [ 20.113234] ntfs3: Enabled Linux POSIX ACLs support [ 20.121858] Loading modules backported from Linux version v6.18.26-0-g1fe060681 [ 20.129255] Backport generated by backports.git 6ecbb44 [ 20.217026] sfp sfp: Host maximum power 3.0W [ 20.243730] usbcore: registered new interface driver ums-alauda [ 20.251197] usbcore: registered new interface driver ums-cypress [ 20.263703] usbcore: registered new interface driver ums-datafab [ 20.271317] usbcore: registered new interface driver ums-freecom [ 20.294007] usbcore: registered new interface driver ums-isd200 [ 20.301734] usbcore: registered new interface driver ums-jumpshot [ 20.309521] usbcore: registered new interface driver ums-karma [ 20.325505] usbcore: registered new interface driver ums-sddr09 [ 20.344753] usbcore: registered new interface driver ums-sddr55 [ 20.351974] usbcore: registered new interface driver ums-usbat [ 20.388845] urngd: v1.0.2 started. [ 20.398678] xt_time: kernel timezone is -0000 [ 20.590277] PPP generic driver version 2.4.2 [ 20.605089] NET: Registered PF_PPPOX protocol family [ 20.618532] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information. [ 20.626441] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. [ 20.706934] kmodloader: done loading kernel modules from /etc/modules.d/* [ 40.156164] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 1 to 1504 [ 40.187864] mt7530-mmio 1fb58000.switch lan3: configuring for phy/internal link mode [ 40.200424] mt7530-mmio 1fb58000.switch lan3: Link is Up - 1Gbps/Full - flow control rx/tx [ 40.212419] br-lan: port 1(lan3) entered blocking state [ 40.217772] br-lan: port 1(lan3) entered disabled state [ 40.223155] mt7530-mmio 1fb58000.switch lan3: entered allmulticast mode [ 40.229811] airoha_eth 1fb50000.ethernet eth0: entered allmulticast mode [ 40.236915] mt7530-mmio 1fb58000.switch lan3: entered promiscuous mode [ 40.248695] br-lan: port 1(lan3) entered blocking state [ 40.254000] br-lan: port 1(lan3) entered forwarding state [ 40.280987] mt7530-mmio 1fb58000.switch lan4: configuring for phy/internal link mode [ 40.297873] br-lan: port 2(lan4) entered blocking state [ 40.303293] br-lan: port 2(lan4) entered disabled state [ 40.308584] mt7530-mmio 1fb58000.switch lan4: entered allmulticast mode [ 40.315589] mt7530-mmio 1fb58000.switch lan4: entered promiscuous mode [ 40.327585] mt7530-mmio 1fb58000.switch lan5: configuring for phy/internal link mode [ 40.339919] br-lan: port 3(lan5) entered blocking state [ 40.345281] br-lan: port 3(lan5) entered disabled state [ 40.350609] mt7530-mmio 1fb58000.switch lan5: entered allmulticast mode [ 40.361669] mt7530-mmio 1fb58000.switch lan5: entered promiscuous mode [ 40.387980] mt7530-mmio 1fb58000.switch lan2: configuring for phy/internal link mode [ 40.400809] br-wan: port 1(lan2) entered blocking state [ 40.406146] br-wan: port 1(lan2) entered disabled state [ 40.411451] mt7530-mmio 1fb58000.switch lan2: entered allmulticast mode [ 40.446432] mt7530-mmio 1fb58000.switch lan2: entered promiscuous mode [ 41.502679] Airoha EN8801SC mt7530-0:00: phase1 init [ 41.512698] Airoha EN8801SC mt7530-0:00: PBUS addr 0x1e: Start initialized. [ 41.523529] Airoha EN8801SC mt7530-0:00: EN8801S Procduct Version :E3 [ 42.581431] Airoha EN8801SC mt7530-0:00: SMI_ADDR=1e00 (renew) [ 42.612403] Airoha EN8801SC mt7530-0:00: PHY ID2 0x9461 ready [ 42.631709] Airoha EN8801SC mt7530-0:00: Phase1 initialize OK ! (1.1.8_Generic) [ 42.640402] airoha_eth 1fb50000.ethernet wan: PHY [mt7530-0:00] driver [Airoha EN8801SC] (irq=POLL) [ 42.650614] airoha_eth 1fb50000.ethernet wan: configuring for inband/sgmii link mode [ 42.658574] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 3 to 1500 [ 42.667963] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 1 [ 42.674211] br-wan: port 2(wan) entered blocking state [ 42.679400] br-wan: port 2(wan) entered disabled state [ 42.684676] airoha_eth 1fb50000.ethernet wan: entered allmulticast mode [ 42.692242] airoha_eth 1fb50000.ethernet wan: entered promiscuous mode [ 43.744137] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 2 [ 44.782926] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 3 [ 45.822856] Airoha EN8801SC mt7530-0:00: phydev->link 0, count 4 [ 46.872881] Airoha EN8801SC mt7530-0:00: phydev->link 1, count 5 [ 46.899689] Airoha EN8801SC mt7530-0:00: [Airoha] gpio5, reg_value 0x0 [ 46.907520] Airoha EN8801SC mt7530-0:00: [Airoha] gpio9, reg_value 0x100 [ 46.915530] Airoha EN8801SC mt7530-0:00: [Airoha] gpio8, reg_value 0x102 [ 46.923849] Airoha EN8801SC mt7530-0:00: LED initialize OK ! [ 46.929923] Airoha EN8801SC mt7530-0:00: Phase2 initialize OK ! [ 46.936430] Airoha EN8801SC mt7530-0:00: SPEED_1000 [ 47.822541] airoha_eth 1fb50000.ethernet wan: Link is Up - 1Gbps/Full - flow control rx/tx [ 47.830876] br-wan: port 2(wan) entered blocking state [ 47.836078] br-wan: port 2(wan) entered forwarding state [ 225.480208] airoha_eth 1fb50000.ethernet: NPU not attached, setting up offload [ 225.487832] airoha_eth 1fb50000.ethernet: Setting up PPE offload [ 225.493867] airoha_eth 1fb50000.ethernet: Initializing PPE Hardware [ 225.500214] airoha_eth 1fb50000.ethernet: Configuring PPE 0: SRAM entries 7, DRAM entries 4, stats entries -95 [ 225.510302] airoha_eth 1fb50000.ethernet: EN7523 PPE0 SRAM size mismatch: wrote 7, read 6, TB_CFG=e670fffc [ 225.520043] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 1 to CDM1 [ 225.527934] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 1 to 1504 [ 225.535308] airoha_eth 1fb50000.ethernet: Setting CPU port for PPE 0, fport 3 to CDM2 [ 225.543162] airoha_eth 1fb50000.ethernet: Setting PPE 0 MTU for index 3 to 1500 [ 225.575237] airoha_eth 1fb50000.ethernet: PPE offload setup completed successfully ```
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Depends on
#8 Serdes
airoha_en7523/kernel
Reference: airoha_en7523/openwrt#3