typec_connector_class_helper: Add alt. mode & PDO information

Add information about alternate modes and Power Data Objects
for each Type-C port partner.

Sample output for port information:

  port0-partner
    accessory_mode: none
    number_of_alternate_modes: 1
    supports_usb_power_delivery: yes
    type: hub
    uevent: DEVTYPE=typec_partner
    usb_power_delivery_revision: 3.0
    identity
      id_header: 0x4c400bda
        USB Vendor ID: 0xbda
        Reserved: 0x40
        Product Type (DFP): 0x0
        Modal Operation Supported: 0x1
        Product Type (UFP/Cable Plug): 0x1
        USB Capable as a USB Device: 0x1
        USB Capable as a USB Host: 0x0
      cert_stat: 0x0
        XID: 0x0
      product: 0x136
        bcdDevice: 0x136
        USB Product ID: 0x0
      product_type_vdo1: 0x44800191
        USB Highest Speed: 0x1
        Alternate Modes: 0x2
        Reserved: 0x20006
        Device Capability: 0x4
        Reserved: 0x0
        UFP VDO Version: 0x2
      product_type_vdo2: 0x0
        USB3 Max Power: 0x0
        USB3 Min Power: 0x0
        Reserved: 0x0
        USB4 Max Power: 0x0
        USB4 Min Power: 0x0
        Reserved: 0x0
      product_type_vdo3: 0x0
    port0-partner.0
      active: no
      description:
      mode: 1
      svid: ff01
      uevent: DEVTYPE=typec_alternate_mode
      SVID=FF01
      MODE=1
      MODALIAS=typec:idFF01m01
      vdo: 0x00140045
      mode1
        active: no
        description:
        vdo: 0x00140045
    pd1
      revision: 3.0
      uevent: DEVTYPE=usb_power_delivery
      sink-capabilities
        uevent:
        1:fixed_supply
          dual_role_data: 1
          dual_role_power: 1
          fast_role_swap_current: 0
          higher_capability: 0
          operational_current: 100mA
          uevent:
          unchunked_extended_messages_supported: 0
          unconstrained_power: 1
          usb_communication_capable: 1
          voltage: 5000mV
      source-capabilities
        uevent:
        1:fixed_supply
          dual_role_data: 1
          dual_role_power: 1
          maximum_current: 3000mA
          uevent:
          unchunked_extended_messages_supported: 1
          unconstrained_power: 1
          usb_communication_capable: 1
          usb_suspend_supported: 1
          voltage: 5000mV
        2:fixed_supply
          maximum_current: 3000mA
          uevent:
          voltage: 9000mV
        3:fixed_supply
          maximum_current: 3000mA
          uevent:
          voltage: 15000mV
        4:fixed_supply
          maximum_current: 3000mA
          uevent:
          voltage: 20000mV

Bug: 377831694
Test: atest typec_connector_class_test
Change-Id: Ie808121d1bab6e970cd63316906ed52f44b2a490
2 files changed
tree: 213b09f482ae89b0a6abfcc0e6a36479909ac04c
  1. typec_connector_class_helper/
  2. .gitignore
  3. OWNERS
  4. PREUPLOAD.cfg