From nobody Thu Sep 24 23:33:30 2026 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 910EA4B44B9 for ; Fri, 18 Sep 2026 12:05:36 +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=1789733138; cv=none; b=kYlhwSG20r6lfqmdt0auLZBzBtL4swf+oeY780tH+EyqDv39u+PaGFZnM2DIxVNX2xFmNKsnHbnSVC6UADSH/EE+rdKjzoZIxzvk6NgK0Jvl7/j7/ZbTPFojysZs0yYIITaTvRvAtiugoRt0HbESE3f+eJ3oJIs9ER0bKNfLupU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789733138; c=relaxed/simple; bh=rbUOszSa6pKBjBFNE8KJKzGBB6kocCM3MHioANGUG3M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IAsDxatKXr9Ebg2WS0fTGcPLKu5nqVuqBE35Hqt0e3jZdZxc38hVRFjRFTqbSmJVJpD3OH4QhHyrlR3b4xV2g2WPwJp89eC+qtdlERL4wgO4n/E9WZDlry4OySjrXu6FzpnHGwry13s9GnxSkJE+4Vx0uCAh9JudI97sFh9n1SQ= 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=XPcEpqq6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=S0lcTRCQ; 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="XPcEpqq6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="S0lcTRCQ" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68I9eEj4522575 for ; Fri, 18 Sep 2026 12:05:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=cI6VxWcYdbS 4q6nuRTLojc583CcZ2sDeX8I9vTB+9wQ=; b=XPcEpqq6twBEgiKWUqnDAa9d/KL E6JaXi6/w6x+P65QAhC3by8n0Faf114Eemv0MxQFZrdAVJvrmib7e0LSLNQBeXWz pe+KH/Eb0f9KIY3Hj8JZ5Wx4+/GnGhwWLnPYBpiQau1yTEAwYoCyNk1kt5gnhCD2 a1rf7gwPPGG1aJjwkDNWJy6rbY2YN2hwUu1yA1wW4myx4Uw2HN9iKS/ZJqP5IkH9 JPiSMERaVoajvkpPfucCF1HKKpwNj3dO7Yhl/eaEBzx/4lBzZYi7/JE4qaIL3gYd TYy91Ow84IHDyrlrR/hMCR/5fLPEO3rFHK1k0xgkRoshJDYBSQyPJQlxGiw== Received: from mail-vk1-f200.google.com (mail-vk1-f200.google.com [209.85.221.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4grnqebt63-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 18 Sep 2026 12:05:35 +0000 (GMT) Received: by mail-vk1-f200.google.com with SMTP id 71dfb90a1353d-5c9a55c0cbdso171058e0c.0 for ; Fri, 18 Sep 2026 05:05:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789733134; x=1790337934; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=cI6VxWcYdbS4q6nuRTLojc583CcZ2sDeX8I9vTB+9wQ=; b=S0lcTRCQGbtGaVps1FDobtoo2pgydII8BB1W+9r0bCLXqB0RZwaCT2zt/E304HPDIM 87LkGRBAvay31DS0B9/jk8NfzfbCAtj1qk5EiAkwkkZAiYg3n6MIJMdHBU/vuj2efWoP Rat0wm7z8S1I5JyaRcLAPJpgDpbaY4EZLE6yiUX9+GDKjf+2PRgFeihY97oc9ieqv3nP dIojWLMMrleNC85D1zI+lKMX+C7HKsH3J7Z8TGj+vrKSzooxXN0XWunrX/xALtvytf4J +VJOKkW/zLM/XmWTKqz77TLVV5GmvVtvscg6ipnSH39bI0mMhGe+vn1S3yBCa9i/3gd8 hyEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789733134; x=1790337934; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=cI6VxWcYdbS4q6nuRTLojc583CcZ2sDeX8I9vTB+9wQ=; b=hGfDgPj/JBvEiF9X25Xnipnmi2WhkHFFURlIiMZ33Qmw+6Vdjk8enkP6qy6U6WBSAT bEFRe9AGBCx4M0wXA0rl/4sUtNS30b8l9Zi5tOGFZ0lj/RJ/YPl3j+tdpC9RYGYsAl6x CpLGnk5QT+gvJGNCADHBvbkWNuBSQDAZrDQ6oBwfqovsjHj4ebHJ7+1Lb4txfNHjVmww DBCBASTwzk9X/65w648lJQLWZbdoh8OTcf6R8tqsPDH6C43i5WZ4Ox21vtYR+MJYPfeT lu53yowbhzd/Tbq9j6aWnVQwRw0Zb+rBo4yqdJ/EQ7/0d90IvTHjbKtvuUR8m5zb49Z/ 9GEg== X-Forwarded-Encrypted: i=1; AKwUvBwS450ajW7l4h+My2DL65dITjmL+CYMp7Mm1XtTySWSiHMk8/lWv2tnFY7GOWBoplJR7Z06rtt+ToH/MZo=@vger.kernel.org X-Gm-Message-State: AFuF++lZB0XLRLM18UGbakL0ohxJitaKLxcXeQpgUBXidG2AyzGCPWo1 AxhjZsMeGmAz+/BBgwmSS5Kb5CRPk91imh7RwLBk/vmbzhDw+7gWuQD4VaiH1IYAgJYI1KK6Ao/ 1m9oOCyUtV7dpB3fZg+bw3CKGAhLsNjsPl/gjOhl1em9XhI+LK1sHgkl/fHF/BNjW9j8= X-Gm-Gg: AYBFou36iaYqtW3mgK8GMCSxKSr/MOd/PbAD/mBzR80OuevPX4FbTJyBSbjz5sDjuCS 7U7piQFvz/Cg6j64cV7XwjQ4lhfS6LD1fdl7LdECVSy0jmZc2jT3wbNa7Ux3YlRVUEgjL8jfMoC l4dPJpsD1DA8mORaJDmFhioW2WACJJI6Un4yMwFUWwlJOli71h7UCH8Qn2+HVKOACkutWcI3sLn k8FDemhcm0c3Q5MEde1h+/3oVy2oxLjLqRjFIR0ySaL3Q+VfSJTFM8kxbeGc1GmMlm7hU7wNIO5 1V/Pj+HpTYKDthwxopW9ZeHnhHuiDVQaUNmW12WieO1ZBbpCjiKnhX/4LCBB5jQse5OamSzXSWx urIuF8czeQjKUhA== X-Received: by 2002:a05:6122:1822:b0:5c9:a60d:327a with SMTP id 71dfb90a1353d-5c9b59cc79bmr888353e0c.14.1789733134534; Fri, 18 Sep 2026 05:05:34 -0700 (PDT) X-Received: by 2002:a05:6122:1822:b0:5c9:a60d:327a with SMTP id 71dfb90a1353d-5c9b59cc79bmr888323e0c.14.1789733134156; Fri, 18 Sep 2026 05:05:34 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4871ff3ae49sm3917584f8f.10.2026.09.18.05.05.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 05:05:33 -0700 (PDT) From: Srinivas Kandagatla To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Douglas Anderson , Neil Armstrong Cc: Abel Vesa , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Srinivas Kandagatla Subject: [PATCH v2 1/3] dt-bindings: arm: qcom: add Lenovo ThinkPad T14s Gen 7 (Mahua) Date: Fri, 18 Sep 2026 13:05:13 +0100 Message-ID: <20260918120515.595782-2-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260918120515.595782-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260918120515.595782-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: Kv7GoHwKsR0CcOB2UKWC4ZPF1eu7AX5G X-Authority-Analysis: v=2.4 cv=FfiiV5+6 c=1 sm=1 tr=0 ts=6aad290f cx=c_pps a=wuOIiItHwq1biOnFUQQHKA==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=MSM6P-WPhp0LPykjVWQA:9 a=XD7yVLdPMpWraOa8Un9W:22 X-Proofpoint-GUID: Kv7GoHwKsR0CcOB2UKWC4ZPF1eu7AX5G X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE4MDE3MCBTYWx0ZWRfX5oRhZQ8xJDVc GN0SI1RMADzs8SBsqv1X+76U5epP5mkM78O0yOL3gJWedm5sSYstf5Pu9JiFk38nWYKUI/jb9Ib KcWQJ+wLqpnZkd1BnZT1JTl5ifHIqACEKRSRceQHynH4W9V0egBhDmvyWLLZuGdvdp8sELxfLX9 jHZQgQD3DRvuwuQNY5k3w13wCLfMPwCa4VgfsGVtTHUyi2br5BXplp6c8PmAfMX6PBVEy3PkUro D+Xn6rHbAQWijmCI0AFR7zuFskUKKuITV1KaTe5eLkgSydgnR/A0tP5EYowGn84ytAjM7dNAqFD qz84QBiFw072aitot5GsX8ZUaLz221qTWOHE8tDEsGhafU4Vm55lFgpn1aUJf/X90WvLQPbD5oX wL40meBM9LDQ2kOZgcrfisF6R7gXo94u5EKsi5Ruv0LL7UL7tEXQqNqSUbYgQb/7lnu9mS+GAZh eC8Ykx3OtxJ3rcrnKTg== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE4MDE3MCBTYWx0ZWRfX+uGWUA0cAFvt mQ3efRBSSfHcT+kNf5Z4CSP/EeZIFUb6wCtAJTWyDHVKrCte98f8mQ8CR5sKrLY1ttibm2bYBeO 6a97UZLmNASP/rF/yr29prYpab8YMIg= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-18_03,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 adultscore=0 clxscore=1015 priorityscore=1501 spamscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609180170 Content-Type: text/plain; charset="utf-8" Add lenovo,thinkpad-t14s-gen7 as a board compatible under qcom,mahua. The T14s Gen 7 uses the Mahua SoC (a 12-core variant of Glymur with cluster2 / cpu12-cpu17 fused off) rather than Glymur proper, matching what the platform's ACPI MADT dump reports (12 enabled + 6 disabled processors). Assisted-by: Claude:claude-opus-4-7 Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/arm/qcom.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index cf9d940f7371..92326e0e7feb 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -188,6 +188,13 @@ properties: - qcom,mahua-crd - const: qcom,mahua =20 + - items: + - enum: + - lenovo,thinkpad-t14s-gen7-lcd + - lenovo,thinkpad-t14s-gen7-oled + - const: lenovo,thinkpad-t14s-gen7 + - const: qcom,mahua + - description: Sierra Wireless MangOH Green with WP8548 Module items: - const: swir,mangoh-green-wp8548 --=20 2.53.0 From nobody Thu Sep 24 23:33:30 2026 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 3C0854E73C5 for ; Fri, 18 Sep 2026 12:05:37 +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=1789733142; cv=none; b=m86qB1JDZr/Pbb+E8GQu3XAQKxGw3JDOIpzli3+j8BXKGQ+99Z2HdUvWIP3vlvlqbUgnJL9RXaK+XZAxSAvXrdd6CzFT3iIvhiZCcTVWF7A31CuerdtGZfLdzhrQgBa3G/Aa9PqnyP3iGPmj4DDX5eK0GsqAXEW8MDOg4qIZeOk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789733142; c=relaxed/simple; bh=yrWESk565CiF7pWVu3f4zAmz8lqipJBbQUa+EmPfuek=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FoMDmZqYPK8j3rnowN3xqb0pMSUH2eNWyE09fgAa+03TJ/aYs03KGkYJtFmUhiyq3A89E32gD4jsHALwSs9UCyfaCHaTBpBhiObMSewdJa/9nGKygoRNkrFqM9ORf6XaT4ZqGsl8aGLgv9rERWHF/2O0RoaehLQCQ4eUbnIv1Go= 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=DXM5dF/h; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DLQX+l9o; 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="DXM5dF/h"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DLQX+l9o" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68I9dN4M3746710 for ; Fri, 18 Sep 2026 12:05:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=PPVi9Zw6kD0 /7aVTfZRS8pZ7kqHzCb2nAl0SG1FLnUA=; b=DXM5dF/hKObvtEbd3gN/IjgjB/q 03wp7Ww3S3HvzhYfSpM4SW9P7aGAZm2dYvRS63vtJiCvLgGxdq4Wnow0tvBFn57Y wsKvT4/oGgC/JJ9ctDe0oHzIwGJD0ExF9Gy4uDif65spp8GaZWcSIwAiRm/wnlcI /4vJH/hfbc6Bkbr8MnMseU7A6UloMOKNznjHlrYUcafI3aOXMzn+lMahCkoZRHu4 vu95U4frlU5n09V6YdJuBAIvUuYCWJhxH7ojsMAUHT8/CGOQ+ZVfVfpBAqZMqlrb UCr7pNO2mzhkb1Dq/wDgzH8CS4X/r5OvYHe9XaJJWQG9NO+mooBvAuR+nBA== Received: from mail-vk1-f198.google.com (mail-vk1-f198.google.com [209.85.221.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4grmv5m170-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 18 Sep 2026 12:05:37 +0000 (GMT) Received: by mail-vk1-f198.google.com with SMTP id 71dfb90a1353d-5c7d5444845so717952e0c.2 for ; Fri, 18 Sep 2026 05:05:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789733136; x=1790337936; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=PPVi9Zw6kD0/7aVTfZRS8pZ7kqHzCb2nAl0SG1FLnUA=; b=DLQX+l9ofv21FD9+A2dTXIV252RBaCCmoyfCR/XfUmQtw6vQcsT3encf8IqnlRneWB e98LIF5uuIv784rd70+MLds7skJZzPc5lHtbMD9MvQwFquWECTzfB5hc+mUpNGGrJQJu DQHw5zU9J1Xo2ehCKEw/Qm142EW0lwbgka94iUniINdkoAwWYU1tbjs/rWXRyXKLaZoH jYsiPcB1CW8GBKJR3RKTMcHAact7Lm1XG+DCi65uo86WW8ULAhtECNnZ+TJBedGQ3Aex dMymbOXkxNw+EWGNVR++oqCTnAccqf7SilMrJkEAGljRi9jENp1BE0IT+bAML26vvi/N rWKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789733136; x=1790337936; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=PPVi9Zw6kD0/7aVTfZRS8pZ7kqHzCb2nAl0SG1FLnUA=; b=G5J6drwjITE1bI41+Uqe26e0YmW1gp68lYADUPboOHe/1N1boqOwYf5BW6Z/12g4EO dLuiGi1ZzctT2QoiuDN6vdAVsxJteT96+OuDLkrvDpjBoAvyDgGurBbS37e+QYP8Qn+e jPupnRd5kkgPwY3/zLz36gljPjVNNwkxIZR65lpI+ctS2U+Tzm0UQrSd616ZfAoa/5VQ gth89XoLn46dqkHcgBzoEfGzF8HhC8L3Oz2bfk1MdclR3FsMOQQj/Wbp45Zro5wDMivu FwiBU1o2QKlc8KoEprVJtzlM3Fh7C4lpYlnTjvOC5vlQ2869dmYIBWdph+jQFGVwhsh2 A/+g== X-Forwarded-Encrypted: i=1; AKwUvBywnLnXHG0d07b+CwtnNUW5eEaY3DheAIC4ARrC/QQRkPBeYiEdUPN+VS1jVDbOaZWuA7ivnTpaARB0Urc=@vger.kernel.org X-Gm-Message-State: AFuF++nqeEejehXJX6b91BSS0iqMj1JviIx0HtSUupz3qwP/rEMRx8zf u76Pa3Yk++ish9Iwntvfj90xArRwdzY5GiUp9yvZHnyI1zRJV6NL9unEXsYIiuJVS+kLY8ddMUk hNRpMHs6w+/BITwHQ6NtQTLG6+fPYMfX7Lc+++rgOI/fXK0XyLdgiUdapFAERLrk7Syg= X-Gm-Gg: AYBFou3wcPWJ2xzdJBJvzn/AIzkjCDlMgZOCsZVX3FBeV3oEC7QKyfaBij7TKqVQpku GYR8wRnwOVqU571H3FlGKTRlVjj/kMdBi7rzGF562YkrVOWJ0WfmEt3DU6kmrycajsNGZBhxg2o m5vxG9puohRedeGyRJ14o5lb4DYL+uJj9VxPiV9NZ84Obm2PY4TT5w25Mj4hb51ENfaBSkz3+7v 6JGwQdyyvOiQ6CcRxGa6zFC04V5WFxIeWV7ImNEWIRtmQjjyq6NRPqYJL7CxRN6qkibKj/qz3xF B6WJHdhmPrKVzh3guQ/847YQ55YiTUWQcpi4r8WMslEesfyiGwYu2wcTq5U1WwfiuFt7/kEapDe uoJnnUX6Qcm819A== X-Received: by 2002:a05:6122:1d08:b0:5c9:a60b:e5ac with SMTP id 71dfb90a1353d-5c9b59a397amr1048068e0c.14.1789733136229; Fri, 18 Sep 2026 05:05:36 -0700 (PDT) X-Received: by 2002:a05:6122:1d08:b0:5c9:a60b:e5ac with SMTP id 71dfb90a1353d-5c9b59a397amr1048035e0c.14.1789733135738; Fri, 18 Sep 2026 05:05:35 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4871ff3ae49sm3917584f8f.10.2026.09.18.05.05.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 05:05:34 -0700 (PDT) From: Srinivas Kandagatla To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Douglas Anderson , Neil Armstrong Cc: Abel Vesa , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Srinivas Kandagatla Subject: [PATCH v2 2/3] drm/panel-edp: add CSOT MNE007QB1-1 entry Date: Fri, 18 Sep 2026 13:05:14 +0100 Message-ID: <20260918120515.595782-3-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260918120515.595782-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260918120515.595782-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE4MDE3MCBTYWx0ZWRfXzm4pskKs/X38 JK8x8UxFTeb/AWpSSJK6DhuMCYKaqyikRrnDCRJSy6bG1P+xc1z7n8tBdfmLcAhvoYqGK/ujc/3 h3xN9YTifDgc3Ke4qc6ocwbD/Oxe6q/0R3iIbC3yjIJiSEjpCFNRuQcegO6loczkOuaqxidmkcQ MJMQWdcjX+gtxjtvU8kICjtdduc0wIeC6b/Gg5Lud7JRRMAxqWjBwzC9ik2dR4lrnkKorly/TfL 4/QO9hVCEM0JDGSX21xztTjQMgyFgVQZeHnJf9NfgumsYXKMSgtQfpTZeKg0GhvbUAQJZ9hJxmh nBMbP4M8kWYpDGlxCbUNGeSkJFNy1CpbtjPB2xQO5Bmy7KDYkmnaQbQI8On0sNmcyleF4T2IbCh gph77lhbwwsm67+7oRZGzo0hIYqpkagvO+YpN5Bv08iYWxs7yN7ifDdtp+qaYmebPm6/gGTrt4n XUzHO3DEJnUxtrJ7K3g== X-Authority-Analysis: v=2.4 cv=E+5YNqdl c=1 sm=1 tr=0 ts=6aad2911 cx=c_pps a=1Os3MKEOqt8YzSjcPV0cFA==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=z2L8r4mWo7kigEPKVCUA:9 a=hhpmQAJR8DioWGSBphRh:22 X-Proofpoint-ORIG-GUID: ATBODRpnRRvVZJsS35ujENG55GLRIFFQ X-Proofpoint-GUID: ATBODRpnRRvVZJsS35ujENG55GLRIFFQ X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE4MDE3MCBTYWx0ZWRfX4q4ErwfEz1fH 79NTjuCFN90yNkb7mO3UbLjILPX1Z7QWNLtpjsrM5cGLQdfi5qHkHOg8uPKU+17dptfXIJNlNxt 7Ai4chGFps5jBD23pKFxAPH0ES3/E4k= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-18_03,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 impostorscore=0 spamscore=0 phishscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609180170 Content-Type: text/plain; charset="utf-8" 14" 1920x1200 IPS panel used on Lenovo ThinkPad T14s Gen 7 (Mahua). The panel identifies as CSW 0x1465 over eDP AUX and is not in edp_panels[] today, so probe falls back to conservative timings. EDID, read over the panel's DP AUX DDC bus: 00 ff ff ff ff ff ff 00 0e 77 65 14 00 00 00 00 00 23 01 04 a5 1e 13 78 07 37 3a a3 55 4d 9c 25 0c 50 55 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 35 3c 80 a0 70 b0 23 40 30 20 66 00 2d bc 10 00 00 18 00 00 00 fd 00 1e 3c 4a 4a 10 01 0a 20 20 20 20 20 20 00 00 00 fe 00 43 53 4f 54 20 54 33 0a 20 20 20 20 20 00 00 00 fc 00 4d 4e 45 30 30 37 51 42 31 2d 31 0a 20 01 6a 70 20 79 02 00 20 00 0c 40 8b f6 65 14 00 00 00 00 00 19 00 21 00 1d c8 0b 5d 07 80 07 b0 04 00 3d 7a 54 cc 94 99 66 52 0f 02 35 54 00 80 00 80 00 80 12 78 26 00 09 02 00 00 00 00 00 01 00 00 22 00 14 0f 5a 02 05 7f 07 9f 00 2f 00 1f 00 af 04 22 00 05 00 05 00 81 00 15 74 1a 00 00 03 51 1e 3c 00 00 00 00 00 00 3c 00 00 00 00 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 90 Manufacturer: CSW Model: 0x1465 Made in: 2025 Display Product Name: 'MNE007QB1-1' ASCII String: 'CSOT T3' DTD 1: 1920x1200 60.006199 Hz 16:10 (302 mm x 189 mm) Datasheet was not available, so timings are not datasheet-derived. The delay_200_500_e50 preset matches the sibling CSOT MNE007QB/QS entries already in the file. Assisted-by: Claude:claude-opus-4-7 Signed-off-by: Srinivas Kandagatla Reviewed-by: Abel Vesa --- drivers/gpu/drm/panel/panel-edp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/panel/panel-edp.c b/drivers/gpu/drm/panel/pane= l-edp.c index b66751df502c..29f250e6e64d 100644 --- a/drivers/gpu/drm/panel/panel-edp.c +++ b/drivers/gpu/drm/panel/panel-edp.c @@ -2141,6 +2141,7 @@ static const struct edp_panel_entry edp_panels[] =3D { EDP_PANEL_ENTRY('C', 'S', 'W', 0x144b, &delay_200_500_e80, "MNE001BS1-4"), EDP_PANEL_ENTRY('C', 'S', 'W', 0x1457, &delay_80_500_e80_p2e200, "MNE007Q= S3-8"), EDP_PANEL_ENTRY('C', 'S', 'W', 0x1462, &delay_200_500_e50, "MNE007QS5-2"), + EDP_PANEL_ENTRY('C', 'S', 'W', 0x1465, &delay_200_500_e50, "MNE007QB1-1"), EDP_PANEL_ENTRY('C', 'S', 'W', 0x1468, &delay_200_500_e50, "MNE007QB2-2"), EDP_PANEL_ENTRY('C', 'S', 'W', 0x146e, &delay_80_500_e50_d50, "MNE007QB3-= 1"), EDP_PANEL_ENTRY('C', 'S', 'W', 0x147c, &delay_200_500_e50_d100, "MNE007QB= 3-1"), --=20 2.53.0 From nobody Thu Sep 24 23:33:30 2026 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 B346C4E73CC for ; Fri, 18 Sep 2026 12:05:40 +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=1789733144; cv=none; b=Iq/+EZyVP/MIlt58Dmgiy8zpdXBHRakHl9rRkLD51PihrXcu90FzKMFAqR4xTE1AXaad1eTAtxRAHX5TTr6uWC2ckNlIflRo2PAWtAz9BLxk6nwim7U6gm2TIC9hlTGjOB+5l5Yqld7GBp5Gnp8iJCn+Cokd/NpTOAdCck5RtV8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789733144; c=relaxed/simple; bh=tytr82wsP0wYn99qOPhcnYfwZa6YkmRgtw/GOLUbz1A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=U8UyF93DRUO2hr3os+iV9bxpVWEM1+3ier9UM2ykonzyyFdbMu271oT2St05uPE0Kf79dIB3cMkFzh9D6XpWRRTOkCe9TX3ySGG1RgZ0s7UEaMAziROW9/bB6GyBpon7niW3JiBz/o1824Uo4MuItWFaFJEPS7jTI5rir6n6PYI= 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=ofslL7jD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YFBpc0GY; 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="ofslL7jD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YFBpc0GY" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68I9dsso139301 for ; Fri, 18 Sep 2026 12:05:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=r2IblJpVau9 7wT+MHk1jH2RZjYAtN86y/MezkBqajDk=; b=ofslL7jDwS54fEy4i4KHyHhhdfP OUo82cVQfVOY/mEim18T76kmcte1KZYoDyNwutSgxmafhGmiHm+icnzJYWMhNGma vUxCPjLvVoEGkAQAiVulJpLgNPVABmXmS+8NlaTbZeuSyOcDm3dqt2Uos30wh3B6 0WQWxyQcl4kovw+jcMGcuxbHbnpqIaMGbilsikS27V/5neXqSI7h4aElUV4Cu5yq 3J0jEdOlqFolESF38Tu/dyxTym9scoq2/9DMGLdGxbwKbPOw57V5hELY9SijwehQ fYHqP38Pp3vjAVdS360IC+X4ikFUE/pFbIb7UrR8TdHJrITTcEIPolSOp7A== Received: from mail-vk1-f197.google.com (mail-vk1-f197.google.com [209.85.221.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gry2bsj54-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 18 Sep 2026 12:05:39 +0000 (GMT) Received: by mail-vk1-f197.google.com with SMTP id 71dfb90a1353d-5c7c0d2b0aaso238432e0c.1 for ; Fri, 18 Sep 2026 05:05:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789733139; x=1790337939; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=r2IblJpVau97wT+MHk1jH2RZjYAtN86y/MezkBqajDk=; b=YFBpc0GYeY/AsHBms1pySq0VRY0FLF9lZb0YGjV4cAp61aavwx5Yi2OxLzqXBpnVj2 uB0V4/D7i4v/Mi55mQ9NsExNCZb1g2ioO90BrIdyYhB7332kNzRLkNy2nDMMb4e/ZF8D x5O0Cx9EDFirrLlUra31MJd2HQldb1C1+YSK1q5ASh6l13cJseZib/S0tgv5IlyRSJ4t zO4T45kEaRUNzBN+zgb83ZRnuZPmUHfXjzjI98fhHE7jhnw9pMxOVgsNRy9h9LoJBNXi 0d88bKPHATK95OHVemYCaBa+moEyR2CF4/wGepd7RB7xmUR/ahvsgweHp5Ne0BWsOW0D pnVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789733139; x=1790337939; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=r2IblJpVau97wT+MHk1jH2RZjYAtN86y/MezkBqajDk=; b=lNC8eqZL1/wFmudFq6F1UzjvQyiJ58+mnT5MFWzjhuPeKJLSB9CRmF+RODCwo0SCp3 1+icxSMN+IZYqN10j8GgR6U7TXfn1GtaW5ttpcAIgItCZ6q+nrr3hXFDhJFivhprk8t4 cpiVyKnvHREA4+NMmXCwCw/ixfB75/fpnR+KGP+SB8zDqYNff1J33ekui4YazLgml3tj 1DtUpcyYVqPqziaqHsd/Lwc3U9u9Dgw9EKAkRvs98xfyxd7VOBPN4RKNRulw3GQE44Hh l9WTFVmwX3/1FwkQqZHpUsr5DrJ6SjLaUzr1vnSX2MPEPSzQ2UkqtxS60nzGbgz1jlvX j/kw== X-Forwarded-Encrypted: i=1; AKwUvBxnUGiybl+sg4fnJi5I5dzPS3PnNnXC/BptFvOgeFhqHiXsUi8RAaiTzOx3pCefAWqWnDUYNlhQK0OtSpY=@vger.kernel.org X-Gm-Message-State: AFuF++m1IVESif8Ie2pyX47XT4PJV3G9HijEW5tpH2/epYbbws8UXZzs JGIQ0/8kYGzIhi+Iw0jFS3mFetkvy6hNFk0iE8En3OPOdq2CVyFaUThRfXtqfXrTiMPNrnQtMs3 R675jT/B+tsgYN/VU3HTarn9T4UcZDK1Ykga2y6LVTO5X+MxkZgSfMjG1ZEEbIUQppyM= X-Gm-Gg: AYBFou0gb4R6OBKBmOYjWUlUzljI/YvW5pP9dRyd1mv5JQBx1/dYDzMggZe6+W2dvVh BxkVqSgKCGxJw/R11E6iRscQpLzURso5bvzaM1cG1jFH7WhAbYs74sXLrW7gSMY76bVKqQZfjbB XFxvtdI64KV4RrKXXoSFCuL3ycvIwdbeYCMsW8PONOVSWtrMNNSIHszJwbBg679+BYjCR+Dw7Pi fy+BdpQs3S5Qlh8YxW49VHdQ+7hD+5/myUkX1R83aJev9Ip0zykO+Al08j9m1TvjVnlSJ2+jKpR IwQ3ZiB3NprtmnL6FAstgJCQm+1t2ayrtppF+B43gNFrasvOjSpjNHeqLpDHu1j58uZIr4RsN1g u9il0f0hL/bR0hQ== X-Received: by 2002:a05:6122:2187:b0:5c6:58df:5826 with SMTP id 71dfb90a1353d-5c9b5908c1dmr897673e0c.5.1789733138206; Fri, 18 Sep 2026 05:05:38 -0700 (PDT) X-Received: by 2002:a05:6122:2187:b0:5c6:58df:5826 with SMTP id 71dfb90a1353d-5c9b5908c1dmr897627e0c.5.1789733137424; Fri, 18 Sep 2026 05:05:37 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4871ff3ae49sm3917584f8f.10.2026.09.18.05.05.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 05:05:36 -0700 (PDT) From: Srinivas Kandagatla To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Douglas Anderson , Neil Armstrong Cc: Abel Vesa , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Srinivas Kandagatla , Abel Vesa Subject: [PATCH v2 3/3] arm64: dts: qcom: Add Lenovo ThinkPad T14s Gen 7 Date: Fri, 18 Sep 2026 13:05:15 +0100 Message-ID: <20260918120515.595782-4-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260918120515.595782-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260918120515.595782-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE4MDE3MCBTYWx0ZWRfX6rUhBwyvbrhq rlS+JurZgoL3cXMBMT0EEtgpCrNT7TkqMxfPIoyvRckYFxwVHmCsdW/IuBz3EMIg66BeFV52l9A ZeEEnErTv0+NdRxEvoGJbJJ/Np8F9Srs0PcsFA3L+ttWu/CRRRogPKI8b6OVQ9aetE+Wjx+yPQj I99RcbgGlB6uWerNiwbGMPB4xHtVD8Nq3WQdo4K+6bcMd5TZJ7d8Yu7k4Lzx/Rx6y0iUW3QTt74 dxbCkWXjRm+kYjX2fvajE7FTqvJ9hqJdT9fE+95fiMJN5MGowMVbxywhUeoLefCI3zs0VjOM+rP SzWPCRFgdYjoSgD0nsy8M7lIm6sQDpcKSlyS1iGheRqZqiB0Dt7lkdJRhuI0y+Tb9d26ksb5drF CaXTao/mdQ9GN3znP/MlsWlLEll41xwpgp8FWNIHSKNm/EgQvAq4gD0Fcudv8j81edu0e/bOQZt 0bkVpQ9kP1SnbhLKpYg== X-Proofpoint-GUID: neKw2-x9xq8oFa9t2JODSGYw04R-3f_6 X-Authority-Analysis: v=2.4 cv=bYP+w+PB c=1 sm=1 tr=0 ts=6aad2913 cx=c_pps a=JIY1xp/sjQ9K5JH4t62bdg==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=mhqwo04G2T6e8z8TsPcA:9 a=tNoRWFLymzeba-QzToBc:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE4MDE3MCBTYWx0ZWRfX9JBbuDDSlQkL Ry+u4npb7tV48AaHkJLu88Vmwvfr6iyhN9tNKjDlfKkxmSDa3oAaTe6mM6FT1gV0ZRXGw4O7cS+ W1j77E3kjOXHHWcd24ZRKCyCJGhMs1U= X-Proofpoint-ORIG-GUID: neKw2-x9xq8oFa9t2JODSGYw04R-3f_6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-18_03,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 clxscore=1015 suspectscore=0 spamscore=0 lowpriorityscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609180170 Content-Type: text/plain; charset="utf-8" Introduce a device tree for the Mahua-based Lenovo ThinkPad T14s Gen 7, a Snapdragon X2 Elite laptop. It follows the Qualcomm Glymur reference design used by mahua-crd. Currently working: - Display (internal eDP panel) - Audio playback and capture (2x WSA8845 speakers on swr0, DMICs via the VA macro) - DisplayPort audio on the two USB-C DP outputs (DP0/DP1) - USB-C (host + charging on both ports) - Wi-Fi (WCN7850 on PCIe4), Bluetooth (over uart14) - NVMe on PCIe5 - HID-over-I2C touchpad, keyboard and TrackPoint on i2c0 - Lid switch - WWAN wiring is included but remains untested due to lack of access to such a SKU. Assisted-by: Claude:claude-opus-4-7 Reviewed-by: Abel Vesa Signed-off-by: Srinivas Kandagatla Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../mahua-lenovo-thinkpad-t14s-gen7-lcd.dts | 1213 +++++++++++++++++ 2 files changed, 1214 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/mahua-lenovo-thinkpad-t14s-gen= 7-lcd.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 5c19f945c785..57a958f0afb5 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -61,6 +61,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-el2.dtb lemans-evk-ifp-mezzanine-dtbs :=3D lemans-evk.dtb lemans-evk-ifp-mezzanine= .dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-ifp-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D mahua-crd.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D mahua-lenovo-thinkpad-t14s-gen7-lcd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D milos-fairphone-fp6.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D milos-nothing-asteroids.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-arduino-monza.dtb diff --git a/arch/arm64/boot/dts/qcom/mahua-lenovo-thinkpad-t14s-gen7-lcd.d= ts b/arch/arm64/boot/dts/qcom/mahua-lenovo-thinkpad-t14s-gen7-lcd.dts new file mode 100644 index 000000000000..3626cb4fb580 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/mahua-lenovo-thinkpad-t14s-gen7-lcd.dts @@ -0,0 +1,1213 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; + +#include "mahua.dtsi" + +#include "pmcx0102.dtsi" +#include "pmh0101.dtsi" +#include "pmh0110-glymur.dtsi" +#include "pmh0104-glymur.dtsi" +#include "pmk8850.dtsi" +#include "smb2370.dtsi" + +#include +#include +#include +#include + +/* PMICs tied to Glymur's cluster2 are absent on Mahua. */ +/delete-node/ &pmcx0102_d_e0; +/delete-node/ &pmcx0102_d0_thermal; +/delete-node/ &pmh0104_i_e0; +/delete-node/ &pmh0104_i0_thermal; +/delete-node/ &pmh0104_j_e0; +/delete-node/ &pmh0104_j0_thermal; + +/ { + model =3D "Lenovo ThinkPad T14s Gen 7 (LCD)"; + compatible =3D "lenovo,thinkpad-t14s-gen7-lcd", "lenovo,thinkpad-t14s-gen= 7", + "qcom,mahua"; + + aliases { + i2c0 =3D &i2c0; + i2c5 =3D &i2c5; + + serial0 =3D &uart21; + serial1 =3D &uart14; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + clocks { + xo_board: xo-board { + compatible =3D "fixed-clock"; + clock-frequency =3D <38400000>; + #clock-cells =3D <0>; + }; + + sleep_clk: sleep-clk { + compatible =3D "fixed-clock"; + clock-frequency =3D <32000>; + #clock-cells =3D <0>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&hall_int_n_default>; + pinctrl-names =3D "default"; + + switch-lid { + label =3D "lid"; + gpios =3D <&tlmm 92 GPIO_ACTIVE_LOW>; + linux,input-type =3D ; + linux,code =3D ; + wakeup-source; + wakeup-event-action =3D ; + }; + }; + + pmic-glink { + compatible =3D "qcom,glymur-pmic-glink", + "qcom,pmic-glink"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* Left-side USB-C port */ + 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_hs_in: endpoint { + remote-endpoint =3D <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_out>; + }; + }; + }; + }; + + /* Right-side USB-C port */ + 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_hs_in1: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in1: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_out>; + }; + }; + }; + }; + }; + + vreg_edp_3p3: regulator-edp-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_EDP_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 70 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&edp_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_edp_bl: regulator-edp-bl { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_EDP_BL"; + regulator-min-microvolt =3D <3600000>; + regulator-max-microvolt =3D <3600000>; + + gpio =3D <&tlmm 19 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&edp_bl_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + regulator-always-on; + }; + + vreg_misc_3p3: regulator-misc-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_MISC_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&pmh0110_f_e0_gpios 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&misc_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + regulator-always-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 <&pmh0101_gpios 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&nvme_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + 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_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 94 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&wcn_sw_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_wwan: regulator-wwan { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_WWAN_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 246 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&wwan_reg_en>; + pinctrl-names =3D "default"; + }; + + reserved-memory { + linux,cma { + compatible =3D "shared-dma-pool"; + size =3D <0x0 0x10000000>; + reusable; + linux,cma-default; + }; + }; + + sound { + compatible =3D "qcom,glymur-sndcard"; + model =3D "Lenovo-ThinkPad-T14s-Gen-7"; + audio-routing =3D "SpkrLeft IN", "WSA WSA_SPK1 OUT", + "SpkrRight IN", "WSA WSA_SPK2 OUT", + "VA DMIC0", "vdd-micb", + "VA DMIC1", "vdd-micb"; + + wsa-dai-link { + link-name =3D "WSA Playback"; + + cpu { + sound-dai =3D <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + codec { + sound-dai =3D <&left_spkr>, <&right_spkr>, + <&swr0 0>, <&lpass_wsamacro 0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + va-dai-link { + link-name =3D "VA Capture"; + + cpu { + sound-dai =3D <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + codec { + sound-dai =3D <&lpass_vamacro 0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + displayport-0-dai-link { + link-name =3D "DisplayPort0 Playback"; + + cpu { + sound-dai =3D <&q6apmbedai DISPLAY_PORT_RX_0>; + }; + + codec { + sound-dai =3D <&mdss_dp0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + displayport-1-dai-link { + link-name =3D "DisplayPort1 Playback"; + + cpu { + sound-dai =3D <&q6apmbedai DISPLAY_PORT_RX_1>; + }; + + codec { + sound-dai =3D <&mdss_dp1>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + }; + + wcn7850-pmu { + compatible =3D "qcom,wcn7850-pmu"; + + vdd-supply =3D <&vreg_wcn_0p95>; + vddio-supply =3D <&vreg_l15b_e0_1p8>; + vddaon-supply =3D <&vreg_l15b_e0_1p8>; + vdddig-supply =3D <&vreg_l15b_e0_1p8>; + vddrfa1p2-supply =3D <&vreg_l15b_e0_1p8>; + vddrfa1p8-supply =3D <&vreg_l15b_e0_1p8>; + + wlan-enable-gpios =3D <&tlmm 117 GPIO_ACTIVE_HIGH>; + bt-enable-gpios =3D <&tlmm 116 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&wcn_wlan_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"; + }; + }; + }; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pmh0101-rpmh-regulators"; + qcom,pmic-id =3D "B_E0"; + + vreg_bob1_e0: bob1 { + regulator-name =3D "vreg_bob1_e0"; + regulator-min-microvolt =3D <2200000>; + regulator-max-microvolt =3D <4224000>; + regulator-initial-mode =3D ; + }; + + vreg_bob2_e0: bob2 { + regulator-name =3D "vreg_bob2_e0"; + regulator-min-microvolt =3D <2540000>; + regulator-max-microvolt =3D <3600000>; + regulator-initial-mode =3D ; + }; + + vreg_l1b_e0_1p8: ldo1 { + regulator-name =3D "vreg_l1b_e0_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l2b_e0_2p9: ldo2 { + regulator-name =3D "vreg_l2b_e0_2p9"; + regulator-min-microvolt =3D <2904000>; + regulator-max-microvolt =3D <2904000>; + regulator-initial-mode =3D ; + }; + + vreg_l7b_e0_2p79: ldo7 { + regulator-name =3D "vreg_l7b_e0_2p79"; + regulator-min-microvolt =3D <2790000>; + regulator-max-microvolt =3D <2792000>; + regulator-initial-mode =3D ; + }; + + vreg_l8b_e0_3p3: ldo8 { + regulator-name =3D "vreg_l8b_e0_3p3"; + regulator-min-microvolt =3D <1504000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l9b_e0_2p9: ldo9 { + regulator-name =3D "vreg_l9b_e0_2p9"; + regulator-min-microvolt =3D <2704000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l10b_e0_1p8: ldo10 { + regulator-name =3D "vreg_l10b_e0_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l11b_e0_1p2: ldo11 { + regulator-name =3D "vreg_l11b_e0_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l12b_e0_1p2: ldo12 { + regulator-name =3D "vreg_l12b_e0_1p2"; + regulator-min-microvolt =3D <1144000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l15b_e0_1p8: ldo15 { + regulator-name =3D "vreg_l15b_e0_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + regulator-always-on; + }; + + vreg_l17b_e0_2p4: ldo17 { + regulator-name =3D "vreg_l17b_e0_2p4"; + regulator-min-microvolt =3D <2400000>; + regulator-max-microvolt =3D <2700000>; + regulator-initial-mode =3D ; + }; + + vreg_l18b_e0_1p2: ldo18 { + regulator-name =3D "vreg_l18b_e0_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + regulator-always-on; + }; + }; + + regulators-1 { + compatible =3D "qcom,pmcx0102-rpmh-regulators"; + qcom,pmic-id =3D "C_E1"; + + vreg_l1c_e1_0p82: ldo1 { + regulator-name =3D "vreg_l1c_e1_0p82"; + regulator-min-microvolt =3D <832000>; + regulator-max-microvolt =3D <832000>; + regulator-initial-mode =3D ; + }; + + vreg_l2c_e1_1p14: ldo2 { + regulator-name =3D "vreg_l2c_e1_1p14"; + regulator-min-microvolt =3D <1144000>; + regulator-max-microvolt =3D <1144000>; + regulator-initial-mode =3D ; + }; + + vreg_l3c_e1_0p89: ldo3 { + regulator-name =3D "vreg_l3c_e1_0p89"; + regulator-min-microvolt =3D <890000>; + regulator-max-microvolt =3D <980000>; + regulator-initial-mode =3D ; + }; + + vreg_l4c_e1_0p72: ldo4 { + regulator-name =3D "vreg_l4c_e1_0p72"; + regulator-min-microvolt =3D <720000>; + regulator-max-microvolt =3D <720000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-2 { + compatible =3D "qcom,pmh0110-rpmh-regulators"; + qcom,pmic-id =3D "F_E0"; + + vreg_s7f_e0_1p32: smps7 { + regulator-name =3D "vreg_s7f_e0_1p32"; + regulator-min-microvolt =3D <1320000>; + regulator-max-microvolt =3D <1352000>; + regulator-initial-mode =3D ; + }; + + vreg_s8f_e0_0p95: smps8 { + regulator-name =3D "vreg_s8f_e0_0p95"; + regulator-min-microvolt =3D <952000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_s9f_e0_1p9: smps9 { + regulator-name =3D "vreg_s9f_e0_1p9"; + regulator-min-microvolt =3D <1900000>; + regulator-max-microvolt =3D <2000000>; + regulator-initial-mode =3D ; + }; + + vreg_l2f_e0_0p94: ldo2 { + regulator-name =3D "vreg_l2f_e0_0p94"; + regulator-min-microvolt =3D <936000>; + regulator-max-microvolt =3D <936000>; + regulator-initial-mode =3D ; + }; + + vreg_l3f_e0_0p91: ldo3 { + regulator-name =3D "vreg_l3f_e0_0p91"; + regulator-min-microvolt =3D <912000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + }; + + vreg_l4f_e0_0p3: ldo4 { + regulator-name =3D "vreg_l4f_e0_0p3"; + regulator-min-microvolt =3D <1080000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-3 { + compatible =3D "qcom,pmh0110-rpmh-regulators"; + qcom,pmic-id =3D "F_E1"; + + vreg_s7f_e1_0p3: smps7 { + regulator-name =3D "vreg_s7f_e1_0p3"; + regulator-min-microvolt =3D <300000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l1f_e1_0p88: ldo1 { + regulator-name =3D "vreg_l1f_e1_0p88"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + }; + + vreg_l2f_e1_0p9: ldo2 { + regulator-name =3D "vreg_l2f_e1_0p9"; + regulator-min-microvolt =3D <904000>; + regulator-max-microvolt =3D <904000>; + regulator-initial-mode =3D ; + }; + + vreg_l4f_e1_1p2: ldo4 { + regulator-name =3D "vreg_l4f_e1_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-4 { + compatible =3D "qcom,pmh0110-rpmh-regulators"; + qcom,pmic-id =3D "H_E0"; + + vreg_l1h_e0_0p94: ldo1 { + regulator-name =3D "vreg_l1h_e0_0p94"; + regulator-min-microvolt =3D <936000>; + regulator-max-microvolt =3D <936000>; + regulator-initial-mode =3D ; + }; + + vreg_l2h_e0_0p72: ldo2 { + regulator-name =3D "vreg_l2h_e0_0p72"; + regulator-min-microvolt =3D <832000>; + regulator-max-microvolt =3D <832000>; + regulator-initial-mode =3D ; + }; + + vreg_l3h_e0_0p32: ldo3 { + regulator-name =3D "vreg_l3h_e0_0p32"; + regulator-min-microvolt =3D <320000>; + regulator-max-microvolt =3D <2000000>; + regulator-initial-mode =3D ; + }; + + vreg_l4h_e0_1p2: ldo4 { + regulator-name =3D "vreg_l4h_e0_1p2"; + regulator-min-microvolt =3D <1080000>; + regulator-max-microvolt =3D <1320000>; + regulator-initial-mode =3D ; + }; + }; +}; + +/* GPU/GMU not fully functional yet on this platform. */ +&gmu { + status =3D "disabled"; +}; + +&gpu { + status =3D "disabled"; +}; + +&i2c0 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + touchpad@2c { + compatible =3D "hid-over-i2c"; + reg =3D <0x2c>; + + hid-descr-addr =3D <0x20>; + interrupts-extended =3D <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; + + vdd-supply =3D <&vreg_misc_3p3>; + vddl-supply =3D <&vreg_l15b_e0_1p8>; + + pinctrl-0 =3D <&tpad_default>; + pinctrl-names =3D "default"; + + wakeup-source; + }; + + keyboard@3a { + compatible =3D "hid-over-i2c"; + reg =3D <0x3a>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; + + vdd-supply =3D <&vreg_misc_3p3>; + vddl-supply =3D <&vreg_l15b_e0_1p8>; + + pinctrl-0 =3D <&kybd_default>; + pinctrl-names =3D "default"; + + wakeup-source; + }; +}; + +&i2c5 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + ptn3222_0: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + + reset-gpios =3D <&tlmm 8 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0_3p3>; + vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; + + #phy-cells =3D <0>; + }; + + ptn3222_1: redriver@47 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x47>; + + reset-gpios =3D <&tlmm 9 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0_3p3>; + vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; + + #phy-cells =3D <0>; + }; +}; + +&lpass_vamacro { + pinctrl-0 =3D <&dmic01_default>; + pinctrl-names =3D "default"; + qcom,dmic-sample-rate =3D <4800000>; + vdd-micb-supply =3D <&vreg_l1b_e0_1p8>; +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dp0 { + status =3D "okay"; +}; + +&mdss_dp0_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + +&mdss_dp1 { + status =3D "okay"; +}; + +&mdss_dp1_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + +&mdss_dp3 { + /delete-property/ #sound-dai-cells; + + pinctrl-0 =3D <&edp0_hpd_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; + + aux-bus { + panel { + compatible =3D "edp-panel"; + enable-gpios =3D <&tlmm 18 GPIO_ACTIVE_HIGH>; + power-supply =3D <&vreg_edp_3p3>; + + pinctrl-0 =3D <&edp_bl_en>; + pinctrl-names =3D "default"; + + port { + edp_panel_in: endpoint { + remote-endpoint =3D <&mdss_dp3_out>; + }; + }; + }; + }; +}; + +&mdss_dp3_out { + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; + + remote-endpoint =3D <&edp_panel_in>; +}; + +&mdss_dp3_phy { + vdda-phy-supply =3D <&vreg_l2f_e1_0p9>; + vdda-pll-supply =3D <&vreg_l4f_e1_1p2>; + + status =3D "okay"; +}; + +/* PCIe4: on-board WLAN (WCN7850) */ +&pcie4 { + pinctrl-0 =3D <&pcie4_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie4_phy { + vdda-phy-supply =3D <&vreg_l1c_e1_0p82>; + vdda-pll-supply =3D <&vreg_l4f_e1_1p2>; + + status =3D "okay"; +}; + +&pcie4_port0 { + reset-gpios =3D <&tlmm 146 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 148 GPIO_ACTIVE_LOW>; + + wifi@0 { + compatible =3D "pci17cb,1107"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; + + 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>; + vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; + vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; + }; +}; + +/* PCIe5: primary M.2 2280 NVMe */ +&pcie5 { + vddpe-3v3-supply =3D <&vreg_nvme>; + + pinctrl-0 =3D <&pcie5_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie5_phy { + vdda-phy-supply =3D <&vreg_l2f_e0_0p94>; + vdda-pll-supply =3D <&vreg_l4h_e0_1p2>; + + status =3D "okay"; +}; + +&pcie5_port0 { + reset-gpios =3D <&tlmm 152 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 154 GPIO_ACTIVE_LOW>; +}; + +/* PCIe6: optional WWAN M.2 3042 */ +&pcie6 { + vddpe-3v3-supply =3D <&vreg_wwan>; + + pinctrl-0 =3D <&pcie6_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie6_phy { + vdda-phy-supply =3D <&vreg_l1c_e1_0p82>; + vdda-pll-supply =3D <&vreg_l4f_e1_1p2>; + + status =3D "okay"; +}; + +&pcie6_port0 { + reset-gpios =3D <&tlmm 149 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 151 GPIO_ACTIVE_LOW>; +}; + +&pmh0101_gpios { + nvme_reg_en: nvme-reg-en-state { + pins =3D "gpio14"; + function =3D "normal"; + bias-disable; + }; +}; + +&pmh0110_f_e0_gpios { + misc_3p3_reg_en: misc-3p3-reg-en-state { + pins =3D "gpio6"; + function =3D "normal"; + bias-disable; + input-disable; + output-enable; + drive-push-pull; + power-source =3D <1>; /* 1.8 V */ + qcom,drive-strength =3D ; + }; +}; + +&pmk8850_rtc { + qcom,no-alarm; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/glymur/LENOVO/22A8/qcadsp8480.mbn", + "qcom/glymur/LENOVO/22A8/adsp_dtbs.elf"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/glymur/LENOVO/22A8/qccdsp8480.mbn", + "qcom/glymur/LENOVO/22A8/cdsp_dtbs.elf"; + + status =3D "okay"; +}; + +&swr0 { + status =3D "okay"; + + /* WSA8845, Left */ + left_spkr: speaker@0,0 { + compatible =3D "sdw20217020400"; + reg =3D <0 0>; + reset-gpios =3D <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "SpkrLeft"; + vdd-1p8-supply =3D <&vreg_l15b_e0_1p8>; + vdd-io-supply =3D <&vreg_l18b_e0_1p2>; + qcom,port-mapping =3D <1 2 3 7 12 14>; + }; + + /* WSA8845, Right */ + right_spkr: speaker@0,1 { + compatible =3D "sdw20217020400"; + reg =3D <0 1>; + reset-gpios =3D <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "SpkrRight"; + vdd-1p8-supply =3D <&vreg_l15b_e0_1p8>; + vdd-io-supply =3D <&vreg_l18b_e0_1p2>; + qcom,port-mapping =3D <4 5 6 7 13 15>; + }; +}; + +&smb2370_j_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0_1p8>; + vdd3-supply =3D <&vreg_l7b_e0_2p79>; +}; + +&smb2370_k_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0_1p8>; + vdd3-supply =3D <&vreg_l7b_e0_2p79>; +}; + +&tcsr { + vdda-qrefrpt0-0p9-supply =3D <&vreg_l2f_e1_0p9>; + vdda-qrefrpt1-0p9-supply =3D <&vreg_l2f_e1_0p9>; + vdda-qrefrpt2-0p9-supply =3D <&vreg_l2f_e1_0p9>; + vdda-qrefrpt3-0p9-supply =3D <&vreg_l2h_e0_0p72>; + vdda-qrefrpt4-0p9-supply =3D <&vreg_l2h_e0_0p72>; + vdda-qrefrpt5-0p9-supply =3D <&vreg_l2h_e0_0p72>; + vdda-qrefrx0-0p9-supply =3D <&vreg_l2f_e1_0p9>; + vdda-qrefrx1-0p9-supply =3D <&vreg_l2f_e1_0p9>; + vdda-qrefrx2-0p9-supply =3D <&vreg_l2f_e1_0p9>; + vdda-qrefrx3-0p9-supply =3D <&vreg_l2h_e0_0p72>; + vdda-qrefrx4-0p9-supply =3D <&vreg_l2h_e0_0p72>; + vdda-qrefrx5-0p9-supply =3D <&vreg_l3f_e0_0p91>; + vdda-qreftx0-0p9-supply =3D <&vreg_l3f_e0_0p91>; + vdda-qreftx0-1p2-supply =3D <&vreg_l4h_e0_1p2>; + vdda-qreftx1-0p9-supply =3D <&vreg_l1f_e1_0p88>; + vdda-refgen3-0p9-supply =3D <&vreg_l2f_e0_0p94>; + vdda-refgen3-1p2-supply =3D <&vreg_l4h_e0_1p2>; + vdda-refgen4-0p9-supply =3D <&vreg_l1f_e1_0p88>; + vdda-refgen4-1p2-supply =3D <&vreg_l4f_e1_1p2>; +}; + +&tlmm { + gpio-reserved-ranges =3D <4 4>, /* EC TZ Secure I3C */ + <10 2>, /* OOB UART */ + <27 1>, /* TZ trigger */ + <44 4>, /* TPM */ + <139 1>; /* TZ trigger */ + + edp_bl_en: edp-bl-en-state { + pins =3D "gpio18"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + edp_bl_reg_en: edp-bl-reg-en-state { + pins =3D "gpio19"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + edp_reg_en: edp-reg-en-state { + pins =3D "gpio70"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + edp0_hpd_default: edp0-hpd-default-state { + pins =3D "gpio119"; + function =3D "edp0_hot"; + bias-disable; + }; + + hall_int_n_default: hall-int-n-state { + pins =3D "gpio92"; + function =3D "gpio"; + bias-disable; + }; + + kybd_default: kybd-default-state { + pins =3D "gpio67"; + function =3D "gpio"; + bias-disable; + }; + + pcie4_default: pcie4-default-state { + clkreq-n-pins { + pins =3D "gpio147"; + function =3D "pcie4_clk_req_n"; + 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; + }; + }; + + pcie5_default: pcie5-default-state { + clkreq-n-pins { + pins =3D "gpio153"; + function =3D "pcie5_clk_req_n"; + 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; + }; + }; + + pcie6_default: pcie6-default-state { + clkreq-n-pins { + pins =3D "gpio150"; + function =3D "pcie6_clk_req_n"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-n-pins { + pins =3D "gpio149"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wake-n-pins { + pins =3D "gpio151"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + tpad_default: tpad-default-state { + pins =3D "gpio3"; + function =3D "gpio"; + bias-disable; + }; + + wcn_wlan_bt_en: wcn-wlan-bt-en-state { + pins =3D "gpio116", "gpio117"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wcn_sw_en: wcn-sw-en-state { + pins =3D "gpio94"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wwan_reg_en: wwan-reg-en-state { + pins =3D "gpio246"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; +}; + +&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>; + }; +}; + +&usb_0 { + status =3D "okay"; +}; + +&usb_0_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in>; +}; + +&usb_0_hsphy { + vdd-supply =3D <&vreg_l3f_e0_0p91>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&smb2370_j_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply =3D <&vreg_l3f_e0_0p91>; + vdda-pll-supply =3D <&vreg_l4h_e0_1p2>; + refgen-supply =3D <&vreg_l2f_e0_0p94>; + + status =3D "okay"; +}; + +&usb_0_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in>; +}; + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in1>; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l3f_e0_0p91>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&smb2370_k_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l1h_e0_0p94>; + vdda-pll-supply =3D <&vreg_l4h_e0_1p2>; + refgen-supply =3D <&vreg_l2f_e0_0p94>; + + status =3D "okay"; +}; + +&usb_1_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in1>; +}; + +&usb_mp { + status =3D "okay"; +}; + +&usb_mp_hsphy0 { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&ptn3222_0>; + + status =3D "okay"; +}; + +&usb_mp_hsphy1 { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&ptn3222_1>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy0 { + vdda-phy-supply =3D <&vreg_l2h_e0_0p72>; + vdda-pll-supply =3D <&vreg_l4h_e0_1p2>; + refgen-supply =3D <&vreg_l4f_e1_1p2>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy1 { + vdda-phy-supply =3D <&vreg_l2h_e0_0p72>; + vdda-pll-supply =3D <&vreg_l4h_e0_1p2>; + refgen-supply =3D <&vreg_l4f_e1_1p2>; + + status =3D "okay"; +}; --=20 2.53.0