From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 32CD63FE67E for ; Mon, 11 May 2026 14:41:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510500; cv=none; b=us7atrJicu1le4rtii/SIS0MobxgOMff0jgXzprkiWARbdhyGoxQ0M6sWu3k1Uywfx2azA7KuYQDshMkW2EssUjREmBMiret1pE2CfBpBZc7/4EeDL+mnCVvb5BQqli/X9Sjo1r8f9fE7n57KQLvozrRDUFZonwcsOrPmj8e3gk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510500; c=relaxed/simple; bh=dQlkhmInwWMtqAXd+XD3UFz2fySOGcP9jcET9eysGj4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Fw3azz7kUvY1kwAy0IC7QXy+UwBpluRgOBO6a0OVX1rLq1LNrIWx0uQgihBJvJ7eMY1MssoJv6tixM7Y4Sbv9/jW2RD+HG6MvROoIOPAysrbKZnWfbvOHOV+MCqrCo/oWNhFR5kGo5IxMCv7KMvrCaZGd9BHL0UZTWQEbAl0jhg= 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=qilkVxwu; arc=none smtp.client-ip=209.85.210.174 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="qilkVxwu" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-83945063f70so2387316b3a.0 for ; Mon, 11 May 2026 07:41:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510497; x=1779115297; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=FeH28ESJr49Wltj/t68Acc30Dfvn/6pP0uCjbk16rUo=; b=qilkVxwuJaryMsHXJIfHaQm/opm8BjxIFJ4UuccoErWDvFuDrjkTVfbm8op20xruOB QB/OYdKbCi8oVgQhStXWMbD406ikYYu5CsWEJAiOdmMTyjIA/s7aQ9Nem9J5T/wwDkVQ D1I9Hk9G/FH0NU0FixFXzC1Qw34xa4ijsNGxQCBPeoJMTJirCYyw74I4VOzhWlSse+5b 722/euglQ/HhJ8vgnEJr6SSbQ7ZKoH8t5hL6Z9wIUXc7iVaXeVt+NDa8vVWgUOCJRals FdQ3Tq40zcUTsT3RX6Nxa7CnlEoJ4Ans/2zrakxtTYfy2bNow+kcU74bEYcerAjIaihN jw5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510497; x=1779115297; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FeH28ESJr49Wltj/t68Acc30Dfvn/6pP0uCjbk16rUo=; b=TNf8gTV0bxx+v5UfOgCckPyMkUKjZjipOn8Cu8KSnvRC0thb/gITC9hhEkIliGMpMS QAru5H7n04wYU02bScrCps6LFhT2zGMMKqSBGAF5OUwUt/INP6yf4ySzFQu/AqAtThhO dLz0DVDkncKMsSWpdNcENjvvzTDiv2XCHLc1yPW5X5F3AxKzx3lSX/IHiVQWveaw8WcH jm9JNX76jfKd0StjOoKWADIth6fsJ6SmWWmohnjXOt9ClSZWty+ZVUWzBD5ZmtfFOTln d3N38FHSzQFMxKQaGz/DDpby6BhumEmxYA+5bIBdvGp9zM3JwQvmgrpJltRQGhUcbwis K/zg== X-Gm-Message-State: AOJu0YwrGp22XttcgjpPH9DRWQBFGsW0t+yzuQsxWs+XpQx8//RZyjuu VQtpur428bd5QNpiuRyqIfWpKiNWKbd9lF9jNK4ILot9oaksnPkd5jCdEzzWmynA X-Gm-Gg: Acq92OFA29UzPF4PTtUAXu1UqErmRa5uqLw+YX8KudL2mQCocBhTBJV1xTcTK9pA6sB BzkiPgmhVjDzeJLmXCHjev4wgG3f8ZplinfAfG8nRmEH1SDJ0c9Q+Y7H9mYzJ+idZzAnrMGkpnf plgm6aj6HMAlg3N6fj/PsFXn6NEoRPu/iS+YV1blyeRuDP8BNcoYrEUZq5pEm0VoXZfR+f78A3L iLfAbkrxWsY5NwZS1Fz0C/eBO32siL+0bGFA3MsdzkJNHWF6YzB536GBzONQfDUIimwAxhBiNN9 dYjqhcSpN9BKoH/ZvCaATH9j1HBEr5PFdOKT8l+Q0agUh75LrZjb5l5rAc9MMQxU4WoiH01i7Zm 3j8YJRutvx1SgVsJ7apH0XtK15vpNyZJzG8X9r8zAosBNEi/sKPglshXcEu3FlYK/aHSRO4N4t6 sRUulfGKhsdZ0972iO2/POUANkbWPaz83RJkGUwymel0Zn8SuKX3N087eXQzYWhrNmJ1lNiDtYU zYl5F8C6zrtYACmp2XDa0UQ X-Received: by 2002:a05:6a00:2f05:b0:83e:d99d:7cc8 with SMTP id d2e1a72fcca58-83ed99d832emr1249510b3a.30.1778510496704; Mon, 11 May 2026 07:41:36 -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.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:41:36 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH v1 0/8] Add support for Microsoft Surface Pro 12in 1st Edition (Snapdragon) Date: Tue, 12 May 2026 00:40:49 +1000 Message-ID: X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add support for the Microsoft Surface Pro 12in 1st Edition (Snapdragon), based on the Qualcomm X1P42100 SoC. Currently supported: - UFS (with inline crypto) - Touchscreen, pen, cover keyboard and touchpad (via SAM) - USB 3.2 x2 with DP Alt Mode - Audio, WiFi, Bluetooth - CDSP, ADSP, GPU - Display (BOE NE120DRM-N28 panel) Not yet supported: - Accelerometer - Front, back, and IR cameras - IRIS video decoder Note on the compatible string: unlike other Microsoft Surface devices upstream (denali, arcata, romulus13, blackrock), this device does not appear to carry an internal codename in firmware. The DSDT, SMBIOS, and EFI variables only refer to it as "Surface Pro 12in 1st Ed with Snapdragon" (SKU 2110). I have used `microsoft,surface-pro-12in` as the compatible. Suggestions welcome. Although the device is marketed as just a smaller version of the denali, it has enough differences that it warrented a different compatible and device tree. Tested on Surface Pro 12in 1st Ed with Snapdragon (SKU 2110). Signed-off-by: Harrison Vanderbyl Harrison Vanderbyl (8): dt-bindings: arm: qcom: Add Microsoft Surface Pro 12in dt-bindings: crypto: Add x1e80100 inline crypto platform/surface: SAM: Add support for Surface Pro 12in firmware: qcom: scm: Allow QSEECOM on Surface Pro 12in hid: Pen battery quirk for Surface Pro 12in drm/panel-edp: Add panel for Surface Pro 12in arm64: dts: qcom: hamoa: Add inline crypto for UFS arm64: dts: qcom: Add Microsoft Surface Pro 12in .../devicetree/bindings/arm/qcom.yaml | 4 + .../crypto/qcom,inline-crypto-engine.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/hamoa.dtsi | 10 + .../dts/qcom/x1p42100-microsoft-sp12in.dts | 1160 +++++++++++++++++ drivers/firmware/qcom/qcom_scm.c | 1 + drivers/gpu/drm/panel/panel-edp.c | 1 + drivers/hid/hid-ids.h | 1 + drivers/hid/hid-input.c | 2 + .../surface/surface_aggregator_registry.c | 15 + 10 files changed, 1197 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-microsoft-sp12in.dts base-commit: 5d6919055dec134de3c40167a490f33c74c12581 -- 2.53.0