Skip to content

Add documentation for feature names returned by "framework_tool --features" #198

@Abdull

Description

@Abdull

On my Framework Laptop 13 (AMD Ryzen 7040Series), executing sudo framework_tool --features gives the following output, without further explanations:

 ID | Name                        | Enabled?
 -- | --------------------------- | --------
  0 | Limited                     | false
  1 | Flash                       |  true
  2 | PwmFan                      |  true
  3 | PwmKeyboardBacklight        |  true
  4 | Lightbar                    | false
  5 | Led                         |  true
  6 | MotionSense                 | false
  7 | Keyboard                    |  true
  8 | PersistentStorage           | false
  9 | Port80                      |  true
 10 | Thermal                     |  true
 11 | BacklightSwitch             | false
 12 | WifiSwitch                  | false
 13 | HostEvents                  |  true
 14 | Gpio                        |  true
 15 | I2c                         |  true
 16 | Charger                     |  true
 17 | Battery                     |  true
 18 | SmartBattery                |  true
 19 | HangDetect                  | false
 20 | Pmu                         | false
 21 | SubMcu                      | false
 22 | UsbPd                       | false
 23 | UsbMux                      | false
 24 | MotionSenseFifo             | false
 25 | SecureVstore                |  true
 26 | UsbcSsMuxVirtual            | false
 27 | Rtc                         | false
 28 | Fingerprint                 | false
 29 | Touchpad                    | false
 30 | RwSig                       | false
 31 | DeviceEvent                 | false
 32 | UnifiedWakeMasks            |  true
 33 | HostEvent64                 |  true
 34 | ExecInRam                   |  true
 35 | Cec                         | false
 36 | MotionSenseTightTimesStamps | false
 37 | RefinedTabletModeHysteresis | false
 38 | Efs2                        | false
 39 | Scp                         | false
 40 | Ish                         | false
 41 | TypecCmd                    | false
 42 | TypecRequireApModeEntry     | false
 43 | TypeCMuxRequireApAck        | false
 44 | S4Residency                 | false
 45 | TypeCApMuxSet               | false
 46 | TypeCApVdmSend              | false
 47 | SystemSafeMode              | false
 48 | AssertReboots               | false
 49 | TokenizedLogging            | false
 50 | AmdStbDump                  | false
 51 | MemoryDump                  | false
 52 | Dp21                        | false
 53 | ScpC1                       | false
 54 | UcsiPpm                     | false

It isn't clear what most of these things means. E.g.

  • what is Port80, and what does it mean if it is Enabled? true?
  • regarding Rtc: Enabled? false:
    • does the existence/presence of this line mean that a real-time clock (?) exists in the system, but it is currently disabled?
    • or does it mean that the system does not have an "Rtc"?
    • my laptop has a touchpad, and it is working well right now. Then how come Touchpad: Enabled? false is being reported?

Please provide documentation for all these "names", and the general behavior of the command (e.g. does it only show those "names" which make sense for the Framework hardware model on which the command is executed).

This report is based on the following framework_tool version:

framework_tool --version
Tool Version Information
  Version:     0.4.5
  Built At:    Fri, 8 Aug 2025 12:05:51 +0000
  Git Commit:  4ab51be489c612dbb20e5adfcf1b55df8bde0c15
  Git Dirty:   false

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions