* [PATCH 0/9] Microsoft Surface Pro 11 support
@ 2025-07-14 17:35 Dale Whinham
2025-07-14 17:35 ` [PATCH 4/9] platform/surface: aggregator_registry: Add Surface Pro 11 Dale Whinham
0 siblings, 1 reply; 3+ messages in thread
From: Dale Whinham @ 2025-07-14 17:35 UTC (permalink / raw)
To: Jessica Zhang, Sean Paul, Marijn Suijten, Bjorn Andersson,
Douglas Anderson, Jeff Johnson, linux-arm-msm, devicetree,
linux-kernel, dri-devel, linux-wireless, ath12k, freedreno,
platform-driver-x86
Cc: Jérôme de Bretagne, Dale Whinham, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Neil Armstrong,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Johannes Berg, Jeff Johnson, Rob Clark,
Abhinav Kumar, Dmitry Baryshkov, Maximilian Luz, Hans de Goede,
Ilpo Järvinen
This series brings support for the X1E80100/X1P64100-based Microsoft
Surface Pro 11.
Patches 7 to 9 are included as RFC as we are unsure of how best to
achieve the required functionality, however the implementation is
functional.
Dale Whinham (6):
dt-bindings: display: panel: samsung,atna30dw01: document ATNA30DW01
firmware: qcom: scm: allow QSEECOM on Surface Pro 11
platform/surface: aggregator_registry: Add Surface Pro 11
arm64: dts: qcom: Add support for Surface Pro 11
wifi: ath12k: Add support for disabling rfkill via devicetree
arm64: dts: qcom: x1e80100-denali: Disable rfkill for wifi0
Jérôme de Bretagne (3):
dt-bindings: arm: qcom: Document Microsoft Surface Pro 11
drm/msm/dp: Work around bogus maximum link rate
dt-bindings: wireless: ath12k: Add disable-rfkill property
.../devicetree/bindings/arm/qcom.yaml | 1 +
.../display/panel/samsung,atna33xc20.yaml | 2 +
.../bindings/net/wireless/qcom,ath12k.yaml | 3 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
.../dts/qcom/x1e80100-microsoft-denali.dts | 1341 +++++++++++++++++
drivers/firmware/qcom/qcom_scm.c | 1 +
drivers/gpu/drm/msm/dp/dp_panel.c | 13 +
drivers/net/wireless/ath/ath12k/core.c | 3 +
.../surface/surface_aggregator_registry.c | 18 +
9 files changed, 1383 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-microsoft-denali.dts
--
2.50.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 4/9] platform/surface: aggregator_registry: Add Surface Pro 11
2025-07-14 17:35 [PATCH 0/9] Microsoft Surface Pro 11 support Dale Whinham
@ 2025-07-14 17:35 ` Dale Whinham
2025-07-15 22:24 ` Maximilian Luz
0 siblings, 1 reply; 3+ messages in thread
From: Dale Whinham @ 2025-07-14 17:35 UTC (permalink / raw)
To: Maximilian Luz, Hans de Goede, Ilpo Järvinen
Cc: Jérôme de Bretagne, Dale Whinham, platform-driver-x86,
linux-kernel
This enables support for the X1E-based Surface Pro 11.
Tested-by: Jérôme de Bretagne <jerome.debretagne@gmail.com>
Signed-off-by: Dale Whinham <daleyo@gmail.com>
---
.../surface/surface_aggregator_registry.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c
index a594d5fcfcfd..e08d029e0856 100644
--- a/drivers/platform/surface/surface_aggregator_registry.c
+++ b/drivers/platform/surface/surface_aggregator_registry.c
@@ -406,6 +406,22 @@ static const struct software_node *ssam_node_group_sp9_5g[] = {
NULL,
};
+/* Devices for Surface Pro 11 (ARM/QCOM) */
+static const struct software_node *ssam_node_group_sp11[] = {
+ &ssam_node_root,
+ &ssam_node_hub_kip,
+ &ssam_node_bat_ac,
+ &ssam_node_bat_main,
+ &ssam_node_tmp_sensors,
+ &ssam_node_hid_kip_keyboard,
+ &ssam_node_hid_kip_penstash,
+ &ssam_node_hid_kip_touchpad,
+ &ssam_node_hid_kip_fwupd,
+ &ssam_node_hid_sam_sensors,
+ &ssam_node_kip_tablet_switch,
+ NULL,
+};
+
/* -- SSAM platform/meta-hub driver. ---------------------------------------- */
static const struct acpi_device_id ssam_platform_hub_acpi_match[] = {
@@ -485,6 +501,8 @@ static const struct of_device_id ssam_platform_hub_of_match[] __maybe_unused = {
/* Surface Laptop 7 */
{ .compatible = "microsoft,romulus13", (void *)ssam_node_group_sl7 },
{ .compatible = "microsoft,romulus15", (void *)ssam_node_group_sl7 },
+ /* Surface Pro 11 */
+ { .compatible = "microsoft,denali", (void *)ssam_node_group_sp11 },
{ },
};
--
2.50.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 4/9] platform/surface: aggregator_registry: Add Surface Pro 11
2025-07-14 17:35 ` [PATCH 4/9] platform/surface: aggregator_registry: Add Surface Pro 11 Dale Whinham
@ 2025-07-15 22:24 ` Maximilian Luz
0 siblings, 0 replies; 3+ messages in thread
From: Maximilian Luz @ 2025-07-15 22:24 UTC (permalink / raw)
To: Dale Whinham, Hans de Goede, Ilpo Järvinen
Cc: Jérôme de Bretagne, platform-driver-x86, linux-kernel
On 7/14/25 7:35 PM, Dale Whinham wrote:
> This enables support for the X1E-based Surface Pro 11.
>
> Tested-by: Jérôme de Bretagne <jerome.debretagne@gmail.com>
> Signed-off-by: Dale Whinham <daleyo@gmail.com>
Looks good to me. Thanks!
Reviewed-by: Maximilian Luz <luzmaximilian@gmail.com>
> ---
> .../surface/surface_aggregator_registry.c | 18 ++++++++++++++++++
> 1 file changed, 18 insertions(+)
>
> diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c
> index a594d5fcfcfd..e08d029e0856 100644
> --- a/drivers/platform/surface/surface_aggregator_registry.c
> +++ b/drivers/platform/surface/surface_aggregator_registry.c
> @@ -406,6 +406,22 @@ static const struct software_node *ssam_node_group_sp9_5g[] = {
> NULL,
> };
>
> +/* Devices for Surface Pro 11 (ARM/QCOM) */
> +static const struct software_node *ssam_node_group_sp11[] = {
> + &ssam_node_root,
> + &ssam_node_hub_kip,
> + &ssam_node_bat_ac,
> + &ssam_node_bat_main,
> + &ssam_node_tmp_sensors,
> + &ssam_node_hid_kip_keyboard,
> + &ssam_node_hid_kip_penstash,
> + &ssam_node_hid_kip_touchpad,
> + &ssam_node_hid_kip_fwupd,
> + &ssam_node_hid_sam_sensors,
> + &ssam_node_kip_tablet_switch,
> + NULL,
> +};
> +
> /* -- SSAM platform/meta-hub driver. ---------------------------------------- */
>
> static const struct acpi_device_id ssam_platform_hub_acpi_match[] = {
> @@ -485,6 +501,8 @@ static const struct of_device_id ssam_platform_hub_of_match[] __maybe_unused = {
> /* Surface Laptop 7 */
> { .compatible = "microsoft,romulus13", (void *)ssam_node_group_sl7 },
> { .compatible = "microsoft,romulus15", (void *)ssam_node_group_sl7 },
> + /* Surface Pro 11 */
> + { .compatible = "microsoft,denali", (void *)ssam_node_group_sp11 },
> { },
> };
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-07-15 22:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-14 17:35 [PATCH 0/9] Microsoft Surface Pro 11 support Dale Whinham
2025-07-14 17:35 ` [PATCH 4/9] platform/surface: aggregator_registry: Add Surface Pro 11 Dale Whinham
2025-07-15 22:24 ` Maximilian Luz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).