Commit Graph

1168 Commits

Author SHA1 Message Date
Stefan Kerkmann 764203444a Move DMA enable to init code, re-add spurious bus error clearance 2021-04-14 22:16:40 +02:00
a_p_u_r_o 6747713b04
Merge branch 'chibios-20.3.x' into nuc123-efl-fix 2021-04-08 20:17:24 +09:00
Fabien Poussin 92eaded978
Merge branch 'chibios-20.3.x' into usbendpoints 2021-04-06 22:09:08 +02:00
Stefan Kerkmann 31f37e99b0 Fix VBUSSENS for Longan Nano 2021-04-06 14:23:27 +02:00
Stefan Kerkmann 35a04fc72c Add myself to copyright notes :-) 2021-04-06 13:38:23 +02:00
Stefan Kerkmann d783126f55 Remove duplicate defines 2021-04-06 13:38:23 +02:00
Stefan Kerkmann b32f8bbeac Move ECLIC IRQ triggers to driver files 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 5557082177 Update longan nano board 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 6e2b7317b0 Fix periodic tick timer 2021-04-06 13:38:23 +02:00
Stefan Kerkmann e90664f460 Add Sipeed Longan Nano Board 2021-04-06 13:38:23 +02:00
Stefan Kerkmann fcb66ed300 Add previously undefined constants 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 2463c10bd6 Explicitly define all capabilities in gd32registry 2021-04-06 13:38:23 +02:00
Stefan Kerkmann f39fb50760 Correct default values and usb prescaler defines 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 5dc6aa1d41 Add SystemCoreClock again 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 3c39240a6c Rename STM32 to GD32 2021-04-06 13:38:23 +02:00
Stefan Kerkmann f093fe58b5 Remove STM32 registry 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 93c9c69644 Merge HAL files 2021-04-06 13:38:23 +02:00
Stefan Kerkmann cf2e6d4cea Rename CMSIS header file to gd32vf103.h 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 4206c0469d Remove unused RCU_CFG1 defines 2021-04-06 13:38:23 +02:00
Stefan Kerkmann e6822d95ed Rename RCU registers 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 9ef3cfcc3d Rename RCU_AHBENR 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 7262f2ed74 Rename RCU APB1RSTR register and remove unused peripherals 2021-04-06 13:38:23 +02:00
Stefan Kerkmann f6d7eda01b Renumber SPI RCU defines to begin at 0 2021-04-06 13:38:23 +02:00
Stefan Kerkmann d304133046 Rename RCU_CIR and RCU_APB2RST registers 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 302e61bdcf Remove unused USB OTG Defines 2021-04-06 13:38:23 +02:00
Stefan Kerkmann d25731f7cf Delete unused exti and control defines 2021-04-06 13:38:23 +02:00
Stefan Kerkmann 387ccb8dea Renumber ADC peripherals to begin at 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 2cd74f3ea2 Replace GD32_DAC_DAC with GD32_DAC 2021-04-06 13:38:22 +02:00
Stefan Kerkmann c7e847a17a Rename DAC1 to just DAC 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 389dbc2514 Remove unified can interrupts which are not present on this device 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 4ec485fdab Renumber CAN peripherals to start from 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann b047b96764 Revert "remove 5..9 handler" 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 0104b80b23 GD32VF103 define rename 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 94397bdc43 Rename EXTI15_10 to EXTI10_15 2021-04-06 13:38:22 +02:00
Stefan Kerkmann b507bafbef Rename missed adc registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann a3b80a3b3d Rename EXTI registers, remove 5..9 handler 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 35256724ba Rename f105 hal to gd32vf103 hal 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 1ea62bc82b Rename RCU pll clock names 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 7636389126 Rename STM32 clocks to GD32 names
HSE -> HXTAL
LSE -> LXTAL
HSI -> IRC8M
LSI -> IRC40K
2021-04-06 13:38:22 +02:00
Stefan Kerkmann b8f128c86c Rename EXMC -> FSMC 2021-04-06 13:38:22 +02:00
Stefan Kerkmann cc58c381f3 Rename BKP registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 53ddaa399b Rename PMU register defines 2021-04-06 13:38:22 +02:00
Stefan Kerkmann fcb2d49c25 Rename STM32F1xx -> GD32VF103 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 116f34b808 Rename PWR -> PMU 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 4eef25ac2a Rename RCU registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 66e83a4685 Rename RCC -> RCU 2021-04-06 13:38:22 +02:00
Stefan Kerkmann da97c812e5 Rename FLASH registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 4aa9da0f34 Rename ADC registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 14a840f775 Use NMSIS functions for periodic systick handling 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 0fb4a9b7d7 Renumber TIM to begin at 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann b2d27ad990 Remove timers not found on this device 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 3cfa2c8002 Rename TIM registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann a421b9821b Rename Independent Watchdog registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 4f93d001a4 Renumber SPI to begin at 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann c384a54401 Remove I2S Peripherals not found on this device 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 3fb341f7a3 Rename i2s registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann bdc648d46b Rename SPI registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann ccaf60ac66 Rename RTC registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann b4dd59eae6 Remove DAC features not found on this device 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 454aaddcee Rename missing DAC register definitions 2021-04-06 13:38:22 +02:00
Stefan Kerkmann f48ec44d50 Rename DAC peripheral registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 07e53487e9 Rename missing CAN registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 004ed9d005 CAN Register renames 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 8539fe76bc Add POC GD32 overclocking flags 2021-04-06 13:38:22 +02:00
Stefan Kerkmann cfdbcfe8d9 Remove CAN peripheral not present on this device 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 8d45fbc68c Revert AFIO USART remapping register changes 2021-04-06 13:38:22 +02:00
Stefan Kerkmann c9cbc6d03c No DMA for UART4 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 9ffb8cf58c Rename UARTx to start at 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 3edcc0f80b Rename USARTx to start at 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 031cd8325f Remove USART peripherals not present in this device 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 9ddf61ae87 Rename USART registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 22b8934b7f Rename I2C2 -> I2C1 2021-04-06 13:38:22 +02:00
Stefan Kerkmann ff5541e6c7 Rename I2C1 -> I2C0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann ef39596f92 Add i2c fast mode plus 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 1aa20a7fa6 Correct DMA channel macros to start from 0 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 7178909bb1 Remove STM32F1x specific checks 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 73949757f4 Add fast mode plus stub 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 0058d3df0b Rename I2C registers, add fast mode plus register 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 5a3ca17dd3 Remove I2C3 peripheral, as it isn't present in this chip 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 6f1d0ca1b4 Rename missed register, fix rename bug, otg done 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 27551a2282 Rename OTG device registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 3839d682cf Rename missing otg host registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 3ef423ca8f Remove otg stepping, continue rename registers usbfs 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 05a0aab253 Remove OTG definitions, those are present in gd32_otg.h 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 9dace8a9ce Rename otg -> usbfs 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 3a51ec0bf3 Rename OTG1 -> USBFS 2021-04-06 13:38:22 +02:00
Stefan Kerkmann b8976b4fb5 Remove USB HS peripheral, start rename registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 11e6646370 Remove SD card interface defines 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 29be2ac3c3 Rename AFIO register definitions 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 2da7835bde Rename GPIO registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 6a3caa697a GPIO Remove obsolete ports, rename registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann adb9afc02b Rename DMA CNDTR CPAR CMAR registers 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 5cec991524 Rename DMA CCR -> CTL 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 51b420e395 DMA rename IFCR -> INTC 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 186264dece Rename DMA ISR register to INTF 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 962770882f Rename DMA interrupt flags 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 1d3f664311 Add renumbered dma channel definitions 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 92646d6824 Rename DMA2 -> DMA1 and channels to start at zero 2021-04-06 13:38:22 +02:00
Stefan Kerkmann 161449d7c3 Rename DMA1 -> DMA0 and channels to start at zero 2021-04-06 13:38:22 +02:00
Stefan Kerkmann f53e5a8b44 Remove DMA features not found on gd32vf103 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 7d90a998bf Sort and deduplicate trigger handlers 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 352a6021f1 Rename stm32_ to gd32_ , remove obsolete tim headers 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 73336cf3b6 Increase idle stacksize, add isr locking/unlocking 2021-04-06 13:38:21 +02:00
Stefan Kerkmann a9a4e46916 Replace STM32_ with GD32_ 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 3467aa8ffe Add STM32 HAL Drivers, already adjusted for eclic interrupts 2021-04-06 13:38:21 +02:00
Stefan Kerkmann ecf1e48c89 Add platform makefile 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 6b195cfc59 Add GD32 registry STM32 renames will follow 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 479375a731 Add eclic system reset 2021-04-06 13:38:21 +02:00
Stefan Kerkmann a44a68bf7d Add eclic interrupt driver 2021-04-06 13:38:21 +02:00
Stefan Kerkmann 5abb73e524 Migrate port and startup code to nmsis 2021-04-06 13:38:21 +02:00
Stefan Kerkmann bb7a299638 Add RISC-V ECLIC startup and port files 2021-04-06 13:38:21 +02:00
Stefan Kerkmann b729125bdd Add Nucleisys NMSIS sources 2021-04-06 13:38:21 +02:00
Michael Stapelberg 2eb784da6d MIMXRT1062/LLD/USBHSv1: increase USB_DEVICE_CONFIG_ENDPOINTS
It should match USB_MAX_ENDPOINTS, but cannot be defined to be USB_MAX_ENDPOINTS
without modifying other NXP SDK files, which I would like to avoid for easier
maintenance.

