mirror of
https://github.com/torvalds/linux
synced 2024-10-03 09:48:02 +00:00
2b3efb7c51
Acer Aspire 1 is a Snapdragon 7c based laptop. It uses an embedded controller to perform a set of various functions, such as: - Battery and charger monitoring; - Keyboard layout control (i.e. fn_lock settings); - USB Type-C DP alt mode HPD notifications; - Laptop lid status. Unfortunately, while all this functionality is implemented in ACPI, it's currently not possible to use ACPI to boot Linux on such Qualcomm devices. To allow Linux to still support the features provided by EC, this driver reimplments the relevant ACPI parts. This allows us to boot the laptop with Device Tree and retain all the features. Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Nikita Travkin <nikita@trvn.ru> Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Link: https://lore.kernel.org/r/20240315-aspire1-ec-v5-3-f93381deff39@trvn.ru Signed-off-by: Hans de Goede <hdegoede@redhat.com>
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# EC-like Drivers for aarch64 based devices.
|
|
#
|
|
|
|
menuconfig ARM64_PLATFORM_DEVICES
|
|
bool "ARM64 Platform-Specific Device Drivers"
|
|
depends on ARM64 || COMPILE_TEST
|
|
default y
|
|
help
|
|
Say Y here to get to see options for platform-specific device drivers
|
|
for arm64 based devices, primarily EC-like device drivers.
|
|
This option alone does not add any kernel code.
|
|
|
|
If you say N, all options in this submenu will be skipped and disabled.
|
|
|
|
if ARM64_PLATFORM_DEVICES
|
|
|
|
config EC_ACER_ASPIRE1
|
|
tristate "Acer Aspire 1 Embedded Controller driver"
|
|
depends on I2C
|
|
depends on DRM
|
|
depends on POWER_SUPPLY
|
|
depends on INPUT
|
|
help
|
|
Say Y here to enable the EC driver for the (Snapdragon-based)
|
|
Acer Aspire 1 laptop. The EC handles battery and charging
|
|
monitoring as well as some misc functions like the lid sensor
|
|
and USB Type-C DP HPD events.
|
|
|
|
This driver provides battery and AC status support for the mentioned
|
|
laptop where this information is not properly exposed via the
|
|
standard ACPI devices.
|
|
|
|
endif # ARM64_PLATFORM_DEVICES
|