<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/nbd/target/linux, branch master</title>
<subtitle>Felix Fietkaus staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/nbd/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/nbd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/'/>
<updated>2026-02-15T09:45:40Z</updated>
<entry>
<title>ramips: add support for actiontec web7200</title>
<updated>2026-02-15T09:45:40Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2022-01-07T09:58:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=699ba0f436832f236aea0e08294629c073ac4127'/>
<id>urn:sha1:699ba0f436832f236aea0e08294629c073ac4127</id>
<content type='text'>
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>kernel: backport crypto selftests for some ciphersuites</title>
<updated>2026-02-15T00:25:54Z</updated>
<author>
<name>Aleksander Jan Bajkowski</name>
</author>
<published>2026-01-28T00:00:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=d22eb0a0123d90b951442fe38472570e0339ee69'/>
<id>urn:sha1:d22eb0a0123d90b951442fe38472570e0339ee69</id>
<content type='text'>
FIPS 140-3 recommends that all crypto implementations should be tested
before first use. Testmanager performs initial tests based on existing
test vectors. Not all algorithms have defined test vectors, so to improve
this situation, this commit backports recently added test vectors for
three  cipher suites:
* authenc(hmac(md5),cbc(des3_ede)),
* authenc(hmac(sha224),cbc(aes)),
* authenc(hmac(sha384),cbc(aes)).

These vectors were calculated using a software implementation and then
double-checked on Mediatek MT7981 (safexcel) and NXP P2020 (talitos).
Both platforms passed self-tests.

Signed-off-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Link: https://github.com/openwrt/openwrt/pull/21970
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: en7528: add PCIe and WiFi support</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2026-02-09T13:57:35Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=be24a13ad5b2948e01cead1c93d45582d704f40c'/>
<id>urn:sha1:be24a13ad5b2948e01cead1c93d45582d704f40c</id>
<content type='text'>
Add PCIe controller and PHY support for EN7528 SoC. This includes
a new PCIe PHY driver, EN7528-specific startup in the MediaTek PCIe
controller, and a fix for bogus prefetch window reads on bridges
that do not implement the registers.

Enable WiFi for the DASAN H660GM-A board with MT7603 (2.4 GHz) and
MT7615/MT7663 (5 GHz).

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: en7528: add GPIO and LED support for DASAN H660GM-A</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2026-02-07T12:02:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=a14d81d46580704e7fab178944a2a9fe580662d7'/>
<id>urn:sha1:a14d81d46580704e7fab178944a2a9fe580662d7</id>
<content type='text'>
Enable the Airoha EN7523 GPIO driver for EN7528 and add GPIO
controller nodes to the EN7528 DTSI. Add LED, button and GPIO
definitions for the DASAN H660GM-A board.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: en7528: add basic ethernet support</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2026-02-07T10:51:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=32df0bdf5909feac99cbf8e9f4df8fabd7c37dc4'/>
<id>urn:sha1:32df0bdf5909feac99cbf8e9f4df8fabd7c37dc4</id>
<content type='text'>
EN7528 shares the same clock/reset controller as EN7523. Enable
COMMON_CLK_EN7523 and RESET_CONTROLLER for ethernet hardware resets.
Update econet-eth driver and add it as default package.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: en7528: add support for DASAN H660GM-A</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2025-12-30T08:24:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=8440e79c9f051ebd30773a9e421525d8395ec4cd'/>
<id>urn:sha1:8440e79c9f051ebd30773a9e421525d8395ec4cd</id>
<content type='text'>
DASAN H660GM-A is a GPON ONT.

Specification:
- SoC:      EcoNet EN7528
- RAM:      256 MB
- Flash:    256 MB SPI NAND
- Ethernet: 4x 1GbE
- FXS:      1 port
- GPON:     1 port
- USB:      1x USB 2.0

Install via OEM web UI:
1. Login to the factory web UI with username "superuser"
   and password "Dz$!A!r7".
2. Rename the OpenWrt image
   openwrt-econet-en7528-dasan_h660gm-a-squashfs-tclinux.trx
   to G_ONU_openwrt.bin.
