From nobody Tue Oct 7 00:32:20 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 CA7A42F2705 for ; Wed, 16 Jul 2025 09:09:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656970; cv=none; b=sqQ+wqgfL9RfVV5Hrn/9gLefKd8xeqpmPBZtoLBdEc8hzvOXEGXRdfTSRJRx3OEqZg2LTFvOKBRwK61mrhsj1KgvuSEPNIMMDzq3ONnIFuI4108L00AwxzLgCSXSFl/0m5zAf+ZYj+e25ccFtKL5zmA1aqI33DXQdjdQwUjR83E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656970; c=relaxed/simple; bh=Fly8KKTzJ7CWD+LVdqYCrxjMnt8d1gn0I63K2HEHwgs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oYy9vxEGggNGG3EGeJQMS7HsuhYG6hJqTORbfd9anfgBi5Xl9UXAHp6kcwBJELeNMxOqUsF0fIaJ1J497K1krUgoSaP6pHO0ErlHgi+mPLkq4wYTxZnWclY7iN+LT+4wKgQKuKUvwU8NO2szJp1a5jnDcJY4JjVkaenG/iyGykE= 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=gWBFx4kw; arc=none smtp.client-ip=205.220.168.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="gWBFx4kw" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56G6HwOJ007841 for ; Wed, 16 Jul 2025 09:09:22 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= +ZSsnmMLXdvjAOfPiKvJiJHPk4pPjVmM4Mc6ZjXFXlE=; b=gWBFx4kwYIXr28Fm nWaFxgwPsuhwyg8PqFkxo3OC0AALOv5UeIqYG9kQCqlYtNycFTWWe+vx4rlT7V9z WIMIBiMfTZ4kMgPh2szU5BX/0QsgH3OiyX/nPEZRYlIEO9howtMD8n+yasoqw8LT 5IWN4fpLLo+3/xFaZG16ntN/7G+AySAKsX+KPLEm/6fKmrfQU0Zof7CwFcifmqAu KbLvdqijLqUP4sRpznfytyXML6wlbzgWDocLjZfsYLuzU5WLC+S/X2Re5mDtMH6X HC0cEaB39ksSxIJgkDo3IHWHEDxhqeM3l7ZhoxlaBectXb1fV40DoyToHCS2wCDX GYU0KA== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47wnh5uejr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 16 Jul 2025 09:09:22 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7489ac848f3so9656287b3a.1 for ; Wed, 16 Jul 2025 02:09:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752656962; x=1753261762; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+ZSsnmMLXdvjAOfPiKvJiJHPk4pPjVmM4Mc6ZjXFXlE=; b=O3Fe5LDN+WGc8zZy+2J9vndWbT/6PiStAfBoZN/++JYVZPrvicbiEccdxViHUgcZU7 1NxCNcUz//7VXL4L4tXB7AZYmXsr3cb2TNli4mOQCvtBCTQDyQvrNEoRW0p5CAPGoBRx iv2nw+hGVun26xAF3pqJHkl6qOFPJUxyzzGPdRhvfmewuA4uDGbktqKmkSMPniQO17Zy L9UynUlkcug4YPdZHURKzz/Qf3vrh4C+Ps1Am93wecDR8WwaCdB151Y7W/uQCIa30tZG k9xzNAeepFMlr4VoPQJIVgxbpEWn222xBhg/TAP+FMNnLlu8vTlWWdgn6WLvx+62ZZi/ 3C+w== X-Forwarded-Encrypted: i=1; AJvYcCX4a4E+hazaxQHt6/ir+Bm21rZTRJ6qq7QVcvvXckO1DOgLEFdudQDgCXmdnj3/Cu3UAMuLlj6Kl9NeobA=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7T3AyI6kEKNJ0ekkzIHvfgS+BAqguNHnMXoZD+PwnIOvEmISE i1AyJxDC11l9i4JcXXiGoa2rIhdJAM9dpIRsXXiwtJnN5D5VzJQ63UxI2GhCvqjUutng1CJBSwY OaaFg11SwpjJ+T6zIwnMb1xWBXna/6kzNEhQ2gr35nOjP+emZlDwgJE8vJog09shp1P4= X-Gm-Gg: ASbGncu8L6ibssmKcVFGF2KHFWCQP4WbHJIoGfWDJZWhc7RXPCmiuWZ6UbgT4dCq1pQ DTnjgd1M0YCwNG332xzMNGrY+Ou4LveeOcorqRwB9SmdFlk0cAF1PsLTAsX17d9AeUWe9zFg23C iFetT9kwmwfahsZjh7aWpHEJofDpW3/8B+fdlwRz/4YbXqAnrMIlMRfUFtIdVgcHWu0QwfAGN3r S+bsQYU4zBOQSsKy1WxRZf0nt9bLe35MGKYa0Rbx5tsF96VyLpeY75JyF9aIR3RlGOj16gHJX9H CTdU1xBkG6cBeYtjzR757S+8GsLlDtw+trVyQ++qaM2fAXT6/BpKOWuZhkhea8dOgkN5S+FE6fL j/jnLcJLLbHN4acfCg81jiZtMN2eYEWntwQ== X-Received: by 2002:a05:6a00:10cf:b0:74b:4cab:f01d with SMTP id d2e1a72fcca58-7572508125bmr2534849b3a.12.1752656961619; Wed, 16 Jul 2025 02:09:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEEZ5DQcZo62SqHIKjvUivRsKY84ejDfrmA/WQiIfHCdGmDowGSLYTWARk4UVwnc9gfYsuwZw== X-Received: by 2002:a05:6a00:10cf:b0:74b:4cab:f01d with SMTP id d2e1a72fcca58-7572508125bmr2534803b3a.12.1752656961134; Wed, 16 Jul 2025 02:09:21 -0700 (PDT) Received: from yijiyang-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd6022sm13926375b3a.8.2025.07.16.02.09.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 02:09:20 -0700 (PDT) From: Yijie Yang Date: Wed, 16 Jul 2025 17:08:39 +0800 Subject: [PATCH 1/4] dt-bindings: arm: qcom: Document HAMOA-IOT-EVK board Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250716-hamoa_initial-v1-1-f6f5d0f9a163@oss.qualcomm.com> References: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> In-Reply-To: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yijie Yang , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752656953; l=1644; i=yijie.yang@oss.qualcomm.com; s=20240408; h=from:subject:message-id; bh=Fly8KKTzJ7CWD+LVdqYCrxjMnt8d1gn0I63K2HEHwgs=; b=S3euloBUvf6vGs39Jz7hp61Q+/lvXntgfNlGRqr/f2q3IlZ0HIlLOZdmX6IadZdQOf6CBZNRn di9Nd/MIndhDIsIg0SW9eDV0TN9X3zVATswL2FdRpmRipONRiaFqzRS X-Developer-Key: i=yijie.yang@oss.qualcomm.com; a=ed25519; pk=XvMv0rxjrXLYFdBXoFjTdOdAwDT5SPbQ5uAKGESDihk= X-Authority-Analysis: v=2.4 cv=dKimmPZb c=1 sm=1 tr=0 ts=68776c42 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=EUspDBNiAAAA:8 a=X4CchLBkMRYhfesQTxMA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-GUID: bfCM7lkzJjGMOVkUD36ez2GN2uPm-F7i X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE2MDA4MCBTYWx0ZWRfXxnXxphRxggzq 99HKEEFUQD7u1wCSduWKao6KQzILZOTGHHia1GnvawsnRSEIbyYKl2iCI3lM4p2TsbUa+xmhVfb RgOVt+122aQEKvUgv8iB/zRn3BmEUvROZ6ifNGhxpH2GQdJeE8Ff/WReV+qKk7Xde0SNOn/vGPR MaIgBlkR0Vgtkf2bPlN+C1/RW9Jj3xDiiKhxYHYpBCRC/ABKCcV93CgwlAX5jKj2MDa2CI+jENY 6mZ3ZCmEj3uStjO8J7a524VdthUb4bOGjfklaNkVodQA6hAb5OgT7hGGbt37oO8t/uCyfykCmaX SI4603PYLzmfFbfW/JpNl4HpcpTfYZqgL4tamp7hQzPll4z7l1OA+yA/fBZ+w9S+KquV7ONUSO4 pDNjbumHKgvjlaPeWgZziV4+9Mvh8Z8YDxcZTe0rqjjW83mI2nClI7qK2mp7lG0xRGObpoAr X-Proofpoint-ORIG-GUID: bfCM7lkzJjGMOVkUD36ez2GN2uPm-F7i 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-07-16_01,2025-07-15_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 mlxlogscore=999 mlxscore=0 spamscore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507160080 Document the device tree binding for a new board named "EVK" based on the Qualcomm Hamoa-IoT platform. The "hamoa" name refers to a family of SoCs that share the same silicon die but are offered in multiple speed bins. The specific SoC used in this board is the x1e80100, which represents one such bin within the Hamoa family. Although "qcom,hamoa-iot-evk" is introduced as the board-specific compatible, the fallback compatible remains "qcom,x1e80100" to preserve compatibility with existing in-kernel drivers and software that already depend on this identifier. Signed-off-by: Yijie Yang --- Documentation/devicetree/bindings/arm/qcom.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index ae43b35565808ed27cd8354b9a342545c4a98ed6..83b09ec1100ca03044c832212a9= 9e65cc1177985 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -100,8 +100,8 @@ description: | sm8550 sm8650 sm8750 - x1e78100 - x1e80100 + x1e78100 # hamoa + x1e80100 # hamoa x1p42100 =20 There are many devices in the list below that run the standard ChromeOS @@ -1162,6 +1162,11 @@ properties: - qcom,x1p42100-crd - const: qcom,x1p42100 =20 + - items: + - enum: + - qcom,hamoa-iot-evk + - const: qcom,x1e80100 + # Board compatibles go above =20 qcom,msm-id: --=20 2.34.1 From nobody Tue Oct 7 00:32:20 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 68DF02F271E for ; Wed, 16 Jul 2025 09:09:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656973; cv=none; b=QYVsVs/K/woQX8Tfsof79QBOEyck16k6r+/OyQo2RKsRmZMhnvbOrnwicSsZE6BzlAbHT4e+WeWn+2uoo3NIzIQNwg6PC9b3jLqybp9Aj6OoFmv6A6O2gIcw57gMPf/0DMCCXRY63EmUA+ll5J9Y+OkwawLHnrQWf8XGglULveU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656973; c=relaxed/simple; bh=meDbdQ8jfv6MzJ5QqjKeDn98P5b+BWThT05OUsC+Mpo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=F3742/EpnIeX5rkGBaHQ5oTKCYUFHLPJNQQgH4ar1OJNeBHf4uQG6onnwXHOYX9Ltamym8c4rwhnFyspZp5ie6FjNtwnVpV/OF9AXPnV8WivoGWO0Nb0bGcW72MxTCQckskfSbfl3YkfUpROIh2nmopxtA5/kKltUeWbwIAKgpM= 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=IfIhBuBP; arc=none smtp.client-ip=205.220.168.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="IfIhBuBP" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56G5KgVH022755 for ; Wed, 16 Jul 2025 09:09:25 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= F9sBDUWVBLweXSo5nrw26qvUJlKDueBdo3VuMvvD44M=; b=IfIhBuBPHQ4n+KsV gePm3ASakyphVJwcncRLHtz3OgUsaaBmv5uZO6Yqt2ovcfEMl98efwGA4amBnTPC xnZJbm6CaJUnLxuXOiCY8aEGa1jb+ouXZXRFikbVlQiZ/Gb0T5L6iiyCBxUvsoTl DN9g1m/q7DsDv0r+YKAOEIwtRxm4XaGR2VcqijrOU+qnL/gPJ3Cgk3aNPifzYiDh SzCDHr1b15RhsmPZSwP0+U4AIX7GqIx4aKHXSTb6qUI/OqO75LyPj4mrmj9VZ5jh 7Z5IvSMieyr5wG40OF0HQVPL6cn6UdTwWoLnAQnUu9UM6EaIFEnMRHrEzc+prAQ6 b8/b9Q== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47wkruky3p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 16 Jul 2025 09:09:25 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-74d12fa4619so5435996b3a.0 for ; Wed, 16 Jul 2025 02:09:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752656964; x=1753261764; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F9sBDUWVBLweXSo5nrw26qvUJlKDueBdo3VuMvvD44M=; b=Q5DMexwJ/x0Ly63xxfg843X7Ilv/cQjIur0AD4GZoP/JP8xuobEd5A2AbPin2g1LZX CxrALnTKr97rB6/0iNSHg2glzMRdmshPCsgxtRAmR6Y83UmHAEobAfWsvkkd8nY8JqN3 yMeOUEBoBwr4lHpl6Dtf25tkJkuduHb6dwwC0bhw1gDBFo3ab35WkM3AKDLfqmMz+VK4 ZbSaWdSBDCuMxLyFsj5b62wr+8JfA9rW5n8kQmtA2lmXPPcZh1L0t5rQ3DelVej4MGGO fS1dRLEmyTNvPtbMcy/X0UZ85H+xzw/mjhB7j9EjT694C2Fxbxa5MsudMMOfcaxmBPc4 0TBg== X-Forwarded-Encrypted: i=1; AJvYcCX3Wkq1/9pN9/9C/XbcXrXaAhsitecvczbjRiQROSlWWwiz5TzRXTOsN/Fg1n/WQkdX1cSnZbaTm3aTTlY=@vger.kernel.org X-Gm-Message-State: AOJu0YyfknRcdIQUOemgOOKE4/x15mbdfni0tYbUvmUxiiqHskI6q7tD xp5WpUBs8Oo/BjzYdZO7d7ChUhEzcv+1enlcVPZfsD7dC5TXkHzA3H5yBeiBH8ojx0jsbYhujaA 1kjzen0Bjxmwz5i8cDBOtg4yxN/Ja8HVevhTYt+MuvkldI4yU5MWhOhbmIrJPuA9cTcY= X-Gm-Gg: ASbGncvv8fMg0IfiWfPZr06Xs9oCNuqY/VhZLmDPvbnlgObJC5cPB2J5ectplJmml+v Ymfg81k7iZqMC2zB5+nx43ZA690cfa6xaiXJKfGAwdIm9B/kbsvs7RKsf4WzqItabBDAzhpGkwr 1knOcypUnlSA9cHX1ZxKEN+8q6b4ppadvXuMi/3lQdaThaq3rZuFQ0T0B1jSPWyUQWFNnw/I6FP dpzdNzCAoUKHc7tKvcchN/QDrzwtN23gnc0i9uSHML84w9o4GafXDe84drIxHO7KxB5MOmeiPA5 gCSz5CKjRGhfZO7k9zZ0bOICA/b2AkbOCfS/nl6JPHLfdnYqIK+IoXJKn1qs+FMG9pptompudg+ 0XQUPv2Lm8wy+llBz1ambRNQ+4hCAbEu6Tg== X-Received: by 2002:a05:6a21:3299:b0:222:c8c4:efae with SMTP id adf61e73a8af0-237d702180amr4519943637.27.1752656964306; Wed, 16 Jul 2025 02:09:24 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF7t6+L98+hLfQDY+8IWtibwBKpLYwiTzbTLrDEk0AhFbJAbikqrvlc+LNPuZ89eLrBW2tn0A== X-Received: by 2002:a05:6a21:3299:b0:222:c8c4:efae with SMTP id adf61e73a8af0-237d702180amr4519906637.27.1752656963914; Wed, 16 Jul 2025 02:09:23 -0700 (PDT) Received: from yijiyang-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd6022sm13926375b3a.8.2025.07.16.02.09.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 02:09:23 -0700 (PDT) From: Yijie Yang Date: Wed, 16 Jul 2025 17:08:40 +0800 Subject: [PATCH 2/4] firmware: qcom: scm: Allow QSEECOM on HAMOA-IOT-EVK Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250716-hamoa_initial-v1-2-f6f5d0f9a163@oss.qualcomm.com> References: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> In-Reply-To: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yijie Yang , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752656953; l=902; i=yijie.yang@oss.qualcomm.com; s=20240408; h=from:subject:message-id; bh=meDbdQ8jfv6MzJ5QqjKeDn98P5b+BWThT05OUsC+Mpo=; b=mmItxzJfygAR0embjO+9OO2+VLpXVON1rV/DlAQgefJHWCDXgXIQNH5sEzYDVTkN674lVm2mD 3GDRARPv0NoAdfsS1/zT8Bc/Ef0asCSdcRTgMorpfRlqAoxwaFKCOQv X-Developer-Key: i=yijie.yang@oss.qualcomm.com; a=ed25519; pk=XvMv0rxjrXLYFdBXoFjTdOdAwDT5SPbQ5uAKGESDihk= X-Proofpoint-GUID: ldiVg8Pq3UrkQ7Wdo4j6ZVKpAV8VQH64 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE2MDA4MSBTYWx0ZWRfX+XqI5Kbwc97g acG3QnhgI+BxcdiGGhnxBGJfWSUGLMxiPwe+pyvF83m+ugdF/ZNr02dVClwDLg+K4BQq56b1P0G CU9LgJHwg8Q+3Juc7LDhe7AFrwgtrMjl7DcYy9kIiaVRa9jo2gyKnfO17OG+6F7aTC1wY5Agujn AQubJp9FmJ51gIeV/+5WmbErC/QCDdrs7i06FJeTpphWXpdOOtG593BT+LhAPAgBZ2XYIu0hg2h zFqIPqQ9JrkzyuzdkuhB8p7qogb6ywbn3KYsOY/HNTggzAOsgL2JV/ysYJDTJq2WZOrr5WXepzm xD2wkkgkHkLQvCJ/c8ZEwANGj5jgjm65/w4gPaNXe7VKCbyHtqKiMiBAYiPBiZ601l7tyo2hR7W jdcKwxI/EPyHSDhrxuG+1Gy7uuqbI02UsAIHbodAIaGMPKAAKm4tUqOSC1D/xcQ1ylZHjwJi X-Authority-Analysis: v=2.4 cv=WqUrMcfv c=1 sm=1 tr=0 ts=68776c45 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=EUspDBNiAAAA:8 a=h7II6S6JRGbW-U2bcKQA:9 a=QEXdDO2ut3YA:10 a=zZCYzV9kfG8A:10 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-ORIG-GUID: ldiVg8Pq3UrkQ7Wdo4j6ZVKpAV8VQH64 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-07-16_01,2025-07-15_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 spamscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507160081 Add the Hamoa-IoT-EVK board to the list to enable access to EFI variables. Signed-off-by: Yijie Yang --- drivers/firmware/qcom/qcom_scm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_= scm.c index f63b716be5b027550ae3a987e784f0814ea6d678..0473f563700db72333495dabeec= 59cc482b717f6 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2000,6 +2000,7 @@ static const struct of_device_id qcom_scm_qseecom_all= owlist[] __maybe_unused =3D { { .compatible =3D "microsoft,blackrock" }, { .compatible =3D "microsoft,romulus13", }, { .compatible =3D "microsoft,romulus15", }, + { .compatible =3D "qcom,hamoa-iot-evk" }, { .compatible =3D "qcom,sc8180x-primus" }, { .compatible =3D "qcom,x1e001de-devkit" }, { .compatible =3D "qcom,x1e80100-crd" }, --=20 2.34.1 From nobody Tue Oct 7 00:32:20 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 8204E2F2373 for ; Wed, 16 Jul 2025 09:09:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656972; cv=none; b=peMDCaNQy/KtuQTDJ2NGedqHhJdwJ1mJgugItM8c5vRqTOiExJDrTmcuB63KFcTBwdkd2jqcIe8DKVQWFdI6guJMC1VO5LHbtNRRSjFbx5RDZH/G+5Z8BFXR/AoKtiRLWJamvH6jxA5E3PJZpr2T4JUpcbvETJgnUwIbL2+ye50= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656972; c=relaxed/simple; bh=zxSmm1jqbbvCvdVABA0CnKk8b+stsUQe6ouXhO+OOjM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jYVaTJvNRtFfR/E52z6a7rYRMsjH2yuHc5Hh8wr/82Mhq0JDQZ1SgIGNgKUYGbCpVi8054qCW0G1eH+Cmx0RjCKdkk6V/woO6pIYuVU2So4Dzm7NfG9cDFBybOI4p5GL3NOzI092kO6Av87ujZcnFYJxgZio0UzMGBgc8uLM4p4= 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=GRJ+XOYH; arc=none smtp.client-ip=205.220.168.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="GRJ+XOYH" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56G5o1RO003442 for ; Wed, 16 Jul 2025 09:09:28 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= exBmrvA9LOOEpNID8zR+uQVahXdfLxTS+RZIJ+evjYk=; b=GRJ+XOYHiaUm48sZ F5oYQwhTlXckbqG7v6kW6lSfNvBAOgU2BrSFJtT7k4gv4nOp/OqBhLSi0AVFx3gW ZtBo1gj2hXbD8CL2dVOp3IBcKRHgjpMNM9P2GcKddJF+qCveCMr7TV//HwRsIqt5 QN0V1KJe9mnVTriW7JmmAIMRiaDR+QfXuc4cDSNrRSEBAZl5PAKyYlYCwzb+nrDk 7LNFJlCj+PLSUoOTISF5nGPl4jHTrzg34Z35Nn3G3oWkJbjFl8OG+2m1BhOuKfOo gVYZqNSWqQsBqIt0ph9qqMGWkbXrIr5JIZYTa/Tg1VzLDGSqygUMPQ8JSYPyCZ/i z2D+Pw== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47w5drp6f4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 16 Jul 2025 09:09:28 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-74943a7cd9aso10103306b3a.3 for ; Wed, 16 Jul 2025 02:09:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752656967; x=1753261767; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=exBmrvA9LOOEpNID8zR+uQVahXdfLxTS+RZIJ+evjYk=; b=FHCb9GEh60eH3wVfxx6HAlj+IvwGrFSDK6iroeWEqJ5EYECdGPjUNWy1QK/T8RThQT 0YiwtYFK6ZJQ1UT6Rc5Ac1EoS1hB9SliuRFLZCjG7yHLTMC1bYGy+c7P7wbIZP9kwcbd vq9AeO8KX5O7qUvbyziNjVZN/V5otnE+1VgKzaEhJPJCqCxMoTY5SndaUnXeNyE+zplT dD5iDTYZOtLIRjbfYq1hr9j3tA55fwD7fC9+fURkFZzoWHNthNzRfmBqojNK4If04Bmu 5Xr3ZiL4KivoK45jf/71tGVYEkRQQzkkAlHIPUa1+5SDwAAyeAv369WXg6Zsjwk1b+tP oIaw== X-Forwarded-Encrypted: i=1; AJvYcCXUAYwMBJQTakE0dOdGe8zUOgd2RsOEGbsSy05pyt+z2vyZ4lIB7w8yRNsORJwTxeqChSQOeQOoxLnPyCk=@vger.kernel.org X-Gm-Message-State: AOJu0YxlQWstVcyCDhNEp5SYhCREogHxWvixtTiIALehPhLKLW+CTFI/ KQmqP79NsLfr4nBV1En0Q2mPPXMZvkDsL9MOrtKI+CMqiVPASzY36cI4atCRH16K5oFSkjyryqp mzIC8PM0LA9XTCp5tUEiBuNy/hei8OGocEyNmJQQRXX/+2impeJwiXYnolKOIeObBMn8= X-Gm-Gg: ASbGncu1jkRXTPi1x8lwjw3wXAGuL2c+e8B7R3C1HCUXK8Cd6Cf1MpD1qoNM1GBthEB QlTyhJs7vM26AzoIn0kxHLaCBQsz1rBJSTkJYq+vNp853E0blZRdryLPUaQWnHVQkVNZLK+Jmey bIcka48H1jPA/KqZpCPN6shwywiSpgpg0ty+lacHJOOn01p/N+RCCiiD8g83nMo8wwR0Zs3sTaF FOAaiXJzzwnJHo6xylGRsI/rews5yLSslGXVIe53+BSv2wslra5RwvZTdW/dMjGjwJ/9EkzwsqA v9H+U/vgyOeuTVIvEeHTT57A16xPECRq8A+W0gPgrtk2wgDGPl3oAwSKh0rq8qmGJhVbPpDxar1 OoFbt7yTVpEA0XGw0dz5qZBzld8NmX6P4Xw== X-Received: by 2002:a05:6a00:6b95:20b0:756:b722:b94a with SMTP id d2e1a72fcca58-7572397f744mr1908027b3a.9.1752656967359; Wed, 16 Jul 2025 02:09:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEDdMpwXPycDC+lVyk+AQiu622F9FPovgQd8KgBa8rtWxFiHToDl8TrbZmW2JHPWaBt5Teh6w== X-Received: by 2002:a05:6a00:6b95:20b0:756:b722:b94a with SMTP id d2e1a72fcca58-7572397f744mr1907997b3a.9.1752656966830; Wed, 16 Jul 2025 02:09:26 -0700 (PDT) Received: from yijiyang-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd6022sm13926375b3a.8.2025.07.16.02.09.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 02:09:26 -0700 (PDT) From: Yijie Yang Date: Wed, 16 Jul 2025 17:08:41 +0800 Subject: [PATCH 3/4] arm64: dts: qcom: Add HAMOA-IOT-SOM platform Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250716-hamoa_initial-v1-3-f6f5d0f9a163@oss.qualcomm.com> References: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> In-Reply-To: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yijie Yang , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752656954; l=15849; i=yijie.yang@oss.qualcomm.com; s=20240408; h=from:subject:message-id; bh=zxSmm1jqbbvCvdVABA0CnKk8b+stsUQe6ouXhO+OOjM=; b=AKK9SHXlnrgt9Csu+kwoazjHNvTGXqC5vTJRVA4GVO4dkAkIwWZEO+4J+IlvTPPAwvXPfhzaB 6pounJ9X7LnDj67WPCJvn8QuMYSJikJk9Xfqoj5kg5aG4kv7sElazMP X-Developer-Key: i=yijie.yang@oss.qualcomm.com; a=ed25519; pk=XvMv0rxjrXLYFdBXoFjTdOdAwDT5SPbQ5uAKGESDihk= X-Proofpoint-ORIG-GUID: CnfRjk9LUjXUFoguxjQnOTLNW2c5rscl X-Authority-Analysis: v=2.4 cv=D4xHKuRj c=1 sm=1 tr=0 ts=68776c48 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=EUspDBNiAAAA:8 a=kJpOf-JYLzBZDkfq8aYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-GUID: CnfRjk9LUjXUFoguxjQnOTLNW2c5rscl X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE2MDA4MSBTYWx0ZWRfXx7/iCfucWecR 7Vqw8UaLpnT8rPU+1mIAhEG+5fwhyqBrcgbsSZov9ZWeNUqED3SdEEMiObnCcVtLpKFxun/HJ5b Itbrttccsht3EowxJD9ZPIF6srD0f00pyPBYq4sDEkeMFTzUvY6775BxHHHOTZ4M7SP7M9a46YO iFm3agWSejEYmHoIZybxxmbGfeCB/J3Ufnsq2FXexw+VSXQkOeu0OBDJcKVFa3FrFB/H00SHwA7 qS4fMvbdWGCcfXjlHuAOLQkuY0Ocaf3jy2meTstWa8zeMN7LUskb6Xof0V9SrL58/4fDuTGdodk 69g0RQWokx31cSz7zf0/E9UAbbnT2VLTz9YPIs+j9G1/yF1FlkjtEZnxqQcCYRhh56o2BZngs8U Q8i9+c8Fu8q9IVnJaBv1YcFYRTwCGe87PtvGkLiLL5xN5jXAS9d4BozZBtXd7s55tjZwolMI 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-07-16_01,2025-07-15_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxlogscore=999 impostorscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 mlxscore=0 priorityscore=1501 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507160081 The HAMOA-IOT-SOM is a compact computing module that integrates a System on Chip (SoC) =E2=80=94 specifically the x1e80100 =E2=80=94 along with esse= ntial components optimized for IoT applications. It is designed to be mounted on carrier boards, enabling the development of complete embedded systems. This change enables and overlays the following components: - Regulators on the SOM - Reserved memory regions - PCIe6a and its PHY - PCIe4 and its PHY - USB0 through USB6 and their PHYs - ADSP, CDSP - WLAN, Bluetooth (M.2 interface) Written with contributions from Yingying Tang (added PCIe4 and its PHY to enable WLAN). Signed-off-by: Yijie Yang --- arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi | 607 ++++++++++++++++++++++++= ++++ 1 file changed, 607 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi b/arch/arm64/boot/= dts/qcom/hamoa-iot-som.dtsi new file mode 100644 index 0000000000000000000000000000000000000000..dad24a6a49ad370aee48a9fd8f4= a46f64c2b6348 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi @@ -0,0 +1,607 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include "x1e80100.dtsi" +#include "x1e80100-pmics.dtsi" +#include +#include + +/ { + reserved-memory { + linux,cma { + compatible =3D "shared-dma-pool"; + size =3D <0x0 0x8000000>; + reusable; + linux,cma-default; + }; + }; +}; + +&apps_rsc { + /* PMC8380C_B */ + regulators-0 { + compatible =3D "qcom,pm8550-rpmh-regulators"; + qcom,pmic-id =3D "b"; + + vdd-bob1-supply =3D <&vph_pwr>; + vdd-bob2-supply =3D <&vph_pwr>; + vdd-l1-l4-l10-supply =3D <&vreg_s4c_1p8>; + vdd-l2-l13-l14-supply =3D <&vreg_bob1>; + vdd-l5-l16-supply =3D <&vreg_bob1>; + vdd-l6-l7-supply =3D <&vreg_bob2>; + vdd-l8-l9-supply =3D <&vreg_bob1>; + vdd-l12-supply =3D <&vreg_s5j_1p2>; + vdd-l15-supply =3D <&vreg_s4c_1p8>; + vdd-l17-supply =3D <&vreg_bob2>; + + vreg_bob1: bob1 { + regulator-name =3D "vreg_bob1"; + regulator-min-microvolt =3D <3008000>; + regulator-max-microvolt =3D <3960000>; + regulator-initial-mode =3D ; + }; + + vreg_bob2: bob2 { + regulator-name =3D "vreg_bob2"; + regulator-min-microvolt =3D <2504000>; + regulator-max-microvolt =3D <3008000>; + regulator-initial-mode =3D ; + }; + + vreg_l1b_1p8: ldo1 { + regulator-name =3D "vreg_l1b_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l2b_3p0: ldo2 { + regulator-name =3D "vreg_l2b_3p0"; + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3100000>; + regulator-initial-mode =3D ; + }; + + vreg_l4b_1p8: ldo4 { + regulator-name =3D "vreg_l4b_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l5b_3p0: ldo5 { + regulator-name =3D "vreg_l5b_3p0"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3000000>; + regulator-initial-mode =3D ; + }; + + vreg_l6b_1p8: ldo6 { + regulator-name =3D "vreg_l6b_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l7b_2p8: ldo7 { + regulator-name =3D "vreg_l7b_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-initial-mode =3D ; + }; + + vreg_l8b_3p0: ldo8 { + regulator-name =3D "vreg_l8b_3p0"; + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l9b_2p9: ldo9 { + regulator-name =3D "vreg_l9b_2p9"; + regulator-min-microvolt =3D <2960000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l10b_1p8: ldo10 { + regulator-name =3D "vreg_l10b_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l12b_1p2: ldo12 { + regulator-name =3D "vreg_l12b_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + regulator-always-on; + }; + + vreg_l13b_3p0: ldo13 { + regulator-name =3D "vreg_l13b_3p0"; + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3100000>; + regulator-initial-mode =3D ; + }; + + vreg_l14b_3p0: ldo14 { + regulator-name =3D "vreg_l14b_3p0"; + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l15b_1p8: ldo15 { + regulator-name =3D "vreg_l15b_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + regulator-always-on; + }; + + vreg_l16b_2p9: ldo16 { + regulator-name =3D "vreg_l16b_2p9"; + regulator-min-microvolt =3D <2912000>; + regulator-max-microvolt =3D <2912000>; + regulator-initial-mode =3D ; + }; + + vreg_l17b_2p5: ldo17 { + regulator-name =3D "vreg_l17b_2p5"; + regulator-min-microvolt =3D <2504000>; + regulator-max-microvolt =3D <2504000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMC8380VE_C */ + regulators-1 { + compatible =3D "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + vdd-l1-supply =3D <&vreg_s5j_1p2>; + vdd-l2-supply =3D <&vreg_s1f_0p7>; + vdd-l3-supply =3D <&vreg_s1f_0p7>; + vdd-s4-supply =3D <&vph_pwr>; + + vreg_s4c_1p8: smps4 { + regulator-name =3D "vreg_s4c_1p8"; + regulator-min-microvolt =3D <1856000>; + regulator-max-microvolt =3D <2000000>; + regulator-initial-mode =3D ; + }; + + vreg_l1c_1p2: ldo1 { + regulator-name =3D "vreg_l1c_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l2c_0p8: ldo2 { + regulator-name =3D "vreg_l2c_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + + vreg_l3c_0p8: ldo3 { + regulator-name =3D "vreg_l3c_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMC8380_D */ + regulators-2 { + compatible =3D "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id =3D "d"; + + vdd-l1-supply =3D <&vreg_s1f_0p7>; + vdd-l2-supply =3D <&vreg_s1f_0p7>; + vdd-l3-supply =3D <&vreg_s4c_1p8>; + vdd-s1-supply =3D <&vph_pwr>; + + vreg_l1d_0p8: ldo1 { + regulator-name =3D "vreg_l1d_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + + vreg_l2d_0p9: ldo2 { + regulator-name =3D "vreg_l2d_0p9"; + regulator-min-microvolt =3D <912000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + + vreg_l3d_1p8: ldo3 { + regulator-name =3D "vreg_l3d_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMC8380_E */ + regulators-3 { + compatible =3D "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id =3D "e"; + + vdd-l2-supply =3D <&vreg_s1f_0p7>; + vdd-l3-supply =3D <&vreg_s5j_1p2>; + + vreg_l2e_0p8: ldo2 { + regulator-name =3D "vreg_l2e_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + + vreg_l3e_1p2: ldo3 { + regulator-name =3D "vreg_l3e_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMC8380_F */ + regulators-4 { + compatible =3D "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id =3D "f"; + + vdd-l1-supply =3D <&vreg_s5j_1p2>; + vdd-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-supply =3D <&vreg_s5j_1p2>; + vdd-s1-supply =3D <&vph_pwr>; + + vreg_s1f_0p7: smps1 { + regulator-name =3D "vreg_s1f_0p7"; + regulator-min-microvolt =3D <700000>; + regulator-max-microvolt =3D <1100000>; + regulator-initial-mode =3D ; + }; + + vreg_l1f_1p0: ldo1 { + regulator-name =3D "vreg_l1f_1p0"; + regulator-min-microvolt =3D <1024000>; + regulator-max-microvolt =3D <1024000>; + regulator-initial-mode =3D ; + }; + + vreg_l2f_1p0: ldo2 { + regulator-name =3D "vreg_l2f_1p0"; + regulator-min-microvolt =3D <1024000>; + regulator-max-microvolt =3D <1024000>; + regulator-initial-mode =3D ; + }; + + vreg_l3f_1p0: ldo3 { + regulator-name =3D "vreg_l3f_1p0"; + regulator-min-microvolt =3D <1024000>; + regulator-max-microvolt =3D <1024000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMC8380VE_I */ + regulators-6 { + compatible =3D "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id =3D "i"; + + vdd-l1-supply =3D <&vreg_s4c_1p8>; + vdd-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-supply =3D <&vreg_s1f_0p7>; + vdd-s1-supply =3D <&vph_pwr>; + vdd-s2-supply =3D <&vph_pwr>; + + vreg_s1i_0p9: smps1 { + regulator-name =3D "vreg_s1i_0p9"; + regulator-min-microvolt =3D <900000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + + vreg_s2i_1p0: smps2 { + regulator-name =3D "vreg_s2i_1p0"; + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1100000>; + regulator-initial-mode =3D ; + }; + + vreg_l1i_1p8: ldo1 { + regulator-name =3D "vreg_l1i_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l2i_1p2: ldo2 { + regulator-name =3D "vreg_l2i_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l3i_0p8: ldo3 { + regulator-name =3D "vreg_l3i_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMC8380VE_J */ + regulators-7 { + compatible =3D "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id =3D "j"; + + vdd-l1-supply =3D <&vreg_s1f_0p7>; + vdd-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-supply =3D <&vreg_s1f_0p7>; + vdd-s5-supply =3D <&vph_pwr>; + + vreg_s5j_1p2: smps5 { + regulator-name =3D "vreg_s5j_1p2"; + regulator-min-microvolt =3D <1256000>; + regulator-max-microvolt =3D <1304000>; + regulator-initial-mode =3D ; + }; + + vreg_l1j_0p8: ldo1 { + regulator-name =3D "vreg_l1j_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + + vreg_l2j_1p2: ldo2 { + regulator-name =3D "vreg_l2j_1p2"; + regulator-min-microvolt =3D <1256000>; + regulator-max-microvolt =3D <1256000>; + regulator-initial-mode =3D ; + }; + + vreg_l3j_0p8: ldo3 { + regulator-name =3D "vreg_l3j_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&pcie4 { + perst-gpios =3D <&tlmm 146 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 148 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&pcie4_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie4_phy { + vdda-phy-supply =3D <&vreg_l3i_0p8>; + vdda-pll-supply =3D <&vreg_l3e_1p2>; + + status =3D "okay"; +}; + +&pcie6a { + perst-gpios =3D <&tlmm 152 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 154 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&pcie6a_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie6a_phy { + vdda-phy-supply =3D <&vreg_l1d_0p8>; + vdda-pll-supply =3D <&vreg_l2j_1p2>; + + status =3D "okay"; +}; + +&qupv3_0 { + status =3D "okay"; +}; + +&qupv3_1 { + status =3D "okay"; +}; + +&qupv3_2 { + status =3D "okay"; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/hamoa-iot/adsp.mbn", + "qcom/hamoa-iot/adsp_dtb.mbn"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/hamoa-iot/cdsp.mbn", + "qcom/hamoa-iot/cdsp_dtb.mbn"; + + status =3D "okay"; +}; + +&tlmm { + gpio-reserved-ranges =3D <34 2>, /* TPM LP & INT */ + <44 4>; /* SPI (TPM) */ + + pcie4_default: pcie4-default-state { + clkreq-n-pins { + pins =3D "gpio147"; + function =3D "pcie4_clk"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-n-pins { + pins =3D "gpio146"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wake-n-pins { + pins =3D "gpio148"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + pcie6a_default: pcie6a-default-state { + clkreq-n-pins { + pins =3D "gpio153"; + function =3D "pcie6a_clk"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-n-pins { + pins =3D "gpio152"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wake-n-pins { + pins =3D "gpio154"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + + }; + }; +}; + +&usb_1_ss0 { + status =3D "okay"; +}; + +&usb_1_ss0_dwc3 { + dr_mode =3D "otg"; + usb-role-switch; +}; + +&usb_1_ss0_hsphy { + vdd-supply =3D <&vreg_l3j_0p8>; + vdda12-supply =3D <&vreg_l2j_1p2>; + + status =3D "okay"; +}; + +&usb_1_ss0_qmpphy { + vdda-phy-supply =3D <&vreg_l2j_1p2>; + vdda-pll-supply =3D <&vreg_l1j_0p8>; + + status =3D "okay"; +}; + +&usb_1_ss1 { + status =3D "okay"; +}; + +&usb_1_ss1_dwc3 { + dr_mode =3D "otg"; + usb-role-switch; +}; + +&usb_1_ss1_hsphy { + vdd-supply =3D <&vreg_l3j_0p8>; + vdda12-supply =3D <&vreg_l2j_1p2>; + + status =3D "okay"; +}; + +&usb_1_ss1_qmpphy { + vdda-phy-supply =3D <&vreg_l2j_1p2>; + vdda-pll-supply =3D <&vreg_l2d_0p9>; + + status =3D "okay"; +}; + +&usb_1_ss2 { + status =3D "okay"; +}; + +&usb_1_ss2_dwc3 { + dr_mode =3D "otg"; + usb-role-switch; +}; + +&usb_1_ss2_hsphy { + vdd-supply =3D <&vreg_l3j_0p8>; + vdda12-supply =3D <&vreg_l2j_1p2>; + + status =3D "okay"; +}; + +&usb_1_ss2_qmpphy { + vdda-phy-supply =3D <&vreg_l2j_1p2>; + vdda-pll-supply =3D <&vreg_l2d_0p9>; + + status =3D "okay"; +}; + +&usb_2 { + status =3D "okay"; +}; + +&usb_2_dwc3 { + dr_mode =3D "host"; +}; + +&usb_2_hsphy { + vdd-supply =3D <&vreg_l2e_0p8>; + vdda12-supply =3D <&vreg_l3e_1p2>; + + status =3D "okay"; +}; + +&usb_mp { + status =3D "okay"; +}; + +&usb_mp_hsphy0 { + vdd-supply =3D <&vreg_l2e_0p8>; + vdda12-supply =3D <&vreg_l3e_1p2>; + + status =3D "okay"; +}; + +&usb_mp_hsphy1 { + vdd-supply =3D <&vreg_l2e_0p8>; + vdda12-supply =3D <&vreg_l3e_1p2>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy0 { + vdda-phy-supply =3D <&vreg_l3e_1p2>; + vdda-pll-supply =3D <&vreg_l3c_0p8>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy1 { + vdda-phy-supply =3D <&vreg_l3e_1p2>; + vdda-pll-supply =3D <&vreg_l3c_0p8>; + + status =3D "okay"; +}; --=20 2.34.1 From nobody Tue Oct 7 00:32:20 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 539052F2C65 for ; Wed, 16 Jul 2025 09:09:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656975; cv=none; b=StUkJJK/2jPzimX3y6bEoV9XdCMdV9ejdvLblTOT2PYlpiImcbz3ZpkZXcl63+mf72XROl+2wLYfKSuwe3q+JEIGYJ0yYOypjHUFJStlIwkIaKJHOZT2j5Ey5URiMwJVPGoMPmmsdughwhIqDgWABnMMCexphi3cjnwC7M5a+Gs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752656975; c=relaxed/simple; bh=ZU6jdEzpNN6iOk9EFLHcjA0aNIgHwFkoMV1XAeK+GLg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gwvEbhSAqsvx2x/UZSFJ7IjSb5Ysv9sguKvkXG43GNavR60BVVi2McZFFzhIdWki6BPvcPDsv8ldbOJWcdlZ4jmIWryAjDmc85y+/18V2trlKttikAaOs6Hzd07ag9sw89hoYzqRmxlt8IbPm5i9f/X4EbUA80UaBbmG2QOFr3A= 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=m6B6uy2j; arc=none smtp.client-ip=205.220.168.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="m6B6uy2j" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56G6298C014502 for ; Wed, 16 Jul 2025 09:09:31 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= 6OpoWdeBogsDEN4eusq+IJ+eYEpeLdn2EX/pMAgga1I=; b=m6B6uy2jHfq3CXvx 1jKRegOhgFqCMueCTewbfoegxXIaJKuGz3D2FhoejMqlB56xtpQIuao30/UdK9Rt Oorx5dhk8KTKap4ZODHJlSBcwzWBiOxJ+1ACzVAAKXOAggZMdbzEAs+y7ms+b5AR OL2IyaNsTXuPpkIQu4M8FTjkOHcv8sJl+C4Nu5LCguyX1ewe0IUc0Ldu+bx6AsNd zOZpbq09FTtQUNhCDPEnBwSLxMIksOpeyvTd2P+iAjsJiT61Vxmh39QHkUORaBVZ ALghjn0txaC1UmvTaz0JcQ6vAAFLIma87OJ511sifOF8flPiRff31+kR+QscKVRR iXYZAA== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47w5dyp5gr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 16 Jul 2025 09:09:31 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-748f13ef248so6123262b3a.3 for ; Wed, 16 Jul 2025 02:09:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752656970; x=1753261770; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6OpoWdeBogsDEN4eusq+IJ+eYEpeLdn2EX/pMAgga1I=; b=Lt1hzlwijTmahTU4auUoPxwCWX5CHZzZOZmO3F1Zhl8Y7pYY6AetWCql91cVnW5d6e /CC9mX4Go6BEqiBxWQJQcETjS82xY3UhJvSdNEmqEUk6u/zeo7ZryBvvIla3ViBW93g3 RNRvlM/xs8lCzaX8Aes6KlYid1kWHhpV8jkjZ4BZbgnZEjxts6ystcmFlZeUeyxPxviq v7NNbnnMr19qcXi26N/tiLF3aAI1YJzVuw7guqGbIdnJXsQVUhnHU2yqO4/KZvww639E OhOKccepSAbkjfvnkH1Y3R0DTu1w7AqXlokYiwE3uAdmCUpBi2fPUhu+aSU9VaUVYsKx aeDA== X-Forwarded-Encrypted: i=1; AJvYcCWrQnxl3yT16U9ymSR9xay22MS9sygHPg7uzLOh6e3IA7W5k0Nw3D4i3Ut2zBJCS1VR/fhC2bZfoKcSO30=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6aiuiwDPMILhnnOYU1Qkz0I7yeea1mo6JDcys831aDgnELbVV x/xBLfnhH+1KOTcexGuo58P+m8Kv1EP8QEDKPORTElXZx77vmXV9nzL64ZafABO0numwht6s9hf uaX0VmxYpWOP8Ka2M18FBIyx8a4LoZYYp1l08LxHucNiUh3S/9YZCHKHxNKM9+m7XJz4= X-Gm-Gg: ASbGncsVjnDEWyPoePkcM6yFLKhQyQRU3yQkI7qfs1RMkKcVBi3x4aCavayMzkQ4mX2 Y8V4dH20PQ4WEaOo8V5nml2Cw1kEEmVhEic+41osGkBdSa1lt+hcjC0QyZQ5AdrvaKiUj9lN5fk NNMfizSjx2ri4bmVRkwC/9byQImUTySA8EY63VjLn/fo/fDJhf0won+WiEGfh+70XhbYKuQTzJo ekhisPeTu+O71VYI91EKbG1PHoVvX1HnFb93ZvAFITMlxqTuEnzWxbxyOvzDDf+QMAIP5Q5n0ET XU71zF6lvqGxWAg2EQRN4+hLMF9QdCbMaLsCeaF8EdYxeTwZxVYXsrGzsO0KeTGRnB/IeUbn87Y SLPCjFfcGXM+GxFz+oVJiyK2HB1R+zIH0nA== X-Received: by 2002:a05:6a20:3d8a:b0:204:4573:d855 with SMTP id adf61e73a8af0-23811d5b33amr3144519637.9.1752656970230; Wed, 16 Jul 2025 02:09:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHIowp30rz13sUxWKllWTzMkRsnEP39NdANHG4zvzbYq4jozYTwdP6G1Fx1+76FRLfaT+AkIQ== X-Received: by 2002:a05:6a20:3d8a:b0:204:4573:d855 with SMTP id adf61e73a8af0-23811d5b33amr3144452637.9.1752656969624; Wed, 16 Jul 2025 02:09:29 -0700 (PDT) Received: from yijiyang-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd6022sm13926375b3a.8.2025.07.16.02.09.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 02:09:29 -0700 (PDT) From: Yijie Yang Date: Wed, 16 Jul 2025 17:08:42 +0800 Subject: [PATCH 4/4] arm64: dts: qcom: Add base HAMOA-IOT-EVK board Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250716-hamoa_initial-v1-4-f6f5d0f9a163@oss.qualcomm.com> References: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> In-Reply-To: <20250716-hamoa_initial-v1-0-f6f5d0f9a163@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yijie Yang , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752656954; l=19187; i=yijie.yang@oss.qualcomm.com; s=20240408; h=from:subject:message-id; bh=ZU6jdEzpNN6iOk9EFLHcjA0aNIgHwFkoMV1XAeK+GLg=; b=KWo/dqH77BBz5v8S+JTVCP6IHKr/wmiAdjM/+Jii6O43mFCOeSreceDB6hu5AxwW6LF5dCao7 A5luWqPvPdpCwZ4IJoLprEmhDb6WHlXjjPtm5jn3cy3l06F2ZmkwVSb X-Developer-Key: i=yijie.yang@oss.qualcomm.com; a=ed25519; pk=XvMv0rxjrXLYFdBXoFjTdOdAwDT5SPbQ5uAKGESDihk= X-Proofpoint-ORIG-GUID: N9IczwbniuTZsMFJ6fyrdN7_VyU0TXPT X-Authority-Analysis: v=2.4 cv=RtXFLDmK c=1 sm=1 tr=0 ts=68776c4b cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=EUspDBNiAAAA:8 a=tRQMEV_xvi_gGu2I5AUA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE2MDA4MSBTYWx0ZWRfX+9ZMBPj/7gda VFbwVoYXNL0pJt8SB36/DbdowjMJTlXScGInE00TS90bE+a6+r6mr2egSsmjIZ45zK8yvU14oI9 CVuVG3EfbMZm7BBKpAYWjnlXDtzdsNIWkVtNYLbmfk7+/pxuQaUdUE09JSceQTh46YEWIxu+ILG ZBewNC18sAq3bndixra7q7W/GaHnU43ktZE7FXyEe6QiGjFX8obVHQLttXG0WBfHwfm6oPbtCAP RqpqQuyhBiWkqdbpK9xFnNWhbtyedZbAItkmT9H1NJrAepOmYuPyJ1HIkzlCDwgP2tPU4yfzPXn 8zhAtroJRnvXCW/thhOKp6Z288EZuamAVMyEsOel+A4pgu7dgvnsWeAAuQ9iaRYtOS0jfo9YkZX UhShIKSrfCKbUj3bdr+40Cg41tFPf3mziuYeE73bEr1Vz0ByucniAhwgM9wehHCGTLjhivnm X-Proofpoint-GUID: N9IczwbniuTZsMFJ6fyrdN7_VyU0TXPT 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-07-16_01,2025-07-15_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 impostorscore=0 malwarescore=0 clxscore=1015 mlxlogscore=999 priorityscore=1501 phishscore=0 spamscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507160081 The HAMOA-IOT-EVK is an evaluation platform for IoT products, composed of the Hamoa IoT SoM and a carrier board. Together, they form a complete embedded system capable of booting to UART. This change enables and overlays the following peripherals on the carrier board: - UART - On-board regulators - USB Type-C mux - Pinctrl - Embedded USB (EUSB) repeaters - NVMe - pmic-glink Written with contributions from Shuai Zhang (added Bluetooth). Signed-off-by: Yijie Yang --- arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts | 835 +++++++++++++++++++++++++= ++++ 2 files changed, 836 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 4bfa926b6a0850c3c459bcba28129c559d50a7cf..c5994b75d3e56e74ffb64b2389e= e1bcc086f3065 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -13,6 +13,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D apq8039-t2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D apq8094-sony-xperia-kitakami-karin_windy.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D apq8096-db820c.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D apq8096-ifc6640.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D hamoa-iot-evk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D ipq5018-rdp432-c2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D ipq5018-tplink-archer-ax55-v1.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D ipq5332-rdp441.dtb diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/hamoa-iot-evk.dts new file mode 100644 index 0000000000000000000000000000000000000000..843f39c9d59286a9303a545411b= 2518d7649a059 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts @@ -0,0 +1,835 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; + +#include "hamoa-iot-som.dtsi" + +/ { + model =3D "Qualcomm Technologies, Inc. Hamoa IoT EVK"; + compatible =3D "qcom,hamoa-iot-evk", "qcom,x1e80100"; + chassis-type =3D "embedded"; + + aliases { + serial0 =3D &uart21; + serial1 =3D &uart14; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + pmic-glink { + compatible =3D "qcom,x1e80100-pmic-glink", + "qcom,sm8550-pmic-glink", + "qcom,pmic-glink"; + #address-cells =3D <1>; + #size-cells =3D <0>; + orientation-gpios =3D <&tlmm 121 GPIO_ACTIVE_HIGH>, + <&tlmm 123 GPIO_ACTIVE_HIGH>, + <&tlmm 125 GPIO_ACTIVE_HIGH>; + + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_ss0_hs_in: endpoint { + remote-endpoint =3D <&usb_1_ss0_dwc3_hs>; + }; + }; + }; + }; + + connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_ss1_hs_in: endpoint { + remote-endpoint =3D <&usb_1_ss1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss1_ss_in: endpoint { + remote-endpoint =3D <&retimer_ss1_ss_out>; + }; + }; + + port@2 { + reg =3D <2>; + + pmic_glink_ss1_con_sbu_in: endpoint { + remote-endpoint =3D <&retimer_ss1_con_sbu_out>; + }; + }; + }; + }; + + connector@2 { + compatible =3D "usb-c-connector"; + reg =3D <2>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_ss2_hs_in: endpoint { + remote-endpoint =3D <&usb_1_ss2_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss2_ss_in: endpoint { + remote-endpoint =3D <&retimer_ss2_ss_out>; + }; + }; + + port@2 { + reg =3D <2>; + + pmic_glink_ss2_con_sbu_in: endpoint { + remote-endpoint =3D <&retimer_ss2_con_sbu_out>; + }; + }; + }; + }; + }; + + vph_pwr: regulator-vph-pwr { + compatible =3D "regulator-fixed"; + + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + + regulator-always-on; + regulator-boot-on; + }; + + vreg_nvme: regulator-nvme { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_NVME_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 18 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&nvme_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr0_1p15: regulator-rtmr0-1p15 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR0_1P15"; + regulator-min-microvolt =3D <1150000>; + regulator-max-microvolt =3D <1150000>; + + gpio =3D <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb0_pwr_1p15_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr0_1p8: regulator-rtmr0-1p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR0_1P8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + + gpio =3D <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb0_1p8_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr0_3p3: regulator-rtmr0-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR0_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb0_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr1_1p15: regulator-rtmr1-1p15 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR1_1P15"; + regulator-min-microvolt =3D <1150000>; + regulator-max-microvolt =3D <1150000>; + + gpio =3D <&tlmm 188 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb1_pwr_1p15_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr1_1p8: regulator-rtmr1-1p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR1_1P8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + + gpio =3D <&tlmm 175 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb1_pwr_1p8_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr1_3p3: regulator-rtmr1-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR1_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 186 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb1_pwr_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr2_1p15: regulator-rtmr2-1p15 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR2_1P15"; + regulator-min-microvolt =3D <1150000>; + regulator-max-microvolt =3D <1150000>; + + gpio =3D <&tlmm 189 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb2_pwr_1p15_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr2_1p8: regulator-rtmr2-1p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR2_1P8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + + gpio =3D <&tlmm 126 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb2_pwr_1p8_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr2_3p3: regulator-rtmr2-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR2_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 187 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb2_pwr_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_wcn_3p3: regulator-wcn-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_WCN_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 214 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&wcn_sw_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + /* + * TODO: These two regulators are actually part of the removable M.2 + * card and not the CRD mainboard. Need to describe this differently. + * Functionally it works correctly, because all we need to do is to + * turn on the actual 3.3V supply above. + */ + vreg_wcn_0p95: regulator-wcn-0p95 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_WCN_0P95"; + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <950000>; + + vin-supply =3D <&vreg_wcn_3p3>; + }; + + vreg_wcn_1p9: regulator-wcn-1p9 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_WCN_1P9"; + regulator-min-microvolt =3D <1900000>; + regulator-max-microvolt =3D <1900000>; + + vin-supply =3D <&vreg_wcn_3p3>; + }; + + vreg_wwan: regulator-wwan { + compatible =3D "regulator-fixed"; + + regulator-name =3D "SDX_VPH_PWR"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 221 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&wwan_sw_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + wcn7850-pmu { + compatible =3D "qcom,wcn7850-pmu"; + + vdd-supply =3D <&vreg_wcn_0p95>; + vddio-supply =3D <&vreg_l15b_1p8>; + vddaon-supply =3D <&vreg_wcn_0p95>; + vdddig-supply =3D <&vreg_wcn_0p95>; + vddrfa1p2-supply =3D <&vreg_wcn_1p9>; + vddrfa1p8-supply =3D <&vreg_wcn_1p9>; + + bt-enable-gpios =3D <&tlmm 116 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&wcn_bt_en>; + pinctrl-names =3D "default"; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_btcmx_0p85: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p8: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p8"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; +}; + +&i2c1 { + clock-frequency =3D <400000>; + status =3D "okay"; + + typec-mux@8 { + compatible =3D "parade,ps8830"; + reg =3D <0x08>; + + clocks =3D <&rpmhcc RPMH_RF_CLK5>; + + vdd-supply =3D <&vreg_rtmr2_1p15>; + vdd33-supply =3D <&vreg_rtmr2_3p3>; + vdd33-cap-supply =3D <&vreg_rtmr2_3p3>; + vddar-supply =3D <&vreg_rtmr2_1p15>; + vddat-supply =3D <&vreg_rtmr2_1p15>; + vddio-supply =3D <&vreg_rtmr2_1p8>; + + reset-gpios =3D <&tlmm 185 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&rtmr2_default>; + pinctrl-names =3D "default"; + + orientation-switch; + retimer-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + retimer_ss2_ss_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss2_ss_in>; + }; + }; + + port@1 { + reg =3D <1>; + + retimer_ss2_ss_in: endpoint { + remote-endpoint =3D <&usb_1_ss2_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + retimer_ss2_con_sbu_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss2_con_sbu_in>; + }; + }; + }; + }; +}; + +&i2c5 { + clock-frequency =3D <400000>; + status =3D "okay"; + + eusb3_repeater: redriver@47 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x47>; + #phy-cells =3D <0>; + + vdd3v3-supply =3D <&vreg_l13b_3p0>; + vdd1v8-supply =3D <&vreg_l4b_1p8>; + + reset-gpios =3D <&tlmm 6 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&eusb3_reset_n>; + pinctrl-names =3D "default"; + }; + + eusb5_repeater: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + #phy-cells =3D <0>; + + vdd3v3-supply =3D <&vreg_l13b_3p0>; + vdd1v8-supply =3D <&vreg_l4b_1p8>; + + reset-gpios =3D <&tlmm 7 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&eusb5_reset_n>; + pinctrl-names =3D "default"; + }; + + eusb6_repeater: redriver@4f { + compatible =3D "nxp,ptn3222"; + reg =3D <0x4f>; + #phy-cells =3D <0>; + + vdd3v3-supply =3D <&vreg_l13b_3p0>; + vdd1v8-supply =3D <&vreg_l4b_1p8>; + + reset-gpios =3D <&tlmm 184 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&eusb6_reset_n>; + pinctrl-names =3D "default"; + }; +}; + +&i2c7 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + typec-mux@8 { + compatible =3D "parade,ps8830"; + reg =3D <0x8>; + + clocks =3D <&rpmhcc RPMH_RF_CLK4>; + + vdd-supply =3D <&vreg_rtmr1_1p15>; + vdd33-supply =3D <&vreg_rtmr1_3p3>; + vdd33-cap-supply =3D <&vreg_rtmr1_3p3>; + vddar-supply =3D <&vreg_rtmr1_1p15>; + vddat-supply =3D <&vreg_rtmr1_1p15>; + vddio-supply =3D <&vreg_rtmr1_1p8>; + + reset-gpios =3D <&tlmm 176 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&rtmr1_default>; + pinctrl-names =3D "default"; + + retimer-switch; + orientation-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + retimer_ss1_ss_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss1_ss_in>; + }; + }; + + port@1 { + reg =3D <1>; + + retimer_ss1_ss_in: endpoint { + remote-endpoint =3D <&usb_1_ss1_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + retimer_ss1_con_sbu_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss1_con_sbu_in>; + }; + }; + }; + }; +}; + +&pcie6a { + vddpe-3v3-supply =3D <&vreg_nvme>; +}; + +&pm8550_gpios { + rtmr0_default: rtmr0-reset-n-active-state { + pins =3D "gpio10"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; + + usb0_3p3_reg_en: usb0-3p3-reg-en-state { + pins =3D "gpio11"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; +}; + +&pm8550ve_9_gpios { + usb0_1p8_reg_en: usb0-1p8-reg-en-state { + pins =3D "gpio8"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; +}; + +&pmc8380_5_gpios { + usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state { + pins =3D "gpio8"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; +}; + +&smb2360_0 { + status =3D "okay"; +}; + +&smb2360_0_eusb2_repeater { + vdd18-supply =3D <&vreg_l3d_1p8>; + vdd3-supply =3D <&vreg_l2b_3p0>; +}; + +&smb2360_1 { + status =3D "okay"; +}; + +&smb2360_1_eusb2_repeater { + vdd18-supply =3D <&vreg_l3d_1p8>; + vdd3-supply =3D <&vreg_l14b_3p0>; +}; + +&smb2360_2 { + status =3D "okay"; +}; + +&smb2360_2_eusb2_repeater { + vdd18-supply =3D <&vreg_l3d_1p8>; + vdd3-supply =3D <&vreg_l8b_3p0>; +}; + +&tlmm { + eusb3_reset_n: eusb3-reset-n-state { + pins =3D "gpio6"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-low; + }; + + eusb5_reset_n: eusb5-reset-n-state { + pins =3D "gpio7"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + output-low; + }; + + eusb6_reset_n: eusb6-reset-n-state { + pins =3D "gpio184"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + output-low; + }; + + nvme_reg_en: nvme-reg-en-state { + pins =3D "gpio18"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + rtmr1_default: rtmr1-reset-n-active-state { + pins =3D "gpio176"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + rtmr2_default: rtmr2-reset-n-active-state { + pins =3D "gpio185"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state { + pins =3D "gpio188"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state { + pins =3D "gpio175"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state { + pins =3D "gpio186"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb2_pwr_1p15_reg_en: usb2-pwr-1p15-reg-en-state { + pins =3D "gpio189"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb2_pwr_1p8_reg_en: usb2-pwr-1p8-reg-en-state { + pins =3D "gpio126"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb2_pwr_3p3_reg_en: usb2-pwr-3p3-reg-en-state { + pins =3D "gpio187"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + + wcn_bt_en: wcn-bt-en-state { + pins =3D "gpio116"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wwan_sw_en: wwan-sw-en-state { + pins =3D "gpio221"; + function =3D "gpio"; + drive-strength =3D <4>; + bias-disable; + }; + + wcn_sw_en: wcn-sw-en-state { + pins =3D "gpio214"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wcn_usb_sw_n: wcn_usb_sw_n_state { + pins =3D "gpio225"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-high; + }; +}; + +&uart14 { + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn7850-bt"; + max-speed =3D <3200000>; + + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; + }; +}; + +&uart21 { + compatible =3D "qcom,geni-debug-uart"; + + status =3D "okay"; +}; + +&usb_1_ss0_dwc3_hs { + remote-endpoint =3D <&pmic_glink_ss0_hs_in>; +}; + +&usb_1_ss0_hsphy { + phys =3D <&smb2360_0_eusb2_repeater>; +}; + +&usb_1_ss1_dwc3_hs { + remote-endpoint =3D <&pmic_glink_ss1_hs_in>; +}; + +&usb_1_ss1_hsphy { + phys =3D <&smb2360_1_eusb2_repeater>; +}; + +&usb_1_ss1_qmpphy_out { + remote-endpoint =3D <&retimer_ss1_ss_in>; +}; + +&usb_1_ss2_dwc3_hs { + remote-endpoint =3D <&pmic_glink_ss2_hs_in>; +}; + +&usb_1_ss2_hsphy { + phys =3D <&smb2360_2_eusb2_repeater>; +}; + +&usb_1_ss2_qmpphy_out { + remote-endpoint =3D <&retimer_ss2_ss_in>; +}; + +&usb_2_hsphy { + phys =3D <&eusb5_repeater>; + + pinctrl-0 =3D <&wcn_usb_sw_n>; + pinctrl-names =3D "default"; +}; + +&usb_mp_hsphy0 { + phys =3D <&eusb6_repeater>; +}; + +&usb_mp_hsphy1 { + phys =3D <&eusb3_repeater>; +}; --=20 2.34.1