]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
USB: typec: tps6598x: Add patch mode to tps6598x
authorAbdel Alkuor <abdelalkuor@geotab.com>
Tue, 3 Oct 2023 15:58:36 +0000 (11:58 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 10 Oct 2023 07:02:07 +0000 (09:02 +0200)
TPS25750 has a patch mode indicating the device requires
a configuration to get the device into operational mode

Signed-off-by: Abdel Alkuor <abdelalkuor@geotab.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20231003155842.57313-4-alkuor@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tipd/core.c

index 32420c61660db9ad503e08013a26466b2d266b06..c5bbf03cb74aadbf226d687e028c5d67b5cb647d 100644 (file)
@@ -68,6 +68,7 @@ enum {
        TPS_MODE_BOOT,
        TPS_MODE_BIST,
        TPS_MODE_DISC,
+       TPS_MODE_PTCH,
 };
 
 static const char *const modes[] = {
@@ -75,6 +76,7 @@ static const char *const modes[] = {
        [TPS_MODE_BOOT] = "BOOT",
        [TPS_MODE_BIST] = "BIST",
        [TPS_MODE_DISC] = "DISC",
+       [TPS_MODE_PTCH] = "PTCH",
 };
 
 /* Unrecognized commands will be replaced with "!CMD" */
@@ -595,6 +597,7 @@ static int tps6598x_check_mode(struct tps6598x *tps)
 
        switch (match_string(modes, ARRAY_SIZE(modes), mode)) {
        case TPS_MODE_APP:
+       case TPS_MODE_PTCH:
                return 0;
        case TPS_MODE_BOOT:
                dev_warn(tps->dev, "dead-battery condition\n");