Pieter du Preez
1db6f929a2
arch/arm/src/stm32l4/Kconfig: Fixed conditional config for STM32L4_STM32L432XX and STM32L4_STM32L442XX archs. The wrong spelling of STM32L4_STM32L432XX and STM32L4_STM32L442XX, caused the following three peripherals to be available although they are not supported by these architectures: USART3, SPI2, and I2C1. These were available for selection in menuconfig and caused compiler errors when selected. This patch replaces the STM32L4_L432XX and STM32L4_L442XX items with STM32L4_STM32L432XX and STM32L4_STM32L442XX.
2019-12-24 15:51:28 -06:00
David Sidrane
eba8eec74b
STM32F7 and STM32H7 SDMMC internal pull up usage fixed
...
Code was flawed in that the Pins are defined with the
pullups in the definition. Since there are no alterntes pins
there is no way to remove them. So not enabling the CONFIG
pull up did nothing as did enabling them.
Code also ignored the use of D0 for ready detection causing
3X+ the chatter.
This is now a compile time feature as there was no reason for
it to be a run time. It wasted both flash and ram.
2019-12-24 10:52:09 -06:00
chao.an
8dd4b27973
tcp_conn: Check if the remote address is unspecified
...
Change-Id: I6f547bb4bfb3bb621573db9097a531ce2260e794
Signed-off-by: chao.an <anchao@xiaomi.com>
2019-12-24 10:48:00 -06:00
Xiang Xiao
87cf5c58ae
Correct some problems with network timed events when there are multiple network devices in the configuration.
...
Squashed commit of the following:
Author: Gregory Nutt <gnutt@nuttx.org>
Ran nxstyle against many of the affected files. But this job was too big for today. Many of the network drivers under arch are highly non-compiant and generate many, many faults from nxstyle. Those will have to be visited again another day.
Author: Xiang Xiao <xiaoxiang@xiaomi.com>
This effects all network drivers as well as timing related portions of net/: devif_poll_tcp_timer shouldn't be skipped in the multiple card case. devif_timer will be called multiple time in one period if the multiple card exist, the elapsed time calculated for the first callback is right, but the flowing callback in the same period is wrong(very short) because the global variable g_polltimer is used in the calculation. So let's pass the delay time to devif_timer and remove g_polltimer.
2019-12-24 10:37:30 -06:00
liuhuahang
ce634578dd
This change implements the SO_ERROR socket option that is used to obtain the last error reported by the network.
...
Squashed commit of the following:
Author: Gregory Nutt <gnutt@nuttx.org>
net/: Trivial changes to PR from review. Biggest difference: type of s_error changed to int16_t to save a byte or two.
Author: liuhuahang <liuhuahang@xiaomi.com>
Implement SO_ERROR for getsockopt()
2019-12-24 08:09:55 -06:00
patacongo
10c4aff6ca
Merge pull request #1 from apache/master_imxrt
...
imxrt fixes
2019-12-23 19:02:19 -06:00
David Sidrane
9b7afcdfe5
imxrt106x:pinout add ALT 8 GPIO_GPT2_COMPARE3 & fix GPIO_GPT1_CAPTURE[1|2]
2019-12-21 02:54:50 -08:00
David Sidrane
3dcd238d5e
imxrt:lpi2c Fix interrupt storm on failed write.
...
The SDF was not acked if ther was an error
on the last write.
2019-12-21 02:54:50 -08:00
David Sidrane
0050ba9ac7
imxrt:lpi2c ensure that on an error status reflects it.
...
After an error the STOP detect was overwriting the
previous error status.
2019-12-21 02:54:50 -08:00
David Sidrane
9ebeaa1d53
imxrt:lpi2c imxrt_lpi2c_reset uses GPIO with SION
...
Reworked imxrt_lpi2c_reset to use GPIO because the IO
can not be mapped from a peripheral to a GPIO with
simple bit logic.
2019-12-21 02:54:50 -08:00
David Sidrane
f297e41219
imxrt:gpio Support readback on OUT GPIO
...
imxrt:gpio ran through nxstyle
2019-12-21 02:54:44 -08:00
Daniel Pereira Volpato
54d6a0768c
boards/arm/stm32f0l0g0/: Fix issues noted by nxstyle.
2019-12-20 13:07:31 -06:00
Guillherme Amaral
b9638de388
boards/arm/stm32f0l0g0/nucleo-g070rb: Enable I2C.
2019-12-20 13:04:34 -06:00
Guillherme Amaral
eeed40aa0c
arch/arm/src/stm32f0l0g0/ and boards/arm/stm32f0l0g0/nucleo-g070rb/include/board.h: Add I2C pinmap. In Kconfig select I2C2 for this part. Update I2C pin definitions in board.h.
2019-12-20 13:02:13 -06:00
Masayuki Ishikawa
15f28896a0
Merged in masayuki2009/nuttx.nuttx/fix_fe310_signal (pull request #1099 )
...
Fix fe310 signal handling
* arch: fe310: Disable all interrupts in mie at __start
* arch: fe310: Fix up_irq_enable() to set external interrupt only
* arch: fe310: Fix up_schedule_sigaction() to save REG_INT_CTX
* boards: hifive1-revb: Adjust stack size to reduce runtime memory
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-12-20 13:23:42 +00:00
raiden00pl
d80d6b8774
Merged in raiden00/nuttx_nrf52 (pull request #1098 )
...
nrf52 updates
arch/arm/nrf52: add more options to Kconfig
arch/arm/nrf52: cosmetics changes to some files
arch/arm/nrf52: nfct, radio, twi, spi registers definitions
arch/arm/nrf52: fix warnings in nrf52_gpio.c
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-12-19 15:40:56 +00:00
Masayuki Ishikawa
466ab56c10
Merged in masayuki2009/nuttx.nuttx/fe310_gpio (pull request #1097 )
...
fe310 gpio
* arch: risc-v: Add arch/risc-v/src/common/up_mdelay.c
* arch: risc-v: Add arch/risc-v/src/common/up_udelay.c
* arch: fe310: Add #include <stdint.h> to fe310_start.c
* arch: risc-v: Add up_ack_irq() definition to commpn/up_internal.h
* arch: fe310: Add FE310 GPIO driver
* boards: hifive-revb: Add compiler optimization
* boards: hifive1-revb: Add auto leds related files.
* arch: fe310: Add CPU activity led to fe310_idle.c
* boards: hifive-revb: Add a button
NOTE: still having a trouble in signal handling.
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-12-19 04:59:30 +00:00
Ouss4
13038d03c2
Documentation/NuttX.html: Fix MIPS32 references.
2019-12-18 13:10:23 -06:00
chao.an
fed50a1070
include/nuttx/wireless/wireless.h: Correct number of network commands.
2019-12-17 08:47:52 -06:00
Gregory Nutt
e7c9c89985
Trivial updates to files modified in last PR based on results of tools/nxstyle.
2019-12-16 13:13:04 -06:00
raiden00pl
a0429bcb20
Merged in raiden00/nuttx_nrf52 (pull request #1096 )
...
nrf52 updates
board/arm/nrf52/nrf52832-dk: use the on-board virtual COM pins as default UART0 configuration
board/arm/nrf52: initial support for the nrf52840-dk board
board/arm/nrf52: initial support for the nrf52840-dk dongle board
arch/arm/src/nrf52: add support for port 1 GPIO
arch/arm/src/nrf52: initial support for UART1
arch/arm/src/nrf52: add UICR definitions
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-12-16 18:35:45 +00:00
Valmantas Palikša
bc7566a83f
arch/arm/include/armv7-m/syscall.h: ARM EABI specifies that the stack should be aligned by 8 on function calls, inside the function is not required to be aligned by 8. Since these functions call svc, compiler doesn't know that the svc is a function, therefore it does not do any stack management. This change pushes an even number of args to the stack and maintains an 8 byte alignment. I've checked the assembly and it doesn't cause any more overhead that the hand written assembly.
2019-12-16 09:10:08 -06:00
Xiang Xiao
68b0ba88af
arch/sim/src/sim/up_framebuffer.c: Replace all _info/_err with ginfo/gerr.
2019-12-16 09:03:05 -06:00
Xiang Xiao
3a5e2b7ce7
arch/sim/src/: Simulator restore the console even error handler call host exit directly.
2019-12-16 09:01:25 -06:00
Xiang Xiao
6c362c8521
arch/sim/src/sim/: Remove unnecessary initialization log from simulator initialization.
2019-12-16 08:59:28 -06:00
Xiang Xiao
af5d0d3157
boards/sim/sim/sim/src/sim_bringup.c: Simulator shouldn't assume that graphics stack is enabled if both X11 framebuffer and touchscreen driver turn on.
2019-12-16 08:57:40 -06:00
chao.an
3c472dcf52
boards/sim/sim/sim/src/sim_bringup.c: Force format little fs before mount.
2019-12-16 08:55:35 -06:00
Gregory Nutt
541bfe9a5e
Revert "boards/arm/am335x/beaglebone-black/src/am335x_bringup.c: CAN0 and CAN1 reversed in one place. Spotted by Alan Carvahlo de Assis."
...
Logic was correct as originally submitted.
This reverts commit 77eea3dd66
.
2019-12-16 07:55:08 -06:00
Gregory Nutt
6bff1f4df4
arch/arm/include/samd2l2/sam_adc.h: I was wrong... this header file does belong in the samd2l2 include directory. It contains IOCTL definitions that are needed by applications. Usage of a chip-specific header file is, however, not really a good portable design because it requires that the application know that it is running on a specific chip. But still, if we are going to do that, the include directory is where the header file belongs. My apologies for the bad judgement.
2019-12-16 03:53:05 -06:00
Gregory Nutt
77eea3dd66
boards/arm/am335x/beaglebone-black/src/am335x_bringup.c: CAN0 and CAN1 reversed in one place. Spotted by Alan Carvahlo de Assis.
2019-12-15 17:51:46 -06:00
Alan Carvalho de Assis
787128930f
arch/arm/src/samd2l2 and boards/arm/samd2l2/arduino-m0: Add support to SAMD2L ADC driver and board support to Arduino M0.
2019-12-15 17:36:59 -06:00
Petro Karashchenko
871197b4ec
arch/arm/src/am335x/ and boards/arm/am335x/beaglebone-black/: Initial CAN support for the BBB.
2019-12-15 17:12:54 -06:00
Petro Karashchenko
ca4e6077e2
arch/arm/src/am335x/am335x_i2c.c: Improvements to AM335x I2C.
2019-12-15 17:02:59 -06:00
Minamiya Natsuki
0357115bf9
Merged in MinamiyaNatsuki/nuttx (pull request #1095 )
...
Remove duplicate code from stm32_bringup.c
This code repeated two times by mistake.
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-12-15 12:21:28 +00:00
Xinhe Zhou
25b788a9ed
fs/vfs/fs_open.c: Fix error in nx_vopen() function. 'va_start' is used in function with fixed args. 'va_start'/'va_end' should not be used in nx_vopen function, because it has fixed arguments.
2019-12-14 07:38:36 -06:00
Gregory Nutt
10b8c01abf
tools/Makefile.unix: Fix a logic error in 3e4450e237
.
2019-12-13 12:43:44 -06:00
Gregory Nutt
3e4450e237
tools/Makefile.unix and .win: Back out part of 1c91aec6ae
(tools/ and fs/procfs: Simplify .version file generation). That change breaks the build if not in a git clone. noted by Nathan Hartman.
2019-12-13 12:34:17 -06:00
Alan Carvalho de Assis
3840889b11
boards/arm/stm32/stm32f103-minimum/: Add support to LCD1602 using PCF8574 Backpack board.
2019-12-13 12:10:17 -06:00
Gregory Nutt
a4a23ef584
arch/sim/src/sim/up_hostfs.c, fs/hostfs/hostfs_rpmsg.c, include/nuttx/fs/hostfs.h: Sync nuttx_stat_s consistent with standard struct. Standard struct stat layout changed with commit ea577f1ddd31b3f67405cbb2a57806c47dd4dd63.
2019-12-13 08:35:00 -06:00
chao.an
0d2afbd5cb
boards/sim/sim/sim/configs/loadable/defconfig: Update the mount() point of hostfs.
2019-12-13 08:30:34 -06:00
chao.an
eb63227559
include/net, include/nuttx/fs, include/nuttx/wireless: Make wireless definitions more consistent with Linux.
2019-12-13 08:20:07 -06:00
chao.an
5875f07a21
drivers/wireless/ieee80211/bcm43xxx/: Correct parameters passed to wd_start() in all calls.
2019-12-13 08:08:13 -06:00
Xiang Xiao
80d4072bf4
boards/sim/sim/sim/src/sim_bringup.cTry to mount /dev/rammtd if CONFIG_FS_LITTLEFS is enabled.
2019-12-13 08:05:04 -06:00
Xiang Xiao
a6c0c88ac6
boards/sim/sim/sim/configs/: Run make olddefconfig for all simulator config
2019-12-12 11:19:46 -06:00
anchao
1c91aec6ae
tools/ and fs/procfs: Simplify .version file generation
...
1.merge CONFIG_GIT_REVISION_STR into CONFIG_VERSION_BUILD
2.merge gen_getrev.sh into version.sh
3.generate version number if needed
Here is a sample output:
nsh> uname -a
NuttX 8.2 59fd8e12d3-dirty Dec 12 2019 15:48:00 sim sim
nsh> cat /proc/version
NuttX version 8.2 59fd8e12d3-dirty Dec 12 2019 15:48:01
2019-12-12 11:17:11 -06:00
Xiang Xiao
1d60bc20a9
fs/procfs/Kconfig: Change the default value of FS_PROCFS_EXCLUDE_VERSION to n like other similar option.
2019-12-12 11:12:37 -06:00
David Sidrane
eb2bcfc44f
boards/arm/imxrt/imxrt1020-evk/include/board.h: Enable the GPIO based CD.
2019-12-12 08:34:58 -06:00
David Sidrane
2cbcb8fd00
arch/arm/src/imxrt/imxrt_clockconfig.c and board.h: Allow clock setting for SPI and I2C from board.h.
2019-12-12 08:33:05 -06:00
David Sidrane
42dfd18d7c
arch/arm/src/imxrt/imxrt_lpspi.c: Fixed race on register setting. The ouput frequency was not being initialized correctly. The value of LPSPI_TCR_PRESCALE was getting set to 7. Making the setting atomic fixed the race. I suppose a DSB() could have also fixed it.
2019-12-12 08:31:24 -06:00
David Sidrane
587dcaa6e6
arch/arm/src/imxrt/imxrt_lpspi.c: Remove hack setting LPSPI1 daisy irrespective of pin config. I assume this hack pre dated the addition of the dasiy chain setting. It was forcing LPSPI1 pins to read from selection 1 irrespective of pin config. The correct input selection is done in imxrt_config_gpio.
2019-12-12 08:29:08 -06:00