From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9C29F24BBEE for ; Mon, 1 Sep 2025 07:32:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756711950; cv=none; b=BcvKPcqxWBWXCtl9DUJUwMdNVnOvswGz76hR1yHBzpyLkK9EzxD/5HTSsbCKPiYiibRbJGlb0tms0BM5Wk8vm24kIjSkkTwvfTDmtD6/DauiviRR3MA0Wl3wrJQs0kqT5fsLYZq17720bFW4R5yX2lfTZH0ssR5hCLA2/IIq2wc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756711950; c=relaxed/simple; bh=F5R6Iq1fDvWzFsz5EtD5oNEHgiIIRaHeikdhwFrZG4c=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=r5stczRzUzkeLN/Ke5Qjbx/lG/R4hU0j5205WLHKu/EAqxGqZ7V0meJatQqQ/UCTFpwKzS+oQI+4wwcXo4/IZWzbNjYtj8KFSAmMGnDWqI8VvF+bKhwjRpg6V3PXMHVO1oWW9uexDb4obbCulj2mQ1t+oQzljLBFlswx4kfkzEc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=HYP9ll/7; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="HYP9ll/7" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57VNiZG2021178 for ; Mon, 1 Sep 2025 07:32:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= lZ+Ooiams+niZP/GRLaTE4p1f4RS97Go1GVLkiPlXls=; b=HYP9ll/7X85Pi8ZO 2tr10OLZntKWfnDX+Tsr+cOwg8NIxeMUY7WOIfohzWfBNfZENE9oc/fhCKShk65W W3VT2uueeTwR9MJGYkE3t0Obs+bv1Dkg7c6gVSh7zGrASYZPd7WixfkivUvfUf2U 27QRecb9aSCTeYnNmyAHraQIKTvHn2EJG3wbIWwqNE2b+jeVCYWwkeWnwB0O0iZu iFfSV8Qs+14aSDpvsd9oRcjsfPSoIx39AFpyWB1FJP1gUT6hHIjWZhtJx+gELlQY D7DWNJSKETf8bltrtDRvLL/Wx9b4r1F8jgI9JB4aDeyynGArZsvXZyudmwt8NVJe 5yGF8w== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48usp7up9u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 01 Sep 2025 07:32:27 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-248f7745075so59598385ad.3 for ; Mon, 01 Sep 2025 00:32:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756711946; x=1757316746; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=lZ+Ooiams+niZP/GRLaTE4p1f4RS97Go1GVLkiPlXls=; b=pI6zoEqAFOWsbJ2LR9RsmwlNhLgwQc6g0x1vu+ma+lWOuLDpOZt2Em7kBJmpJS02+L vy/r+hbgmfULSgNeATQHgiMwpA8Nx9RuyFVObNlLikw8N/bhmzptHVhdD/m0I1O7iISm U6Gqg59GLeqdhElHdR8PjqM//eQPq5rcKjWsjee0EXq4oze7JhpNZsqDwG0sLvR157Jm xQIIsn132kKxCGqaNEWpObeYyVoAui8UQvGSewPocVCoj+o182Ar1NblNmIhYRdQnMkM A8ft0Hbd01J8pfLYR7uSihX1YEZcuoPrieX5qQX740v0hv61c1W5HL+MPiFShdm8aPR9 tEiQ== X-Forwarded-Encrypted: i=1; AJvYcCWSXep51zEaKUF+7PN+iWQfg3ZtJdq0ohHrGwXTCpWLY2jL5ISnnSKLpQd4TR7lK9fuEjTwhdd8AjzMZCQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyJ7ur/ps40lv45A+3B3D3toTfEWHivY3JjDyZF55CdPlUkaznq Hytvro9MeX7KCYng3iA96rCMHMqw7oyJjUUR+na99bGshWJ77U2fV0FtJ6rPCRb37GxaB/B6MUa EWS1bAmjYDyOj0Y3nxuJYwiIjxvBzvvOIbCrC/jaj/3qjfoKKRFvFHDfVVrM0kfh6sMo= X-Gm-Gg: ASbGncuqqqn28y1ee9IB8uQafgnmW4Ehs4iROINeOjDo1rkNCtJse7+URBA0PedbkUi aO1vy3lUncoLBSHgl6lvHUZQAL0GxqIRqWqXYy2dHAdnY8CHPsAOeZ9oSHoi3fGmmrwSjwsyMWe CarLtXUFYo+xYJ5YJU24XMi+fngxd0w2ZH1H30A0bXYjocnCXJQKjqLbWSz/0JtV2ZjF92/hiut mMUU/X44gzGm59v/u8iEMhBv9qS2wE2epbLSUAUfWJB1PzZuZupQd3jjeN7S/gDW3xoC1quwrn7 mWXfu5frgqHj9TvVMOUl6fUzhqaCBQiZtDq6pIntkd6ZyCvRSHisz4x1eoJ3ksRwnFRWmSu1uVc C X-Received: by 2002:a17:902:f68e:b0:24a:9de1:84 with SMTP id d9443c01a7336-24a9de1030fmr64567685ad.58.1756711945892; Mon, 01 Sep 2025 00:32:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHlKBC80+If+5G39D8/JZqU6YH3SFXfdt5RXWBFBrHWH36lZhe2OSCNImdLgr/xGn5A7J2C7w== X-Received: by 2002:a17:902:f68e:b0:24a:9de1:84 with SMTP id d9443c01a7336-24a9de1030fmr64567385ad.58.1756711945330; Mon, 01 Sep 2025 00:32:25 -0700 (PDT) Received: from [192.168.1.5] ([122.169.224.120]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-249066e042asm96144465ad.146.2025.09.01.00.32.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Sep 2025 00:32:24 -0700 (PDT) Message-ID: Date: Mon, 1 Sep 2025 13:02:15 +0530 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/5] arm64: dts: qcom: lemans-evk: Extend peripheral and subsystem support To: Dmitry Baryshkov , Monish Chunara Cc: Sushrut Shree Trivedi , Wasim Nazir , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Richard Cochran , kernel@oss.qualcomm.com, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, netdev@vger.kernel.org, Viken Dadhaniya , Nirmesh Kumar Singh , Mohd Ayaan Anwar , Dikshita Agarwal , Vishal Kumar Pal References: <20250826-lemans-evk-bu-v1-0-08016e0d3ce5@oss.qualcomm.com> <20250826-lemans-evk-bu-v1-3-08016e0d3ce5@oss.qualcomm.com> <3f94ccc8-ac8a-4c62-8ac6-93dd603dcd36@quicinc.com> Content-Language: en-US From: Krishna Kurapati PSSNV In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDAzNCBTYWx0ZWRfXymF5eCTND0GM tU/8uZVueJNbYJgrrqQ9aWRna6RUsvXOMas0xBTJb9HxjOAtAHixvyMGytdPpIa/wAXcOWKr2Pm 4iJywGbJ+rFMyWtTFN011olZoOIsP8Hqkkkdc4UjZ2MqQvYe+liRzMoTf5ch46XtdI9Ppue4tHg YWcweA0D9J8XRy9g8KE2atymafVDJrMY47Hdd4dD/zgvI4/d3+RqadQqj9rY9r13f/YTdgRbLFR O8rjVNeOxEVNt/m1lLMS26P4D/HLLW/+LjMs9VZ4Gt7Ol+bTsZgxfbrLI1rjDRJuTuXempUYH6V cDvSuhGDS/oVV0+0T5cMISQtjswMlxEnOAZB9knGICnRDFhHojBvKPJXJgCdSCAwSTjdX09CwS0 Ce2eu1qR X-Authority-Analysis: v=2.4 cv=e6wGSbp/ c=1 sm=1 tr=0 ts=68b54c0b cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=cjl4bvUVK5mvyAfiS3wwZQ==:17 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=IOVst45bHqDw5aB5Pk8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: 9ZS6_C3CODuaalI9nnrnNJgP0_g4Wnqt X-Proofpoint-ORIG-GUID: 9ZS6_C3CODuaalI9nnrnNJgP0_g4Wnqt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-01_03,2025-08-28_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 spamscore=0 clxscore=1015 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508300034 On 8/29/2025 9:54 PM, Dmitry Baryshkov wrote: > On Fri, Aug 29, 2025 at 07:50:57PM +0530, Monish Chunara wrote: >> On Thu, Aug 28, 2025 at 04:30:00PM +0300, Dmitry Baryshkov wrote: >>> On Thu, Aug 28, 2025 at 06:38:03PM +0530, Sushrut Shree Trivedi wrote: >>>> >>>> On 8/27/2025 7:05 AM, Dmitry Baryshkov wrote: >>>>> On Tue, Aug 26, 2025 at 11:51:02PM +0530, Wasim Nazir wrote: >>>>>> 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 >>>>>> Signed-off-by: Viken Dadhaniya >>>>>> Co-developed-by: Sushrut Shree Trivedi >>>>>> Signed-off-by: Sushrut Shree Trivedi >>>>>> Co-developed-by: Nirmesh Kumar Singh >>>>>> Signed-off-by: Nirmesh Kumar Singh >>>>>> Co-developed-by: Krishna Kurapati >>>>>> Signed-off-by: Krishna Kurapati >>>>>> Co-developed-by: Mohd Ayaan Anwar >>>>>> Signed-off-by: Mohd Ayaan Anwar >>>>>> Co-developed-by: Dikshita Agarwal >>>>>> Signed-off-by: Dikshita Agarwal >>>>>> Co-developed-by: Monish Chunara >>>>>> Signed-off-by: Monish Chunara >>>>>> Co-developed-by: Vishal Kumar Pal >>>>>> Signed-off-by: Vishal Kumar Pal >>>>>> Signed-off-by: Wasim Nazir >>>>>> --- >>>>>> arch/arm64/boot/dts/qcom/lemans-evk.dts | 387 ++++++++++++++++++++++++++++++++ >>>>>> 1 file changed, 387 insertions(+) >>>>>> >>>>> >>>>>> @@ -356,6 +720,29 @@ &ufs_mem_phy { >>>>>> status = "okay"; >>>>>> }; >>>>>> +&usb_0 { >>>>>> + status = "okay"; >>>>>> +}; >>>>>> + >>>>>> +&usb_0_dwc3 { >>>>>> + dr_mode = "peripheral"; >>>>> Is it actually peripheral-only? >>>> >>>> Hi Dmitry, >>>> >>>> HW supports OTG mode also, but for enabling OTG we need below mentioned >>>> driver changes in dwc3-qcom.c : >>> >>> Is it the USB-C port? If so, then you should likely be using some form >>> of the Type-C port manager (in software or in hardware). These platforms >>> usually use pmic-glink in order to handle USB-C. >>> >>> Or is it micro-USB-OTG port? >>> >> >> Yes, it is a USB Type-C port for usb0 and we are using a 3rd party Type-C port >> controller for the same. Will be enabling relevant dts node as part of OTG >> enablement once driver changes are in place. > > Which controller are you using? In the existing designs USB-C works > without extra patches for the DWC3 controller. > Hi Dmitry, On EVK Platform, the VBUS is controlled by a GPIO from expander. Unlike in other platforms like SA8295 ADP, QCS8300 Ride, instead of keeping vbus always on for dr_mode as host mode, we wanted to implement vbus control in dwc3-qcom.c based on top of [1]. In this patch, there is set_role callback present to turn off/on the vbus. So after this patch is merged, we wanted to implement vbus control and then flatten DT node and then add vbus supply to glue node. Hence made peripheral only dr_mode now. [1]: https://lore.kernel.org/all/20250812055542.1588528-3-krishna.kurapati@oss.qualcomm.com/ Regards, Krishna, >> >>>> >>>> a) dwc3 core callback registration by dwc3 glue driver; this change is under >>>>     review in upstream. >>>> b) vbus supply enablement for host mode; this change is yet to be submitted >>>>     to upstream. >>>> >>>> Post the above mentioned driver changes, we are planning to enable OTG on >>>> usb0. >