]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mfd: cros_ec: Load cros_ec_ucsi on supported ECs
authorPavan Holla <pholla@chromium.org>
Tue, 10 Sep 2024 10:15:26 +0000 (10:15 +0000)
committerLee Jones <lee@kernel.org>
Wed, 16 Oct 2024 08:04:09 +0000 (09:04 +0100)
Load cros_ec_ucsi driver if the ChromeOS EC implements
UCSI Platform Policy Manager (PPM).

Signed-off-by: Pavan Holla <pholla@chromium.org>
Signed-off-by: Ɓukasz Bartosik <ukaszb@chromium.org>
Link: https://lore.kernel.org/r/20240910101527.603452-8-ukaszb@chromium.org
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/mfd/cros_ec_dev.c

index f3dc812b359f345a11f4da1b8bf109b98b8f9f71..44300352ff6917f71fff71c42173e0c643d1b884 100644 (file)
@@ -108,6 +108,10 @@ static const struct mfd_cell cros_ec_keyboard_leds_cells[] = {
        { .name = "cros-keyboard-leds", },
 };
 
+static const struct mfd_cell cros_ec_ucsi_cells[] = {
+       { .name = "cros_ec_ucsi", },
+};
+
 static const struct cros_feature_to_cells cros_subdevices[] = {
        {
                .id             = EC_FEATURE_CEC,
@@ -124,6 +128,11 @@ static const struct cros_feature_to_cells cros_subdevices[] = {
                .mfd_cells      = cros_ec_rtc_cells,
                .num_cells      = ARRAY_SIZE(cros_ec_rtc_cells),
        },
+       {
+               .id             = EC_FEATURE_UCSI_PPM,
+               .mfd_cells      = cros_ec_ucsi_cells,
+               .num_cells      = ARRAY_SIZE(cros_ec_ucsi_cells),
+       },
        {
                .id             = EC_FEATURE_USB_PD,
                .mfd_cells      = cros_usbpd_charger_cells,