jeromecoutant
96a773a0e6
STM32L4: update drivers version to CUBE V1.14.0
2019-07-19 13:15:07 +02:00
Neil Tuttle
a372992aee
PSOC6: USB device implementation
2019-07-18 11:16:16 -07:00
Mahesh Mahadevan
34619e55a6
MCUXpresso: Fix the LPC GPIO IRQ driver
...
The IRQ disable was always disabling both rising
and falling edges of the interrupt thereby causing
failures in cases when one of the two should stay enabled.
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-17 15:18:59 -05:00
Seppo Takalo
12d60f86ea
Merge pull request #11050 from jeromecoutant/PR_DISCO_L4R9I
...
DISCO_L4R9I new target
2019-07-17 23:15:45 +03:00
Seppo Takalo
4cdde1d07f
Merge pull request #11052 from NXPmicro/Update_LPC546XX_ADC
...
Update MCUXpresso AnalogIn driver for LPC devices
2019-07-17 23:14:35 +03:00
Seppo Takalo
fa9a3ed05f
Merge pull request #11053 from maclobdell/psoc6-add-bootloader-support
...
Add Mbed bootloader support to CY8CKIT_062_WIFI_BT and CY8CPROTO_062_4343W
2019-07-17 23:12:11 +03:00
George Beckstein
7ff707c9b4
Fix SAADC resolution for nRF52-based targets... again
2019-07-17 11:43:20 -04:00
Seppo Takalo
3d5489a6f8
Merge pull request #10644 from fkjagodzinski/hal-gpio_pinmap
...
Add a gpio pinmap
2019-07-17 14:39:40 +03:00
Seppo Takalo
987533859a
Merge pull request #10104 from kjbracey-arm/sleep_api
...
Sleep rework, RTOS API for bare metal, wait deprecations
2019-07-17 14:37:53 +03:00
Seppo Takalo
8efd123776
Merge pull request #11042 from caoyuan96421/bugfix
...
Fixed serial_device IRQ infinite loop bug due to uint8_t overflowing in STM devices
2019-07-17 14:33:21 +03:00
Seppo Takalo
02f8fbda62
Merge pull request #11019 from OpenNuvoton/nuvoton_wait-ns
...
Nuvoton: Modify wait ns(...) to provide more accurate implementation
2019-07-17 14:30:47 +03:00
Evelyne Donnaes
0a4e5146b0
Merge pull request #11049 from SeppoTakalo/normalize
...
Normalize line endings for IM880B startup files.
2019-07-17 09:24:52 +01:00
Mahesh Mahadevan
e50583459f
LPC54114: Fix compile warnings
...
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-16 12:29:32 -05:00
Mahesh Mahadevan
55a2eddf8a
MCUXpresso: Update LPC SPI HAL driver
...
Add support for different slave selects
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-16 12:10:34 -05:00
maclobdell
ccbfea502c
add defines for bootloader support, for target without cmsis pack
2019-07-15 23:13:22 -05:00
Mahesh Mahadevan
9b8a859883
MCUXpresso: Update the Analogin driver for LPC devices
...
1. Update the clock divider setting
2. ADC resolution is 12-bits, update the API return value
to return 16-bit result
3. Update IOMUX setup
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-15 14:40:55 -05:00
Mahesh Mahadevan
f4648673cf
LPC54114: Update the ADC SDK driver
...
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-15 14:40:55 -05:00
Mahesh Mahadevan
7b011e9fe2
LPC546XX: Update the ADC SDK driver
...
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-15 14:40:55 -05:00
Arto Kinnunen
9cdfe37783
Merge pull request #10994 from fkjagodzinski/fix-serial_fc_guards
...
Add DEVICE_SERIAL_FC guards to serial HAL API
2019-07-15 15:47:37 +03:00
Arto Kinnunen
01484a2226
Merge pull request #11007 from SiliconLabs/fix/fpga_tests/pwm
...
Fix PWM output on Silicon Labs targets for large pulsewidths
2019-07-15 15:43:46 +03:00
Arto Kinnunen
b5d8c3860e
Merge pull request #11008 from SiliconLabs/fix/fpga_tests/spi
...
Enable FPGA-based SPI testing on Silicon Labs targets
2019-07-15 15:42:55 +03:00
Arto Kinnunen
6ef5e228b5
Merge pull request #11015 from SiliconLabs/fix/fpga_tests/adc
...
Fix wrongly declared ADC pinout for EFM32GG11 STK3701A
2019-07-15 15:38:47 +03:00
Arto Kinnunen
5c45fa72a9
Merge pull request #11003 from NXPmicro/Fix_LPC_I2C
...
LPC MCUXpresso: Remove extra I2C transaction on byte write
2019-07-15 15:32:02 +03:00
jeromecoutant
1a835dda4a
DISCO_L4R9I new target
2019-07-15 14:06:40 +02:00
Seppo Takalo
b22641ca18
Normalize line endings for IM880B startup files.
2019-07-15 14:56:22 +03:00
Martin Kojtal
c98b0d0b03
VK_RZ_A1H: add mbed_get_a9_tick_irqn
2019-07-15 10:13:50 +03:00
Kevin Bracey
a522dcfa0a
Replace deprecated wait calls
2019-07-15 10:13:50 +03:00
Yuan Cao
6ed21ee1c0
Fixed serial_device IRQ infinite loop bug due to uint8_t overflowing
2019-07-13 00:05:25 -04:00
Chun-Chieh Li
1e5a52a1fd
[Nuvoton] Fix mbedmicro-rtos-mbed-systimer/Wake up from deep sleep failing
...
This test requires total latency (tot = h/w + s/w) (wakeup from deepsleep) be
under 1ms. To check the issue, measure total latency on Nuvoton targets:
TARGET EXP(us) EXP+TOL(us) ACT(us)
NANO130 42000 43000 42939
NUC472 42000 43000 42236
M453 42000 43000 43274
M487 42000 43000 42877
M2351 42000 43000 43213
Checking h/w spec, h/w latency (wakeup time from normal power-down mode) on
M487/M2351 is just 1us (n/a on other targets). S/W latency plays the major
part here.
S/W latency relies on system performance. On Nuvoton targets, 'LPTICKER_DELAY_TICKS'
possibly complicates the test. Anyway, to pass the test, add extra 1ms latency
(deep-sleep-latency) in targets.json for Nuvoton targets.
2019-07-12 13:10:59 +08:00
Evelyne Donnaes
22c82dcb9c
Merge pull request #10692 from vmedcy/pr/psoc6-hal
...
PSOC6: initial integration of Cypress HAL
2019-07-11 17:28:23 +01:00
Volodymyr Medvid
b6524070eb
PSOC6: TARGET_PSOC6_FUTURE doesn't implement DEVICE_I2CSLAVE
2019-07-11 15:43:25 +03:00
Evelyne Donnaes
7db0e83836
Merge pull request #11013 from tymoteuszblochmobica/revert-10938-iar
...
Revert "K64F, STM32F429: IAR linker scripts dynamic heap fix"
2019-07-11 12:18:53 +01:00
Volodymyr Medvid
adfac3c1f9
PSOC6: do not remove QSPI from FUTURE_SEQUANA targets
...
Since QSPi is not yet supported by base TARGET_PSOC6,
there is no need to remove the device label from
FUTURE targets that inherit from TARGET_PSOC6.
This will need to be reverted back once the QSPI support
is implemented for Cypress PSOC6 targets.
2019-07-11 12:51:52 +03:00
Volodymyr Medvid
bab34cb467
PSOC6: cleanup DEVICE_QSPI mappings
...
Note: device_has: "QSPI" is still disabled for TARGET_PSOC6
(QSPI HAL implementation is incomplete).
2019-07-11 12:50:56 +03:00
Volodymyr Medvid
2524a67c38
Merge remote-tracking branch 'ARMmbed/master' into pr/psoc6-hal
2019-07-11 10:19:03 +01:00
Martin Kojtal
9fdfe3fa30
Merge pull request #11002 from NXPmicro/Add_Restricted_List
...
LPC546XX: Add pins to LPCXpresso restricted list
2019-07-11 08:14:20 +01:00
Tymoteusz Bloch
878c93673b
Reverted "K64F, STM32F429: IAR linker scripts dynamic heap fix"
...
due to side effect with K64F bootloader application jump after three consecutive HW resets.
2019-07-10 13:30:40 +02:00
Steven Cooreman
35851005ef
Fix wrongly declared ADC pinout for EFM32GG11 STK3701A
2019-07-10 11:27:29 +01:00
Volodymyr Medvid
140b72d3ed
Merge remote-tracking branch 'ARMmbed/master' into pr/psoc6-hal
2019-07-10 10:54:14 +01:00
Steven Cooreman
fb4d898f2e
Allow re-initializing an I2C peripheral
...
Allows the FPGA based test to pass, but requires #11004 before it will
2019-07-09 23:37:11 +01:00
Steven Cooreman
6094542bb1
Avoid the FPGA tester using hardware CS which is not supported
...
Also implement rudimentary spi_free...
2019-07-09 22:48:37 +01:00
Steven Cooreman
476dc6e46a
Fix for PWM output found by testing against FPGA shield
...
Two issues:
* Downcasting too early
* Potential for a uint32_t overflow in an intermediate calculation
Passing test requires #11005 to be merged.
2019-07-09 22:38:53 +01:00
Mahesh Mahadevan
aef60d7edf
LPC MCUXpresso: Remove extra I2C transaction on byte write
...
An extra start signal was observed on the bus which was
discovered by the FPGA test shield.
This is because the hardware sends out a transaction as soon
as a write to the START bit. Hence the write to the START
bit is delayed by using a flag.
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-09 16:05:28 -05:00
Mahesh Mahadevan
58ba83b6e4
LPC546XX: Add pins to LPCXpresso restricted list
...
FPGA GPIO tests cannot be run on certain pins
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-07-09 15:40:55 -05:00
Filip Jagodzinski
4842c87815
RDA5981X: Add SERIAL_FC
...
According to comment in the implementation this target supports the
hardware flow control on UART1 peripheral.
This patch fixes build errors after adding DEVICE_SERIAL_FC guards to
hal/serial_api.h.
2019-07-09 16:30:12 +02:00
Filip Jagodzinski
68d222b3d1
MPS2: Fix serial_init when FC is not used
...
After adding DEVICE_SERIAL_FC guards to serial_api.h
serial_set_flow_control is not available. In case of this
implementation, this function is a no-op and may be safely removed.
2019-07-09 16:12:32 +02:00
Filip Jagodzinski
86149e59d6
FVP_MPS2: Fix serial_init when FC is not used
...
After adding DEVICE_SERIAL_FC guards to serial_api.h
serial_set_flow_control is not available. In case of this
implementation, this function is a no-op and may be safely removed.
2019-07-09 16:05:04 +02:00
Martin Kojtal
647b5817ce
Merge pull request #10982 from jeromecoutant/PR_LPUART
...
STM32 LPUART minor update for easy maintenance
2019-07-09 08:33:06 +01:00
Chun-Chieh Li
21df0e00ce
[Nuvoton] Enlarge LPTICKER_DELAY_TICKS for safe
...
On Nuvoton targets, lp_ticker_set_interrupt(...) needs around 3 lp-ticker
ticks to take effect. It may miss when current tick and match tick are very
close (see hal/LowPowerTickerWrapper.cpp). Enlarge LPTICKER_DELAY_TICKS to
4 from 3 to address this boundary case.
2019-07-09 15:27:34 +08:00
Martin Kojtal
358046e472
Merge pull request #10989 from mprse/spi_fpga_basic_test_ext
...
SPI FPGA test extension + SPI driver fix (K64F)
2019-07-08 20:42:47 +01:00
Volodymyr Medvid
d77fb26e9f
PSOC6: fix license headers per review feedback
2019-07-08 18:25:03 +03:00
Arto Kinnunen
1264660314
Merge pull request #10972 from 0xc0170/test_target
...
add new target IM880B
2019-07-08 16:34:36 +03:00
Martin Kojtal
bd762ce03f
Merge pull request #10466 from jeromecoutant/PR_STM32H7_WATCHDOG
...
STM32H7: WATCHDOG and RESET_REASON support
2019-07-08 13:54:40 +01:00
Przemyslaw Stekiel
7d7c1416af
K64F SPI driver: Add the delay between CS assertion and first sclk edge
...
FPGA test shield requires at lease half slck period delay between CS assertion and first sclk edge.
2019-07-08 14:54:33 +02:00
Volodymyr Medvid
1501ffe704
PSOC6: remove CY8CKIT-062S2-4343W (not ready for release)
...
Also removed _M0 targets that are no longer used.
2019-07-08 14:49:26 +03:00
Volodymyr Medvid
5cc66282dd
PSOC6: remove PSA targets
2019-07-08 14:49:26 +03:00
Volodymyr Medvid
56f1d0613f
PSOC6: remove libwiced_drivers for targets ported to WHD
2019-07-08 14:49:26 +03:00
Volodymyr Medvid
d07ca87816
PSOC6: update Cypress boards to use TARGET_WHD
2019-07-08 14:49:26 +03:00
Volodymyr Medvid
8ede226c16
PSOC6: add WHD sources
2019-07-08 14:24:23 +03:00
Volodymyr Medvid
4f22853c1e
PSOC6: update BSP sources
2019-07-08 14:24:23 +03:00
Volodymyr Medvid
c647531767
PSOC6: update BSP GeneratedSource, add design.modus
2019-07-08 14:24:22 +03:00
Volodymyr Medvid
4bd47e9bca
PSOC6: update to latest psoc6pdl
2019-07-08 14:24:21 +03:00
Volodymyr Medvid
b562dd7895
PSOC6: update Cypress targets to use psoc6csp
2019-07-08 14:24:20 +03:00
Volodymyr Medvid
a9cd9482c0
PSOC6: add psoc6csp asset with Cypress HAL implementation
...
PSoC 6 Chip Support Package provides hardware abstraction layer
for Cypress PSoC 6 device peripherals.
2019-07-08 13:26:46 +03:00
Chun-Chieh Li
3d905b0607
[NUC472] Override wait_ns(...) to provide more accurate implementation
...
NUC472 series doesn't support cache but supports branch buffer. But it still
cannot provide zero-wait state flash performance.
2019-07-08 17:52:26 +08:00
Chun-Chieh Li
2b9ee2a93f
[NANO130] Override wait_ns(...) to provide more accurate implementation
...
NANO100 series doesn't support cache and so cannot provide zero-wait state
flash performance.
2019-07-08 17:52:26 +08:00
Chun-Chieh Li
a03985ea43
[M2351] Refine wait_ns(...) code
...
1. Add missing header file for mbed_mpu_manager_lock_ram_execution()/
mbed_mpu_manager_unlock_ram_execution() to avoid compile warning.
2. Locate delay_loop_code() on 16-byte boundary (sync to common version).
3. Optimize delay_loop macro (sync to common version).
2019-07-08 17:51:49 +08:00
Volodymyr Medvid
c9105eb068
PSOC6: use prebuilt CM0+ C arrays instead of HEX images
...
Replace the prebuilt CM0+ HEX images with C files that provide the
variable cy_m0p_image placed to the combined ELF image with linker
script. This simplifies build flow of PSoC 6 application and improves
compatibility with IDE export targets. It is still possible to use
the custom prebuilt HEX images for PSA targets that remove CM0P_SLEEP
label and specify the `hex_filename` in targets.json.
Linker scripts are compatible with both scenarios.
2019-07-08 10:41:02 +01:00
Volodymyr Medvid
9d983478d7
PSOC6: add psoc6cm0p asset with prebuilt CM0+ C arrays
2019-07-08 10:33:48 +01:00
Volodymyr Medvid
903085d066
PSOC6: format extra labels for Cypress kits
2019-07-08 10:31:14 +01:00
Arto Kinnunen
3d65ace77a
Merge pull request #10950 from artokin/Update_freescale_K6xF_linker_files
...
Enable split heap in K64F/K66F devices
2019-07-08 11:46:30 +03:00
jeromecoutant
8a3fd6a040
STM32 LPUART update
2019-07-05 17:52:41 +02:00
jeromecoutant
923be9e20e
NUCLEO_H743ZI: enable WATCHDOG back
2019-07-05 14:44:47 +02:00
jeromecoutant
8b6d0920a8
STM32H7: Reset Reason update
2019-07-05 14:44:45 +02:00
jeromecoutant
aa31b1268a
STM32H7 watchdog patch
2019-07-05 14:44:43 +02:00
jeromecoutant
da9b919268
STM32H7: Increase watchdog timeout value
2019-07-05 14:44:41 +02:00
jeromecoutant
3384cea281
STM32H7 : add LSI
2019-07-05 14:44:39 +02:00
Martin Kojtal
97d50ed936
Merge pull request #10873 from ganesh-ramachandran/m3hq_newfeatures
...
Add new features to Toshiba's TMPM3HQ
2019-07-05 13:06:46 +01:00
Martin Kojtal
e08b7137a6
Merge pull request #10874 from ganesh-ramachandran/m3h6_newfeatures
...
Add new features to Toshiba's TMPM3H6
2019-07-05 13:06:03 +01:00
Arto Kinnunen
d7190c8af4
Adjust K66F GCC_ARM linker file
...
Move heap_0 after .data as it is also placed to m_data.
2019-07-05 14:59:35 +03:00
Martin Kojtal
1eeed8c0e5
Merge pull request #10968 from teetak01/fix-mtb-stm-s2lp-for-client
...
Add FLASHIAP for MTB_STM_S2LP
2019-07-05 11:21:48 +01:00
Martin Kojtal
b47064ae65
Merge pull request #10933 from tymoteuszblochmobica/chache
...
Nordic NRF52832 cache ON
2019-07-05 10:09:59 +01:00
itziar
c327f4f070
add new target IM880B
2019-07-05 09:19:51 +01:00
Martin Kojtal
a56247317e
Merge pull request #10798 from ThunderSoft123/master
...
TARGET_TT:Add GPIO INT pin with PT1
2019-07-05 08:57:34 +01:00
Teemu Takaluoma
0726e2f13b
Add FLASHIAP for MTB_STM_S2LP
...
Fix device management client compilation on MTB_STM_S2LP
Fixes:
./mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/ROT/pal_plat_rot.cpp:67:5: error: 'DeviceKey' was not declared in this scope
DeviceKey &devkey = DeviceKey::get_instance();
2019-07-05 10:26:26 +03:00
Ganesh Ramachandran
61ad427a35
Changes for RTC peripheral status
2019-07-03 17:58:47 +05:30
Ganesh Ramachandran
b4c0ce3a7e
Changes for RTC peripheral status
2019-07-03 17:57:49 +05:30
Ganesh Ramachandran
3d48b7c1cc
Changes for RTC peripheral status
2019-07-03 17:50:26 +05:30
Ganesh Ramachandran
6841f4a73a
Added new features to TMPM3HQ
2019-07-03 17:18:10 +05:30
Ganesh Ramachandran
bcaeddcb35
Removed dead code in TMPM4G9 - rtc_api.c
2019-07-03 17:10:30 +05:30
Ganesh Ramachandran
6eb07c1beb
ARMC5 updated to ARM for TMPM4G9
2019-07-03 17:10:29 +05:30
Ganesh Ramachandran
4bbc29f32c
Added SPDX identifier
2019-07-03 17:10:29 +05:30
Ganesh Ramachandran
2384b69b16
Added new features to TMPM4G9
2019-07-03 17:10:29 +05:30
Ganesh Ramachandran
2fee8d7390
Added new features to TMPM3H6
2019-07-03 17:01:41 +05:30
Martin Kojtal
608e4c245f
Merge pull request #10938 from tymoteuszblochmobica/iar
...
K64F, STM32F429: IAR linker scripts dynamic heap fix
2019-07-03 12:00:35 +01:00
Martin Kojtal
0e3a96305c
Merge pull request #10939 from AGlass0fMilk/fix-nrf52840-adc-resolution
...
Fix SAADC resolution for nRF52-based targets
2019-07-03 11:47:17 +01:00
Martin Kojtal
ccb63d771e
Merge pull request #10857 from ARMmbed/feature-watchdog
...
Add Watchdog and ResetReason
2019-07-03 11:43:52 +01:00
Kevin Bracey
810cb8de4a
Enable split heap in K64F/K66F devices
...
-Enable MBED_SPLIT_HEAP for K64F and K66F
-Allow GCC_ARM toolchain to utilize remaining 64K memory area
-Make ARM toolchain to start memory filling from 64K region to leave
more space to bigger 192K region.
2019-07-03 11:47:32 +03:00
Martin Kojtal
149d53cc89
Merge pull request #10619 from jamesbeyond/fm-iap
...
Fastmodel: enable flashIAP and kvstore
2019-07-02 14:23:00 +01:00
Martin Kojtal
a84c239830
Merge pull request #10701 from LMESTM/STM_lp_ticker_low_level_wrapper
...
STM: replace C++ low power ticker wrapper with a low level wrapper
2019-07-02 12:50:11 +01:00