nuttx/arch
likun17 4a440fa9bf arch/arm/rk3506: add Rockchip RK3506 (Cortex-A7) chip support
Add the RK3506 architecture support for running NuttX as an AMP
secondary subsystem on one Cortex-A7 core (CPU2), brought up by U-Boot
via PSCI alongside Linux on the other cores.

Key points specific to the AMP-shared-GIC environment:

 - up_irqinitialize() only initializes the GIC CPU interface (GICC) and
   disables all SPIs, because the GIC distributor (GICD) is owned by
   Linux. Leftover SPIs targeting CPU2 would otherwise storm the core
   right after up_irq_enable().
 - The generic timer uses the per-CPU PTM path (select ARMV7A_HAVE_PTM),
   since the per-CPU PPI is private and unaffected by Linux reconfiguring
   the shared distributor.
 - Memory map covers DDR (normal) and the 0xff000000 device region; the
   image runs from the AMP-reserved DRAM window.
 - rk3506_boot.c includes a raw UART4 breadcrumb for early bring-up
   debugging, independent of the serial driver.

Signed-off-by: likun17 <likun17@xiaomi.com>
2026-07-14 15:58:47 +08:00
..
arm arch/arm/rk3506: add Rockchip RK3506 (Cortex-A7) chip support 2026-07-14 15:58:47 +08:00
arm64 bcm2711/oneshot: Implement oneshot timer driver for BCM2711 2026-07-12 09:52:26 +08:00
avr arch/avr/src/avrdx/avrdx_delay: add custom up_udelay function 2026-06-12 09:55:11 -04:00
ceva arch/ceva: Replace board_app_initialize 2026-05-02 18:36:46 +08:00
dummy
hc style: fix checkpatch issues after debug.h move 2026-04-07 07:50:06 -03:00
mips arch/mips: Add option to use mips syscall instruction for syscalls 2026-07-11 14:58:24 -03:00
misoc include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
or1k include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
renesas drivers/efuse/efuse: Drivers Registered With World Write Permissions(Part 1) 2026-07-13 12:08:01 +02:00
risc-v drivers/efuse/efuse: Drivers Registered With World Write Permissions(Part 1) 2026-07-13 12:08:01 +02:00
sim !include/fcntl.h: align open flags with Linux values 2026-06-30 13:43:44 +08:00
sparc drivers: Fix comment typos — 'Pubic' → 'Public' across drivers and headers. 2026-07-02 13:29:48 +08:00
tricore arch/tricore: Add hardware debug breakpoint and watchpoint support. 2026-05-22 15:38:36 +08:00
x86 drivers/efuse/efuse: Drivers Registered With World Write Permissions(Part 1) 2026-07-13 12:08:01 +02:00
x86_64 !include/fcntl.h: align open flags with Linux values 2026-06-30 13:43:44 +08:00
xtensa drivers/efuse/efuse: Drivers Registered With World Write Permissions(Part 1) 2026-07-13 12:08:01 +02:00
z16 include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
z80 style: fix checkpatch issues after debug.h move 2026-04-07 07:50:06 -03:00
CMakeLists.txt arch/z80: migrate to SPDX identifier 2024-12-02 17:23:25 +08:00
Kconfig sched/clock/clock_delay: added config flag to remove weak up_udelay 2026-06-12 09:55:11 -04:00