Instead, we add a preprocessor check where we have both of them defined and
ensure that they match this way :)
2021-04-05 09:00:40 +02:00
Michael Stapelberg a8a9e75aec branch usb_device_config.h from new project wizard template
no changes yet
2021-04-05 08:51:39 +02:00
Michael Stapelberg 4df9abffc5 MIMXRT1062/LLD/PITv1: switch to internal SysTick clock (600 MHz ARM)
See the comment in the code for rationale.
2021-04-04 15:12:14 +02:00
Ein Terakawa 0b84e93734 Follow-up fix to alexclewontin's nuc123-kvs-example 2021-04-03 10:38:49 +09:00
a_p_u_r_o 9a861b0e8c
Merge branch 'chibios-20.3.x' into nuc123-kvs-example 2021-04-03 08:58:28 +09:00
a_p_u_r_o 720eabbf18
Merge branch 'chibios-20.3.x' into numicro-gross-fix 2021-04-01 10:18:01 +09:00
Michael Stapelberg 9f939cec5a MIMXRT1062/LLD/USBHSv1: implement hal_usb_lld for MIMXRT1062 2021-03-31 14:04:12 +02:00
Michael Stapelberg 119de824fe MIMXRT1062/LLD/GPIOv1: implement hal_pal_lld for MIMXRT1062 2021-03-31 13:59:00 +02:00
Michael Stapelberg 22b4ec3b6b MIMXRT1062: hal: port Arduino Teensy 4 Core startup code and linker script
The one oddity of this platform is that it requires using XIP (eXecute In
Place), which for us largely means setting up a few special sections at special
flash locations.