3. Upload the renamed image via the firmware upgrade page
   at Maintenance &gt; Firmware Upgrade in the factory web UI.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: image: add little endian TRX support for EN7528</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2025-12-30T04:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=9ba87609b81fac6199129d80335a5f8798af3f17'/>
<id>urn:sha1:9ba87609b81fac6199129d80335a5f8798af3f17</id>
<content type='text'>
The EN7528 SoC uses a little endian MIPS architecture, unlike the big
endian EN751221 family. The tclinux TRX firmware format stores multi-byte
fields in the CPU's native byte order, requiring different header layouts
for each architecture:

  - Big endian (EN751221): magic "2RDH", fields in big endian order
  - Little endian (EN7528): magic "HDR2", fields in little endian order

Update tclinux-trx.sh to support both endianness variants:
  - Add --endian parameter to select byte order (default: be)
  - Add --model parameter for optional platform identifier field
  - Convert to named parameters for clarity and extensibility
  - Use hex32() helper for endian-aware 32-bit field output

Move TRX_ENDIAN configuration to subtarget files, allowing each subtarget
to specify its native byte order:
  - en751221.mk: TRX_ENDIAN := be
  - en7528.mk: TRX_ENDIAN := le

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: en75_bmt: add configurable BBT table size</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2025-12-10T15:14:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=83c6b5b5d0dd80377d18e96b10bc48dbc1c6b0f5'/>
<id>urn:sha1:83c6b5b5d0dd80377d18e96b10bc48dbc1c6b0f5</id>
<content type='text'>
Different vendor firmware versions use different BBT table sizes. The
checksum is calculated over the entire table, so the size must match
what the bootloader expects.

The Genexis Platinum-4410 bootloader was compiled with a BBT table
size of 250 entries (MAX_RAW_BAD_BLOCK_SIZE as found in vendor code).
Without this fix, the BBT checksum validation fails:

    [    0.391948] spi-nand spi0.0: Dosilicon SPI NAND was found.
    [    0.397651] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
    [    0.407370] en75_bmt: found BMT in block 1023
    [    0.450160] en75_bmt: BBT not found and econet,can-write-factory-bbt is unset, giving up

Add a new DTS property 'econet,bbt-table-size' to configure the BBT
table size. If not specified, defaults to 1000.

After this patch:

    [    0.407021] en75_bmt: found BMT in block 1023
    [    0.449159] en75_bmt: found BBT in block 943
    [    0.453491] en75_bmt: BBT &amp; BMT found
    [    0.457152] en75_bmt: blocks: total: 1024, user: 943, factory_bad: 0, worn: 0 reserve: 81
    [    0.465390] en75_bmt: 117 MiB usable space

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: spi: sync spi-airoha-snfi patches from airoha target</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2025-12-31T09:58:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=0b035903fb177b868fd28c89ba2d5ab527a7ee6c'/>
<id>urn:sha1:0b035903fb177b868fd28c89ba2d5ab527a7ee6c</id>
<content type='text'>
Copy upstream v6.19 spi-airoha-snfi driver patches from
target/linux/airoha/patches-6.12 for the EN7528 subtarget.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>econet: add EN7528 subtarget support</title>
<updated>2026-02-15T00:12:52Z</updated>
<author>
<name>Ahmed Naseef</name>
</author>
<published>2025-12-29T09:12:20Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=fab098cb6121647ca9cc6e501d56ebe8a9ea550b'/>
<id>urn:sha1:fab098cb6121647ca9cc6e501d56ebe8a9ea550b</id>
<content type='text'>
The EN7528 is a little endian dual-core MIPS 1004Kc SoC used in xPON
devices. Unlike the big endian EN751221, EN7528 uses the MIPS GIC
interrupt controller for SMP.

This adds minimal boot support for EN7528:
- New en7528 subtarget with mipsel architecture
- Kernel patches for EN7528 SoC with GIC support
- Timer driver extended to support GIC shared interrupts per CPU
- SPI driver fix for EN7528 chip select handling
- Generic device tree for initial bring-up

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21326
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
</feed>
