nuttx/Documentation/platforms/arm
raiden00pl a8ac2e74e0 arch/nrf52: add SAADC external TIMER trigger over PPI
The SAADC internal sample timer only works with a single enabled
channel, so hardware-timed multi-channel scan was not possible.  Add
NRF52_SAADC_TIMER_PPI, a third trigger mode in which a general-purpose
TIMER compare event is routed to TASKS_SAMPLE over PPI.  All enabled
channels are scanned, and the TIMER prescaler allows much lower sample
rates than the internal timer, which is limited to 16MHz/CC with CC in
80..2047.

NRF52_SAADC_CONTINUOUS is no longer tied to the internal timer and
works with either source.  Its EasyDMA buffers now hold
NRF52_SAADC_CONTINUOUS_BUFLEN whole scans rather than that many single
samples, so MAXCNT becomes chan_len * BUFLEN.  Samples are interleaved
scan by scan, so a channel map is built once at configure() time and
passed to the upper half with the batch; the upper half already accepts
a per-sample channel array.  A single-channel configuration produces
the same MAXCNT and the same delivery as before.

Because both features want a PPI channel, add a build-time check that
NRF52_SAADC_PPI_CHANNEL and NRF52_SAADC_CONTINUOUS_PPI_CH differ, and
constrain the latter under the SoftDevice controller like the former.

NRF52_SAADC_CHANNELS gains a default and range for the new mode, and
documents that the internal timer is restricted to one channel.

Assisted-by: Claude Code
Signed-off-by: raiden00pl <raiden00@railab.me>
2026-09-28 11:20:31 +02:00
..
a1x
am67 Documentation/am67: Document the netnsh configuration on t3-gem-o1. 2026-09-21 10:40:13 -03:00
am335x boards/arm: Add support for the original BeagleBone 2026-08-19 10:11:38 +08:00
at32
bcm2708
c5471 Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
cxd56xx Documentation/spresense: rewrite board page with images and configs 2026-07-02 09:02:54 -03:00
dm320 Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
efm32
eoss3
fvp-v8r-aarch32
gd32f4
goldfish docs: Fix duplicate toctree references causing build warnings 2026-06-03 15:02:22 +08:00
ht32f491x3
imx1
imx6
imx9
imxrt boards/arm/imxrt: add the Holybro Pixhawk 6X-RT 2026-09-23 18:51:23 -03:00
kinetis !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
kl Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
lc823450
lpc17xx Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
lpc31xx Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
lpc40xx
lpc43xx !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
lpc54xx
lpc214x Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
lpc2378
max326xx
moxart Documentation: PBKDF2 login docs, board Kconfig, and CI password 2026-07-21 20:19:14 +08:00
mps
mx8mp
n32h7 arch/arm/n32h7: Add N32H762IIL7 BSP 2026-09-17 09:39:41 -03:00
nrf52 arch/nrf52: add SAADC external TIMER trigger over PPI 2026-09-28 11:20:31 +02:00
nrf53 Documentation: update references to nrfjprog 2026-06-15 23:02:28 +08:00
nrf54l arm/nrf54l: add GRTC and tickless scheduling 2026-09-25 10:48:00 +02:00
nrf91 Documentation: update references to nrfjprog 2026-06-15 23:02:28 +08:00
nuc1xx Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
phy62xx
qemu
ra4m1
rp23xx Documentation/nxflat: Document the in-tree mknxflat and the ABI marker. 2026-08-06 01:38:23 +08:00
rp2040 Documentation/rp2040: document fastboot_usb config for waveshare boards 2026-09-08 08:22:37 -03:00
rtl8720f arch/arm/rtl8720f: add timer driver support 2026-09-01 17:41:14 +08:00
rtl8721dx arch/arm/rtl8721dx: add shared Ameba timer driver 2026-09-01 17:41:14 +08:00
rtl8721f arch/arm/rtl8721f: add timer driver support 2026-09-01 17:41:14 +08:00
rtl8730e Documentation/rtl8730e: document the general-purpose UART ports 2026-09-24 21:24:35 +08:00
s32k1xx
s32k3xx
sam34 Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
sama5 Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
samd2l2 Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
samd5e5
samv7 !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
stm32c0 boards/stm32c0/nucleo-c071rb: Add usb-cdc config 2026-09-14 18:32:23 -03:00
stm32c5 boards/arm/stm32c5: Add nucleo-C562re support 2026-08-27 01:07:10 +08:00
stm32f0 docs/boards: Document the Nucleo F072RB USB CDC configuration. 2026-08-20 15:16:33 -03:00
stm32f1 !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
stm32f2 !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
stm32f3 !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
stm32f4 Documentation/stm32f4: document the Ethernet PTP support. 2026-09-20 18:03:58 -03:00
stm32f7 arch/arm/stm32f7: use common Kconfig symbols 2026-08-18 09:34:58 +08:00
stm32g0 boards/nucleo-g0b1re: Add USB device configurations 2026-08-25 01:03:58 +08:00
stm32g4
stm32h5 Documentation/stm32h5: board.h clock defines. 2026-09-19 08:52:17 -03:00
stm32h7 boards/linum-stm32h753bi: Add zbus board configuration 2026-09-21 08:40:14 -03:00
stm32l0 docs/boards: Document the Nucleo L073RZ USB CDC configuration. 2026-08-22 01:23:12 +08:00
stm32l1 !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
stm32l4 Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
stm32l5 !arch/stm32l5: use common STM32 Kconfig symbols 2026-06-14 11:35:31 -03:00
stm32n6 Documentation/arm: Document Nucleo-N657X0-Q LED support. 2026-05-23 20:23:35 +08:00
stm32u0 boards/stm32u0: add stm32u083c-dk support 2026-08-18 15:00:15 +02:00
stm32u3 Documentation: Complete STM32U3 peripheral status 2026-08-27 01:07:10 +08:00
stm32u5 !arch/stm32u5: use common STM32 Kconfig symbols 2026-06-14 11:35:31 -03:00
stm32wb
stm32wl5
str71x Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
tiva Documentation: Point the buildroot links at the repository that still exists. 2026-09-13 18:29:40 -03:00
tms570
xmc4
index.rst docs: Fix duplicate toctree references causing build warnings 2026-06-03 15:02:22 +08:00