References:
https://www.nxp.com/docs/en/application-note/AN12107.pdf
https://github.com/PaulStoffregen/cores/blob/master/teensy4/imxrt1062_t41.ld
https://www.pjrc.com/store/teensy40.html#memory_layout
2021-03-31 13:59:00 +02:00
Michael Stapelberg 334fe4f499 enable USB1 peripheral clock in MCUXpresso v11.3.0 2021-03-31 13:59:00 +02:00
Michael Stapelberg 5cb023f629 branch mcux-sdk/boards/evkmimxrt1060/clock_config.[ch] from 66fdc6ff 2021-03-31 13:59:00 +02:00
Michael Stapelberg b8c2392b13 MIMXRT1062: kinetis_registry: adjust IRQ numbers for i.MX RT1062 2021-03-31 13:59:00 +02:00
Michael Stapelberg b11181c154 MIMXRT1062/LLD/UARTv1: implement hal_serial_lld for MIMXRT1062 2021-03-31 13:59:00 +02:00
Michael Stapelberg a96c5d87d8 cmparams: set correct ARM version and number of vectors 2021-03-27 16:03:55 +01:00
Michael Stapelberg 1788a7468c MIMXRT1062/LLD/PITv1: hal_st: set up SysTick like the Arduino Teensy 4 Core does 2021-03-27 16:03:55 +01:00
Michael Stapelberg f19da3e183 replace file names to use MIMXRT1062 2021-03-27 16:03:55 +01:00
Michael Stapelberg 480534795c copy LLD from KINETIS HAL (no changes yet) 2021-03-27 16:03:55 +01:00
Michael Stapelberg b4b3579c86 branch startup (no changes yet) 2021-03-27 16:03:55 +01:00
Michael Stapelberg 92b862cdd0 copy os/hal/ports/MIMXRT1062 from ../KINETIS/MK66F18 (no changes yet) 2021-03-27 16:03:55 +01:00
Michael Stapelberg 7bb5555a06 branch PJRC_TEENSY_4_1 board from _3_6 (no changes yet) 2021-03-27 16:03:55 +01:00
Ein Terakawa a28dbca5eb Allow small error with BAUDRATE for NUC123 SERIAL driver 2021-03-21 10:07:41 +09:00
Ein Terakawa 2ae07ab811 Add NUC123xxxAEx variant support for NUC123 SERIAL driver 2021-03-21 10:04:44 +09:00
Fabien Poussin 6683eaffb1
Update CRC for master branch 2021-03-20 23:20:15 +01:00
Ein Terakawa 78977a7c10 Fix the case when only UART1 is used 2021-03-06 15:53:20 +09:00
Ein Terakawa e8fc38f289 Use NUC123_UARTx_NUMBER 2021-03-06 15:53:20 +09:00
Ein Terakawa 4e67004797 Fix UART0 ALT_MFP setup for PB2 2021-03-06 15:53:20 +09:00
Ein Terakawa af65e7bb01 Map PAL_MODE_INPUT_PULLUP to GPIO_PMD_QUASI 2021-03-06 15:52:30 +09:00
Matthew Kennedy 609b49a312 configurable MSD options 2021-03-04 17:08:41 -08:00
Fabien Poussin e7cdad3d1a
Merge pull request #263 from mck1117/fix-msd-lun
don't deref null pointer on MSD LUN request
2021-02-24 20:27:49 +01:00
Matthew Kennedy 1ebdcca467 don't deref nullptr 2021-02-23 23:29:45 -08:00
Alex Lewontin e4ae11e8c6
NUC123: Dynamic CONFIG value read 2021-02-23 15:40:18 -05:00
Alex Lewontin c328f805c2
NUC123: Added CONFIG enabling switch 2021-02-23 15:40:18 -05:00
Alex Lewontin 4cbc3250c0
NUC123: EFL driver 2021-02-14 14:34:24 -05:00
Alex Lewontin 09394a1b1a
NUC123: Added CONFIG0/1 settings, and updated linker script 2021-02-14 14:34:24 -05:00
Fabien Poussin 26f24c19b3
fix Segger Sysview bindings 2021-02-14 13:12:05 +01:00
Fabien Poussin c0b5cfab75
Merge pull request #251 from sabdulqadir/feat/expanding_hal_nand_c
Expansion to nand flash driver
2021-02-14 12:18:20 +01:00
Ein Terakawa a9e2c509b5 Switch to PAL_NEW_INIT 2021-02-14 12:19:11 +09:00
Ein Terakawa 82e1ef05a2 Remove MFP manipulation from hal_pal_lld.c 2021-02-14 12:19:11 +09:00
Ein Terakawa b32be51f74 Use PLL by default 2021-02-14 12:19:11 +09:00
Ein Terakawa 986392d48c Let SystemCoreClock use the calculated value 2021-02-14 12:19:11 +09:00
Ein Terakawa e289cbe802 Use NUC123_HSECLK instead of __HXT 2021-02-14 12:19:11 +09:00
Fabien Poussin ba33139c0c
USBH: add defaults, fix some defines 2021-02-13 20:40:13 +01:00
Fabien Poussin bf2ada3b98
typo 2021-02-13 20:21:12 +01:00
Fabien Poussin 7fccec68d4
fixes for usb host 2021-02-13 20:16:40 +01:00
Fabien Poussin fbd6f482af
Merge pull request #258 from mck1117/fix-msd-hook
fix MSD_REQ_GET_MAX_LUN
2021-02-13 20:03:58 +01:00
Fabien Poussin f22dbe7b56
Merge pull request #256 from Association-Jeroboam/feature/added_STM32G4xx_platform
Add STM32G4xx platform
2021-02-13 20:02:41 +01:00
Fabien Poussin 12faf211a3
USB Host refactor 2021-02-13 20:00:07 +01:00
Matthew Kennedy 702f32276e fix MSD_REQ_GET_MAX_LUN 2021-02-12 16:14:45 -08:00
Piers Titus van der Torren b2e12d536a USB_MSD: reimplement msd_request_hook to fix crashes
Requests were incorrectly handled, causing crashes on connecting to windows or macos.
2021-02-04 00:48:58 +01:00
Piers Titus van der Torren 4dd134436a Fix typo 2021-02-04 00:43:47 +01:00
Apache 2100c088a8 Add STM32G4xx platform 2021-01-31 12:05:32 +01:00
Ein Terakawa 0f056b3557 parentheses around macro parameters 2021-01-20 22:15:03 +09:00
Ein Terakawa a4d66a67fc NUMICRO: add I2C driver 2021-01-09 22:04:44 +09:00
sabdulqadir 34bb526ea6 Expansion to nand flash driver
This expansion helps support higher density devices which have multiple
dies, logical units and planes on top of the standard block and page
structures of standard nand flash ICs.

