Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
72 lines
2.6 KiB
Plaintext
72 lines
2.6 KiB
Plaintext
What: /sys/class/dual_role_usb/.../
|
|
Date: June 2015
|
|
Contact: Badhri Jagan Sridharan<badhri@google.com>
|
|
Description:
|
|
Provide a generic interface to monitor and change
|
|
the state of dual role usb ports. The name here
|
|
refers to the name mentioned in the
|
|
dual_role_phy_desc that is passed while registering
|
|
the dual_role_phy_intstance through
|
|
devm_dual_role_instance_register.
|
|
|
|
What: /sys/class/dual_role_usb/.../supported_modes
|
|
Date: June 2015
|
|
Contact: Badhri Jagan Sridharan<badhri@google.com>
|
|
Description:
|
|
This is a static node, once initialized this
|
|
is not expected to change during runtime. "dfp"
|
|
refers to "downstream facing port" i.e. port can
|
|
only act as host. "ufp" refers to "upstream
|
|
facing port" i.e. port can only act as device.
|
|
"dfp ufp" refers to "dual role port" i.e. the port
|
|
can either be a host port or a device port.
|
|
|
|
What: /sys/class/dual_role_usb/.../mode
|
|
Date: June 2015
|
|
Contact: Badhri Jagan Sridharan<badhri@google.com>
|
|
Description:
|
|
The mode node refers to the current mode in which the
|
|
port is operating. "dfp" for host ports. "ufp" for device
|
|
ports and "none" when cable is not connected.
|
|
|
|
On devices where the USB mode is software-controllable,
|
|
userspace can change the mode by writing "dfp" or "ufp".
|
|
On devices where the USB mode is fixed in hardware,
|
|
this attribute is read-only.
|
|
|
|
What: /sys/class/dual_role_usb/.../power_role
|
|
Date: June 2015
|
|
Contact: Badhri Jagan Sridharan<badhri@google.com>
|
|
Description:
|
|
The power_role node mentions whether the port
|
|
is "sink"ing or "source"ing power. "none" if
|
|
they are not connected.
|
|
|
|
On devices implementing USB Power Delivery,
|
|
userspace can control the power role by writing "sink" or
|
|
"source". On devices without USB-PD, this attribute is
|
|
read-only.
|
|
|
|
What: /sys/class/dual_role_usb/.../data_role
|
|
Date: June 2015
|
|
Contact: Badhri Jagan Sridharan<badhri@google.com>
|
|
Description:
|
|
The data_role node mentions whether the port
|
|
is acting as "host" or "device" for USB data connection.
|
|
"none" if there is no active data link.
|
|
|
|
On devices implementing USB Power Delivery, userspace
|
|
can control the data role by writing "host" or "device".
|
|
On devices without USB-PD, this attribute is read-only
|
|
|
|
What: /sys/class/dual_role_usb/.../powers_vconn
|
|
Date: June 2015
|
|
Contact: Badhri Jagan Sridharan<badhri@google.com>
|
|
Description:
|
|
The powers_vconn node mentions whether the port
|
|
is supplying power for VCONN pin.
|
|
|
|
On devices with software control of VCONN,
|
|
userspace can disable the power supply to VCONN by writing "n",
|
|
or enable the power supply by writing "y".
|