mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
7df26530646751397c930b5604602d47cd497815
This patch supports fusb302 to do data role swap for Type-C Dongle with PD adapter. The test case is: - Use a Type-C Dongle (PD adapter & USB & HDMI) - Plug a PD adapter into Type-C Dongle first, then connect the Dongle with RK3399 Type-C0 port. - Check if Type-C Dongle can fetch 5V with the following log: "fusb302 4-0022: PD connected as UFP, fetching 5V" - Wait for the data role swap completion (hundreds of milliseconds), then check if the Type-C USB can work in DFP mode. Without this patch, the DWC3 can't switch to DFP mode after the data role swap completion. It's because that when the fusb302 do data role swap, it only sends extcon notifier with EXTCON_USB true or EXTCON_USB_HOST true. Generally, the sequence of the extcon notifier sent from fusb302 is: - send "EXTCON_USB = true" and "EXTCON_USB_HOST=false" to DWC3 driver, then DWC3 switch to UFP, and set the connected flag to true. - After swap completion, send "EXTCON_USB = false" and "EXTCON_USB_HOST = true" to DWC3 driver. Because the connected flag is true, the DWC3 is unable to switch to DFP mode. This patch forces DWC3 to do disconnection if it detects the connected flag is true and the DWC3 mode is UFP. This patch can also fix a bug if we use command to force DWC3 mode to DFP (host mode) when the DWC3 is working on UFP mode and connecting to USB Host. Change-Id: I5b3a17957ef720eb90664186033ef91269ecbc38 Signed-off-by: William Wu <william.wu@rock-chips.com>
…
Linux kernel
============
There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.
In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``. The formatted documentation can also be read online at:
https://www.kernel.org/doc/html/latest/
There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.
Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%