- Included stm32f723xx targets
- Bug fix (STM32_NAND_USE_NAND1)
- changed map_cmd and map_addr to 8 bits in struct NANDDriver
- Bug fix (dmaStreamAlloc returns dma_stream_t)
- DSB assembly instruction added for fixing issues with M7 processor
- added nand_lld_read_id() function
2021-01-02 15:49:45 -06:00
Fabien Poussin 61baa6b036
Merge pull request #244 from alexclewontin/nuc123-usb-driver
[NUC123] USB driver bug fixes
2020-12-31 20:07:16 +01:00
Alex Lewontin 8c16b4ff9e
NUC123 USB driver potential stability fixes 2020-12-31 11:48:37 -05:00
Alex Lewontin 75cbc08156
NUC123 USB driver cleanup 2020-12-31 11:48:37 -05:00
Fabien Poussin fa3e1cb3ae
Merge pull request #248 from Codetector1374/HT32-dev
[HAL/HT32]: Add support for HT32 series microcontroller
2020-12-31 10:30:40 +01:00
Reza Jelveh 74bcf3cf69 NUC123 add early_init to allow build of projects that need it to be defined 2020-12-31 15:51:19 +08:00
codetector 7230eb96cc
[HAL/HT32]: Initial HT32 Support with a USB-DFU Demo 2020-12-31 02:27:13 -05:00
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 8065b7ac97
NUTINY-SDK-NUC123-V2.0 board tweaks 2020-12-10 21:50:45 -05:00
Alex Lewontin de72aa04e1
Make Blinky work 2020-12-05 17:05:14 -05:00
Alex Lewontin adc44c4276
Use OEM CMSIS peripheral access headers 2020-12-05 17:05:14 -05:00
Alex Lewontin dede39e77b
Support for the NUTINY-SDK-NUC123-V2.0 development board, and a simple Blinky test case 2020-12-05 17:05:11 -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
Fabien Poussin 78997b9243
Updated tinyusb os layer 2020-11-27 00:09:26 +01:00
codetector 20369a3011
[LPC11Uxx]: Initial Support: RT + HAL ClockInit 2020-11-26 16:04:08 -05:00
Fabien Poussin 97da49e759
Merge pull request #228 from ChibiOS/tinyusb
TinyUSB support
2020-11-25 10:36:03 +01:00
Fabien Poussin e98c5dfed4
Add TinyUsb support and demo 2020-11-24 23:41:58 +01:00
Fabien Poussin eaeffbae9c
Adding rcc macros support for STM32H7 USB driver 2020-11-22 16:22:19 +01:00
Fabien Poussin efdb0ce711
Merge pull request #226 from fishman/nuc123sd4an0
Nuvoton NUC123SD4AN0 MCU port
2020-11-21 18:26:33 +01:00
Fabien Poussin 46359bceee
Merge pull request #223 from markuspetermann/chibios-20.3.x
Added comment that might help others to prevent cache coherence issues.
2020-11-21 13:36:06 +01:00
Fabien Poussin 44b9d63ab5
fix fatfs bindings 2020-11-21 13:33:13 +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
Markus Petermann dc15c67362 Added comment that might help others to prevent cache coherence issues. 2020-09-21 22:17:24 +02: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
Michael Stapelberg 4ee0b8fa26 port demo to Teensy 3.6
Getting the mcuconf and Makefile changes right is non-trivial for a beginner, so
this will be helpful for others who want to get started with ChibiOS on a Teensy 3.6.
2020-06-03 19:50:00 +02:00
Michael Stapelberg f43207c75f MK66F18.h: fix typo: UARTTypeDef → UART_TypeDef 2020-06-02 21:07:38 +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 40ae478eff Add missing definitions for pin 0. 2020-05-17 15:31:23 -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 d1aad88536
Merge pull request #205 from ChibiOS/fsmc
FSMC drivers update
2019-11-04 10:49:50 +01:00
Tim Rheinfels 0f1acdca33 + Added board files and example for STM32F411-Discovery board 2019-11-03 10:17:02 +01:00
Fabien Poussin c65efdcfa1 Fixed unwanted rename 2019-10-31 14:45:33 +01:00
Fabien Poussin f6b1a12ecf Fixed DMA2D example 2019-10-30 13:19:08 +01:00
Fabien Poussin b15b68c1c4 Fixed default hal defines 2019-10-30 13:12:29 +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