From: Luca Lauro via B4 Relay <devnull+famlauro93l.gmail.com@kernel.org>
To: Sascha Hauer <s.hauer@pengutronix.de>,
"open list:BAREBOX" <barebox@lists.infradead.org>
Cc: Luca Lauro <famlauro93l@gmail.com>
Subject: [PATCH v2 00/10] ARM: mvebu: add Netgear RN102/RN104 support and related drivers
Date: Tue, 28 Jul 2026 19:43:12 +0200 [thread overview]
Message-ID: <20260728-rn102-rn104-series-v2-0-ae31f55b7bc8@gmail.com> (raw)
This series adds full barebox support for the Netgear RN102 and RN104
NAS platforms based on the Marvell Armada 370 SoC. Both devices share
the same hardware architecture, with differences mainly in the number
of drive bays and the associated board-level integration.
The series introduces:
- lowlevel initialization code for RN102 and RN104
- board support files and environment integration
- barebox-specific device trees for both platforms
- image generation support and defconfig updates
- fan controller framework and G76x driver
- fan control command and Kconfig/Makefile integration
- Marvell-specific EHCI host controller driver
- AHCI/SATA fixes improving compatibility with Armada 370
- USB/AHCI integration updates
The goal is to provide complete bootloader support for these NAS
devices, enabling reliable initialization of storage, USB, fan control,
and board-specific peripherals. The patches have been tested on
RN102 only.
Signed-off-by: Luca Lauro <famlauro93l@gmail.com>
---
Changes in v2:
Hi Sascha,
thanks for the review of the v1 series.
This v2 reorganizes the series to make it clearer and easier to review.
Platform‑specific patches have been grouped into thematic commits, noisy
changes should have been removed, and commit messages have been rewritten
to better describe the functional modifications.
The AHCI patch has been cleaned up and clarified, the EHCI patches now
contain only functional changes, and the fan framework integration has
been consolidated. The previous “USB/AHCI integration” patch has been
squashed into the relevant commits.
No functional changes have been introduced beyond what was already
present in v1.
Thanks again for your feedback,
Luca Lauro
Link to v1:
https://patch.msgid.link/20260723-rn102-rn104-series-v1-0-7698d25df866@gmail.com
To: Sascha Hauer <s.hauer@pengutronix.de>
To: "open list:BAREBOX" <barebox@lists.infradead.org>
---
Luca Lauro (10):
ARM: mvebu: add Netgear RN102 support
ARM: mvebu: enable RN102 in mvebu_defconfig
ARM: mvebu: add Netgear RN104 support
ARM: mvebu: rename PUTC_LL to MVEBU_PUTC_LL
drivers: fan: add fan framework and API
commands: add fan control command
commands: integrate fan command into Kconfig and Makefile
usb: ehci: add Marvell EHCI host controller driver
usb: ehci: minor fixes for Marvell compatibility
ata: ahci: add PCI AHCI support and Marvell-specific fixes
arch/arm/boards/Makefile | 1 +
arch/arm/boards/netgear-rn102/Makefile | 4 +
arch/arm/boards/netgear-rn102/board.c | 243 +++++
arch/arm/boards/netgear-rn102/lowlevel.c | 58 ++
arch/arm/boards/netgear-rn104/board.c | 182 ++++
arch/arm/boards/netgear-rn104/lowlevel.c | 43 +-
arch/arm/configs/mvebu_defconfig | 1 +
arch/arm/dts/Makefile | 1 +
arch/arm/dts/armada-370-rn102-bb.dts | 80 ++
arch/arm/dts/armada-370-rn104-bb.dts | 75 +-
arch/arm/mach-mvebu/Kconfig | 4 +
commands/Kconfig | 7 +
commands/Makefile | 2 +
commands/fan.c | 286 ++++++
drivers/Kconfig | 1 +
drivers/Makefile | 1 +
drivers/ata/ahci.c | 656 ++++++------
drivers/ata/ahci.h | 1 +
drivers/fan/Kconfig | 35 +
drivers/fan/Makefile | 8 +
drivers/fan/fan.c | 180 ++++
drivers/fan/i2c_fan_controllers/Kconfig | 6 +
drivers/fan/i2c_fan_controllers/Makefile | 5 +
drivers/fan/i2c_fan_controllers/g76x.c | 1184 ++++++++++++++++++++++
drivers/fan/other_fan_controllers/Kconfig | 7 +
drivers/fan/other_fan_controllers/Makefile | 3 +
drivers/fan/spi_fan_controllers/Kconfig | 1 +
drivers/fan/spi_fan_controllers/Makefile | 3 +
drivers/usb/host/Kconfig | 7 +
drivers/usb/host/Makefile | 13 +-
drivers/usb/host/ehci-hcd.c | 23 +-
drivers/usb/host/ehci-marvell.c | 228 +++++
dts/src/arm/marvell/armada-370-netgear-rn102.dts | 114 ++-
dts/src/arm/marvell/armada-370-netgear-rn104.dts | 173 ++--
images/Makefile.mvebu | 13 +-
include/fan/fan.h | 94 ++
include/fan/i2c_fan_controllers/g76x.h | 37 +
include/mach/mvebu/debug_ll.h | 2 +-
38 files changed, 3354 insertions(+), 428 deletions(-)
---
base-commit: f9cc366e5b67680473e4ab7837eeb27bf1b5a567
change-id: 20260723-rn102-rn104-series-d668eb09d0ff
Best regards,
--
Luca Lauro <famlauro93l@gmail.com>
next reply other threads:[~2026-07-28 17:44 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-28 17:43 Luca Lauro via B4 Relay [this message]
2026-07-28 17:43 ` [PATCH v2 01/10] ARM: mvebu: add Netgear RN102 support Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 02/10] ARM: mvebu: enable RN102 in mvebu_defconfig Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 03/10] ARM: mvebu: add Netgear RN104 support Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 04/10] ARM: mvebu: rename PUTC_LL to MVEBU_PUTC_LL Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 05/10] drivers: fan: add fan framework and API Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 06/10] commands: add fan control command Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 07/10] commands: integrate fan command into Kconfig and Makefile Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 08/10] usb: ehci: add Marvell EHCI host controller driver Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 09/10] usb: ehci: minor fixes for Marvell compatibility Luca Lauro via B4 Relay
2026-07-28 17:43 ` [PATCH v2 10/10] ata: ahci: add PCI AHCI support and Marvell-specific fixes Luca Lauro via B4 Relay
2026-07-29 14:48 ` Lucas Stach
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260728-rn102-rn104-series-v2-0-ae31f55b7bc8@gmail.com \
--to=devnull+famlauro93l.gmail.com@kernel.org \
--cc=barebox@lists.infradead.org \
--cc=famlauro93l@gmail.com \
--cc=s.hauer@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox