Ville Juven
201a55c7cb
arm/addrenv_utils: Don't touch L1 mappings in addrenv_destroy()
...
This is unnecessary, the address environment is getting wiped anyway,
there is no need to remove the L1 references because they will get
wiped when the page directory is changed
2023-01-18 11:02:19 +08:00
luoyong1
a32124879d
arch/arm/src/armv7-a/r: fix kconfig error of l2 cache latency
...
fix the error of the config name and set latency config param bool to int
Signed-off-by: luoyong1 <luoyong1@xiaomi.com>
2023-01-17 12:45:42 +09:00
Xiang Xiao
62c5afe655
Fix warning in file included from chip/sam_clockconfig.c:34:
...
chip/sam_clockconfig.c: In function 'sam_usbclockconfig':
Error: /github/workspace/sources/nuttx/arch/arm/src/common/arm_internal.h:135:51: error: 'regval' is used uninitialized [-Werror=uninitialized]
135 | #define putreg32(v,a) (*(volatile uint32_t *)(a) = (v))
| ^
chip/sam_clockconfig.c:422:12: note: 'regval' was declared here
422 | uint32_t regval;
| ^~~~~~
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-16 18:59:44 -03:00
Xiang Xiao
f64da13e9b
libxx: Add CXX_STANDARD to select -std=c++??
...
and default to "c++17"
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-16 15:41:57 +02:00
TimJTi
6b4da4ad6e
Ensure SFR CKTRIM register correctly set, SAMA5D2/D3 only
2023-01-16 21:40:00 +08:00
zhangyuan21
806a2a8b8d
arch/armv7-ar: flush dcache when addr is not aligned with cache line
...
When invalidate address is not aligned with cache line,
must align address and flush the cache line.
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-01-16 16:14:32 +08:00
zhangyuan21
4bb155db64
arch/arm: add barrier instruction for cache ops
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-01-16 16:14:32 +08:00
Xiang Xiao
f783f5c384
arch/arm: Fix typo error in cp15_cacheops.h
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-16 16:14:32 +08:00
Xiang Xiao
1ea9db4ebe
Fix error: implicit declaration of function 'cp15_invalidate_icache'; did you mean 'cp15_invalidate_dcache'?
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-16 16:14:32 +08:00
chenrun1
c61195bcc9
arch/armv7-a & armv7-r:Add invalidate icache behavior
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-01-16 16:14:32 +08:00
ligd
7e4c5d3daa
armv7a/r: cache function should depends on CONFIG_ARCH_XCACHE
...
Signed-off-by: ligd <liguiding1@xiaomi.com>
2023-01-16 16:14:32 +08:00
Julian Oes
22fa59074f
stm32h7: add SMPS PWR option for STM32H7X7
...
The dual core STM32H747 / STM32H757 there is an additional option to
select SMPS rather than LDO as the power selection.
This commit adds this option to the STM32H747 config and the
stm32h7x7xx source.
Signed-off-by: Julian Oes <julian@oes.ch>
2023-01-16 13:31:23 +08:00
zhangyuan21
fc623949a3
arch/arm: move hard code macro to kconfig
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-01-16 13:31:04 +08:00
luoyong1
6975bbb38d
arch/arm/src: add pl310 l2cache's kconfig for latency
...
Signed-off-by: luoyong1 <luoyong1@xiaomi.com>
2023-01-16 13:31:04 +08:00
Jukka Laitinen
f9c8b4015f
Revert "arch: Don't free the context if the reference doesn't equal zero"
...
struct stm32_i2c_inst_s instance is allocated on every call to
stm32_i2cbus_initialize, and that instance is supposed to be deleted on every
call to stm32_i2cbus_uninitialize.
The "refs" counter just keeps track on when the last one is deleted, and
everything is unregisterd/disabled.
This reverts commit 8098c80338
.
2023-01-15 19:52:05 +08:00
Janne Rosberg
246a677045
sama5/sam_flexcom_spi: enable DMA support
2023-01-14 13:40:14 +08:00
Janne Rosberg
f6d164bf9d
sama5/dmac: add defines for ATSAMA5D2
...
This allows xdma to be used on SAMA5D2x chips
2023-01-14 13:40:14 +08:00
Petro Karashchenko
45ed6f657c
arch/arm/cxd56xx: do not clear enabled callback event on card insertion
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-01-13 12:18:36 +08:00
Jukka Laitinen
70de321de3
arch/Kconfig: remove virtual memory allocator dependency from MM_SHM
...
The dependency should be vice versa; the MM_SHM should depend on the
existence of the virtual memory range allocator.
Create a new CONFIG flag CONFIG_ARCH_VMA_MAPPING, which will define that
there is a virtual memory range allocator. Make MM_SHM select that flag
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
2023-01-13 02:20:13 +08:00
raiden00pl
88dd705d27
stm32/stm32f7 CANv1: protect TX buffer during CAN error frame generation
...
Follow up to eb240e0
(PR #8060 )
2023-01-11 01:53:49 +08:00
Carlos Sanchez
eb240e014c
stm32: protect TX buffer during CAN error frame generation.
2023-01-10 13:33:35 +08:00
Petro Karashchenko
5f92c62874
boards/cxd56xx/spresense: add fs automount driver for SD Card
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2023-01-10 10:39:23 +09:00
Carlos Sanchez
78248183aa
s32k1xx: reserve MSG_DATA extra space only when needed by config.
2023-01-09 21:06:56 +02:00
Carlos Sanchez
3c6d45fa99
s32k1xx: avoid buffer overflow when CAN time is used for non-FD CAN.
...
s32k1xx: fix initialization of MAXMB field in MCR.
2023-01-09 21:06:56 +02:00
Sergey Nikitenko
e0f99d93ac
stm32wb: add i2c driver
2023-01-09 09:27:17 +08:00
yinshengkai
4752dcd12a
arch/stm32: Initialize up_perf after system boot
...
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2023-01-06 13:32:12 +08:00
anjiahao
172d467c26
arch:add faultmask register operation to armv7-m & armv8-m
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-01-05 23:17:43 +02:00
anjiahao
c02fea36d8
arch:change tcbinfo regs num
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-01-05 23:36:12 +08:00
Xiang Xiao
b0a0ba3ad7
fs: Move mmap callback before truncate in [file|mountpt]_operations
...
since mmap may exist in block_operations, but truncate may not,
moving mmap beforee truncate could make three struct more compatible
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-04 17:43:59 +02:00
Xiang Xiao
779a610ca3
Remove the unnecessary NULL fields in global instance definition of file_operations
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-04 00:32:13 +02:00
Jukka Laitinen
f33dc4df3f
Change FIOC_MMAP into file operation call
...
- Add mmap into file_operations and remove it from ioctl definitions.
- Add mm_map structure definitions to support future unmapping
- Modify all drivers to initialize the operations struct accordingly
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
2023-01-02 11:23:20 -03:00
Jukka Laitinen
41e9df2f3e
Add ftruncate into file operation calls
...
- Add truncate into file_operations
- Move truncate to be common for mountpt_operations and file_operations
- Modify all drivers to initialize the operations struct accordingly
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
2023-01-02 11:23:20 -03:00
Peter van der Perk
75631e6169
S32K3XX Progmem fixes and size config
2022-12-29 22:12:19 +02:00
Xiang Xiao
b9d7d00943
arch: Remove the unused arch color function variant
...
up_check_tcbstack_remain, up_check_stack, up_check_stack_remain and up_check_intstack_remain
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-12-24 22:40:52 +02:00
zhangyuan21
45394eb6dc
arch: save user context in assert common code
...
This is the work continue with #7875
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2022-12-24 13:02:56 +08:00
Peter van der Perk
aac9eb57e8
S32K3XX Progmem dataflash with littlefs support
2022-12-24 12:03:56 +08:00
rajvinder kaur
3fd10fd504
s32k1xx\Kconfig: Add config option to enable UART invert setting.
2022-12-23 10:46:27 +08:00
Peter van der Perk
371f81d157
S32K3XX FlexCAN kconfig fix to work in conjunction with EMAC ioctl
2022-12-23 00:32:59 +08:00
Peter van der Perk
7f3cd2d3e8
S32K3XX EMAC MII PHY implementation
2022-12-23 00:32:59 +08:00
Peter van der Perk
7c8f3b4916
LPC17_40 CAN driver SocketCAN enforce TX fifo behaviour
...
Apply suggestions from code review
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2022-12-22 11:55:59 +08:00
TimJTi
e1b8c02f96
Add SAMA5D2 MCAN support
...
Update arch/arm/src/sama5/sam_mcan.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/sama5/sam_mcan.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/sama5/sam_mcan.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/sama5/sam_mcan.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/sama5/sam_mcan.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
Update arch/arm/src/sama5/sam_mcan.c
Co-authored-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2022-12-21 14:51:57 -03:00
Petro Karashchenko
b107e4f417
nuttx: unify MIN, MAX and ABS macro definition across the code
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2022-12-21 09:31:28 +08:00
Xiang Xiao
fd0d6a9bf5
compiler.h: Add _ between format|printf|syslog|scanf|strftime and like
...
align with other macro naming style
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-12-21 01:05:19 +02:00
TimJTi
bc9b476d55
Update sam_mcan.c
2022-12-20 19:49:13 -03:00
David Sidrane
4fa163ade7
s32k3xx:EDMA fix git count
2022-12-20 18:01:21 +08:00
David Sidrane
d33475d2d4
s32k3xx:Serial add DMA
2022-12-20 13:28:54 +08:00
TimJTi
e6bfaa14ee
SAMA5D2 add Flexcom SPI
...
Flexcom working, DMA not looked at for SAMA5D2
Update sam_flexcom_spi.c
Update sam_flexcom_spi.h
Update sam_config.h
Update hardware/sam_flexcom_spi.h
pkarashchenko reviews
SAMA5 serial and flexcom serial corrections
2022-12-20 12:20:28 +08:00
David Sidrane
e89e7eab8d
s32k1xx:serial:Fix selection of RTS to iflow
2022-12-20 01:51:10 +08:00
David Sidrane
033adeced4
imxrt:serial:Fix selection of RTS to iflow
2022-12-20 01:50:57 +08:00
Peter van der Perk
b5fd0b2381
S32K3XX MR-CANHUBK3 Add protected knsh support
2022-12-19 20:10:34 +08:00