David Sidrane
611309b956
imxrt:serial Ensure the cache is updated if the DMA has updated again
...
The DMA can bring in more rx data, than the number of
DMA completions call backs. The call back happen on
idle, 1/2 and full events. But in between these events
the DMA can write more data to the buffers memory that
need to be brought in to the cache. (invalidate)
We do the invalidate on the reads from the fifo memory
if the the DMA as commited since the last read.
2023-10-25 16:14:45 +03:00
chao an
2b06142232
kernel: replace all sem_* to nxsem_*: in kernel space
...
syscall cannot be called from kernel space
Signed-off-by: chao an <anchao@xiaomi.com>
2023-10-25 15:46:03 +08:00
chao an
3cadf6642a
kernel: replace all usleep to nxsig_usleep in kernel space
...
syscall cannot be called from kernel space
Signed-off-by: chao an <anchao@xiaomi.com>
2023-10-25 15:46:03 +08:00
David Sidrane
8cb65d9b3b
s32k1xx:lpi2c end only on stop with end of packet
2023-10-24 19:27:03 +03:00
David Sidrane
b2b5826b80
s32k3xx:lpi2c end only on stop with end of packet
2023-10-24 19:27:03 +03:00
David Sidrane
119bf660a4
imxrt:lpi2c end only on stop with end of packet
2023-10-24 19:27:03 +03:00
David Sidrane
6101ebd565
imxrt:lpi2c Timeouts can not be 0
2023-10-23 22:44:55 +08:00
David Sidrane
91034ff4d6
s32k3xx:lpi2c Timeouts can not be 0
2023-10-23 22:44:55 +08:00
David Sidrane
7b8ea03ea3
s32k1xx:lpi2c Timeouts can not be 0
2023-10-23 22:44:55 +08:00
GD32-MCU
6e94f7432f
add gd32f470i board support
2023-10-21 11:45:03 -03:00
Simon Filgis
882afc885e
channel gain switching in aefc by ioctl
...
Update arch/arm/include/samv7/sam_afec.h
remove "offset may be uninitialized" warning
Update arch/arm/include/samv7/sam_afec.h
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/include/samv7/sam_afec.h
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/samv7/sam_afec.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/samv7/sam_afec.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/include/samv7/sam_afec.h
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/include/samv7/sam_afec.h
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
remove blank line
2023-10-16 21:55:40 +08:00
TaiJuWu
1989749850
cpu_pause.c: fix typo
...
Signed-off-by: TaiJuWu <tjwu1217@gmail.com>
2023-10-14 00:26:31 -04:00
hujun5
061be5f18e
refine: move BIT Macro to nuttx/bits.h
...
The BIT macro is widely used in NuttX,
and to achieve a unified strategy,
we have placed the implementation of the BIT macro
in bits.h to simplify code implementation.
Signed-off-by: hujun5 <hujun5@xiaomi.com>
2023-10-12 14:52:56 +08:00
simbit18
f22cff9b0b
arch/arm/src/mx8mp/Kconfig: Fix Kconfig style
...
Remove extra TABs
Add comments
2023-10-12 01:38:53 +08:00
hujun5
66fa229fcc
Fix some typos in comments
...
Signed-off-by: hujun5 <hujun5@xiaomi.com>
2023-10-11 08:14:49 +02:00
Lee Lup Yuen
6cad7e9582
arm, arm64, xtensa, libxx: Change sed -r to sed -E to support macOS
...
When we build NuttX on macOS, it shows many `sed` messages (and the build still completes successfully):
```text
$ tools/configure.sh pinephone:nsh
$ make
sed: illegal option -- r
```
This is due to the Makefiles executing `sed -r` which is not a valid option on macOS.
This PR proposes to change `sed -r` to `sed -E` because:
- `sed -E` on macOS is equivalent to `sed -r` on Linux
- `sed -E` and `sed -r` are aliases according to the GNU `sed` Manual
- `sed -E` is already used in nuttx_add_romfs.cmake, nuttx_add_symtab.cmake and process_config.sh
2023-10-10 11:36:32 +03:00
Philippe Leduc
f38cdb09b4
Add support for SPI through i.MX8MP ecspi module.
...
Configure SPI for Verdin evaluation board
2023-10-09 18:04:50 -04:00
Xiang Xiao
dfa0283d83
spinlock: Rename spin_islocked to spin_is_locked
...
align with Linux naming style
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-10-06 20:03:19 -04:00
fengsi
7248b728bf
UART needs to be disabled before changing setup
2023-10-06 20:49:26 +08:00
ThomasNS
2ffb72917d
The character U+ff0c "," could be confused with the ASCII character U+002c ",", which is more common in source code.
2023-10-03 16:53:12 -04:00
raiden00pl
917fa624b9
arch/{all stm32 | all nordic | at32}: simplify the enable condition for up_perf_init
2023-10-03 12:53:10 +08:00
Carlos Sanchez
8e80d05fbb
arch/arm/src/stm32h7/stm32_oneshot.c: Fix format warnings.
...
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-10-02 16:41:13 -04:00
Carlos Sanchez
f3576a41f5
arch/arm/src/s32k1xx: Fix warnings in PWM code.
2023-10-02 23:36:37 +08:00
Carlos Sanchez
33cfd630ad
arch/arm/src/s32k1xx: Fix LPUART inversion warnings & config.
2023-10-02 23:36:01 +08:00
raiden00pl
c93c0ecd81
samv7/adc: always increase initialization counter when adc_setup called
2023-10-02 23:34:24 +08:00
raiden00pl
cf4b8dbfa3
imxrt/adc: always increase initialization counter when adc_setup called
2023-10-02 23:34:24 +08:00
raiden00pl
b7fca7ff75
at32/adc: always increase initialization counter when adc_setup called
2023-10-02 23:34:24 +08:00
raiden00pl
577bdbf1fc
stm32{f7}/adc: always increase initialization counter when adc_setup called
2023-10-02 23:34:24 +08:00
raiden00pl
761bddcab8
arch: add a flag indicating that the chip doesn't support DMA transfer from/to FLASH
2023-09-29 21:04:02 +08:00
raiden00pl
20a65fa21b
arch/nrf{52|53|91}: add support for up_perf
2023-09-29 19:56:21 +08:00
raiden00pl
4ea825ef9e
arch/nrf{52|53|91}: fix timer for small intervals and correct CC overflow check
2023-09-29 18:21:01 +08:00
Petteri Aimonen
76f6d340ee
stm32: Add architecture adjtime() support
...
Based on the samv7 implementation, adjusts systick period.
2023-09-29 13:03:10 +08:00
Xiang Xiao
cb11747f36
arch: add use_data to g_tcbinfo
...
to avoid compiler/linker remove it from the final image
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-09-29 08:00:18 +03:00
TimJTi
fc76b9955c
Sort XDMA support for SAMA5D2 ADC&TSD
2023-09-28 09:33:35 +08:00
Daniel P. Carvalho
e45e932a8a
Adds low level operations to start and stop DMA.
2023-09-28 09:32:52 +08:00
TimJTi
7c4349fa9c
TSD behaviour incorrect if ADC software trigger set. Pressure scaling wrong.
2023-09-27 00:15:20 +08:00
Petteri Aimonen
d68c8ec560
stm32_eth: Fix excessively long critical section in ifdown handler
...
stm32_ifdown() holds critical section when calling stm32_ethreset().
That function used to call up_mdelay(10) while waiting for the ethernet
peripheral reset to complete. This resulted in excessively long
critical section time with interrupts disabled.
The actual expected delay is a few clock ticks of the 50 MHz clock domain.
This commit changes polling interval to 1us and maximum to 10us.
2023-09-26 22:13:24 +08:00
Xiang Xiao
167c4ae2a4
arch/arm: Fix error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'uint32_t' {aka 'long unsigned int'}
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-09-26 15:03:59 +08:00
raiden00pl
ade23b92d1
arch/{nrf52|nrf53}/pwm: fix compilation for MULTICHAN not set
2023-09-24 10:32:29 +08:00
wanggang26
d827ee5ffc
refine: set file mode when oflags contains O_CREAT
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com>
2023-09-23 15:20:51 +08:00
wangming9
029bbf6bbd
arch/arm: Enable FPU on qemu and goldfish platforms
...
Signed-off-by: yangguangcai <yangguangcai@xiaomi.com>
2023-09-23 08:42:00 +02:00
laoniaokkk
4256dd934f
Fix onchip flash erase fail
2023-09-23 12:36:11 +08:00
wanggang26
7f5e6bd383
hostfs: mask bit fields of not support
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com>
2023-09-23 05:28:57 +09:00
raiden00pl
8833501084
arch/stm32h7/dualcore: don't use stm32_hsem interface for cores synchronisation
...
stm32_hsem functions can use debug messages but cores synchronisation is done when
the OS is not yet fully initialized
2023-09-22 19:46:26 +08:00
raiden00pl
0e01836f09
serial: add an option that selects uart rpmsg as console
2023-09-22 19:46:26 +08:00
wanggang26
e930476b4b
enable O_CLOEXEC explicit
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com>
2023-09-22 13:51:00 +08:00
simbit18
4f985f4367
Fix Kconfig style
...
Remove spaces from Kconfig
Add comments
2023-09-22 00:35:48 +08:00
raiden00pl
4c9c0c8be2
debug: add support for IPC (interprocessor communication) debug messages
2023-09-22 00:02:51 +08:00
simbit18
34bb0b6544
Fix nuttx coding style
...
Remove TABs
Remove spaces
Fix indentation
2023-09-21 10:03:13 -04:00
raiden00pl
dafa4e4413
arch/nrf{52|53|91}/serial: fix serial registration when ther is no console on serial
2023-09-21 20:31:03 +08:00