zhangyuan21
c239d19df0
nuttx: add more dependent header file
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-04-11 09:13:32 +03:00
wangming9
a7fc26124d
arch/arm64: the arm64 perf interface supports pmu
...
Summary:
- Support arm64 pmu api, Currently only the cycle counter function is supported.
- Using ARM64 PMU hardware capability to implement perf interface, modify all
perf interface related code.
- Support for pmu init under smp.
Signed-off-by: wangming9 <wangming9@xiaomi.com>
2023-04-10 16:23:49 -03:00
wangming9
75760a9fdb
arch/arm64: Adds custom chip option
...
Signed-off-by: wangming9 <wangming9@xiaomi.com>
2023-04-10 16:23:49 -03:00
raiden00pl
5e5fcd8076
fix copy-paste errors for d356ad633f
2023-04-10 03:21:36 -07:00
Petro Karashchenko
665a8e5b93
arch/arm/samv7: fix operation of TC8 and TC11
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-04-07 12:28:45 -03:00
Petro Karashchenko
4f3faded71
arch/arm/samv7: fix comment in freerun timer
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-04-07 12:28:45 -03:00
Gustavo Henrique Nihei
8e83379b84
risc-v/espressif: Initialize HR Timer where it is required
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-07 12:27:56 -03:00
Gustavo Henrique Nihei
ebe4ab8894
risc-v/espressif: Add support for RTC subsystem
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-07 12:27:56 -03:00
Tiago Medicci Serrano
b6e92fa16d
esp32s3/wifi: call softAP callback when Wi-Fi driver TX is done
...
In one of the previous code revision, the '#ifdef' for calling the
softAP callback was thrown away.
2023-04-06 20:58:58 +03:00
Dong Heng
a51e102a41
xtensa/esp32: Make asprintf and lib_free corresponding
2023-04-06 20:57:19 +03:00
Tiago Medicci Serrano
00c3463426
arch/xtensa: Remove FAR qualifier for Xtensa-specific files
...
This PR intends to remove all references to the FAR qualifier from
Xtensa files. FAR is defined as nothing on both architectures.
2023-04-06 14:36:26 -03:00
Gustavo Henrique Nihei
38861f6154
risc-v/espressif: Use spinlock APIs for defining critical sections
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-06 14:35:36 -03:00
raiden00pl
d356ad633f
{stm32,stm32f7,stm32h7,stm32l4,efm32}/otg: rasie an assertion if IN request is not possible to transfer
...
Otherwise, a request will never be transferred and there is no
information to the user that something is wrong.
For example, when using default values for TXFIFO in HS mode,
USBMSC will never work because the maximum request len is 512B
which is lower than the default TXFIFO size for IN EP.
2023-04-06 19:30:53 +03:00
Gustavo Henrique Nihei
ac746fd87f
risc-v/espressif: Add support for Tickless mode
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-06 19:29:23 +03:00
raiden00pl
62ff3f484e
{stm32f7,stm32h7,stm32l4}/sdmmc: callback support requires HPWORK
2023-04-06 18:10:59 +03:00
pengyiqiang
961b86642a
sim_x11eventloop: fix X11 event accumulation
...
sim_x11events should process all x11 events in each event loop,
otherwise it will cause events to accumulate in the queue and affect the interaction.
Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>
2023-04-06 10:24:17 -03:00
Masayuki Ishikawa
5e7d48f4b0
arch: k210: Fix k210 timer on QEMU 6.1 or later
...
Summary:
- I noticed that 'sleep 1' on nsh took 10 seconds on QEMU-6.1,
though the old version (e.g. QEMU-5.2) works correctly.
- I think we should implement PLL for the QEMU environment.
However, this fix works as a tentative solution.
Impact:
- K210 on QEMU only
Tested
- Tested with QEMU-7.1
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
2023-04-06 00:54:08 -07:00
Gustavo Henrique Nihei
8be8aab9bb
risc-v/espressif: Panic if CPU interrupt allocation fails
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-05 16:52:07 -03:00
Gustavo Henrique Nihei
7aecd751f0
risc-v/espressif: Add support for Oneshot Timer
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-05 16:51:34 -03:00
Gustavo Henrique Nihei
31d68f2dd3
risc-v/espressif: Add support for Periodic Timers
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-05 16:51:34 -03:00
raiden00pl
1ace09cf10
stm32h7/otgdev: FS transceiver must be enabled if OTGFS enabled
2023-04-05 13:34:09 -03:00
Tiago Medicci Serrano
89b966a4f5
esp32/wifi: notify networking layer about the carrier status
2023-04-05 10:26:27 -03:00
Tiago Medicci Serrano
eb01b66978
esp32/wifi: fix typos, goto and macro definitions
2023-04-05 10:26:27 -03:00
Tiago Medicci Serrano
49d43a35b9
esp32/wifi: set Wi-Fi driver parameters only when needed
...
This commit fixes #7857 and #7193 by saving Wi-Fi parameters and
set them at once, avoiding unknown behaviors of the Wi-Fi driver.
This commit also enables setting the auth of the STA/softAP modes
while connecting to/providing the wireless network.
2023-04-05 10:26:27 -03:00
raiden00pl
83cdaeb593
stm32h7/otg: add support for external ULPI
2023-04-04 09:25:00 -07:00
raiden00pl
f89d2be99f
stm32h7/rcc: OTGHS ULPI works only in VOS0
...
This is not documented by ST at all but otherwise ULPI is dead.
2023-04-04 09:25:00 -07:00
raiden00pl
d76b7c20ad
stm32h7: update ULPI pins
2023-04-04 09:25:00 -07:00
yinshengkai
cafd3af160
arch/boards: fix stm32f411-mininum:nsh compilation failure after enabling IRQMONITOR
2023-04-03 09:05:21 +02:00
raiden00pl
71d7028c4a
stm32h7/stm32_sdmmc.c: fix compilation
2023-04-02 17:20:17 -04:00
Huang Qi
7f27129896
tools: Move Rust relative settings to Rust.defs
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2023-04-01 16:45:11 +03:00
Gustavo Henrique Nihei
ffef83c9a1
risc-v/espressif: Add High Resolution Timer driver
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-04-01 10:40:04 -03:00
GD32-MCU
6a799fef6c
add littlefs support for gd32f450zk-eval board
2023-04-01 10:38:16 -03:00
Huang Qi
5d4e4b1919
tools/riscv: Map extensions to certain cpu model for LLVM based toolchain
...
RISCV has a modular instruction set. It's hard to define cpu-model to support all toolchain.
For Zig, cpu model is this formal: generic_rv[32|64][i][m][a][f][d][c]
For Rust, cpu model is this formal: riscv[32|64][i][m][a][f][d][c]
So, it's better to map the NuttX config to LLVM builtin cpu model, these models supported by
all LLVM based toolchain.
Refer to : https://github.com/llvm/llvm-project/blob/release/15.x/llvm/lib/Target/RISCV/RISCV.td
These models can't cover all implementation of RISCV, but it's enough for most cases.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2023-03-31 16:55:15 -03:00
Gustavo Henrique Nihei
5081cef2c9
risc-v/espressif: Add Hardware RNG support
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-31 22:01:39 +03:00
Gustavo Henrique Nihei
cf90fa62b2
risc-v/espressif: Add support for System Reset
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-31 22:00:17 +03:00
Gustavo Henrique Nihei
c1efa8c85a
risc-v/espressif: Fix include path for brownout.h
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-31 22:00:17 +03:00
raiden00pl
9bd865301c
nrf52: add usb support
2023-03-30 09:28:55 -03:00
Ville Juven
fc44cbdbdb
arch/risc-v: Set Supervisor User Memory (access) for idle process too
...
This has been a long issue for me as it results in random crashes when
asynchronous events occur when the idle process is active.
The problem is that the kernel cannot access user memory, because the CPU
status prevents it.
2023-03-29 10:53:09 -03:00
Stuart Ianna
01b0305ab5
risc-v: SV32 MMU support for qemu-rv.
2023-03-29 22:15:19 +09:00
Huang Qi
536739d2da
tools: Export LLVM style arch info for non-c language
...
Current Toolchain.defs set the compile flags directly, it's OK for
target specified gcc toolchain.
But some LLVM based toolchains (Rust/Zig etc) use single toolchain to handle all supported paltform.
In this patch, arch level Toolchain.defs export standard LLVM style arch flags, and let <Lang>.defs to map them into internal style,
This will simplify the intergration of non-c language.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2023-03-29 09:26:38 -03:00
raiden00pl
d23759d457
arch/nrf53: add tickless support
2023-03-28 19:43:35 -03:00
raiden00pl
f9f41bbd95
arch/nrf53: add RTC support
2023-03-28 19:43:35 -03:00
raiden00pl
bcecf2023f
arch/nrf53: add GPIOTE support
2023-03-28 19:43:19 -03:00
raiden00pl
74b0e8c2c8
arch/nrf53: rename nrf53_gpioe.h to nrf53_gpiote.h
2023-03-28 19:43:19 -03:00
Gustavo Henrique Nihei
f462be5365
risc-v/espressif: Fix NULL-dereferencing in WDT interrupt handling
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-28 22:39:00 +03:00
Alan Carvalho de Assis
c5145257fe
esp32: Add Ai-Thinker ESP32-A1S module
2023-03-28 20:58:36 +03:00
Gustavo Henrique Nihei
6647f194db
risc-v/espressif: Update revision of esp-hal-3rdparty
...
Small cleanup, no added features.
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-28 14:43:40 -03:00
Xiang Xiao
bc3e6c84e1
arch: Rename up_[early]serialinit to [arm64|riscv|x86_64][early]serialinit
...
The naming standard at:
https://cwiki.apache.org/confluence/display/NUTTX/Naming+of+Architecture%2C+MCU%2C+and+Board+Interfaces
requires that all MCU-private function begin with the name of the architecture, not up_.
follow the change from: https://github.com/apache/nuttx/pull/930
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-03-27 12:35:04 +03:00
Petro Karashchenko
6c6a54b0c9
ld: fix warning reported by GCC 12 linker
...
warning: nuttx has a LOAD segment with RWX permissions
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-03-27 12:38:28 +08:00
chao an
0eae218b49
arm/chip/sdio/muxbus: comment all undefined symbols
...
comment all undefined symbols to avoid build break if CONFIG_SDIO_MUXBUS enabled
Signed-off-by: chao an <anchao@xiaomi.com>
2023-03-26 13:04:48 -03:00
Lwazi Dube
21ffb4de72
boards/sama5d3-xplained: Make hot plugging more reliable.
2023-03-26 13:03:21 -03:00
Lucas Saavedra Vaz
6227cd4fd4
boards/xtensa/esp32s2-kaluga-1: Add touch pad support
2023-03-26 12:59:37 -03:00
raiden00pl
2ddc96ff66
arch/stm32/stm32.h: do not include stm32_usbdev.h if not supported
2023-03-25 23:41:32 -07:00
raiden00pl
68f6fb2edd
{stm32,stm32l4,stm32f0l0g0}/otg: move STM32_NENDPOINTS definitions to header files
...
This value is useful for users when initializing a USB composite device in a board-specific logic
2023-03-25 23:41:32 -07:00
raiden00pl
2c97c76577
nrf53_clockconfig.c: add comment about oscillator configuration
2023-03-25 22:24:36 +02:00
raiden00pl
1d4d008564
nrf53: UART1 available only on the app core
2023-03-25 22:24:36 +02:00
raiden00pl
bca927e203
nrf52/nrf53/sdc: define BLE max connection if NET_BLUETOOTH=n
2023-03-25 22:24:36 +02:00
raiden00pl
620c6cfd58
nrf52/nrf53: lowputc: fix compilation if flow control enabled
2023-03-25 22:24:36 +02:00
raiden00pl
3571ff3c54
arch/nrf53: add SAADC support
2023-03-25 18:37:51 +02:00
liuxuanfu
87852e8cbe
arch/arm/src/stm32/hardware: Fix register define
2023-03-24 14:55:09 -03:00
liuxuanfu
945e4c6d81
arch/arm/src/stm32/hardware: Add stm32g4 rcc apb1 timer enable compatibility
2023-03-24 14:55:09 -03:00
raiden00pl
a1aecd7369
{stm32/stm32l4/stm32f7/stm32h7/efm32}/otgdev: remove invalid use of the priv field for EP
...
This field is for use in the class driver, not in the controller logic
2023-03-24 09:13:05 -07:00
raiden00pl
13a96c7eb7
{stm32f7,stm32h7}/otg: fix compilation for USBDEV when USB_DEBUG=y
2023-03-24 08:16:06 -07:00
Dong Heng
663b4c4f34
xtensa/esp32: Tasks use PSRAM as stack can do SPI flash read/write/erase/map/unmap
2023-03-23 09:26:09 -03:00
Matthias Grob
d1113110f3
armv7-m irq: avoid uninitialized warning/error
...
arm-none-eabi-gcc 12.2.0 gives the following warnings:
error: 'primask' is used uninitialized
error: 'primask' may be used uninitialized
We use Werror and the file is indirectly included in different
places. I suggest telling the compiler to ignore these warnings
since primask is initialized on the first assembly line.
This is the only problem I encountered so far when upgrading the compiler.
2023-03-23 04:02:43 -07:00
SPRESENSE
e317af0a84
arch: cxd56xx: Fix SPI transfer without DMA
...
SPI transfers are dynamically determined to use DMA or not.
The flag to judge is removed in a previous simple refactoring commit.
Revert the logic and fix an issue that SPI transfer fails.
2023-03-23 08:34:29 +01:00
Xiang Xiao
901cd599b1
arch: Remove MIN macro definition
...
use the definition from sys/param.h instead
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-03-22 17:26:37 -03:00
Petro Karashchenko
33a4a61cfb
arch/xtensa/esp32: Workaround -Wmaybe-uninitialized warning with "GCC 12.2"
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-03-21 21:59:30 -03:00
jturnsek
1d7383d4a1
imxrt_flexpwm independent output B support added
2023-03-21 21:03:39 +02:00
Lwazi Dube
84a3ddd79b
boards/sama5d3-xplained: Fix OHCI clock.
...
Choose a divider value that matches the description provided within
the same header file.
Include stddef.h to fix compiler errors because NULL is not defined.
Make logs print protocol, vid and pid consistently, (decimal hex hex).
2023-03-21 14:08:03 -03:00
Gustavo Henrique Nihei
d4e6d9ab77
xtensa/esp32: Update bootloader patch to recent ESP-IDF version
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-20 21:14:00 +01:00
Shoukui Zhang
947100c5b8
sim: Fix iic/spi bus open failed
...
when CONFIG_SIM_I2CBUS or CONFIG_SIM_SPI enabled,the iic/spi
bus will report open failed
Signed-off-by: Shoukui Zhang <zhangshoukui@xiaomi.com>
2023-03-20 14:17:35 +01:00
xinbingnan
14d1f3b995
sim_linuxi2c: fix snprintf parameter
...
use `sizeof` instead of constant number
Signed-off-by: xinbingnan <xinbingnan@xiaomi.com>
2023-03-20 10:18:44 +01:00
ligd
bb281eedfa
cache: add up_get_xcache_linesize() support
...
Signed-off-by: ligd <liguiding1@xiaomi.com>
2023-03-20 17:17:22 +08:00
Xiang Xiao
673a4aabf5
arch: Set the default value of ARCH for x86_64
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-03-20 09:16:44 +01:00
Lwazi Dube
f5575b1b85
boards/sama5d3-xplained: Add reboot support.
...
The peripheral reset flag was added to speed up the reboot.
Rebooting takes too long (15 seconds) if this flag is not set.
2023-03-20 09:13:37 +01:00
zhangyuan21
cf56e4113a
arch: remove unnecessary sem_setprotocol code
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-03-17 16:53:19 -03:00
Gustavo Henrique Nihei
e205d790ee
risc-v/espressif: Fix inconsistencies in IRQ interface documentation
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-17 16:51:52 -03:00
dongjiuzhu1
baa10ee047
sim/uart_ioctl: return -ENOTTY for cmd which don't support
...
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2023-03-17 11:48:58 -03:00
Tiago Medicci Serrano
7b807a8540
esp32-esp32c3/wifi: remove naming inconsistencies
...
* Remove the 'COEXISTENCE' suffix from Wi-Fi's STA + SoftAP mode.
Coexistence usually refers to Wi-Fi + BLE, instead of Wi-Fi's
operation mode;
* Remove commented debug code;
* Remove outdate function descriptions;
2023-03-16 19:07:25 +01:00
Tiago Medicci Serrano
0ca7ede228
esp32s3/wifi: fix ability to connect to open networks
2023-03-16 19:07:25 +01:00
Tiago Medicci Serrano
8ac74e5540
esp32s3/wifi: fix driver parameter setting only when needed
2023-03-16 19:07:25 +01:00
Tiago Medicci Serrano
d4b11a960f
esp32s3/wifi: add support to softAP (softAP and softAP + STA mode)
2023-03-16 19:07:25 +01:00
raiden00pl
0976cddd03
arch/nrf52/nrf52_tickless_rtc.c: fix tickless operations - ostest fail without this change
2023-03-15 22:34:07 +01:00
raiden00pl
33b19e967c
arch/nrf52/nrf52_tickless_rtc.c: check configuration
2023-03-15 22:34:07 +01:00
raiden00pl
93ac27ff63
arch/nrf53: add PWM support
2023-03-15 22:08:27 +01:00
raiden00pl
c2abd16dd7
arch/nrf53: add pwm register defintions
2023-03-15 22:08:27 +01:00
Gustavo Henrique Nihei
b864f37613
risc-v/espressif: Add Watchdog support on top of MWDT0
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-14 23:55:35 +01:00
Gustavo Henrique Nihei
81499fcdf2
risc-v/espressif: Add support for ESP32-H2
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-14 23:55:35 +01:00
Gustavo Henrique Nihei
c149e52791
risc-v/espressif: Add support for ESP32-C6
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-14 23:55:35 +01:00
Gustavo Henrique Nihei
17f7f6e86d
risc-v: Add Espressif chip family support on top of esp-hal-3rdparty
...
Initially supporting ESP32-C3 chip, to be followed by other RISC-V-based
chips from Espressif.
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-14 23:55:35 +01:00
raiden00pl
8d2451da0c
arch/nrf53: add TIM support
2023-03-14 19:22:45 -03:00
raiden00pl
b15244d4b2
arch/nrf52/gpiote: add an interface automatically selecting a free GPIOTE channel for pin interrupts
2023-03-14 19:17:31 -03:00
raiden00pl
bf531fa24a
arch/nrf52/gpiote: fix doc strings
2023-03-14 19:17:31 -03:00
raiden00pl
fef4871b01
arch/{nrf52|nrf53}/uid: specify the length of the UID array
2023-03-14 01:28:27 +02:00
raiden00pl
fd7611f144
arch/nrf53: add UID support
2023-03-14 01:28:27 +02:00
raiden00pl
1c9c6e94f0
arch/nrf53: initialize PM
2023-03-13 22:24:28 +02:00
raiden00pl
74158db707
arch/nrf52/nrf52_adc.c: fix device shutdown
2023-03-13 16:25:47 -03:00
zhangyuan21
12bb4f04f1
arch: fixed error in the calculation of nwords caused an out of bounds
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-03-13 16:12:11 +09:00
Tiago Medicci Serrano
40319b9c4c
esp32s3/wifi: move Wi-Fi-related build recipe to a separate file
2023-03-10 10:59:14 +02:00
Tiago Medicci Serrano
8f2cdc4e60
esp32s3/wifi: add support for Wi-Fi (Station mode)
...
1) Wi-Fi driver libs from Espressif ESP-IDF release/v5.0;
2) Station mode only;
3) WPA2-PSK and WPA3-SAE enabled;
Not yet supported (WIP):
- SoftAP mode;
- 802.11k, 802.11v and 802.11R;
- Power Save mode;
- BLE Coexistance;
2023-03-10 10:59:14 +02:00
Tiago Medicci Serrano
1fc73087da
esp32s3: add reset/shutdown handler to run registered callbacks
2023-03-10 10:59:14 +02:00
Petro Karashchenko
9b72ad4f7d
arch/arm/sama5: switch from spaces to TABs in Kconfig
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-03-09 16:27:07 -03:00
Petro Karashchenko
4581a84064
nuttx: fix indentation issue
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-03-09 16:27:07 -03:00
raiden00pl
1a0aecb0ce
arch/nrf53: initial support for rptun
2023-03-09 14:21:42 +08:00
Zhihong Chen
8f74ce8ac4
boards:riscv:hpm6750evk2: revised README.txt to config toolchain
...
- use hpmicro GNU riscv32 toolchain
Signed-off-by: Zhihong Chen <zhihong.chen@hpmicro.com>
2023-03-09 07:56:00 +02:00
Zhihong Chen
698f5f3e80
arch/riscv/Toolchain: add riscv32-unknown-elf selection
...
- user can use menuconfig to select riscv64-unknown-elf or riscv32-unknown-elf
Signed-off-by: Zhihong Chen <zhihong.chen@hpmicro.com>
2023-03-09 07:56:00 +02:00
Zhe Weng
0e018308a3
net/pkt: Add readahead queue for pkt, call input for tx on sim
...
Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
2023-03-08 23:09:25 +02:00
raiden00pl
fb861c0a29
arch/nrf53: add more register definitions (ported from nrf52) and some cosmetics for nrf52
2023-03-09 03:59:57 +08:00
Gustavo Henrique Nihei
1f54c024da
espressif: Fix download of IDFboot binaries
...
It was broken after #8759 , which erroneously substituted with MCUboot
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-08 15:55:35 -03:00
Karel Kočí
62661600b2
treewide: add DOWNLOAD variable as unification of curl call
...
This is a followup to the commit
03b164f59c
.
2023-03-08 17:05:05 +08:00
chao an
815f40c8f1
armv8-m/cortex-m85: add support of PACBTI(Authentication and Branch Target Identification Extension)
...
Reference:
https://developer.arm.com/documentation/100748/0617/Security-features-supported-in-Arm-Compiler-for-Embedded/PACBTI-M-extension-mitigations-against-ROP-and-JOP-style-attacks
https://developer.arm.com/documentation/101754/0619/armclang-Reference/armclang-Command-line-Options/-mbranch-protection
Signed-off-by: chao an <anchao@xiaomi.com>
2023-03-07 07:34:05 +02:00
Michal Lenc
f97d93903c
samv7: add support for dead time delay to PWM driver
...
This commit adds support for dead time delay to SAMv7 PWM driver. The
dead time can be used to delay an active PWM output at the begining
of the period. This can be used for H bridge control for example.
The values are to be set from the application level. It is required
to allow config option PWM_DEADTIME in order to support dead time delay.
Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-03-07 01:30:01 +08:00
chao an
b48f9d9b96
arch/arm: correct ARCH_HAVE_DSP to ARM_HAVE_DSP
...
Signed-off-by: chao an <anchao@xiaomi.com>
2023-03-07 01:27:28 +08:00
Karel Kočí
eab9e688d8
samv7: switch from printing numbers as signed to unsigned in QSPI
...
This switches from PRId32 to PRIu32. Those variables have unsigned type
and thus we should print them as such.
2023-03-06 18:51:50 +02:00
chao an
34a032b486
arm/armv8-m: add missing zig flags
...
Signed-off-by: chao an <anchao@xiaomi.com>
2023-03-06 10:54:08 -03:00
Huang Qi
bcf5700e8a
tools/arm: Add missing -mcpu param for zig
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2023-03-06 11:27:53 +01:00
raiden00pl
9dc8f27dda
arch/nrf53: add SoftDevice support
2023-03-05 19:31:07 -03:00
raiden00pl
5fd321e54d
arch/nrf53: add systimer configuration
2023-03-05 19:31:07 -03:00
raiden00pl
3b92819792
arch/nrf53: initial clock configuration
2023-03-05 19:31:07 -03:00
raiden00pl
15a932f8e1
arch/nrf53: add more registers definitions
2023-03-05 19:31:07 -03:00
raiden00pl
242606a7d9
arch/nrf52/nrf52_sdc: fix memory configuration for MULTIROLE
2023-03-05 21:32:11 +02:00
raiden00pl
238b606057
arch/nrf52: fix configuration for SoftDevice, LFCLK is required but it doesn't have to be XTAL
2023-03-05 21:32:11 +02:00
raiden00pl
cf5cd222d6
Revert "arch/nrf52/Kconfig: update comment about SoftDevice used PPI channels"
...
This reverts commit 688d2bb820
.
It's not clear how many PPI channels is required.
Let's assume the worst case scenario, which is the previous version.
2023-03-05 21:32:11 +02:00
Bernd Walter
5ca9adbe61
Copy I2C_M_NOSTART support from sam7v/sam_twihs.c driver
2023-03-06 01:39:21 +08:00
Huang Qi
e7bf464c7a
arch/imx6: Fix a compilation error with UBSan
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2023-03-05 11:06:48 +02:00
qinwei1
e3f0f86514
arm64: add arm64_serialinit/arm64_earlyserialinit
...
Summary:
add arm64_serialinit/arm64_earlyserialinit function prototype
to arm64_internal.h as common function for arm64 based chip.
Testing with ostest in SP and SMP
Signed-off-by: qinwei1 <qinwei1@xiaomi.com>
2023-03-05 09:44:51 +08:00
raiden00pl
99b0bad94e
arch/armv8-m: DSP extension is optional
2023-03-05 09:43:52 +08:00
Michal Lenc
1d88bceb79
samv7: raise input flow control warning only for serial drivers
...
Hardware flow control for serial requires the usage of DMAC channels
which is not yet supported for SAMv7 MCU. However the same config option
CONFIG_SERIAL_IFLOWCONTROL is also used for USB CDC/ACM flow control which
works well. Therefore the warning message should be raised only if
flow control is configured for USART driver and not for USB CDC/ACM.
Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-03-04 23:22:00 +08:00
raiden00pl
84d8b821e0
armv8-m/arm_ramvec_initialize.c: fix printf warning
2023-03-04 22:33:53 +08:00
raiden00pl
342fb22c3f
arch/nrf52/.gitignore: clean up after SoftDevice update
2023-03-04 22:33:53 +08:00
raiden00pl
688d2bb820
arch/nrf52/Kconfig: update comment about SoftDevice used PPI channels
2023-03-04 22:33:53 +08:00
raiden00pl
bac798af07
arch/nrf52/sdc: remove no more needed core_cm4.h
2023-03-04 22:33:53 +08:00
Xiang Xiao
454921eac7
arch/boards: Rename up_lowputc to [arm64|renesas]_lowputc
...
follow other arch coding style
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-03-04 11:08:00 +02:00
Gustavo Henrique Nihei
312d6223d3
xtensa: Remove non-supported options from CPUs' specs
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-04 12:56:58 +08:00
Gustavo Henrique Nihei
bf9951f939
xtensa/esp32: Move attribution to CMN_ASRCS to common makefile
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-03-04 12:56:58 +08:00
raiden00pl
49446c8e76
arch/nrf53: support for APPROTECT, and disable it at default for now
2023-03-04 12:35:14 +09:00
raiden00pl
ad4af9b9c9
arch/nrf53: boot the net core
2023-03-04 12:35:14 +09:00
raiden00pl
150b3622a8
arch/nrf53_gpio: add interface to assign GPIO to the net core
2023-03-04 12:35:14 +09:00
raiden00pl
e3008e13f3
arch/nrf53_gpio: MCUSEL is available only for the app core
2023-03-04 12:35:14 +09:00
raiden00pl
7cbaa98d88
nrf52/nrf53_serial: remove redundant include
2023-03-04 12:35:14 +09:00
raiden00pl
d58753725e
arch/nrf53: add initial register definitions for CTRL-AP, RESET and UICR
2023-03-04 12:35:14 +09:00
zhangyuan21
0af63cfc48
sim/usb: add sim usb host
...
signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-03-03 14:31:30 -03:00
zhangyuan21
c61c694a77
sim/usb: add sim usb device
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-03-03 14:31:30 -03:00
zhangyuan21
392eebf5e2
arch/armv7-a: fixed scu cpu tagram mask define issue
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-03-03 11:41:33 +08:00
raiden00pl
eda99e35bb
arch/nrf52: use the lates SoftDevice release (v2.3.0)
...
A list of breaking changes:
- SoftDevice libraries was renamed and libaries are now cmpatible with all platfroms with a given faimily.
- The random number generator was decoupled from the controller and must now be provided by the user.
We use arc4random_buf NuttX API for this.
- sdc_support_ API must be called before sdc_cfg_set()
- update public API terms to Bluetooth Core Specification v5.3 (mainly change slave/master to central/peripheral)
NuttX NRF52 configuration options properly updated.
- BLE features are supported only if the proper BLE role is selected
- sdc_hci_evt_get() and sdc_hci_data_get() have been replaced by sdc_hci_get()
2023-03-03 09:41:17 +08:00
jturnsek
081b04f05e
iMXRT MCUboot support
2023-03-02 22:40:44 +08:00
Jari Nippula
aeddec2ec5
clear i2c ints before the transfer starts
...
If transfer is restarted in irq handler the interrupts shall be
cleared before the start bit is set in control register. This is
to avoid ints being accidentally cleared before they are handled leading
to timeout error.
2023-03-02 22:25:56 +08:00
Jari Nippula
6ba906691a
clear spi int before the transfer starts
...
In spi_irq handler the data is written into txfifo and transfer
is started before the TXDONE interrupt is cleared. If the bus/memory
access is in some cases delayed, the spi transfer may have been
finished already before the interrupt register is cleaned for the
transfer. This leads the early arrived interrupt to be just removed
and never handled, which would cause a timeout error.
This patch moves the clearing of the interrupt to the place before
the tx is started, so the interrupt is not missed in above cases.
2023-03-02 22:05:25 +08:00
Jari Nippula
ab5d6d759a
arch/arm/src/stm32f7/stm32_i2c.c: Driver cleanup
...
Remove unnecessary heap allocation by relocating ops inside priv data
2023-03-02 21:46:44 +08:00