Skip to content

Add support for monaco-ac-evk board#874

Merged
shashim-quic merged 3 commits intoqualcomm-linux:tech/all/dt/qcs8300from
umang-chheda:monaco-evk-ac
Apr 15, 2026
Merged

Add support for monaco-ac-evk board#874
shashim-quic merged 3 commits intoqualcomm-linux:tech/all/dt/qcs8300from
umang-chheda:monaco-evk-ac

Conversation

@umang-chheda
Copy link
Copy Markdown

Add initial device tree support for monaco-ac EVK board,
based on Qualcomm's monaco-ac (QCS8300-AC) variant SoC.

monaco-ac EVK is single board supporting these peripherals :

  • Storage: 1 × 128 GB UFS, micro-SD card, EEPROMs for MACs,
    and eMMC.
  • Audio/Video, Camera & Display ports.
  • Connectivity: RJ45 2.5GbE, WLAN/Bluetooth, CAN/CAN-FD.
  • PCIe ports.
  • USB & UART ports.

Compared to "monaco-evk" variant, which utilizes higher tier QCS8300-AA
SKU (supporting 40 TOPS of NPU) and a 4-PMIC (2x PM8650AU + Maxim MAX20018

  • TI TPS6594) power delivery network (PDN) to support higher power
    requirement. This board utilizes lower tier QCS8300-AC SKU
    (Supporting 20 TOPS of NPU) and a simplified 2 PMIC(2x PM8650AU) PDN.

Add support for the following components :

  • GPI (Generic Peripheral Interface) and QUPv3-0/1
    controllers to facilitate DMA and peripheral communication.
  • TCA9534 I/O expander via I2C to provide 8 additional GPIO
    lines for extended I/O functionality.
  • USB1 controller routed to a TypeC connector in device mode to
    support USB peripheral operations.
  • Remoteproc subsystems for supported DSPs such as Audio DSP,
    Compute DSP and Generic DSP, along with their corresponding
    firmware.
  • Configure nvmem-layout on the I2C EEPROM to store data for Ethernet
    and other consumers.
  • QCA8081 2.5G Ethernet PHY on port-0 and expose the
    Ethernet MAC address via nvmem for network configuration.
    It depends on CONFIG_QCA808X_PHY to use QCA8081 PHY.
  • Support for the Iris video decoder, including the required
    firmware, to enable video decoding capabilities.
  • PCIe0 and PCIe1 controller and phy-nodes.
  • Sound card and max98357a based I2S speaker amplifier.

Written with inputs from:
Nirmesh Kumar Singh nirmesh.singh@oss.qualcomm.com - GPIO
Expander.
Viken Dadhaniya viken.dadhaniya@oss.qualcomm.com - GPI/QUP.
Mohd Ayaan Anwar mohd.anwar@oss.qualcomm.com - Ethernet.
Monish Chunara monish.chunara@oss.qualcomm.com - EEPROM.
Swati Agarwal swati.agarwal@oss.qualcomm.com - USB.
Sushrut Shree Trivedi sushrut.trivedi@oss.qualcomm.com - PCIe.
Mohammad Rafi Shaik mohammad.rafi.shaik@oss.qualcomm.com - Audio.

Co-developed-by: Faruque Ansari faruque.ansari@oss.qualcomm.com
Signed-off-by: Faruque Ansari faruque.ansari@oss.qualcomm.com
Signed-off-by: Umang Chheda umang.chheda@oss.qualcomm.com
Link: https://lore.kernel.org/lkml/20260401-monaco-evk-ac-sku-v2-0-27b5f702cfba@oss.qualcomm.com/

@umang-chheda umang-chheda self-assigned this Apr 2, 2026
@qcomlnxci qcomlnxci requested a review from a team April 2, 2026 16:32
@shashim-quic
Copy link
Copy Markdown
Collaborator

Does this PR need to be revised based on community comments ?

@akdwived-dev
Copy link
Copy Markdown

Does this PR need to be revised based on community comments ?

Yes Shiraz have proposed restructured DT Design on top of V2 patches, haven't received any comment on restructured design, will post v3 this week itself.

@umang-chheda umang-chheda changed the title Add support for monaco-evk-ac-sku board Add support for monaco-ac-evk board Apr 13, 2026
@umang-chheda
Copy link
Copy Markdown
Author

umang-chheda commented Apr 13, 2026

@shashim-quic @Komal-Bajaj

On this topic branch, I see that the following Bluetooth-related patch is present :
https://lore.kernel.org/all/eb34be74-6c9f-4bc8-b67e-31e387f7a850@kernel.org/
However, it has been about four months and this change has still not landed in linux-next. As a result, when I did my refactoring, this update was not reflected in the monaco-evk-common file that I posted upstream.

During the rebase of my patch series, I have currently dropped this Bluetooth patch. Please let me know whether I should reintroduce it as a separate commit on top of my changes to include the Bluetooth updates in the monaco-evk-common file ?

#include <dt-bindings/sound/qcom,q6afe.h>
#include <dt-bindings/regulator/qcom,rpmh-regulator.h>

#include "monaco.dtsi"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not #include "monaco-evk-common.dtsi" ?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aren't you adding monaco-ac-evk.dts in 3rd patch ? so is it needed ?

Copy link
Copy Markdown
Author

@umang-chheda umang-chheda Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aren't you adding monaco-ac-evk.dts in 3rd patch ? so is it needed ?

My Bad, This is not needed - This was falsely added by mistake - I have updated the PR to exclude this change. The PR is clean now ...

@shashim-quic - Kindly request to help review again

…nto shared dtsi

The monaco-ac EVK is a new board variant which shares the majority of
its hardware description with the existing monaco-evk board.

In preparation for adding this variant, extract the common hardware
nodes from monaco-evk.dts into a new shared monaco-evk-common.dtsi
include file, and update monaco-evk.dts to include it and keep only
board-specific overrides.

No functional change intended.

Link: https://lore.kernel.org/lkml/20260413114819.3894307-2-umang.chheda@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Introduce bindings for the monaco-ac-evk IoT board, which is
based on the monaco-ac (QCS8300-AC) SoC variant.

Link: https://lore.kernel.org/lkml/20260413114819.3894307-3-umang.chheda@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
@qcomlnxci qcomlnxci requested a review from a team April 14, 2026 05:41
Add initial device tree support for monaco-ac EVK board, based
on Qualcomm's monaco-ac (QCS8300-AC) variant SoC.

Compared to the existing monaco-evk board, which is based on the
QCS8300-AA SKU and uses a four-PMIC power delivery network
(2x PM8650AU, Maxim MAX20018, TI TPS6594) to support higher power
requirements, the monaco-ac EVK uses QCS8300-AC SKU
(with 20 TOPS NPU capability) and a simplified two-PMIC power
delivery network (2x PM8650AU).

Apart from the SoC SKU and PDN differences, the board layout and
peripherals are equivalent to the monaco-evk design and are reused
accordingly.

Link: https://lore.kernel.org/lkml/20260413114819.3894307-4-umang.chheda@oss.qualcomm.com/
Co-developed-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
Signed-off-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
@shashim-quic shashim-quic merged commit 7703506 into qualcomm-linux:tech/all/dt/qcs8300 Apr 15, 2026
4 of 5 checks passed
@umang-chheda umang-chheda deleted the monaco-evk-ac branch April 15, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants