| #
ca48e43b
|
| 04-Mar-2025 |
Warner Losh <imp@FreeBSD.org> |
usb: Kill left-over cdefs.h includes
These includes were for __FBSD_RCSID() macro. They weren't formatted like the rest of the tree so weren't trimmed automatically when that script was run. Trim th
usb: Kill left-over cdefs.h includes
These includes were for __FBSD_RCSID() macro. They weren't formatted like the rest of the tree so weren't trimmed automatically when that script was run. Trim them now.
MFC After: 1 week Sponsored by: Netflix
show more ...
|
| #
5b56413d
|
| 25-Jul-2024 |
Warner Losh <imp@FreeBSD.org> |
newbus: globally replace device_add_child(..., -1) with DEVICE_UNIT_ANY
Sponsored by: Netflix
|
| #
950a6087
|
| 26-Dec-2023 |
Emmanuel Vadot <manu@FreeBSD.org> |
phy: Move phy code in dev/phy
We've removed kernel option EXT_RESOURCES almost two years ago. While it was ok to have some code under a common 'extres' subdirectory at first, we now have a lot of co
phy: Move phy code in dev/phy
We've removed kernel option EXT_RESOURCES almost two years ago. While it was ok to have some code under a common 'extres' subdirectory at first, we now have a lot of consumer of it and we made it mandatory so no need to have it under a cryptic name.
Reviewed by: emaste, imp Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D43195
show more ...
|
| #
be82b3a0
|
| 26-Dec-2023 |
Emmanuel Vadot <manu@FreeBSD.org> |
clk: Move clock code in dev/clk
We've removed kernel option EXT_RESOURCES almost two years ago. While it was ok to have some code under a common 'extres' subdirectory at first, we now have a lot of
clk: Move clock code in dev/clk
We've removed kernel option EXT_RESOURCES almost two years ago. While it was ok to have some code under a common 'extres' subdirectory at first, we now have a lot of consumer of it and we made it mandatory so no need to have it under a cryptic name.
Reviewed by: mhorne Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D43191
show more ...
|
| #
fe75646a
|
| 25-Dec-2023 |
Emmanuel Vadot <manu@FreeBSD.org> |
usb: dwc3: Move driver under a subdirectory
dwc3 is big enough to have its own subdirectory. While here only make it depend on kernel option dwc3 and rk_dwc3 without any SOC options.
Sponsored by:
usb: dwc3: Move driver under a subdirectory
dwc3 is big enough to have its own subdirectory. While here only make it depend on kernel option dwc3 and rk_dwc3 without any SOC options.
Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D43190
show more ...
|
| #
685dc743
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
95ee2897
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
| #
4d846d26
|
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
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 ...
|
| #
175a584e
|
| 08-Mar-2023 |
Joerg Wunsch <joerg@FreeBSD.org> |
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 <kevans@FreeBSD.org> |
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 <sos@FreeBSD.org> |
Get clocks for Rockchip RK3568.
|
| #
d47f5f28
|
| 15-Nov-2022 |
Emmanuel Vadot <manu@FreeBSD.org> |
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 <manu@FreeBSD.org> |
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 <manu@FreeBSD.org> |
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 <sos@FreeBSD.org> |
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 <bz@FreeBSD.org> |
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 <bz@FreeBSD.org> |
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 <bz@FreeBSD.org> |
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 <bz@FreeBSD.org> |
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 <bz@FreeBSD.org> |
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 <bz@FreeBSD.org> |
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 ...
|
| #
b11f52f4
|
| 29-Nov-2021 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
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 <jhb@FreeBSD.org> |
usb: Remove unused devclass arguments to DRIVER_MODULE.
|
| #
3987e506
|
| 10-Nov-2021 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
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 ...
|
| #
03d0d84b
|
| 04-Nov-2020 |
Emmanuel Vadot <manu@FreeBSD.org> |
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: kjopek@gmail.com 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: kjopek@gmail.com Differential Revision: https://reviews.freebsd.org/D27085
show more ...
|