David Sidrane
fe12b843d0
arch/arm/src/stm32/stm32_hciuart.c: CONFIG_STM32_HCIUART_DMAPRIO->CONFIG_STM32_HCIUART_RXDMAPRIO.
2019-12-03 07:14:30 -06:00
Gregory Nutt
108ffe7044
Within the OS, nxisg_sleep() should be used instead of sleep(). sleep() is a cancellation point and sets the errno value. Neither of which should be done inside the OS.
2019-11-29 19:03:24 -06:00
David Sidrane
19015f7e26
Merged in david_s5/nuttx/px4_firmware_nuttx-8.1+_siglewire (pull request #1070 )
...
single wire Allow selection of pull{up|down|none}
* tioctl:Allow selection of pull{up|down|none}
* stm32:Single Wire add pull{up|down|none} tioctl
* stm32f0l0g0:Single Wire add pull{up|down|none} tioctl
* stm32f7:Single Wire add pull{up|down|none} tioctl
* stm32h7:Single Wire add pull{up|down|none} tioctl
* stm32l4:Single Wire add pull{up|down|none} tioctl
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-11-10 12:27:47 +00:00
David Sidrane
5d095e00b3
arch/arm/src/stm32/stm32_sdio.c: SDIO Fix system hang on card eject.
2019-10-29 09:37:22 -06:00
Gregory Nutt
ba0afebdcb
arch/arm/src/stm32 and boards/arm/stm32/olimex-stm32-p207/src: Fix an error found in build testing. There is not relationship be CONFIG_STM32_USBHOST and CONFIG_USBHOST, yet they they are used interchangably. This means that can (and did) get out of synch causing link time failures. This commit adds logic to select CONFIG_USBHOST when CONFIG_STM32_USBHOST is selected, keeping the two settings syncrhonized. Furthermore, since CONFIG_STM32_USBHOST is the authoritative setting, all ocurrences of CONFIG_USBHOST were replaced with CONFIG_STM32_USBHOST in the architecture code and in this one board code that was producing the error in build testing.
2019-10-27 15:02:56 -06:00
Gregory Nutt
6f5fadf289
arch/arm/src/stm32/hardware/stm32f40xxx_pinmap.h: ETH_RMII_REF_CLK is an input.
2019-10-18 11:50:12 -06:00
Xiang Xiao
3bc62f1ccc
Change space to tab and help to ---help--- in Kconfig files.
2019-10-05 21:39:12 -06:00
Gregory Nutt
cc485f2e2c
arch/arm/src/stm32/stm32_usbdev.c: Fix some new warnings reported by gcc 8.3.1 in build tests.
2019-10-03 16:34:14 -06:00
Nathan Hartman
46aaec7ba0
Fix minor typos in docs and comments.
2019-09-29 12:52:20 -06:00
Juha Niskanen
c3d24571fb
Fix some typos. Mostly inital->initial.
2019-09-27 06:32:32 -06:00
Juha Niskanen
e8b5dd4528
Fix use of undefined pp-token #errror, other typos.
2019-09-19 18:19:18 -06:00
Juha Niskanen
ebc6f51641
Fix some typos
2019-09-17 10:46:23 -06:00
Gregory Nutt
20f4e05b09
arch/arm/src/stm32h7/stm32_ethernet.c: Bazooka Joe's fix to the STM32 F7 Ethernet driver (ec4a7be5c2540207042669e10cc4134e108dae02) should be applied to the H7 as well. The other STM32 Ethernet driver already has the change.
2019-09-16 08:24:58 -06:00
Nathan Hartman
366053e464
Fix typos, 1 in a #define, others in comments. This changes one definition: _MQ_TIMEDRECIEVE is changed to _MQ_TIMEDRECEIVE. It appears this symbol is not used anywhere.
2019-09-11 08:56:56 -06:00
Adam Porter
1da921c00f
STM32, STM32F7, STM32H7, STM32L4, and EFM32 USB Host: This change was required to get my devices (CDC-MBIM) to enumerate. Initially the system timed out retrieving the USB configuration descriptor. Ctrl IN requests got nothing but NAKs. I found that the initial SETUP packet and corresponding IN transfer were fine; it was the Status OUT phase that was getting the NAK. After receiving a NAK on the Status OUT, the code would loop back and issue another ctrl IN, which will always fail because the data was already transferred before. Thus the entire transfer would 'timeout'. The fix I implemented moves the DATANAK timeout loop to only apply to the Status OUT. Of course this worked for my devices, but maybe isn't the right solution in general. I think that both the ctrl IN and the Status OUT need their own retry loops?
2019-09-09 17:08:31 -06:00
Adam Porter
5b4516d291
arch/arm/src/stm32/stm32_otg[fs|hs]host.c: STM32 host only initiates transfer if buflenl > 0.
2019-09-08 06:46:54 -06:00
Juha Niskanen
822bb06967
Fix some typos. Also minor update to stm32f7/nucleo-144/README.txt and stm32l4/nucleo-l496zg/README.txt board documentation.
2019-09-05 08:12:50 -06:00
Augusto Fraga Giachero
68bbc8438c
drivers/timers/pwm.c: Move the pwm/pwm.c driver to timers/pwm.c, The drivers/pwm contained only one .c file (pwm.c), so to avoid the proliferation of sub-directories inside drivers/ is better to move the pwm.c driver to drivers/timers. The pwm.h header was moved to include/nuttx/timers to keep consistency, so all files referencing it need to be updated.
2019-09-02 07:57:10 -06:00
Gregory Nutt
19e1db3f97
arch/arm/src/stm32/hardware/stm32_adc_*: Additional coding standard issues: Binary operators should be separated with spaces.
2019-08-31 17:54:38 -06:00
Gregory Nutt
97a71db3b1
arch/arm/src/stm32/hardware/stm32_adc_*: Clean up some coding standard issues.
2019-08-31 17:45:32 -06:00
Gregory Nutt
5f57b85438
arch/arm/src/stm32/stm32_adc.c: Another fix. adc_calibrate was called even when it was conditioned out, causing a link time failure.
2019-08-31 17:12:15 -06:00
Gregory Nutt
70fcf486a0
arch/arm/src/stm32/stm32_adc.c: Corect an error found in build testing. Recent commit to add STM32F1 calibration was not properly conditioned. Caused compilation errors on all STM32 F2 family members.
2019-08-31 17:06:24 -06:00
Matous Pokorny
2236916be6
arch/arm/src/stm32/stm32_adc.c: Add ADC calibration procedure for IP_ADC_V1. Tested on STM32F100, and it magically increased result accuracy. STM32F103 has the same calibration procedure. I am not sure about others.
2019-08-29 19:01:22 -06:00
Michael Jung
decd07725f
arch/arm/src/stm32/stm32_spi.c: TI Synchronous Serial Frame Format. The SPI macros on STM32 MCUs do support the Texas Instruments Synchronous Serial Frame Format protocol (TI protocol). Defined a new SPIDEV_MODETI and add support for it in stm32_spi.c.
2019-08-25 09:07:09 -06:00
Michael Jung
b395cde043
arch/arm/src/stm32: PLLI2S support for F427/F437. Enable support of the I2S Phase Locked Loop on STM32F427 and STM32F437 MCUs.
2019-08-25 09:01:35 -06:00
Beat Küng
ef233507db
Merged in bkueng/nuttx/serial_single-wire_pullup (pull request #994 )
...
serial single-wire: add possibility to specify pull-up instead of open drain
Approved-by: David Sidrane <david.sidrane@nscdg.com>
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-15 21:58:52 +00:00
raiden00pl
5ed743d58a
Merged in raiden00/nuttx_f334 (pull request #974 )
...
Master
* Revert "Merged in yanqil-br/feature-multi_chan_pwm (pull request #973 )"
This reverts commit aef0e0b5383b99cad1f0d5f8e612fd5463252daf.
* arch/arm/src/{stm32/stm32f7/stm32h7/stm32l4}/stm32_pwm.c: configure multi-channel duty only if channel specified. This allows you to update duty cycle for a single channel
* nucleo-f303re/configs: add basic NSH configuration
* nucleo-f303re/configs/pwm: enable console on UART2 and set entry point to nsh_main
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-10 15:14:19 +00:00
Yan Li
aef0e0b538
Merged in yanqil-br/feature-multi_chan_pwm (pull request #973 )
...
multi-channel PWM with single chan selection
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-09 23:57:31 +00:00
Gregory Nutt
240926c995
Beginning to update comments to reflect new organization of the boards/ sub-directory.
2019-08-08 08:46:54 -06:00
David S. Alessio
ced0dc1e16
arch/arm/src/armv7-m: Add ARMv7-M setjmp/longjump functions.
2019-08-06 15:59:19 -06:00
Gregory Nutt
615c0ea7ee
Change naming configs/ to boards in comments, Documentation, etc. Still a few more to go.
2019-08-05 07:13:48 -06:00
Alin Jerpelea
a1c991d921
Merged in alinjerpelea/nuttx (pull request #963 )
...
Move boards to boards folder
* boards: rename configs folder to boards
This is the proposed layout after the change:
boards: - folder containing board folders
<board>: - name of each board
drivers: - extra drivers specific for platform
include: - header files for the boars
scripts: - extra scripts specific for platform
src: - board specific code
tools: - extra tools specific for platform
<config>: - board specific configuration(s)
Note:
<xxx> names are dependent on platform
This is a logical change to aim to the arch layout but this is a
huge change it should be done in several steps to lower the risk.
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* Kconfig: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* Makefile: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* Makefile.*: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* Make.defs: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* .sh: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* .mk: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* .c & .h: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
* .bat: replace configs with boards
The change is needed after the path change
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-05 12:04:14 +00:00
Nathan Hartman
68d43d3679
Fix typos.
2019-08-04 14:50:28 -06:00
David Sidrane
2204b6506b
Merged in david_s5/nuttx/master_stm_hw_hs (pull request #961 )
...
stm32{L4|F4|H7}:serial add HW HS on UART 4 & 5
* stm32:serial add HW HS on UART 4 & 5
* stm32f7:serial update copyright date
* stm32h7:serial add HW HS on UART 4 & 5
* stm32l4:serial add HW HS on UART 4 & 5
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-01 19:52:43 +00:00
Gregory Nutt
e0f1469526
Fix warnings found in build testing.
2019-07-28 17:50:57 -06:00
Gregory Nutt
a9b84eb941
arch/arm/src/stm32/Kconfig: Revert duplicate dependency introduced by 9f6361060d1f548ebce1b15fe83710daf2f59d11
2019-07-13 10:21:42 -06:00
Gregory Nutt
9f6361060d
arch/arm/src/stm32/Kconfig: Segment LCD source clock selection should debug on CONFIG_STM32_LCD.
2019-07-13 10:07:02 -06:00
Alan Carvalho de Assis
b10df23454
arch/arm/src/stm32/Kconfig: Add the missing STM32 LCD Clock Source Selections.
2019-07-13 09:54:57 -06:00
Adam Porter
37c4fb5477
In stm32_ctrlout() in the HS and FS host drivers, the data buffer isn't sent. This patch passes the buffer and buflen to the stm32_ctrl_senddata() function. With this change, I am able to send MBIM control messages to my USB modem, and read the response.
2019-06-23 07:05:21 -06:00
Adam Porter
af9b70ca5d
STM32,F7,H7,L4 OTG FS/HS: Fix constant using in comparison to determine endpoint is interrupt type.
2019-06-20 06:58:35 -06:00
raiden00pl
aaa173dd37
Merged in raiden00/nuttx_pe (pull request #891 )
...
stm32/stm32_pwm.c, stm32h7/stm32_pwm.c: fix pulsecount for the number of counts greater than 128
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-06-12 13:22:21 +00:00
raiden00pl
e923c7683b
Merged in raiden00/nuttx_pe (pull request #886 )
...
Fixes for STM32F1 PWM
arch/arm/src/stm32/hardware/stm32f1xxx_pinmap.h: fix names for complementary PWM outputs
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-06-10 09:25:54 +00:00
Dave Marples
a2def2a4d1
arch/arm/src/common/up_lwl_console.c: Add support for a 'Lightweight Link' protocol between a target and debugger for use when you need a console but the target doesn't have a spare serial port or other available resource.
2019-06-03 07:31:17 -06:00
raiden00pl
04ea439121
Merged in raiden00/nuttx_h7 (pull request #880 )
...
Initial PWM support for STM32H7
arch/arm/src/stm32h7: port PWM from STM32
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-06-03 11:51:00 +00:00
rajan gill
0ceac9a969
arch/arm/src/stm32/stm32_adc.c: The attached patch fixes a compilation error when verbose analog debugging is enabled for the stm32 adc: not all stm32s have an SQR4 register.
2019-05-31 08:50:38 -06:00
Dave Marples
d518cbb170
arch/arm/src/stm32/Kconfig: Add MEDIUM_DENSITY selection.
2019-05-31 07:55:43 -06:00
Gregory Nutt
491520350a
Fix a spelling error that was cloned in many files.
2019-05-31 07:24:19 -06:00
raiden00pl
f4caf4b3ec
Merged in raiden00/nuttx_pe (pull request #877 )
...
Improvements for STM32 PWM
arch/arm/src/stm32/stm32_pwm: add support for all PWM modes
arch/arm/src/stm32/stm32_pwm: add interface to change PWM mode
arch/arm/src/stm32/stm32_pwm: refactor pwm_mode_configure()
arch/arm/src/stm32/stm32_pwm: STM32_PWM_CHANx corresponds to the timer channel and STM32_PWM_OUTx corresponds to the timer channel output
arch/arm/src/stm32/stm32_pwm: add CHAN5 and CHAN6 to PWM_TIMx_NCHANNELS
arch/arm/src/stm32/stm32_pwm: calculate the PWM_TIMx_NCHANNELS if CONFIG_STM32_PWM_MULTICHAN is selected
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-05-28 15:07:43 +00:00
Jason Harris
cc2d97f942
arch/arm/src/stm32/stm32_fsmc.h: Fix the include file guarding name in stm32/stm32_fsmc.h.
2019-05-27 11:15:37 -06:00
Jason Harris
2c3ca9d756
Here's a patch to split the STM32 FMC/FSMC functionality (FSMC = flexible static memory controller, FMC = flexible memory controller = FSMC + sdram support). This commit makes FMC it's own thing rather than piggy backing on the FSMC code. The peripherals have a few utility functions and this commits lets you have a common function in the arch/arm/src/stm32 rather than having duplicate functions in the board code.
2019-05-27 07:21:52 -06:00