platform/surface: Add OF support
authorKonrad Dybcio <quic_kdybcio@quicinc.com>
Wed, 14 Aug 2024 10:27:27 +0000 (12:27 +0200)
committerHans de Goede <hdegoede@redhat.com>
Mon, 19 Aug 2024 11:53:48 +0000 (13:53 +0200)
commitb27622f1317271b88048ff2d76fead28b72aeccf
treea9d717ba6f887837a9d18a07b4edf79984ecc04b
parentceccd196e158805a4e9b69d92318dafe7b9d3ea2
platform/surface: Add OF support

Add basic support for registering the aggregator module on Device Tree-
based platforms. These include at least three generations of Qualcomm
Snapdragon-based Surface devices:

- SC8180X / SQ1 / SQ2: Pro X,
- SC8280XP / SQ3: Devkit 2023, Pro 9
- X Elite: Laptop 7 / Pro11

Thankfully, the aggregators on these seem to be configured in an
identical way, which allows for using these settings as defaults and
no DT properties need to be introduced (until that changes, anyway).

Based on the work done by Maximilian Luz, largely rewritten.

Signed-off-by: Konrad Dybcio <quic_kdybcio@quicinc.com>
Reviewed-by: Maximilian Luz <luzmaximilian@gmail.com>
Tested-by: Maximilian Luz <luzmaximilian@gmail.com>
Link: https://lore.kernel.org/r/20240814-topic-sam-v3-3-a84588aad233@quicinc.com
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/surface/aggregator/bus.c
drivers/platform/surface/aggregator/controller.c
drivers/platform/surface/aggregator/core.c
drivers/platform/surface/surface_aggregator_registry.c