Alex Lewontin
021c696cd2
NUC123 byte vs word memcopy bug fix
2020-12-30 18:56:47 -05:00
Alex Lewontin
cee0adf1f8
NUC123 USB DATA0/1 PID bug fix
2020-12-30 18:56:47 -05:00
Alex Lewontin
8854febc0b
NUC123 USB add wakeup callback when ISR detects resume signal
2020-12-30 18:56:47 -05:00
Alex Lewontin
891a0b3898
NUC123 USB temporarily disable EP3
2020-12-30 18:56:47 -05:00
codetector
8702f416e0
[HAL/LPC]: USB: Fix short packet for normal EPs.
2020-12-29 14:34:52 -05:00
codetector
d93ab59b74
[HAL:LPC11Uxx]: add error for unsupported ST configuration
2020-12-29 04:13:21 -05:00
Fabien Poussin
517350916f
USBH: STM32H7 macros fixes
2020-12-26 02:59:29 +01:00
Fabien Poussin
ece84f54c9
USBH: adding stop function
2020-12-25 19:43:08 +01:00
Fabien Poussin
234caeeefa
USBH: fixes for STM32H7 RCC macros
2020-12-25 19:10:44 +01:00
Fabien Poussin
5a21c3fafb
USBH: adding ULPI support
2020-12-25 18:16:39 +01:00
Fabien Poussin
958059c864
USB host driver cleanup (OTG1/2 -> HS/FS)
2020-12-25 01:33:24 +01:00
codetector
9e44155cde
[HAL:LPC]: USB Bugfix
2020-12-17 19:36:42 -05:00
Codetector
638f45982d
[WIP] LPC USB Fix
2020-12-17 19:36:41 -05:00
Alex Lewontin
ad580f5b2f
NUC123 USB driver: fix off-by-one error when copying unaligned memory to/from USB SRAM buffer
2020-12-15 21:58:33 -05:00
Fabien Poussin
7cdb0bc997
Merge pull request #241 from fishman/NUC123-change-USBEndpointConfig
...
NUC123 change USBEndpointConfig
2020-12-15 18:12:54 +01:00
Fabien Poussin
fe9ac17b74
Merge pull request #239 from alexclewontin/nuc123-serial-driver
...
[NUC123] Serial driver
2020-12-15 18:09:28 +01:00
Reza Jelveh
bcadecfc7e
NUC123 change USBEndpointConfig
...
USBEndpointConfig should have the same list of arguments as every other USB driver to allow downstream apps to use the same initializer
2020-12-15 15:15:39 +08:00
Alex Lewontin
3ce5c400df
NUC123 USB Driver rewrite & testhal
2020-12-14 17:35:46 -05:00
Alex Lewontin
de793d3b63
NUC123 SERIAL driver
2020-12-14 17:33:41 -05:00
Alex Lewontin
6faa8b96a9
Style clean up
2020-12-12 18:18:59 -05:00
Alex Lewontin
0b4b1d7542
NUC123SD4AN0 -> NUC123 conversion
2020-12-12 18:18:57 -05:00
Alex Lewontin
c1a3e2e93d
NUC123 PWM module
2020-12-10 21:51:09 -05:00
Alex Lewontin
5f800992c3
NUC123SD4AN0 smart build fixes
2020-12-10 21:51:09 -05:00
Alex Lewontin
de72aa04e1
Make Blinky work
2020-12-05 17:05:14 -05:00
codetector
c5bd388844
Merge remote-tracking branch 'origin/lpc11uxx' into lpc11uxx-v20.x
2020-12-05 10:17:49 -05:00
codetector
674cf13603
SPI Driver + modified vector file
2020-12-05 10:14:03 -05:00
codetector
9f194d72dc
USB Works
2020-12-05 10:14:03 -05:00
codetector
4e5d4015b8
[LPC11Uxx]: Initial support for GPIO (PAL)
2020-12-05 10:14:03 -05:00
codetector
4b53c6a0f5
[LPC11Uxx] Properly setup SYSOSC on request
2020-12-05 10:14:03 -05:00
codetector
325bd43323
[LPC11Uxx]: Initial Support: RT + HAL ClockInit
2020-12-05 10:14:02 -05:00
Fabien Poussin
24abaa04da
Update hal_usbh_lld.c
2020-12-05 11:12:33 +01:00
codetector
dae27fbf5f
UART + Serial Driver
2020-12-03 22:31:21 -05:00
codetector
feb46948da
SPI Driver + modified vector file
2020-11-30 13:13:07 -05:00
codetector
f065a3bb2e
USB Works
2020-11-29 15:20:58 -05:00
codetector
2e9d04fb80
[LPC11Uxx]: Initial support for GPIO (PAL)
2020-11-26 23:31:17 -05:00
codetector
a7ddf463e3
[LPC11Uxx] Properly setup SYSOSC on request
2020-11-26 23:30:45 -05:00
codetector
20369a3011
[LPC11Uxx]: Initial Support: RT + HAL ClockInit
2020-11-26 16:04:08 -05:00
Fabien Poussin
eaeffbae9c
Adding rcc macros support for STM32H7 USB driver
2020-11-22 16:22:19 +01:00
Reza Jelveh
469b5a35c2
Nuvoton NUC123SD4AN0 build fix
2020-11-08 20:38:01 +08:00
GitWellBack
08e48cd50b
Update to integrate OSS re-engineer of NUMICRO MCU
2020-11-04 12:05:16 +08:00
GitWellBack
beaf559be9
Nuvoton NUC123SD4AN0 MCU port, ready for Ducky One 2 Mini keyboard integration
2020-11-04 12:05:16 +08:00
Fabien Poussin
2da018e0e7
Merge pull request #220 from twadleigh/twadleigh/pal-with-events
...
Added sync & callback interface to KINETIS/GPIOv1.
2020-08-18 20:13:21 +02:00
Michael Stapelberg
f339189b11
hal_lld: make HSRUN mode work for e.g. 180 MHz Teensy 3.6
2020-06-03 22:02:34 +02:00
Michael Stapelberg
571691aeab
fix a couple of forgotten SET calls
2020-06-03 22:02:29 +02:00
Tracy Wadleigh
317f69356c
More compilation guards.
2020-05-26 08:12:21 -07:00
Tracy Wadleigh
e8cc54e995
Extra compilation guards.
2020-05-26 08:06:03 -07:00
Tracy Wadleigh
47b1725a7d
Modified the ISR.
2020-05-26 07:28:06 -07:00
Tracy Wadleigh
a263688c5e
Added sync & callback interface to KINETIS/GPIOv1.
2020-05-25 21:19:24 -07:00
Tracy Wadleigh
c995b9c141
fix address assignment
2020-05-17 15:16:38 -07:00
Tracy Wadleigh
17f45e24a3
Fix up SD1 initialization for KL2x
...
In the case of KINETIS_SERIAL0_IS_UARTLP:
* the argument to `sd_lld_init_driver` needs to be explicitly coerced to a pointer of type `UART_TypeDef`;
* the initialization of `c4_p` needs to be patched, as its position is different in the underlying `UARTLP_TypeDef`.
2020-05-04 10:10:24 -07:00
Piers Titus van der Torren
cc31a08011
STM32H7 support (just copied from STM32F7, drivers not tested yet)
2020-04-09 09:49:05 +02:00
Fabien Poussin
f6f1185a10
Various fixes to make it pass tests
2020-04-08 19:55:22 +02:00
Fabien Poussin
579e6f56b2
Merge pull request #212 from ObKo/master
...
Driver for new ADC peripheral (called SAADC) in NRF52 devices.
2020-01-12 12:36:37 +01:00
Konstantin Oblaukhov
7fa948e7c6
Driver for new ADC (SAADC) in NRF52 devices.
2020-01-12 13:34:28 +07:00
Konstantin Oblaukhov
a6a380af6a
Fix odd build error caused by header include order.
2020-01-12 13:33:24 +07:00
Fabien Poussin
f010ff0eca
Fixed delay in sdram driver ( #210 )
2020-01-09 11:21:36 +01:00
Konstantin Oblaukhov
4ae5c7a14f
Merge branch 'master' of https://github.com/ObKo/ChibiOS-Contrib
2020-01-05 12:15:55 +07:00
Konstantin Oblaukhov
f53e426780
Update NRF52832 device headers to latest version from NRF5 SDK.
2020-01-05 12:11:10 +07:00
Fabien Poussin
f6b1a12ecf
Fixed DMA2D example
2019-10-30 13:19:08 +01:00
Fabien Poussin
05913b8055
Cleaning FSMC code
2019-10-30 13:03:32 +01:00
Fabien Poussin
915b474b02
Re-organised FSMC drivers
2019-10-30 12:52:31 +01:00
Fabien Poussin
90f32c3546
Updating FSMC driver (SRAM part)
2019-10-29 20:16:08 +01:00
Fabien Poussin
97b7064031
Updating FSMC driver (SDRAM part first)
2019-10-29 19:38:09 +01:00
Fabien Poussin
9b38f5482d
Updated COMP7 IRQ handler
2019-10-29 13:45:58 +01:00
Fabien Poussin
fd301039f9
Added STM32F0 support for comp driver
2019-10-29 13:32:33 +01:00
Fabien Poussin
03043aa8fa
Updated Comp driver for STM32L0
2019-10-29 13:02:35 +01:00
Diego Ismirlian
392d6af300
USBH: rework debug framework
2019-10-02 16:57:30 -03:00
Diego Ismirlian
6f817a0298
Merge branch 'master' of https://github.com/ChibiOS/ChibiOS-Contrib
2019-10-02 11:38:05 -03:00
Fabien Poussin
8282de4134
NRF SPI driver fix
2019-10-02 15:57:56 +02:00
Fabien Poussin
de7bb19599
NRF51 ADC fix
2019-10-02 15:19:07 +02:00
Fabien Poussin
bc65ee4513
Kinetis SPI driver
2019-10-02 13:54:24 +02:00
Fabien Poussin
2e17d54017
Kinetis ADC
2019-10-02 13:09:49 +02:00
Fabien Poussin
f9f0c2d10c
Fixed DMA for 19.1.x
2019-10-01 19:50:42 +02:00
Diego Ismirlian
eb10a7d52f
Update copyright
2019-09-29 19:31:05 -03:00
Fabien Poussin
6736a9099b
Fixes for STM32L4, Comp and eeprom.
2019-09-18 11:49:12 +02:00
Fabien Poussin
a8bd0ca9da
Fixed COMP1 peripheral name
2019-09-17 14:57:16 +02:00
Fabien Poussin
9483bacf88
Adding devices for STM32L4
2019-09-17 13:51:40 +02:00
Fabien Poussin
e346e77933
Merge pull request #194 from markuspetermann/patch-1
...
Added hal lld's to platform.mk of STM32F7xx
2019-08-07 12:54:43 +02:00
markuspetermann
5ea770676f
Added hal lld's to platform.mk of STM32F7xx
2019-08-07 00:36:02 +02:00
Fabio D'Urso
9b5eba54fb
NRF: Make the SPI driver compile on NRF52 too
2019-08-06 00:48:31 +02:00
Fabio D'Urso
b5332141f0
NRF5: Added support for internal I2C pull-ups
2019-07-22 12:35:38 +02:00
Konstantin K. Oblaukhov
6fab9821eb
Merge ICU (in GPIOTE mode) and PAL interrupts.
2019-04-09 16:25:54 +07:00
Konstantin K. Oblaukhov
6dc1071c9f
EXT test rewritten.
...
Add default value for NRF5_PAL_PAD_TO_EVENT macro.
2019-04-09 15:16:36 +07:00
Konstantin Oblaukhov
a9b84aa036
NRF5: Add support for PAL events, EXT driver removed.
2019-04-09 12:33:36 +07:00
José Simões
f014b8da68
Fixes for USB MSD
...
- Fix return value on succesfull scsi_requestsense.
- Fix calls to LL SMT32 API for OTG2.
- Port changes from ChibiOS fatfs_diskio.
- Rework checks to allow simultaneous use of SD Card and USB MSD.
Signed-off-by: José Simões <jose.simoes@eclo.solutions>
2019-02-27 15:00:50 +00:00
Fabien Poussin
6076bdf27d
Updating OpAmp code with calibration functions, cleaning.
2019-01-31 17:52:13 +01:00
Fabien Poussin
e19ff53f02
Merge pull request #178 from AndruPol/master
...
added NRF52 pwm, icu, i2c, radio esb drivers
2019-01-09 02:51:33 +01:00
Fabien Poussin
91e635b08a
Adding rudimentary OPAMP Driver
2019-01-08 20:02:45 +01:00
andru
2168085ac7
added NRF52 pwm, icu, i2c, radio esb drivers
2019-01-08 11:22:01 +03:00
Konstantin Oblaukhov
d921781a45
KINETIS platform update for ChibiOS 18.2.x.
2018-11-20 09:53:30 +07:00
Konstantin Oblaukhov
d200007a29
Reorganize KINETIS driver files
2018-11-20 09:53:22 +07:00
Konstantin Oblaukhov
0e6f501f80
Update all NRF5x makefiles and chconf.h.
...
Add missing halconf_community.h
2018-11-20 09:52:42 +07:00
Konstantin Oblaukhov
f4d6d90989
NRF5x platform - new Makefiles.
2018-11-20 09:52:26 +07:00
Konstantin K. Oblaukhov
ca35947f81
Reorganize NRF5x driver files.
2018-11-20 09:52:01 +07:00
Fabien Poussin
1391af251d
Merge pull request #170 from kajusK/qei
...
Added setting qei to value for stm32
2018-11-01 14:37:02 +01:00
Dave Flogeras
28a4beafd1
Fix for rccEnableCRC macro parameter.
...
This was removed in commit
ae7a4d40b84d8afc999691577210696f16e682f6#diff-7ddaa5ecc31109f41b7801dea2660b47
But I think is still necessary as the underlying rccEnableAHB macros
take parameter 'lp'. It seems to work for the F0xx series, because its
rccEnableAHB ignores the 'lp'. It is required when I tried to use the
CRC driver on a family that does require the 'lp' parameter in the lower
level macros.
2018-11-01 09:34:19 -03:00
Jakub Kaderka
c4519da48a
Added setting qei to value for stm32
2018-10-16 20:25:29 +02:00
Austin Morton
40769f9bd3
avoid using list_for_each_entry_safe when closing endpoints to prevent potential infinite loop
...
list_for_each_entry_safe is only safe when the current entry is being removed.
If other entries in the list could potentially be removed it can result in an infinite loop.
Because usbh_lld_ep_close blocks on each urb during iteration, it may give up its lock on
the system and allow an interrupt to remove a different urb from the list,
resulting in an infinite loop when the thread resumes.
2018-10-01 17:57:11 -04:00
Austin Morton
ca79ff2e87
fix some compiler warnings around USBH_DEBUG_ENABLE conditions
2018-10-01 17:55:08 -04:00
Austin Morton
36ccd9f43a
implement _ptxfe_int to support ISO and INT out transfers
2018-10-01 17:53:07 -04:00
Konstantin Oblaukhov
ccfc910829
Update STM32 platform makefiles, add per-driver makefiles.
2018-09-24 20:25:22 +07:00
Unknown
6ac9e40dfa
Fix STM32 LLD CRCv1 large data bug in DMA mode
...
* STM32 DMA can only handle 65535 bytes per transfer so larger data sets
have to split up to be correctly handled when using DMA
2018-07-12 15:01:44 +02:00
Michael Walker
8f974a83a5
Adding missing interrupt vector for SDHC on MK66F18 MCU
2018-05-08 07:39:53 -07:00
Fabien Poussin
6cc0927c06
Merge pull request #158 from walkerstop/mike
...
Kinetis MK66F18 and PJRC Teensy 3.6 support
2018-05-07 16:58:30 +02:00
Michael Walker
619d45c0ff
Fix MK66F18 compilation for the following HALs: Serial, I2C, EXT, ADC, GPT, PWM, SPI
2018-05-07 07:45:08 -07:00
Fabien Poussin
dfd4708dbc
Merge pull request #156 from wiml/k64_support
...
Kinetis K64 and PJRC Teensy3.5 support
2018-05-05 19:23:19 +02:00
Michael Walker
f4b640014d
Correct register definitions for MK66F18 for LPTMR and FlexRAM
2018-05-03 15:17:52 -07:00
Michael Walker
8f7e1d18b9
Always use IRC48M clock for USB on MK66F18
2018-05-02 07:53:01 -07:00
Michael Walker
5bec0d7abc
Always use IRC48M clock for USB on MK66F18
2018-05-02 06:49:29 -07:00
Michael Walker
0f3af19758
Disable MPU by default
2018-05-02 05:15:22 -07:00
Michael Walker
72b22c7f67
Merge branch 'master' into mike
2018-05-02 03:48:09 -07:00
Michael Walker
1fefdf78fe
Remove duplicate code already in upstream master and add include dir
2018-05-02 03:47:26 -07:00
Michael Walker
cd7559268d
Merge branch 'master' into mike
2018-05-02 03:37:31 -07:00
Michael Walker
457afa6202
Remove duplication
2018-05-02 03:36:12 -07:00
Michael Walker
6d879f58f5
Merge remote-tracking branch 'upstream/master'
2018-05-02 03:33:23 -07:00
Michael Walker
0fbddccd80
disable voltage inrush regulator
2018-05-01 03:26:28 -07:00
Michael Walker
46233064c5
iasdfa
2018-05-01 01:07:46 -07:00
Michael Walker
7506c2a2c1
support Teensy 3.6
2018-05-01 00:46:42 -07:00
Michael Walker
c7e0258666
Merge branch 'master' into mike
2018-05-01 00:37:57 -07:00
Michael Walker
4e9f077fb1
Enable Kinesis on newer ChibiOS
2018-05-01 00:26:06 -07:00
Michael Walker
b0a7581067
Attempt at Teensy 3.6 support
2018-04-30 16:34:26 -07:00
marcoveeneman
708bb829ea
Fixed some more warnings
2018-03-16 22:16:57 +01:00
Fabien Poussin
3add406135
Merge branch 'master' into update_tests
2018-03-15 12:51:14 +01:00
Fabien Poussin
dabdfca04e
Merge pull request #148 from romainreignier/add_stm32L4
...
platform: add support for STM32L4 family
2018-03-15 12:07:33 +01:00
Fabien Poussin
f8fbfbd248
Merge pull request #149 from marcoveeneman/improve_tiva_makefiles
...
Improve tiva makefiles
2018-03-15 12:06:59 +01:00
Fabien Poussin
424c7a2717
Fixed most testhal examples for STM32, updated configs using script. Fixed deprecated MS2ST calls.
2018-03-14 20:15:13 +01:00
Romain Reignier
6513490986
platform: add support for STM32L4 family
2018-03-12 21:33:11 +01:00
Romain Reignier
e1e6f87481
hal_usbh: update to new Time macros
2018-03-12 21:20:32 +01:00
Romain Reignier
26a11251bf
hal_fsmc: update to new RCC API
2018-03-12 21:20:32 +01:00
Romain Reignier
918149d48d
hal: stm32: Keep track of latest STM32 RCC API
...
RCC API changed in 01/2018 so apply the changes.
Note that ae7a4d40b8
partially fixed the changes in QEI module but some were missing.
So update the other modules too.
2018-03-12 21:20:07 +01:00
marcoveeneman
32cdf41174
Fixed warnings triggered by -Wundef compile option
2018-03-12 19:04:54 +01:00
Romain Reignier
b143e38a66
Keep track of STM32 RCC API
...
RCC API changed in 01/2018 so apply the changes.
Note that ae7a4d40b8
partially fixed the changes in QEI module but some were missing.
So update the other modules too.
2018-03-11 22:13:06 +01:00
marcoveeneman
4aa00494c2
Added shared variables to startup, board and platform makefiles
2018-03-10 14:58:45 +01:00
Fabien Poussin
aa8c6cc4af
Merge pull request #145 from marcoveeneman/tiva_improvements
...
Various Tiva improvements
2018-03-08 21:42:35 +01:00
Fabien Poussin
ae7a4d40b8
Fixes for STM32F0 testhal
2018-03-08 20:14:13 +01:00
Fabien Poussin
32f792087a
Merge pull request #139 from wiml/kinetis_sdhc
...
Add support for the Kinetis SDHC peripheral
2018-03-08 17:13:30 +01:00
Fabien Poussin
6927538038
Merge pull request #136 from wiml/k64_uarts
...
Added support for additional UARTs (up to six on the K64F).
2018-03-08 17:11:14 +01:00
Fabien Poussin
11066ebbd3
Merge pull request #143 from qmk/fix_kinesis_usb_data_sync
...
Fix Kinetis usb databank synchronization problems
2018-03-08 17:09:26 +01:00
marcoveeneman
9ef6a86060
Renamed GPIO IRQ priority definitions for the PAL driver
2018-03-07 20:38:10 +01:00
marcoveeneman
9a21d8e143
Removed EXT driver files
2018-03-02 18:55:22 +01:00
marcoveeneman
2977a2bc87
Implemented events to PAL driver for Tiva devices.
...
Most code from the EXT driver could be reused.
2018-03-02 00:09:45 +01:00
marcoveeneman
f8b91dc682
Added number of GPIO pins to TM4C129x registry.
2018-03-02 00:07:02 +01:00
marcoveeneman
7057148a43
Fixed hal_st_lld still using old register access.
...
Registers are now accessed using the HWREG() macro.
2018-03-02 00:05:39 +01:00
marcoveeneman
ff7d474ecd
Updated platform.mk files to handle halconf.h files located in CONFDIR
2018-03-02 00:02:48 +01:00
marcoveeneman
927b3cf1b4
Fixed bug in pal_lld_writepad implementation
2018-03-01 23:13:01 +01:00
marcoveeneman
cae865f0b9
Changed PAL driver so that TM4C123x devices GPIO blocks always use AHB.
2018-02-28 18:28:02 +01:00
Fred Sundvik
b7f761313c
Fix data usb data toggle sync problem
...
USB control transfers are structured as the following.
For incoming transfers
Setup (Data0 out)
Data (Data1/Data0 in) - starting with data 1
Status (Data1 out)
For outgoing transfers
Setup (Data0 out)
Data (Data1/Data0 out) - starting with data 1
Status (Data1 in)
The in buffers (device to host) are always correctly synchronized, since
they can always be reset to Data1 each setup packet without any
synchronization problems.
The problem occured for outgoing transfers (host to device). For
incoming transfers the data banks always alternates, and will
automatically stay in sync. Outgoing transfers also stays in sync when
there's an odd number of data packets. However when the number is even,
including zero, then the last packet received by the device will be
data0 and the next setup packet also has to be data0, so there's a
synchronization problem.
This itself is not a problem since data toggle synchronization(DTS) is
ignored for setup packets, however if the follwoing packet after that
is also an out packet, then the data bank will be wrong and the packet
dropped. In this case the USB spec don't allow sending a nack, so it
will only recover after a timeout, when the host tries to send a new
setup packet.
The old code tried to take care of this situation by reinitializing
both data banks when a setup packet is received. The problem is that the
next packet might already have been received or is in progress of being
received at this point, so the fixup comes to late. The new code does
the fixup when a status packet is about to be sent from the device to
avoid this problem.
2018-02-08 08:34:51 +02:00
Fred Sundvik
432bc1762f
Add usb_lld_wakeup_host for Kinetis
2018-02-03 17:25:31 +02:00
Adrian
90b7d6bbd0
Added support for STM32F7
...
Tested only for STM32F746, other chipsets have to be checked.
2018-01-31 09:55:38 +01:00
Wim Lewis
7e51a3bcfa
Use an interrupt instead of polling for simple commands.
...
Updated some comments and some trace statements.
2018-01-18 18:23:07 -08:00