0x1008 0x07    FN+F8           IBM: toggle screen expand
                                Lenovo: configure UltraNav,
-                               or toggle screen expand
+                               or toggle screen expand.
+                               On newer platforms (2024+)
+                               replaced by 0x131f (see below)
 
 0x1009 0x08    FN+F9           -
 
 
 0x1019 0x18    unknown
 
+0x131f ...     FN+F8           Platform Mode change.
+                               Implemented in driver.
+
 ...    ...     ...
 
 0x1020 0x1F    unknown
 
        TP_HKEY_EV_VOL_MUTE             = 0x1017, /* Mixer output mute */
        TP_HKEY_EV_PRIVACYGUARD_TOGGLE  = 0x130f, /* Toggle priv.guard on/off */
        TP_HKEY_EV_AMT_TOGGLE           = 0x131a, /* Toggle AMT on/off */
+       TP_HKEY_EV_PROFILE_TOGGLE       = 0x131f, /* Toggle platform profile */
 
        /* Reasons for waking up from S3/S4 */
        TP_HKEY_EV_WKUP_S3_UNDOCK       = 0x2304, /* undock requested, S3 */
        switch (hkey) {
        case TP_HKEY_EV_PRIVACYGUARD_TOGGLE:
        case TP_HKEY_EV_AMT_TOGGLE:
+       case TP_HKEY_EV_PROFILE_TOGGLE:
                tpacpi_driver_event(hkey);
                return true;
        }
                else
                        dytc_control_amt(!dytc_amt_active);
        }
-
+       if (hkey_event == TP_HKEY_EV_PROFILE_TOGGLE) {
+               switch (dytc_current_profile) {
+               case PLATFORM_PROFILE_LOW_POWER:
+                       dytc_profile_set(NULL, PLATFORM_PROFILE_BALANCED);
+                       break;
+               case PLATFORM_PROFILE_BALANCED:
+                       dytc_profile_set(NULL, PLATFORM_PROFILE_PERFORMANCE);
+                       break;
+               case PLATFORM_PROFILE_PERFORMANCE:
+                       dytc_profile_set(NULL, PLATFORM_PROFILE_LOW_POWER);
+                       break;
+               default:
+                       pr_warn("Profile HKEY unexpected profile %d", dytc_current_profile);
+               }
+               /* Notify user space the profile changed */
+               platform_profile_notify();
+       }
 }
 
 static void hotkey_driver_event(const unsigned int scancode)