Re: [PATCH 3/5] arm64: dts: qcom: lemans-evk: Extend peripheral and subsystem support
From: Monish Chunara <hidden>
Date: 2025-08-28 15:06:03
Also in:
linux-arm-msm, linux-devicetree, linux-mmc, lkml
On Wed, Aug 27, 2025 at 04:35:59AM +0300, Dmitry Baryshkov wrote:
On Tue, Aug 26, 2025 at 11:51:02PM +0530, Wasim Nazir wrote:quoted
Enhance the Qualcomm Lemans EVK board file to support essential peripherals and improve overall hardware capabilities, as outlined below: - Enable GPI (Generic Peripheral Interface) DMA-0/1/2 and QUPv3-0/2 controllers to facilitate DMA and peripheral communication. - Add support for PCIe-0/1, including required regulators and PHYs, to enable high-speed external device connectivity. - Integrate the TCA9534 I/O expander via I2C to provide 8 additional GPIO lines for extended I/O functionality. - Enable the USB0 controller in device mode to support USB peripheral operations. - Activate remoteproc subsystems for supported DSPs such as Audio DSP, Compute DSP-0/1 and Generic DSP-0/1, along with their corresponding firmware. - Configure nvmem-layout on the I2C EEPROM to store data for Ethernet and other consumers. - Enable the 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. - Add support for the Iris video decoder, including the required firmware, to enable video decoding capabilities. - Enable SD-card slot on SDHC. Co-developed-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com> Signed-off-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com> Co-developed-by: Sushrut Shree Trivedi <redacted> Signed-off-by: Sushrut Shree Trivedi <redacted> Co-developed-by: Nirmesh Kumar Singh <redacted> Signed-off-by: Nirmesh Kumar Singh <redacted> Co-developed-by: Krishna Kurapati <redacted> Signed-off-by: Krishna Kurapati <redacted> Co-developed-by: Mohd Ayaan Anwar <redacted> Signed-off-by: Mohd Ayaan Anwar <redacted> Co-developed-by: Dikshita Agarwal <redacted> Signed-off-by: Dikshita Agarwal <redacted> Co-developed-by: Monish Chunara <redacted> Signed-off-by: Monish Chunara <redacted> Co-developed-by: Vishal Kumar Pal <redacted> Signed-off-by: Vishal Kumar Pal <redacted> Signed-off-by: Wasim Nazir <redacted> --- arch/arm64/boot/dts/qcom/lemans-evk.dts | 387 ++++++++++++++++++++++++++++++++ 1 file changed, 387 insertions(+)diff --git a/arch/arm64/boot/dts/qcom/lemans-evk.dts b/arch/arm64/boot/dts/qcom/lemans-evk.dts index 9e415012140b..642b66c4ad1e 100644 --- a/arch/arm64/boot/dts/qcom/lemans-evk.dts +++ b/arch/arm64/boot/dts/qcom/lemans-evk.dts@@ -16,7 +16,10 @@ / { compatible = "qcom,lemans-evk", "qcom,qcs9100", "qcom,sa8775p"; aliases { + ethernet0 = ðernet0; + mmc1 = &sdhc; serial0 = &uart10; + serial1 = &uart17; }; chosen {@@ -46,6 +49,30 @@ edp1_connector_in: endpoint { }; }; }; + + vmmc_sdc: regulator-vmmc-sdc { + compatible = "regulator-fixed"; + regulator-name = "vmmc_sdc";Non-switchable, always enabled?
According to the hardware schematic, the VMMC supply to the SD card is connected to an always-on rail. Therefore, it remains continuously enabled and cannot be turned off via software.
quoted
+ + regulator-min-microvolt = <2950000>; + regulator-max-microvolt = <2950000>; + }; + + vreg_sdc: regulator-vreg-sdc { + compatible = "regulator-gpio"; + + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2950000>; + regulator-name = "vreg_sdc"; + regulator-type = "voltage";This one also can not be disabled?
This is a voltage translator regulator for the SD Card IO lines (vqmmc), so it can be at either of the 2 mentioned voltage levels : 1.8 V or 2.95 V, and cannot be disabled.
quoted
+ + startup-delay-us = <100>; + + gpios = <&expander1 7 GPIO_ACTIVE_HIGH>; + + states = <1800000 0x1 + 2950000 0x0>; + }; };
Regards, Monish