|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
| #
685dc743 |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
95ee2897 |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
| #
4d846d26 |
| 10-May-2023 |
Warner Losh <[email protected]> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
|
Revision tags: release/13.2.0 |
|
| #
175a584e |
| 08-Mar-2023 |
Joerg Wunsch <[email protected]> |
usb: dwc3: add <sys/mutex.h>
Commit 5e54bb1ea9e90 added USB_BUS_LOCK/USB_BUS_UNLOCK. They, in consequence, require mutexes so <sys/mutex.h> is needed.
|
| #
5e54bb1e |
| 28-Feb-2023 |
Kyle Evans <[email protected]> |
usb: dwc3: implement hw.usb.xhci.use_polling
Polling is currently only implemented in the xhci pci attachment. Adding it to dwc3 doesn't make it much uglier, and supporting it can be useful for conf
usb: dwc3: implement hw.usb.xhci.use_polling
Polling is currently only implemented in the xhci pci attachment. Adding it to dwc3 doesn't make it much uglier, and supporting it can be useful for confirming that hardware's otherwise functional when interrupts are apparently not firing.
Reviewed by: manu Differential Revision: https://reviews.freebsd.org/D38816
show more ...
|
| #
1d8c07b7 |
| 20-Dec-2022 |
Søren Schmidt <[email protected]> |
Get clocks for Rockchip RK3568.
|
|
Revision tags: release/12.4.0 |
|
| #
d47f5f28 |
| 15-Nov-2022 |
Emmanuel Vadot <[email protected]> |
usb/dwc3: Only force USB2 based on the PHY register and IP version
We shouldn't force USB2 only based on if we have an external PHY. The internal PHY register tell us what link speed we can acheive
usb/dwc3: Only force USB2 based on the PHY register and IP version
We shouldn't force USB2 only based on if we have an external PHY. The internal PHY register tell us what link speed we can acheive and we need to force USB2 only if it cannot do USB3. This is only available after revision 0x290A of the dwc3 IP.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37394 Fixed: 1331c0f44b6a ("Add support for RockChip RK356X to DWC3 driver.") Sponsored by: Beckhoff Automation GmbH & Co. KG
show more ...
|
| #
0e87f58b |
| 15-Nov-2022 |
Emmanuel Vadot <[email protected]> |
usb/dwc3: Read the full IDs/version
We need to enable some quirks based on the version so read it.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37393 Sponsored by: Beckho
usb/dwc3: Read the full IDs/version
We need to enable some quirks based on the version so read it.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37393 Sponsored by: Beckhoff Automation GmbH & Co. KG
show more ...
|
| #
0a5f342a |
| 15-Nov-2022 |
Emmanuel Vadot <[email protected]> |
dwc3: Handle optional clocks
Usually dwc3 needs a glue node that contain the SoC specific clocks/resets. For some reason the RK3328 DTS doesn't have this glue node and the clocks are specified in th
dwc3: Handle optional clocks
Usually dwc3 needs a glue node that contain the SoC specific clocks/resets. For some reason the RK3328 DTS doesn't have this glue node and the clocks are specified in the dwc3 node directly. The bindings says that it is allowed but doesn't specified some strict names for them. Add a specific case for RK3328 based on the compatible string.
Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D37392 Sponsored by: Beckhoff Automation GmbH & Co. KG
show more ...
|
| #
1331c0f4 |
| 16-Aug-2022 |
Søren Schmidt <[email protected]> |
Add support for RockChip RK356X to DWC3 driver. For RK356x platform, we can set bit 26 of DWC3_GUCTL1 register for usb 2.0 device.
Reviewed by: manu Differential Revision: https://reviews.freebsd.or
Add support for RockChip RK356X to DWC3 driver. For RK356x platform, we can set bit 26 of DWC3_GUCTL1 register for usb 2.0 device.
Reviewed by: manu Differential Revision: https://reviews.freebsd.org/D36211
show more ...
|
| #
fbb5cb66 |
| 05-Jul-2022 |
Bjoern A. Zeeb <[email protected]> |
dwc3: add ACPI attachment
Split the current FDT-only implementation up into an FDT and an ACPI part reusing and sharing as much code as possible (thanks mw!).
This makes the Synopsis XHCI root hubs
dwc3: add ACPI attachment
Split the current FDT-only implementation up into an FDT and an ACPI part reusing and sharing as much code as possible (thanks mw!).
This makes the Synopsis XHCI root hubs attach correctly on SolidRun's HoenyComb instead of just the generic XHCI root and this means we are also doing proper chip setup and applying the quirk needed there [1].
There is one problem with ACPI attachment in that it uses the generic XHCI PNP ID. So we need to do extra checks in order to not claim all xhci, which means we check for a known quirk to be present in acpi_probe. Long term this isn't scaling and this was discussed in SolidRun's Discord Channel in 2021 with the intend that "jnettlet" will take this to a steering committee. Since then ACPI has kind-of become a technology non grata (due to not getting changes into Linux timely) so it is unclear if this will ever happen. If there will be further hardware with dwc3/ACPI we should go and make sure this problem gets solved.
[1] https://github.com/SolidRun/edk2-platforms/blob/24698f90b79facfbbfc4067b39a4ddf8c7fdfa88/Silicon/NXP/LX2160A/AcpiTables/Dsdt/Usb.asl
Reviewed by: manu, mw MFC after: 10 days Differential Revision: https://reviews.freebsd.org/D32256
show more ...
|
| #
ec32fc2a |
| 05-Jul-2022 |
Bjoern A. Zeeb <[email protected]> |
dwc3: fix from not working
During the review of 09cdf4878c621be4cd229fa88cdccdcdc8c101f7 we switched from cached registers to reading them as needed. One read of the two reads was moved after the so
dwc3: fix from not working
During the review of 09cdf4878c621be4cd229fa88cdccdcdc8c101f7 we switched from cached registers to reading them as needed. One read of the two reads was moved after the softreset got triggered and as a result returned 0 rather than the proper register value. Moving the read before the softreset gets initiated seems to make things work again and xhci.c no longer complains about "Controller does not support 4K page size.".
MFC after: 10 days X-MFC with: 09cdf4878c621be4cd229fa88cdccdcdc8c101f7 Pointy hat to: bz
show more ...
|
| #
11a7d5e5 |
| 02-Jul-2022 |
Bjoern A. Zeeb <[email protected]> |
dwc3: improve debugging
Rather than hiding behind #if 0, hide the debugging behind DWC3_DEBUG so it can be turned on with a single define. Require bootverbose to print anything so we can still avoi
dwc3: improve debugging
Rather than hiding behind #if 0, hide the debugging behind DWC3_DEBUG so it can be turned on with a single define. Require bootverbose to print anything so we can still avoid spamming the console if DWC3_DEBUG is on. Harmonize the format string in snsp_dwc3_dump_regs() to always print the full register and also print the XHCI quirks. Call snsp_dwc3_dump_regs() twice, before and after generic XHCI attachment and initialisation as this may have an effect on the confirgumation state.
Obtained from: an old debug patch MFC after: 2 weeks Reviewed by: mw Differential Revision: https://reviews.freebsd.org/D35700
show more ...
|
| #
09cdf487 |
| 02-Jul-2022 |
Bjoern A. Zeeb <[email protected]> |
dwc3: add more quirks and checks
Rather than just printing the Global SNPS ID Register store it as well so we can do a version check later. In addition, for debugging purposes, read the Global Hardw
dwc3: add more quirks and checks
Rather than just printing the Global SNPS ID Register store it as well so we can do a version check later. In addition, for debugging purposes, read the Global Hardware Parameters Registers and print them.
Based on the snpsid disable an XHCI feature using a quirk prepared in 447c418da03454a2a00bc115a69c62055a6d5272. Add the "snps,dis_u3_susphy_quirk" quirk and handle Suspend USB3.0 SS PHY after power-on-reset/during core initialization (suggested to be cleared) based on the DWC3_GHWPARAMS0 register.
MFC after: 2 weeks Obtained from: an old debugging patch Reviewed by: mw (earlier version), mmel Differential Revision: https://reviews.freebsd.org/D35699
show more ...
|
| #
cec0a5ec |
| 02-Jul-2022 |
Bjoern A. Zeeb <[email protected]> |
dwc3: uncondinationally enable Host IN Auto Retry
Enable dwc3's auto retry feature. For IN transfers with crc errors or internal overruns this will make the host reply with a non-terminating retry A
dwc3: uncondinationally enable Host IN Auto Retry
Enable dwc3's auto retry feature. For IN transfers with crc errors or internal overruns this will make the host reply with a non-terminating retry ACK. I believe the hope was to improve reliability after seeing occasional hiccups.
Obtained from: an old debugging patch MFC after: 2 weeks Reviewed by: mw Differential Revision: https://reviews.freebsd.org/D35698
show more ...
|
| #
0084212b |
| 02-Jul-2022 |
Bjoern A. Zeeb <[email protected]> |
dwc3: fix snps,dis-del-phy-power-chg-quirk
If snps,dis-del-phy-power-chg-quirk is set, the register bit should be cleared not ored on (it's the "dis" version).
MFC after: 2 weeks Reviewed by: mw Di
dwc3: fix snps,dis-del-phy-power-chg-quirk
If snps,dis-del-phy-power-chg-quirk is set, the register bit should be cleared not ored on (it's the "dis" version).
MFC after: 2 weeks Reviewed by: mw Differential Revision: https://reviews.freebsd.org/D35697
show more ...
|
|
Revision tags: release/13.1.0, release/12.3.0 |
|
| #
b11f52f4 |
| 29-Nov-2021 |
Bjoern A. Zeeb <[email protected]> |
USB: dwc3: use device_{has,get}_property()
Switch the driver to use device based functions which will work not only with FDT but also ACPI.
While here make dr_mode a local variable as it is only us
USB: dwc3: use device_{has,get}_property()
Switch the driver to use device based functions which will work not only with FDT but also ACPI.
While here make dr_mode a local variable as it is only used during probe and not needed later in the softc.
MFC after: 2 weeks Reviewed by: mw Differential Revision: https://reviews.freebsd.org/D33170
show more ...
|
| #
bc9372d7 |
| 06-May-2022 |
John Baldwin <[email protected]> |
usb: Remove unused devclass arguments to DRIVER_MODULE.
|
| #
3987e506 |
| 10-Nov-2021 |
Bjoern A. Zeeb <[email protected]> |
USB dwc3 controller: add quirk snps,dis_rxdet_inp3_quirk
Add support for the "snps,dis_rxdet_inp3_quirk" quirk needed at least on SolidRun's HoneyComb.
Reviewed by: manu, mw MFC after: 2 weeks Diff
USB dwc3 controller: add quirk snps,dis_rxdet_inp3_quirk
Add support for the "snps,dis_rxdet_inp3_quirk" quirk needed at least on SolidRun's HoneyComb.
Reviewed by: manu, mw MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D32921
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
03d0d84b |
| 04-Nov-2020 |
Emmanuel Vadot <[email protected]> |
Plug minor memory leak in dwc3 USB2/USB3 controller.
OF_getprop_alloc called earlier requires corresponding OF_prop_free to release allocated memory.
Submitted by: [email protected] Differential Rev
Plug minor memory leak in dwc3 USB2/USB3 controller.
OF_getprop_alloc called earlier requires corresponding OF_prop_free to release allocated memory.
Submitted by: [email protected] Differential Revision: https://reviews.freebsd.org/D27085
show more ...
|
|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0 |
|
| #
ce607eeb |
| 14-Oct-2019 |
Emmanuel Vadot <[email protected]> |
arm64: Add Synopsys DWC3 driver
This add a driver for the Synopsys DWC3 driver found on multiple SoCs. It only supports host mode for now.
MFC after: 1 month
|