From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 47C1D3FBED1 for ; Mon, 11 May 2026 14:41:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510507; cv=none; b=X7BuC4EsurFzag/uGnrXXunKPWmjSG7LJq1FeCRl/lV9QilkAF8a9M3XERBvFXtjA6al+QKj/jAk08O73xxnysPPuVSwCp/JDDv15gkBpKDsx6aNl974QKzU52gThl12l96x/LaUaC5ciyeoCRkIeNGuBIiswp4eaKLkvyGL1u0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510507; c=relaxed/simple; bh=aVdFf5OymMVSZ4KFTnooyC2hd0qHH4hvBzmghV4dLpk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BAlTSgRvngi2+puvzOPn44BPLudj3v7VKwFuBjB9emn6fUmjmUxpOpPidQMLlAw2BtKrml/M3zirb263RjfBbwvbfvjGP5GTLvVBZK9GcYnCv1flOCYgtfgeNP8uvRwXVoxpzz97HPRpVSkmukjNQR2iOtvoXgSaIYLCmWsNugY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KGxH4adg; arc=none smtp.client-ip=209.85.210.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KGxH4adg" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-836ebdeb969so2005586b3a.3 for ; Mon, 11 May 2026 07:41:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510506; x=1779115306; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=uA3KbxtyArVx1TPayII+4ue5MWymrrbmptjetuH5M+E=; b=KGxH4adg83MZuJq/arI8rz62bNPUScyI1LOefuM1ijs5aohdnzF2jUUlB0LaHT6kvV i7qINxjniLspDwaNxMqKpq8n4WZLw4V3Y7IzahB4b9Bfo1PkLRICNG+Ts1t9Y3nn8nLW hLJfYJnDXFsY+Awe5qe7HJIWWuxSgPbKLfU6L6FJjrpXf1odQ4X7zxXkMqPbb+h6XhWA VZmhL+bNa4QrQE5yokRdb7A6N9r3sFrUOSrCdolKW/aJby0JqwCvGeWNut+/3TnVu9RC jJLXTX6BfeSyDh7w15TcVMI6qnE1OZohtekzE5VWyMZ/0bUlAQp/dtfvMdc7luIZmBuv 2eNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510506; x=1779115306; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uA3KbxtyArVx1TPayII+4ue5MWymrrbmptjetuH5M+E=; b=RRrp+gxtpbBDhHi3t00BTajOGW8W8O1BBhEtxvxFn4HXHOxuWOxr6sUD0nbZPitboI t7CVcOPDfkaNzZDVlg8s6mVtM94NWDPup2eel9DsjJOZPHO29VU4p0LpmoA55Li1onBq PV38RT1bge0kP6qpQN+NaVRVuYhqzaQ3paCPf/qTpldFuZDxZFPQfEX/nBLXaEsDyr2T /MxVcLPInokLCbF2d5RysWITEsd9Wc4Rh4l/0tyQpFLaN1bcph+B3IyYg87kl3XzRK5B T0k2wLBLWUPEO0HgIwu+Ht8gu7UUwut6EFxjX8IPzFSjVdQjQOTcSHOnF+pRJ8HXUWV4 Zotg== X-Forwarded-Encrypted: i=1; AFNElJ8kCO6YJV1xhNNLgBlnyZbVgvfYxJulW6luMGvy7Wf0nNEh41YgY2sIZ0hUeNxYqV+l6TulowIxSwSlxSA=@vger.kernel.org X-Gm-Message-State: AOJu0YyxYoubyaxvubAq2Y5RmezBRlISTt1rvvngq8YUfgLkRRCLPnhC rccLPthhLYU156xxQzQtxEEbiAxPO32bgvQqTex5JxD64W1k9hNZskZn X-Gm-Gg: Acq92OHCoZJmlFNLS6oju07kwpaW5q5p963MCcUhhaMqg/6NehSOX5yhtsKlW/H7xuu 6hD4UpntFaBkul5c/rBKsfepAMot2g+U/dfI3aqvkn6CDokPmnnF3XQU0S4f91o+hsD+xGTpjRp ot/9QaING7AlTj6ANhjR/nAysuoTxee6d+H/22jovpADpi33ZSYJh+0bW2lGzodWjwVl80Aifs8 YaSTVKCdTgrZmiSAEhpmVEkNMhBDqdV7eUQdRTgq88/Dl5Q6GDg8xr65vz7Y7a7Cr7GnXnSe6rd SPHJc3tcrExmn+qsVepMgxqzNcnzWeQik7cVAiSlXhKVThtlBbsJAe5ZNrrK/nGfDbwMglBE6vT 93JaZycL0Pbs8IUkWrW+5Tz9oGuzf4lS8ggMQDiBvZq2D5MIoq40UTOPKtjcf8wjzs5GaWG6CWX 1UDBr8/ywBNygQVFse3f9gFO6tP/EItsWYxUwzLMC/8xm5gm0aiNujOXO022EPzJe2kQh9+VCco WLymckQv56u36s9q+dfzLjW X-Received: by 2002:a05:6a00:10d5:b0:82c:24d5:63e6 with SMTP id d2e1a72fcca58-83a5b9d79fdmr22094560b3a.15.1778510505535; Mon, 11 May 2026 07:41:45 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.41.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:41:45 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/8] dt-bindings: arm: qcom: Add Microsoft Surface Pro 12in Date: Tue, 12 May 2026 00:40:50 +1000 Message-ID: <627a1e2506fbed99e971250dbba64902af54232c.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Document the compatible string for the Microsoft Surface Pro 12-inch, 1st Edition with Snapdragon, based on the Qualcomm X1P42100 SoC. Signed-off-by: Harrison Vanderbyl --- Documentation/devicetree/bindings/arm/qcom.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index b4943123d2e4..aaa9a129908a 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1168,6 +1168,10 @@ properties: - const: microsoft,denali - const: qcom,x1e80100 =20 + - items: + - const: microsoft,surface-pro-12in + - const: qcom,x1p42100 + - items: - enum: - qcom,purwa-iot-evk --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0696E370D52 for ; Mon, 11 May 2026 14:41:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510515; cv=none; b=PCdU9EkiiN9T+guVFZI0JfLbBuLYKgkjmleUFOGql28tCxNAixIj07vql6O9ZNfdti1XluLZHaNmwD5Y5WOwQSbFr6pyUCOtxyiY718Vu2gFm/jt6K8CCZIKqjXE+950RKTYvHtavo3pKdn5NEhY3Z2oLwJ5aFe6odlkPrhUAJs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510515; c=relaxed/simple; bh=Uj71YxMd7CP0/+rQajvUXPXNAzpKdvAdtZ6sztvIkfc=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=niSvi3Te3qZbUyQ8cIrQf28KNyAHivgSKFbHM0IdubNzxGUvCw39z4W40lqu7AfXw967LoIYKfH11pik8sinp4RQAcpGLvRF2x/CnVraeYcRjfTKU+RE3kfeiAP5oeDqEGmZWhsUUyXyQu14okWX4RWOEjXjWHGpj4yvMUj3mAI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WiFbVF/d; arc=none smtp.client-ip=209.85.215.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WiFbVF/d" Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-c6dd5b01e14so1773025a12.0 for ; Mon, 11 May 2026 07:41:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510513; x=1779115313; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=0S90v3cSnC5Da6GOQpoJCPTnbSf2YszUbZPGAtd7qaM=; b=WiFbVF/dLAo/F/CbBG3os0SHYlswQVJNCbl2BaLKx2lkscvK2j5gJlHuUQqAVWBx3z vXwGGARMR0X2oqfRY8uEnmFHY8mmEQjJKg9C5UQnLXTRV6T0+E12kc5vB5GUE5goxHUz nXF26ydrOa1jKXN6BqotyvbrKODd3/kK2FO/9Swb74QZl40dcg91Rl6ODfjM23j8YIBc Pp6fRVHVCtp4W/Q09UB5WCucvVKCq8NeXv0IfJRcdoleXL/LeVnzsRTV8u7ndQoosWj9 LI90AQ+hT46Ao9MOp6JjcGtYK8Kezjk1JGpA9+TybArwbKcFo7oLodyW2hLbnacdh2Aq vcjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510513; x=1779115313; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0S90v3cSnC5Da6GOQpoJCPTnbSf2YszUbZPGAtd7qaM=; b=pS5REQEyJ9mNVj3Mshn/7HchfLTqEz3kOnkIgwXl7wv4w7659U169oV7RBX7XMVG5B 7xJ97xSiAzzrp7tE51WotJco2NHsXcU32+vcWMlte/SHVXKpZ7VdaKeJMwH+cASaL678 eYvweMD1cJiif1nuzdx+6bqASg2rAq9q5cbUdKSgMDRiVDulLMlWk+7Ae6EORCD1VfN3 UpxtAz4Oxl+nWrwLvWZqR8Cmkqautavg2y+dUXc4CVu1t5AfVl8BbTWxK/Arcz7Icr47 sN6l46z5+/JTuiedhy+O7bE69XdoilTpMF+q+QMUuJPn0GLGNRfD9ERnpYArqFlD58KG frOA== X-Forwarded-Encrypted: i=1; AFNElJ+VWmZMLd50RC5JiVwXFXRBDFJ7ow90r92YFVg+wZfA/OrIHPgM/+IXoJw8e1g++vPJgWQOORyVh2QBcUM=@vger.kernel.org X-Gm-Message-State: AOJu0Yxhl/iUYpS6H/5qlVwSJxM88Vb7yxZytK5Y0XwuuMlb4MY9MXIe fT3OfQ+mc4zVTJI3PKtoN3Ml8JSKmGC0UX8s/iEw95nT2Xzdz9sEeMDF X-Gm-Gg: Acq92OH5GMzs0WgSyKQT3U0q+3lg0nqHLnDjM5pFVr24951BH06HpND7XvdQbRel8ve Av9X4EzZpj/E/oIHIgCsSa6tIlN1QOg6gVX1R/iLUlHomPiYDPATldo4cOsi+XNTzgzFAQaN5Zo vUJUFMrC1ol6rSVQAYfUboYRt03bWZu4NDgLjcjx1LoOwTkSshZgHVcc/hkViS0VhiPrfDiIfCE Cs6AzGkU8BZiCcx2ScORIw9vLwBid9wmwHJ0tGUQB9GUYMp9xYEk+Mbv4YTPmQoyMSiMYstlTIA /hZdMUigIy2MQ6lQ2m9iiBlASAcffU4IRURweiJWHPFr5P5ZXpU0ctiMqfzc9/UZlx+hHglmqbr doXotD3t9fc6dIBKS4f0lY7IUZyVVwHBaDiBmWgxdU9okzvSlbfjbcE0ERpo/IKCQvtR60VfYLy GtmKWq6mwOwRbZ9yYbUphPXgNq8U7wWIUUqFB3n9iHLPUl7TNVLI+mP2LPyfSevwA82ofiY02nZ 7LyWDNEHoh0dA== X-Received: by 2002:a05:6a20:3d1d:b0:3a8:1364:2d28 with SMTP id adf61e73a8af0-3aa5a709ee6mr27247296637.16.1778510513082; Mon, 11 May 2026 07:41:53 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.41.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:41:52 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , linux-crypto@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/8] dt-bindings: crypto: Add x1e80100 inline crypto Date: Tue, 12 May 2026 00:40:51 +1000 Message-ID: <7630457220c3e10eaedaea6d53e1c9c9adf43739.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Add compatibility string for the x1e80100/x1p42100 inline crypto engine. Signed-off-by: Harrison Vanderbyl --- .../devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-en= gine.yaml b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-eng= ine.yaml index 876bf90ed96e..a338c4a33e98 100644 --- a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.ya= ml +++ b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.ya= ml @@ -24,6 +24,7 @@ properties: - qcom,sm8550-inline-crypto-engine - qcom,sm8650-inline-crypto-engine - qcom,sm8750-inline-crypto-engine + - qcom,x1e80100-inline-crypto-engine - const: qcom,inline-crypto-engine =20 reg: --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E50F637997E for ; Mon, 11 May 2026 14:42:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510522; cv=none; b=r/PJweEO7vOsQNaVgy3wprBCvLRoEpdh3Sc04noKJTMYO/E5I8SF/h6ujJbe4VmaoGZK2Cl4Xr63nwhHDiOT1Hypa0MoXcGVD3pkxj5CTIHciMHVyW8NDblWC7gjufYdIHG0Ri2HLM6TkWc3e0HaDKaUx3vFckAMdLwfl/6ba/o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510522; c=relaxed/simple; bh=Y73P+DS/FTU/93/7veziKipaMWdTKZWFtdrT9hZPEZ8=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=evdECXyCc0h0JfqORmi6vfEG+TFMcUFGEysj1JCgX2MijIa9974tIjlCNCdAaNhnOghPajiSK2qEfOYmwUDmfFgxnOB/9Q2maUe8on8fRFtkBxSID9aIhnQef12J6xkkL5RuIcpcgNcn6o3BEoX+/+3bFZ0wUMVn+/m3ewhH2gE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=BLK6hae5; arc=none smtp.client-ip=209.85.215.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BLK6hae5" Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-c795f441ff7so3267700a12.2 for ; Mon, 11 May 2026 07:42:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510520; x=1779115320; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=1QMruzNzp/w/H8WMl6Rm7xeR7IZKT2QV9Y6KPDlL64Q=; b=BLK6hae51WcGJrI7CQVOQVyqr0fs6P7kAD1QXrbHTBEjCyLLbxepzGX6GNWNBsJ2k3 KWFi6PHCVB9oRtsJue5pveKBG4gz3YaoS4aNhYtfxvPVtLGkFjm+H79ZnLxx/wgeZbIk rp0fk1yXcgosa4v567iQvjTkFPU7o+XHg4YD0jak/RJvEIqXr4sW3+XD5PkHbzUm+tBa vRumId3R7vS3JZxeB6xYAD7HfH8TBPruwMsoaiGFd3dUmOWEig5CxJvZcRQAH4AJZr9n DQuTXaUGTgU1sL7aoJ2VbX28K2kZrP0pk23cRdbRsUzEHnUZ3cSYZY0xCFK2AG82V/j3 /pog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510520; x=1779115320; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1QMruzNzp/w/H8WMl6Rm7xeR7IZKT2QV9Y6KPDlL64Q=; b=XRDwe+kdno8bEZDgPB1mBiFKifthcuRoKOjtINq8B7fJCG4IWvQgm9gwpvWv3xDzc0 Q63oEjcsosK1PAHbnKvFMNmJ6diqaGzJtBUryE8juUnc0WTEN8+BhBoGwWZTq+VZs5/r dD8Pw0PO1J+YnFUFDHjBt9APiauFom6wwrRxHkSpOlvBhf06Nlqv/JUaEljL14dPdGUL dUsNrz7JCuC6e0r+DQBWCe5a31OwtWjih3Qt5rE09zggyDUam4jyeqycmGXhYBFjX5Gn lC5aru1nK1I253UFBIFY1AJjJenvQ+4/4bCfWS9t6q7+Vz0mwMA/lNbvM9Q8u3XJuPzC BHvA== X-Forwarded-Encrypted: i=1; AFNElJ/UaWox/Ph2sBta5AL68WfJHRfxllUcULm99k0cT6mT8jugkiY9IzwvjgaMk4kiMCTvyEInpEMaXNwk7yo=@vger.kernel.org X-Gm-Message-State: AOJu0Yww1d0QRIKgtmtIH267XL9xopsotvp1WqPDVo81kqt4bPrd62bd 6fWb1CmtykcvGfaC2I4Gu6C5Sm7w6TPYUmrvg1vhsM2Yu+A6p1hY5gUT X-Gm-Gg: Acq92OFM6s/A0lJWOuj992HcautreEFcVB83Mu/fJlvx7LsiT4voRXBmmhngEJQ09Ws O8/1N+zrAmxMdrSNCNcfVa+INovbIdbyKt66WojHjLv+NRIc70vOaxdIkZLPkb4qaH8zIVptxhX zrlYSOHtBPImAoxf5/astMBBHgMrcjIsWbZSb2u4zddtBEkoiR1ijgsd9Wlj85APlIw63KDP6ol ZwBNOleNc7MedfQZ30DT3OyViDkpVnrmPsfwtE9D7a3jMaT1V8SfqL7ltHNb2G2jvxZUxPGDhF2 LDpbKbfo9LQbPCRUEqYlrSRNoMR3hK42mmgpDIUoyy5KB5oWlq//ZbxNjPlqOq0LlFAlGVF0xCf w5c5VhHmBA3W1nY0Gnp2rcHTewN8VQCfhJGCouSRO+DDkBzvNjhK07rfA4NK67MwsfrV3YB9yjv U2rqnWbEHBP903aRXO/uhfYrzMYPIOAkb0f/5TWuKjAXreg1AcdDDxF637aDU7RHGg6Rj/s1/uu XBFCMTmU3YvGA== X-Received: by 2002:a05:6a20:a106:b0:3a8:21e0:1ffa with SMTP id adf61e73a8af0-3aa5aadcc7amr26724961637.27.1778510520189; Mon, 11 May 2026 07:42:00 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.41.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:41:59 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Maximilian Luz , Hans de Goede , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/8] platform/surface: SAM: Add support for Surface Pro 12in Date: Tue, 12 May 2026 00:40:52 +1000 Message-ID: <60b41585fc437d8f0090466d774161f1ea2fefd7.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Add a SAM client device node group and registry entry for the Microsoft Surface Pro, 12-inch with Snapdragon. This set enables the use of the following devices. 1: cover keyboard 2: cover touchpad 3: pen stash events. The battery info and charger info devices have been purposefully omitted as they are also reported by other drivers and cause conflicts. Signed-off-by: Harrison Vanderbyl --- .../surface/surface_aggregator_registry.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drive= rs/platform/surface/surface_aggregator_registry.c index 0599d5adf02e..884049961415 100644 --- a/drivers/platform/surface/surface_aggregator_registry.c +++ b/drivers/platform/surface/surface_aggregator_registry.c @@ -422,6 +422,19 @@ static const struct software_node *ssam_node_group_sp1= 1[] =3D { NULL, }; =20 +/* Devices for Surface Pro 12" first edition (ARM/QCOM) */ +static const struct software_node *ssam_node_group_sp12in[] =3D { + &ssam_node_root, + &ssam_node_hub_kip, + &ssam_node_tmp_sensors, + &ssam_node_hid_kip_keyboard, + &ssam_node_hid_sam_penstash, + &ssam_node_hid_kip_touchpad, + &ssam_node_hid_kip_fwupd, + &ssam_node_pos_tablet_switch, + NULL, +}; + /* -- SSAM platform/meta-hub driver. -------------------------------------= --- */ =20 static const struct acpi_device_id ssam_platform_hub_acpi_match[] =3D { @@ -500,6 +513,8 @@ static const struct of_device_id ssam_platform_hub_of_m= atch[] __maybe_unused =3D { { .compatible =3D "microsoft,arcata", (void *)ssam_node_group_sp9_5g }, /* Surface Pro 11 (ARM/QCOM) */ { .compatible =3D "microsoft,denali", (void *)ssam_node_group_sp11 }, + /* Surface Pro 12in First Edition (ARM/QCOM) */ + { .compatible =3D "microsoft,surface-pro-12in", (void *)ssam_node_group_s= p12in }, /* Surface Laptop 7 */ { .compatible =3D "microsoft,romulus13", (void *)ssam_node_group_sl7 }, { .compatible =3D "microsoft,romulus15", (void *)ssam_node_group_sl7 }, --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 435313FF88D for ; Mon, 11 May 2026 14:42:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510526; cv=none; b=riCCnOTHBBn0K9hkNy3HnjnuMCjpZKIqsA9bRfIhEc0w0ozaYAF6CwFOzDqo3JuGIJlhQzReaG/YErWKvRuGmKMA0SxKat59pQfEp5vMfR59Z02FkuYsIgSNlnaQkVsJ2vxTnBiF2PDSOCoBTlq78fUg7LJzPHByn+JU50GE6EM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510526; c=relaxed/simple; bh=b06JLm8gnVAKmpUJsadPirCQrpBney0fBM/mUWRS0Zs=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mo66m99s5V38T65PBnzoXZpvr+yLq/Gl/nzEiWj09JonDQf95T6y+1B+FuAN2enrOibc/xflTuI1teOk9jk3mOF/ComXMJ0pJlwnmL1iivBoGxwkWUZcAnP2vLhggkFpfmGvdWq+tpYZj3/0nt+3wT5Fy/5zsRDVSqJWRzrxV1w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lEWkRIZ1; arc=none smtp.client-ip=209.85.210.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lEWkRIZ1" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-837dfccd950so2045588b3a.0 for ; Mon, 11 May 2026 07:42:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510524; x=1779115324; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=XTnZGEOCziqxcZWijZLmnDR+/yLckOVoehWnSj1/JQg=; b=lEWkRIZ1h1nKffjoR56m4ZqP8hTfzw8pKwTcoBi1wnHqhAaC9WBEFYV2gL4zKVo6Og MNt4dHZQj93d/cKu4AgIjCXkDDYYfC75qtpJ1bq0kFzZpSK1ezNZNKerT6KJBoSyRFfA qd21UWDWjJ/nLWU+4ua67a/nREJunMon7S3EqoQN4tT7S36Ofm3ZJeLpwzH3iNgrsFW/ u2Ny8dba3uWrMD9rIt7t59C4jhU5w++CVP3peibcCn4Pi6ODGLqXDXylekOQVxg4UoVg 1j/DpDDafNCkiYd2IXGpMwAhLkgBMIL8loHTfAF8FTddZe4i7yslDnF/986ASYmnHrwG hFVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510524; x=1779115324; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=XTnZGEOCziqxcZWijZLmnDR+/yLckOVoehWnSj1/JQg=; b=cUAivX9Ow9cIAcGpbs7CPLzmQfx9dtjZoSvQ+FpS92eh9EkRBcsRK5ueEm23QqDx5F V5CDDVxRN6uZulY9I+xhDG/0GqWkDgrJBeVpCZMwga9QH7IP94pGMCOtDryki5gFplUS zzpTE1w70SrDANAlUmaKBO2Pf1TzfEpaM5koADNrVVmtJJuOk0Zu6W145ADA/UbG77nd aNGRFmXRkXbjCGe4MgzmyysN+5WSnkG+UeNjCkQJxgfN6un1Bk1IMCnnr+NhaPRE3k0c fjyFDq6smLaxX27NFFQJ/raRiBnqKtlzwpEvAUmdwdO1OpuTzdpdS9CvEGggNZxqRlS8 MZig== X-Forwarded-Encrypted: i=1; AFNElJ8g+9IYQEwy2Zf4+xGnlU4qsSHM7d17+bTjW6hJRTrm6Vg+EmNNLv6fcTvioTBhKvoELl/MNllT+OTRuFA=@vger.kernel.org X-Gm-Message-State: AOJu0YzO3NMfeKTJLmG1MF3uOYD/OGil2mnwcRHk7AqFU/N8gHV8bmwg bn3qsV+N4txWd1BOwqQl1iZdFJpZU4EE+2O0711GzneL9kkHn02QFjklfC1BMKYDWEI= X-Gm-Gg: Acq92OEEP930QOlj2fbMnm8hQikkYDdWePm2T5ADMXvtHT/D9MG0JhhEOB4MrIv21Mx hC2eZ6IKE638FLhE6yMjJuy/4uyogRjpX/oCFhNOytjHDvP2+LHEZ1UxoTUJKbfVegySwtUxapf Oj7VUapKulXarTm3SjjW9hbbfUExYwIzx4yw0POFdqmEOWFwn/vNZa1I1o0V3ZL1oEB4mC/Xj16 tgBiUZI3S64eH995B4LTN33hTsKdOn86cS4LE0ro5QzQFIzziMrPiqBk4rG73ssIW0zwKReoRSX cSjx6B5bof1fDFY7fBohzbd9Y0T78CUr1bh+j1aJyqbrQL7mk6MHdapvtpj98GZ51dOW9vUz7uY I5sZdMa3UVEp2YnfucrGKE+I3CxaPPIQq3J/i1rGp6A7vfJ3JLgBZEIazKfA8heP+OKzPd4V5uN SeklEWa3Yws7/Vs/buGdPbjkgGYZMIWAqHIGzQd1Ch1SP1zrQ+DFqCo3drvXMLq8lDTfTe2J8Dz jqO7OGX4ISLkA== X-Received: by 2002:a05:6a00:21ca:b0:82d:24f:2509 with SMTP id d2e1a72fcca58-83a5b0dbb5amr23694278b3a.1.1778510524535; Mon, 11 May 2026 07:42:04 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.42.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:42:04 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , linux-kernel@vger.kernel.org Subject: [PATCH v1 4/8] firmware: qcom: scm: Allow QSEECOM on Surface Pro 12in Date: Tue, 12 May 2026 00:40:53 +1000 Message-ID: <92171ad5e7851e6758dd205246b4289f32e12655.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Add the Surface Pro 12in to the QSEECOM allowlist so that the Qualcomm Secure Execution Environment interface is available on this device. Signed-off-by: Harrison Vanderbyl Reviewed-by: Dmitry Baryshkov --- 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 9b06a69d3a6d..6b601a4b89db 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2306,6 +2306,7 @@ static const struct of_device_id qcom_scm_qseecom_all= owlist[] __maybe_unused =3D { { .compatible =3D "lenovo,yoga-slim7x" }, { .compatible =3D "medion,sprchrgd14s1" }, { .compatible =3D "microsoft,arcata", }, + { .compatible =3D "microsoft,surface-pro-12in", }, { .compatible =3D "microsoft,blackrock" }, { .compatible =3D "microsoft,denali", }, { .compatible =3D "microsoft,romulus13", }, --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 142863FF89F for ; Mon, 11 May 2026 14:42:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510531; cv=none; b=aOgsSa3XJsaJz+62MfPIb0hsA2wk6Iv+zGadinrehuKj6ooLku7HWQ6h6HMS6vM8ugDxydEFU9pzcNwDoTugRx+uTFfh6sMt8V4jYzA8YyZ4m3V4WFSlu2kWiHxIMwt2+1voEDk1DZk9S19mgiwpqPynuiKG0G0TizJLDd1LMBQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510531; c=relaxed/simple; bh=S3PdCabnSrFoUeTyBVHTl40IeEnbtsQwr3e7rmq5QOk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bJx8EZ6oHSdlg1SxR2B3EChU22ZCcx787IVUuRe0GrpQ7dNgC8oQqwvbumDzZ0F5bHGHzWSgEE6p7iG1RFTqvUMSbb3k0CyP93E8TOsbTI51ljNRXMk34p/6uQ5HSOq8elDxz3dkIBBWeSPjJpJskSxLHVU/JZ95KUK/jbXDavI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=p+kui6Jc; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="p+kui6Jc" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-83538fbd0b2so1747291b3a.0 for ; Mon, 11 May 2026 07:42:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510529; x=1779115329; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ZIhyE/GwzdxlerouNKloxYd+dLgQAeLKvtkm5THrDBs=; b=p+kui6Jcf5M4///AXlQe3VZbX4kSNwFH51g5MSLkyPmp4OaMtqnZZQ6gyI485wvPRQ NYXGUjrASWRJPGf0lrnqU4npdDg3W9153kOrm2SOixnmxv0zkyaeGrGsfG97jgTc52ko 94lmyvnWvWB0xD5KpB0Jzccvogy8v2/SZJXCd0RpaWxdVsxrjvhucZFSvIF62K/kvMG8 onnGS1DVtsXKYoE06ISi8JFALnXUkiq4qarJ8NHrFFkPj/hIIfHVmQxAh9ilyE8oEgzx R74EgrO7layLnaQ1kk1tFddBrrFw5SayQZV64adNWg1sBpbFTLpXo0HDCRoQDsOnsKTU 5w0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510529; x=1779115329; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ZIhyE/GwzdxlerouNKloxYd+dLgQAeLKvtkm5THrDBs=; b=PGn+E4wLabiNERa18bnuqRP7QRM40vQ+6mptpvtXqdtzsnColetR/H0cUXFjAvADXd 7kFTpeUW72rdIucypZeaGBEKphxF1O6xdd1uxak9aIaiXG/T0j2tB72qdBEaeF6S1lbK VBnMT4myZ6mNZDwlTv4QCVW4a4oYJXSD4Iu5AMrGEy3exK0KdQsU5Qz7nvUzQie81WgF zn2Yx08V3W8Dm8LZFrwd7SHVKqKkJRQxcGf9SDMdaslW3u1EEizxFWInd/3oxEKV5ntI AkobEt3u8e1Me3cmvhBdxdofus0pJg1PiCGpE0rHoQUjT4bX1awJmyjZHm4AzFHBEvLt t+Ag== X-Forwarded-Encrypted: i=1; AFNElJ9dNMVDxBl/E6bziVIVq4gFj0CszByVNl8h19rxB27Tx9M/qJwEhv+VmZl0wWeTHvFAQ1lMmD0kJ2ZZmUc=@vger.kernel.org X-Gm-Message-State: AOJu0YyU4QCk9uAW4bKlpvTOU2qWRx8JNtiDkd334CD34cQOfQ4QvDl6 MtCHpDIXSYuLKlsWsDPS2Zn9VfWyrYK0zRZJZXN5eiFH7J4aZ2nU9kXc X-Gm-Gg: Acq92OEqmLdzO/KJDyj05p4UkyQ63PTp8lB++sYBcfrL9EdR4pt4XF/F/l7MznI+7uu U0qg3sB8lJ3YWzisxZsnj0irBxEFljoO/MRmmbHCLY1Vf32Tcry7lxwucOMJ0Aj/r0wjbDjltGi axmNm9yAcDezMq6UBri8XxSFxBdqVAP8kXY6AKXQM8dogxGzjf26WljngnRgbVQ8fVoYPXTZd4M aEM8oaMyAEiUcFkiumBNB/mVfI1oy0V7ZVFW6xwTpQUZqE789aSVRB7aDpoWRYruK2fZph4Nji3 TZZ+5UsbYKFyJQJzjPdXhN1RlWana6/lKancUaAUHBUx4v21dzUzdHhBaLW94REo6IpzGMP9Bln 6RY3AbvTJmPVKBacSg2XV/TwPl5MAMKA2H7OPA6XnyvvPjQxiqbO+I4PimZ4i4FcowmQt+lDeOK mZFpKpQ48hAnPlN0mk/l8T8PckqiWkUsS8EzXPngqvrQikXYvOTgr9CF9to17o0drHeXn7mQXso DjgPiT2AL//Dw== X-Received: by 2002:a05:6a00:8103:b0:83e:ccd6:2dc8 with SMTP id d2e1a72fcca58-83eccd62e1bmr2441380b3a.27.1778510529332; Mon, 11 May 2026 07:42:09 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.42.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:42:08 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Jiri Kosina , Benjamin Tissoires , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 5/8] hid: Pen battery quirk for Surface Pro 12in Date: Tue, 12 May 2026 00:40:54 +1000 Message-ID: <2702fbde567457ea0835ba12cc29421590e688aa.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" The pen setup for this device uses bluetooth for communicating battery levels and status instead of reporting it over i2c. Without this quirk, the device either reports an extra, broken phantom battery, or hangs. Signed-off-by: Harrison Vanderbyl --- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-input.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index 0cf63742315b..d16f55479786 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -459,6 +459,7 @@ #define USB_DEVICE_ID_HP_X2 0x074d #define USB_DEVICE_ID_HP_X2_10_COVER 0x0755 #define I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM 0x2F81 +#define I2C_DEVICE_ID_SURFACE_PRO_12IN 0x4376 =20 #define USB_VENDOR_ID_ELECOM 0x056e #define USB_DEVICE_ID_ELECOM_BM084 0x0061 diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index d73cfa2e73d3..61ecd840d0bd 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -395,6 +395,8 @@ static const struct hid_device_id hid_battery_quirks[] = =3D { HID_BATTERY_QUIRK_AVOID_QUERY }, { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POM= POM), HID_BATTERY_QUIRK_AVOID_QUERY }, + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_PRO_12IN), + HID_BATTERY_QUIRK_IGNORE }, /* * Elan HID touchscreens seem to all report a non present battery, * set HID_BATTERY_QUIRK_IGNORE for all Elan I2C and USB HID devices. --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A7C233FE67D for ; Mon, 11 May 2026 14:42:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510537; cv=none; b=ZMlJo9Ub4HnApdoMreyxH3vweA0i5BR4M+FkL8RtSVPa0VPSEGoKHSu7PGnshwozE2jAtiUcZkKt1flolGMxveRSDniIFf9k/ABrok4ZnEcNSeIMlAVag0J5vcRW/6N3UZ0dEXGIMvludV8DnsH7gVOQogchqIuI8Awv+nvkNgo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510537; c=relaxed/simple; bh=hI7JXboKMjfPa1oYFZjESpo9tO4F16gE5gtA8f8xfxg=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gEraPARhEv7J8M1iSYla9We5Qi4tX8tdvEhlcaKkdLyOmVpkuXKABh/I/nf5CQg0ihhOsgIOzNZuxe0rHXO6fa9OTGLabYgQOOacv01pAo1f0yHwY1PqHZVHrAbaovqi9oWPdX1ZCT6HxNnJILD0jfCsWzsWxMpmBbIb1SgF15I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Gb5xXMZE; arc=none smtp.client-ip=209.85.215.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Gb5xXMZE" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-c828daf83e2so523635a12.2 for ; Mon, 11 May 2026 07:42:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510536; x=1779115336; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=8jn65Vs/XmHD5uCxPgx2o8WJQwPscsdf6beYXOzE4Zg=; b=Gb5xXMZEby9HS7vacphsS16uBt6ZavcMuWi7opfiguu0LUOgtUKzH4X4DbYWS9i2jG yhXIyR/UCetnaOp3rjIsUxQ7yqO2NJxD4QmYwAqXoj7GD01ye4MqQePdiW+1Ho+9cIWc rSh1gCY0KN9T4jsSU+YYgr/4b0lqPx65WtVgZ4uH3x9PLru8GBnSFcaS9gZG1uQ1EpUk 4A1/i6SVi3gDagUaGf4bBRWsq+byoJ0D69kfk9QSN/IsLmammXfbzyWGxvKxGRnOtiKH KvD4xGh43mD3Gd6ks1nQKDC2xXnqTIO3kpQrMrpUPdXZEDGbUY/esanoozAVGrS7kWUg ckaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510536; x=1779115336; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8jn65Vs/XmHD5uCxPgx2o8WJQwPscsdf6beYXOzE4Zg=; b=GDh3h6ZIYWMK22smBvt/yt+ue1DhDHbUkToSudhUG4aD2jIJ5iP1Ll1yK8lRIb9BpI aPOJifjwg9VDzLnpuvMvBi5ZHME0uyHGRKkOlWlx6FZivbTo4pyE1kmEP7jAGL3i5TfE GEuCmuNIkSl88ZgqrfVtze+cucO+CwgfBBk8m+lYXke/gqVEP9mVMdev2ZaTUSQ+Jb9J UmFL4tDjF0Z23yjkCh8532gnupUHh8HebSsqHvQLvg0EbsPtJrQ2uOxK7jJUGwhbEBRC X5Snaj0WU31q9D627IkHak6lm8JmYuo/sFkj6WSSwPYGvfGG/BCYCSJ4Lu5qbU0XgtnK sK6Q== X-Forwarded-Encrypted: i=1; AFNElJ8kAk2gEMU8P6zoIt5g2vUg5dd63ZwxQcIGh939whexyglDXHZqKADuo9Mv5bMWel44NF0nsfjFz0TL7n0=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0v2ltEpY9BQv36ELkXLuI7eTtysZV5icSD5oSNs0+pBwau5PS j7nOa3p5PnjxgFLEWn48OzJx8g8/P1ALLa5USYfc7UQ8qyfLZtoza2To X-Gm-Gg: Acq92OHxhcUk4BGsStBHEMk39gZZgi2+ULNnNvkFx96Yl1a+gJs6AN6MJRy+REVvS8X 0VbuGN5EsD2hXGEn+uqEntbWwIpHQielVA4pWMwIJEexxP7Dorg+KgxKezCyQWP+25ulBo7Po4l tGh+p+GnD8u0BCjn2DU8POyzfcVfiHmg1RFqG55RAa0+Z07et2CqnQnfMDoB9iPVkclmePfLlJM mm7o/psjefLKlpPlW9ZNd2P9zhv1lYr03FMfPA6zbBwcXHBghdW5CmX976zTFKU61YxV1V2Y+Pc UkN8HfajMQoHKPhd64Vh5f9QpMVn7pBRvNBmQeOuwld3C2Escy7IDRqCSYLD4xqX6fco9oL5NaY EwiI3h+g+XXXAmE7uvipAFMgJQf6LcHklziPOngt5xG2xvs31jLcI5F7T1+zvJa16ezuNwIuW5t qOx8hp5b56El6Mk7VQq71sH7M32OTnQyDPX47xCQZeY2BVvcZOeppHvO3K5yqpIpjhbwdL1bZoO IYcB832/3x1WrvkdGfJ8GiC X-Received: by 2002:a05:6a21:e097:b0:3a2:d68d:9e83 with SMTP id adf61e73a8af0-3aa5a907649mr27062284637.5.1778510535983; Mon, 11 May 2026 07:42:15 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.42.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:42:15 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Douglas Anderson , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 6/8] drm/panel-edp: Add panel for Surface Pro 12in Date: Tue, 12 May 2026 00:40:55 +1000 Message-ID: <44d976999b592fb4993bd95238e56cc4d9e228f7.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Add an entry for the BOE NE120DRM-N28 panel, used in the Microsoft Surface Pro 12-inch. The values chosen were tested to be working fine for wake from sleep and hibernation. Signed-off-by: Harrison Vanderbyl --- 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 497dcd48f57b..2cf52f03c217 100644 --- a/drivers/gpu/drm/panel/panel-edp.c +++ b/drivers/gpu/drm/panel/panel-edp.c @@ -2020,6 +2020,7 @@ static const struct edp_panel_entry edp_panels[] =3D { EDP_PANEL_ENTRY('B', 'O', 'E', 0x0c26, &delay_200_500_p2e200, "NV140WUM-T= 08"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0c93, &delay_200_500_e200, "Unknown"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0cb6, &delay_200_500_e200, "NT116WHM-N44= "), + EDP_PANEL_ENTRY('B', 'O', 'E', 0x0cc9, &delay_200_500_e50, "NE120DRM-N28"= ), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0cf2, &delay_200_500_e200, "NV156FHM-N4S= "), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0cf6, &delay_200_500_e200_d100, "NV140WU= M-N64"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0cfa, &delay_200_500_e50, "NV116WHM-A4D"= ), --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 378E83D9028 for ; Mon, 11 May 2026 14:42:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510543; cv=none; b=Hv7OG5KedDRFWYY5eFsuK0jtIDej6PjCnllWnspP+755BalFmkyuxFOJZMPZTn1UCtipXk5l9S4eAH03CMlQbw6NgR52mDWR9o3OF18wKn2/hRYEOr9cnZa10SlLSXPUlELLIdS3QOhDUcO1uCmeqnSw/hczR/4AsxWFPZLk5Ug= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510543; c=relaxed/simple; bh=hb1C5aQJP9WB35OrPcztq1zXVygEQ/kny6JW3BxcH4U=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OCDe5e5CCFIs/OecCuh2N+cd9hEx6o12FjI0T5KbJNP7oWLnoz6+1/NxeJdTXF132YbJaW6tiyL7jvZlTCCw5xf2pMNKk6g5b1CrESBjtoLqdSixQA5Am+wxkKcHapwnqqpwiftje1n3CN3qXat39/4ce+nV11K88fdtc9jA4e8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=OI5spa9D; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OI5spa9D" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-82f8b60e54dso3479914b3a.2 for ; Mon, 11 May 2026 07:42:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510541; x=1779115341; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=5uGmegWoBDFbMwv9U1ANg7UscHU7WF1GRVedykGQS6o=; b=OI5spa9DlVOArZHTO/C/4pbzkEPTI4t8YPHzpnRxLE6KStao4qk+PyYx6RR+u4qt0Y EzOhTyuqTRYmmLWwGZTALzjwUKpcIseRhoVCkeVUG0mmsm13s2QhZ3oyC54WjeNyDDSh VWVjVHwQ72wkYRpe1NePd6+cAdLqqkxaWRyMX2inlc9K1ht7LoL94DKEar9XBLv3zQnt bVuz8YiiIGjgNQXqZ2gccWWJwHWCca/mf/YuN5USL/Vec2ENrXRPbNk8ifbQVodYgSWg H+1BuGpdKjHLORe+JpK7OLVu6y/xkRDN4Viv5qfacRVD+ic71aE3u8mUrVme5jhlZMLK aanA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510541; x=1779115341; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=5uGmegWoBDFbMwv9U1ANg7UscHU7WF1GRVedykGQS6o=; b=TxDUHgHsdQ2nuoM/ZTdRQ3vhOISHPfJAmlLcrL8R21jU/HZwwwjdOALNPpQtVsUpu0 QE81CkLTTWLYwjNMibDthSdSh3RVOcRLD90FsYIoHgvjfWJPUxHe2RV/iSmr6lzKOJLb vDPeXx1fYu+oBNnozmIylSH0IkweT9lN6Tf1zeVFwoRdXIYMzjxODdYpiRWED7csIU1y 0+5WkBkdFeb10CM9fyZ7+TTebF/V5o3YwhE39UDrR/r5MVLpBRb4nuleueqvJQNi5kcI 78STcdxO981wWaygOL6Li/JR+jNFo7MEX6Gl8ZHJbLhXnkE+3O46QSR8yfj7UG5JmFMu J0eg== X-Forwarded-Encrypted: i=1; AFNElJ/+RVkzSorjVvgQm3+7omU14mUwfavXKzpXmYz3e4CSjLzteJv0pPzTGTI/SZma1LTOpIg6mw0oAiwAQsA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz25Imcuup/hfam0UySLG3WDpoP1hl/8tasw3IQali/t5jPhuiE oaUGD/unvXmqujs9rdJSiQzcDCW7wxXt/SdIfa91kvo/P4sDifMOYQHe X-Gm-Gg: Acq92OHjckdPJV7VirjJlT7UrREWH/is0fSysRoXBXATLuglOhRhBBd5mHUFBruDIIP iezLNGS2sYBJj7tM3BF/LIiQXHSuBDkt63IoeeleUcY1we+vw8QYBEDyFMr95bG+jZPzi87CZek Beaorgb9UCUImrFd7HlSW0XyphSSHzi4zNJxHhAFWhleGTP3O42AWxdxEYcyf4bAp12qefxtSEx R7FyfCwOHZdaqiGl4R2x9tQSGYY4ub64yROHxYv3bKNbnk4jpv5u25ykrYlM6PZmdr4ZJDfGc9p NFyh92K98a82xr3N5GnU8c1Fcg3iXi5vVY5ldbLPwUbJhX9ErLe1bIvuf3+F8OlsVSW2OM/EKdE U5S7n/MIagXy5oX7dDTIhiJiTljbO69TelI+bJALrfEDp9MEIPpmPKCAanCHSjTUo2buK/SF1b2 y+1rnuSuftdSer2zKwpWxci5+24k+KTFmok0745XUSC/5I9v4aM7DtXlGsFgp5WK09uF2b/xfpC OeY0UEoNqyCiQ== X-Received: by 2002:a05:6a00:4b52:b0:835:cc47:6fe7 with SMTP id d2e1a72fcca58-83e3afd76b0mr9723226b3a.30.1778510541513; Mon, 11 May 2026 07:42:21 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.42.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:42:21 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 7/8] arm64: dts: qcom: hamoa: Add inline crypto for UFS Date: Tue, 12 May 2026 00:40:56 +1000 Message-ID: <3ef6b7bec298de5109296a9e64d12b896e017d0c.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Add the Inline Crypto node and wire it to ufs_mem, enabling UFS storage encryption on x1e80100 and derivative SOCs. This is needed to support encrypted storage on the Microsoft Surface Pro 12-inch. Signed-off-by: Harrison Vanderbyl --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 051dee076416..35755eabe549 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -3952,6 +3952,8 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, phys =3D <&ufs_mem_phy>; phy-names =3D "ufsphy"; =20 + qcom,ice =3D <&ice>; + #reset-cells =3D <1>; =20 status =3D "disabled"; @@ -3997,6 +3999,14 @@ opp-300000000 { }; }; =20 + ice: crypto@1d88000 { + compatible =3D "qcom,x1e80100-inline-crypto-engine", + "qcom,inline-crypto-engine"; + reg =3D <0 0x01d88000 0 0x8000>; + + clocks =3D <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + }; + cryptobam: dma-controller@1dc4000 { compatible =3D "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; reg =3D <0x0 0x01dc4000 0x0 0x28000>; --=20 2.53.0 From nobody Sat Jun 13 01:41:08 2026 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B136D3FE671 for ; Mon, 11 May 2026 14:42:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510550; cv=none; b=X5rbUl9FOXM3Htm9BQda2JFJXmWGphMvJT5vA94fehgF0Y/XVJt9lhOUeQnkeOJefcIjBJd/GzawTMU6vHxaUTDpo/s3otNhOYSQPRpuSuGh+swKl0CowbBebY2O9v9hswIpek6N4BGvz8j7Ubs8d1///GxBIL9LAaaIDlesm8M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510550; c=relaxed/simple; bh=BGWuhq0QQUGHMtkaE4PipXVX44d18HZQk4U+bWEu/Mg=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=g1kGd2KFnEEmFew6s79TFZZmq2an8jHJ3Algx+3PvZDEJHCfACmf3gHxbvgEADbMsKONras8uo3zx66UsdNsTZuhJvsklGWJf8tvL/r+tkQqDiV/5AfqUPIWugOdtb07p5w5XeX5to8a4GfEmqs/eVfgpn94FMhR8//ol3a3kIc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cKkOe9DM; arc=none smtp.client-ip=209.85.210.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cKkOe9DM" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-82fbf5d4dc2so3093106b3a.1 for ; Mon, 11 May 2026 07:42:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510548; x=1779115348; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=z9u4J6u7ge8sz7gPKJO/GS1JTwOOszGDDCL77jUmQjA=; b=cKkOe9DMZdk73zFEKg345O5+HfAIe2uwlAUJqAbhcRnmbpNwUQYPQzJu4cu8K/mXG4 YMZsE/bpKvNpNZD4Zowu/8jBSNB5n1Mfpc563q++Lu9lqvCirt7BlBor3bjoKCzS3a45 633Bmt4KJ0MjfOB8QnDv6NRGzgdauQr5vaGT09zPM1yAxAelygBXanUmalnGG9bB6ADO vgtxRn1+C0gTBpUBETdV4omZnOhTKk8TveNxcYtoQhmpROCcOU295crS7Bls1SMvW2Pz uQk3pyn8wjj/6VmPg++hY7rzbcO6i/uLHegzsydPuUNze/DYIsVFFAV3Mwu3CqUN54ru XInQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510548; x=1779115348; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=z9u4J6u7ge8sz7gPKJO/GS1JTwOOszGDDCL77jUmQjA=; b=citTEY1LZNk/DJ2APOysYGzgrXXT0AnARBHfyGCGJc9QQf7G8eGN5/e21cDIKhvrhx Rd58mCpnZ05o5aV+LAwmxouzm8qQ3uUj7a9rfxlwaaQibCdEcO1B/jtyQX57L2xnQkHb IxqRoiqS4S/f04hbF+9LA3/Wfv0LMxP+/LmMfmZq+qByezsb96xEk9rRjZ1v9uPrXKvb SW6XPcnL5XBSErTFamHO2XQvmb40VFY5gLa+XRi0EjP1aNAesqBwbGZZSq4GdBDzwnMy cxMmsMBg1WzkU7cj/Oq84TovQbcD7yrZGF3K3bXqom3FZQ8cauARgiHEsNSwHEbpxDb1 fr/w== X-Forwarded-Encrypted: i=1; AFNElJ9h7kG4XNrjw4wJ4Unfqm8Ul1dJmbEJllkzVMlpwiWcy9cRAu9SIkpF8GSOD3t0ngztZz0F86mdqxjtIpc=@vger.kernel.org X-Gm-Message-State: AOJu0YyN4oofRLYy3IfulHxX1/8J4xl7JdNTxOdIwLaOphITi+NiAtCw J0/axxOEbTamJo553zkALtbERreEErvSDEJC9a1NIYIC0eo/ylC7LE8Y X-Gm-Gg: Acq92OFNX0QjozWsc2R92IfSlQvGdZ22UV5cW3Yx7xGJVHE7E8GaMrkHXjKZVRTeGEU 5xPqfu230xukc4DXZ1p6Lewm73OIg0A2nC9MQfZl8gmUmZKyGYW7Z+JT5EJ5xmIoW66NBcIchBy jVpGZGl4y8sUPBsd/RnlUzxZ/W8LaF/HvW6RFcsH4MWtuMI37ka+7oWrMSu8IDf2VXYkDgpaRY7 s7doF6YZgE5RPbsMzUT7zAsiM4H1JWN08E9mGjmVvbWmSKVkiow6JMRXSKPuV0M7Pw/QMA1f/ck VvUSZJ/bI1mVurLlFnUEnyWXZUsIyEd8RBFz7ug9/pKTThv6dTB+hUfSbs/iMSdVJFf5k5vgHNc MpO13gCqAoFjDO2p+8hj0JXX/Ui+tlgfFq+ERfWDcGey8ER9ZPPgIUiHJYfc9UG4Tmqnl+swYDW PnENkYgf0YdnJ3HxchI8+y6DuMwsvMEDZgmIYku+CuCO3/U0RNy0fhIsJDu2myaSnl+pA9Y1d7j KQ+ai1He8td7wBppQfLQsfw X-Received: by 2002:a05:6a00:8009:b0:835:cc47:6ff7 with SMTP id d2e1a72fcca58-83a5eb3a49bmr24156548b3a.50.1778510548109; Mon, 11 May 2026 07:42:28 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.42.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:42:27 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 8/8] arm64: dts: qcom: Add Microsoft Surface Pro 12in Date: Tue, 12 May 2026 00:40:57 +1000 Message-ID: <67c50d27e133774e0a4edc17403e4218ddd86efd.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: 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 Content-Type: text/plain; charset="utf-8" Initial device tree for Microsoft Surface Pro 12in Currently supported: - UFS - Touchscreen - Pen - USB 3.2 x2 (DP Alt Mode) - Audio - Wifi - Bluetooth - CDSP - ADSP - GPU Not currently supported: - Accelerometer - Front, Back and IR cameras - IRIS video decoder Tested on Surface_Pro_12in_1st_Ed_with_Snapdragon_2110 Signed-off-by: Harrison Vanderbyl --- arch/arm64/boot/dts/qcom/Makefile | 2 + .../dts/qcom/x1p42100-microsoft-sp12in.dts | 1160 +++++++++++++++++ 2 files changed, 1162 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-microsoft-sp12in.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 4ba8e7306419..8b6d3e4b479c 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -449,3 +449,5 @@ x1p42100-lenovo-thinkbook-16-el2-dtbs :=3D x1p42100-len= ovo-thinkbook-16.dtb x1-el2 dtb-$(CONFIG_ARCH_QCOM) +=3D x1p42100-lenovo-thinkbook-16.dtb x1p42100-len= ovo-thinkbook-16-el2.dtb x1p64100-microsoft-denali-el2-dtbs :=3D x1p64100-microsoft-denali.dtb x1-e= l2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D x1p64100-microsoft-denali.dtb x1p64100-micros= oft-denali-el2.dtb +x1p42100-microsoft-sp12in-el2-dtbs :=3D x1p42100-microsoft-sp12in.dtb x1-e= l2.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D x1p42100-microsoft-sp12in.dtb x1p42100-micros= oft-sp12in-el2.dtb diff --git a/arch/arm64/boot/dts/qcom/x1p42100-microsoft-sp12in.dts b/arch/= arm64/boot/dts/qcom/x1p42100-microsoft-sp12in.dts new file mode 100644 index 000000000000..3a754179a848 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/x1p42100-microsoft-sp12in.dts @@ -0,0 +1,1160 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2024, Linaro Limited + * Copyright (c) 2025, Jens Glathe + * Copyright (c) 2025, Harrison Vanderbyl + */ + +/dts-v1/; + +#include +#include +#include +#include +#include +#include + +#include "purwa.dtsi" +#include "hamoa-pmics.dtsi" + +/delete-node/ &pmc8380_6; +/delete-node/ &pmc8380_6_thermal; + +/ { + model =3D "Surface Pro 12in 1st Edition"; + compatible =3D "microsoft,surface-pro-12in", "qcom,x1p42100"; + chassis-type =3D "tablet"; + + aliases { + serial0 =3D &uart2; + serial1 =3D &uart14; + }; + + backlight: backlight { + compatible =3D "pwm-backlight"; + pwms =3D <&pmk8550_pwm 0 5000000>; + + power-supply =3D <&vreg_edp_3p3>; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&hall_int_n_default>; + pinctrl-names =3D "default"; + + switch-lid { + gpios =3D <&tlmm 2 GPIO_ACTIVE_LOW>; + linux,input-type =3D ; + linux,code =3D ; + wakeup-source; + wakeup-event-action =3D ; + }; + + key-vol-up { + gpios =3D <&pm8550_gpios 8 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + + key-vol-down { + gpios =3D <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; + + 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>; + + /* Right-side upper 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_ss0_hs_in: endpoint { + remote-endpoint =3D <&usb_1_ss0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss0_ss_in: endpoint { + remote-endpoint =3D <&usb_1_ss0_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + pmic_glink_ss0_sbu: endpoint { + remote-endpoint =3D <&usb_1_ss0_sbu_mux>; + }; + }; + }; + }; + + /* Right-side lower 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_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 <&usb_1_ss1_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + pmic_glink_ss1_sbu: endpoint { + remote-endpoint =3D <&usb_1_ss1_sbu_mux>; + }; + }; + }; + }; + }; + + reserved-memory { + linux,cma { + compatible =3D "shared-dma-pool"; + size =3D <0x0 0x20000000>; + reusable; + linux,cma-default; + }; + }; + + 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; + }; + + vph_pwr: regulator-vph-pwr { + compatible =3D "regulator-fixed"; + + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + }; + + 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_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"; + }; + + sound { + compatible =3D "qcom,x1e80100-sndcard"; + model =3D "X1P42100-Microsoft-Surface-Pro-12in"; + audio-routing =3D "SpkrLeft IN", "WSA WSA_SPK1 OUT", + "SpkrRight IN", "WSA WSA_SPK2 OUT", + "VA DMIC0", "vdd-micb", + "VA DMIC1", "vdd-micb", + "VA DMIC2", "vdd-micb", + "VA DMIC3", "vdd-micb"; + + 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>; + }; + }; + + 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>; + }; + }; + }; + + 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>; + + 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"; + }; + }; + }; + + usb-1-ss0-sbu-mux { + compatible =3D "onnn,fsusb42", "gpio-sbu-mux"; + + enable-gpios =3D <&tlmm 168 GPIO_ACTIVE_LOW>; + select-gpios =3D <&tlmm 167 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&usb_1_ss0_sbu_default>; + pinctrl-names =3D "default"; + + mode-switch; + orientation-switch; + + port { + usb_1_ss0_sbu_mux: endpoint { + remote-endpoint =3D <&pmic_glink_ss0_sbu>; + }; + }; + }; + + usb-1-ss1-sbu-mux { + compatible =3D "onnn,fsusb42", "gpio-sbu-mux"; + + enable-gpios =3D <&tlmm 179 GPIO_ACTIVE_LOW>; + select-gpios =3D <&tlmm 178 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&usb_1_ss1_sbu_default>; + pinctrl-names =3D "default"; + + mode-switch; + orientation-switch; + + port { + usb_1_ss1_sbu_mux: endpoint { + remote-endpoint =3D <&pmic_glink_ss1_sbu>; + }; + }; + }; + +}; + +&apps_rsc { + 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 ; + regulator-always-on; + }; + + 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 ; + }; + + 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 ; + }; + + vreg_l16b_2p9: ldo16 { + regulator-name =3D "vreg_l16b_2p9"; + regulator-min-microvolt =3D <2900000>; + regulator-max-microvolt =3D <2912000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =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 ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + vdd-l1-supply =3D <&vreg_s5j_1p2>; + 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 ; + }; + }; + + regulators-2 { + compatible =3D "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id =3D "d"; + + 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 ; + }; + }; + + regulators-3 { + compatible =3D "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id =3D "e"; + + 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 <880000>; + 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 ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; + + 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-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 ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l3i_0p8: ldo3 { + regulator-name =3D "vreg_l3i_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; + + regulators-7 { + compatible =3D "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id =3D "j"; + + vdd-l2-supply =3D <&vreg_s5j_1p2>; + 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 <1200000>; + regulator-max-microvolt =3D <1256000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l3j_0p8: ldo3 { + regulator-name =3D "vreg_l3j_0p8"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; +}; + +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/x1p42100/Microsoft/Surface12/qcdxkmsucpurwa.mbn"; +}; + +&i2c8 { + clock-frequency =3D <1000000>; + + status =3D "okay"; + + touchscreen@16 { + compatible =3D "hid-over-i2c"; + reg =3D <0x16>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 38 IRQ_TYPE_LEVEL_LOW>; + wakeup-source; + + vddl-supply =3D <&vreg_l15b_1p8>; + + pinctrl-0 =3D <&ts0_default>; + pinctrl-names =3D "default"; + }; +}; + +&i2c0 { + clock-frequency =3D <400000>; + + status =3D "okay"; +}; + +&i2c4 { + clock-frequency =3D <400000>; + + status =3D "okay"; +}; + +&i2c9 { + clock-frequency =3D <400000>; + + status =3D "okay"; +}; + +&lpass_tlmm { + spkr_01_sd_n_active: spkr-01-sd-n-active-state { + pins =3D "gpio12"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-low; + }; +}; + +&lpass_vamacro { + qcom,dmic-sample-rate =3D <4800000>; + + vdd-micb-supply =3D <&vreg_l1b_1p8>; + + pinctrl-0 =3D <&dmic01_default>; + pinctrl-names =3D "default"; +}; + +&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-names =3D "default"; + pinctrl-0 =3D <&edp0_hpd_default>; + + status =3D "okay"; + + aux-bus { + panel: panel { + compatible =3D "edp-panel"; + + backlight =3D <&backlight>; + + power-supply =3D <&vreg_edp_3p3>; + + port { + edp_panel_in: endpoint { + remote-endpoint =3D <&mdss_dp3_out>; + }; + }; + }; + }; + + ports { + port@1 { + reg =3D <1>; + + mdss_dp3_out: endpoint { + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000= 00000>; + + remote-endpoint =3D <&edp_panel_in>; + }; + }; + }; +}; + +&mdss_dp3_phy { + vdda-phy-supply =3D <&vreg_l3j_0p8>; + vdda-pll-supply =3D <&vreg_l2j_1p2>; + + status =3D "okay"; +}; + +&pcie4 { + 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"; +}; + +&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>; + }; +}; + +&pmk8550_pwm { + status =3D "okay"; +}; + +&qupv3_0 { + status =3D "okay"; +}; + +&qupv3_1 { + status =3D "okay"; +}; + +&qupv3_2 { + status =3D "okay"; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/x1p42100/Microsoft/Surface12/qcadsp8380.mbn", + "qcom/x1p42100/Microsoft/Surface12/adsp_dtbs.elf"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/x1p42100/Microsoft/Surface12/qccdsp8380.mbn", + "qcom/x1p42100/Microsoft/Surface12/cdsp_dtbs.elf"; + + status =3D "okay"; +}; + +&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>; +}; + +&swr0 { + pinctrl-0 =3D <&wsa_swr_active>, <&spkr_01_sd_n_active>; + pinctrl-names =3D "default"; + + status =3D "okay"; + + /* WSA8845, Left speaker */ + 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_1p8>; + vdd-io-supply =3D <&vreg_l12b_1p2>; + qcom,port-mapping =3D <1 2 3 7 10 13>; + }; + + /* WSA8845, Right speaker */ + 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_1p8>; + vdd-io-supply =3D <&vreg_l12b_1p2>; + qcom,port-mapping =3D <4 5 6 7 11 13>; + }; +}; + +&tlmm { + gpio-reserved-ranges =3D <34 2>, /* Unused */ + <44 4>; /* SPI (TPM) */ + + edp_reg_en: edp-reg-en-state { + pins =3D "gpio70"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-high; + }; + + hall_int_n_default: hall-int-n-state { + pins =3D "gpio2"; + function =3D "gpio"; + bias-disable; + }; + + panel_pins: panel-pins-state { + pins =3D "gpio29"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-low; + }; + + 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; + }; + }; + + ssam_state: ssam-state-state { + pins =3D "gpio91"; + function =3D "gpio"; + bias-disable; + }; + + ts0_default: ts0-default-state { + int-n-pins { + pins =3D "gpio38"; + function =3D "gpio"; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio48"; + function =3D "gpio"; + output-high; + drive-strength =3D <16>; + }; + }; + + wcn_sw_en: wcn-sw-en-state { + pins =3D "gpio214"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wcn_wlan_bt_en: wcn-wlan-bt-en-state { + pins =3D "gpio116", "gpio117"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb_1_ss0_sbu_default: usb-1-ss0-sbu-state { + oe-n-pins { + pins =3D "gpio168"; + function =3D "gpio"; + bias-disable; + drive-strength =3D <2>; + }; + + sel-pins { + pins =3D "gpio167"; + function =3D "gpio"; + bias-disable; + drive-strength =3D <2>; + }; + + }; + + usb_1_ss1_sbu_default: usb-1-ss1-sbu-state { + oe-n-pins { + pins =3D "gpio179"; + function =3D "gpio"; + bias-disable; + drive-strength =3D <2>; + }; + + sel-pins { + pins =3D "gpio178"; + function =3D "gpio"; + bias-disable; + drive-strength =3D <2>; + }; + }; +}; + +&uart2 { + status =3D "okay"; + + embedded-controller { + compatible =3D "microsoft,surface-sam"; + + interrupts-extended =3D <&tlmm 91 IRQ_TYPE_EDGE_RISING>; + + current-speed =3D <4000000>; + + pinctrl-0 =3D <&ssam_state>; + pinctrl-names =3D "default"; + }; +}; + +&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>; + }; +}; + +&ufs_mem_hc { + status =3D "okay"; + + vcc-supply =3D <&vreg_l17b_2p5>; + vcc-max-microamp =3D <800000>; + vccq-supply =3D <&vreg_l2i_1p2>; + vccq-max-microamp =3D <900000>; + + vdd-hba-supply =3D <&vreg_l3j_0p8>; +}; + +&ufs_mem_phy { + status =3D "okay"; + + vdda-phy-supply =3D <&vreg_l3i_0p8>; + vdda-pll-supply =3D <&vreg_l3e_1p2>; +}; + +&usb_1_ss0_hsphy { + vdd-supply =3D <&vreg_l3j_0p8>; + vdda12-supply =3D <&vreg_l2j_1p2>; + + phys =3D <&smb2360_0_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_1_ss0_qmpphy { + vdda-phy-supply =3D <&vreg_l3e_1p2>; + vdda-pll-supply =3D <&vreg_l1j_0p8>; + + status =3D "okay"; +}; + +&usb_1_ss0 { + status =3D "okay"; + dr_mode =3D "host"; +}; + +&usb_1_ss0_dwc3_hs { + remote-endpoint =3D <&pmic_glink_ss0_hs_in>; +}; + +&usb_1_ss0_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss0_ss_in>; +}; + +&usb_1_ss1_hsphy { + vdd-supply =3D <&vreg_l3j_0p8>; + vdda12-supply =3D <&vreg_l2j_1p2>; + + phys =3D <&smb2360_1_eusb2_repeater>; + + 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_ss1 { + status =3D "okay"; + dr_mode =3D "host"; +}; + +&usb_1_ss1_dwc3_hs { + remote-endpoint =3D <&pmic_glink_ss1_hs_in>; +}; + +&usb_1_ss1_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss1_ss_in>; +}; --=20 2.53.0