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