walnux/arch
Kyle Wilson 689aa55e01 Initial STM32H5 USB Commit
Progress in USB driver

Nothing is working yet. But just getting this in here so it is saved.

Minor changes with USB power enabled

Serial over USB is working now.

Removed stm32_usbdev.c, added stm32_usbfs.c. Still needs review before pull-request.

Rewrote VDDUSB valid check to use register definitions. Wait for USB33RDY before moving on. Also style updates.

Renamed stm32_usbdev files to stm32_usbfs. Renamed STM32H5 configuration options from STM32H5_USB to STM32H5_USBFS. Properly named REGDEBUG defines. Added STM32H5_USB_REGDEBUG to Kconfig and updated stm32_usbfs.c to use it. TRACE functionality still needs work.

Updated REGDEBUG for 32-bit register accesses.

More style updates.

Added usbnsh defconfig to nucleo-h563zi

Update to allow 16 buffers (max for 8 endpoints). Renamed lpinterrupt and lptransfer. Changed board.h to use SYNCSRC_USB only if USB is enabled.

Buffer size is still set to max packet size of 64 bytes, because we are using a full-speed peripheral. It is unclear to me whether having a buffer larger than the max packet size has any benefit. Double buffering is a way to increase throughput, though that still needs to be implemented.

Adapted USBFS Buffer table for 32-bit accesses.

Style updates

Build stm32_hsi48.c based on CONFIG_STM32H5_HAVE_HSI48.

Change LPMODE CNTR bit to SUSPRDY.
2025-01-28 16:43:07 +08:00
..
arm Initial STM32H5 USB Commit 2025-01-28 16:43:07 +08:00
arm64 zynq-mpsoc: add support for pll 2025-01-27 10:13:30 +08:00
avr Because sched_lock is now called in spin_lock_irqsave, there is no need to call it explicitly. 2025-01-23 20:43:51 +08:00
ceva arch: set (*running_task)->xcp.regs to NULL when exit from irq/exception 2025-01-22 23:52:17 +08:00
dummy
hc Use small lock to protect resources related to ethernet. 2025-01-24 12:13:28 +08:00
mips Use small lock to protect resources related to ethernet. 2025-01-24 12:13:28 +08:00
misoc arch: up_getusrsp change to inline and implement in irq.h 2025-01-06 23:03:05 +08:00
or1k Use small lock to protect resources related to irq in arch avr, hc, mips and or1k. 2025-01-22 15:27:30 +08:00
renesas Because sched_lock is now called in spin_lock_irqsave, there is no need to call it explicitly. 2025-01-23 20:43:51 +08:00
risc-v Use small lock to protect resources related to ethernet. 2025-01-24 12:13:28 +08:00
sim Because sched_lock is now called in spin_lock_irqsave, there is no need to call it explicitly. 2025-01-23 20:43:51 +08:00
sparc Use small lock to protect resources related to irq in arch avr, hc, mips and or1k. 2025-01-22 15:27:30 +08:00
tricore arch: set (*running_task)->xcp.regs to NULL when exit from irq/exception 2025-01-22 23:52:17 +08:00
x86 x86/Toolchain.defs: Add LLVM target definitions 2025-01-27 02:28:29 +08:00
x86_64 tools/x86_64: Add LLVM target definitions 2025-01-27 02:28:29 +08:00
xtensa Use small lock to protect resources related to i2c. 2025-01-24 01:38:16 +08:00
z16 arch: up_getusrsp change to inline and implement in irq.h 2025-01-06 23:03:05 +08:00
z80 arch: up_getusrsp change to inline and implement in irq.h 2025-01-06 23:03:05 +08:00
CMakeLists.txt arch/z80: migrate to SPDX identifier 2024-12-02 17:23:25 +08:00
Kconfig arch/Kconfig: allow FLASH config for non-MMU chips 2025-01-17 16:38:17 +08:00