ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
DRIVER_STATUS

Driver status

Every driver in libs/ra8_hal, and what the tree says about it. Regenerate with:

python3 scripts/gen/gen_driver_status.py

The artefact-freshness gate fails when the committed copy drifts from a fresh run, so this page cannot rot the way its hand-maintained predecessor did – that one ended up naming 33 deleted source files and a library that no longer existed.

It carries only what is derivable. Status beyond tree-derivable facts – FSP parity, whether a driver has run on real silicon, when it was last audited – is written down nowhere the generator can read, so it is not guessed at here. That belongs in the issue tracker.

A driver is a source FAMILY: ra8_ceu.c and ra8_ceu_init_regs.c, with the headers ra8_ceu.h, ra8_ceu_api.h and ra8_ceu_types.h, are one row. The family root is the shortest header name no other is a prefix of, matched at an underscore boundary so ra8_etha stays separate from ra8_eth. A source whose name predates the ra8_ file convention (adc.c, gpio.c) is matched by its prefixed name too; one that matches no header family gets a row of its own.

Where each column comes from:

  • Src / Hdr – files in the family under libs/ra8_hal/src and libs/ra8_hal/inc. The HUM-derived *_regs.h layouts and module-private *_internal.h headers are not drivers and are excluded.
  • API – distinct <driver>_* functions those headers declare, comments stripped first.
  • Tests – files under tests/ naming at least one of the driver's symbols. Matched by content rather than filename, so a driver exercised from a differently-named suite is not reported as untested.
  • Apps – app directories under examples/ (and apps/, when present) naming one of its symbols.

A driver with no sources is a contract declared but not implemented here. One with no tests and no apps is exactly the gap this page exists to make visible.

79 drivers: 71 named by a host test, 58 named by an app, 6 by neither, 6 declared but not implemented here.

Driver Src Hdr API Tests Apps
gpio 1 0 0 1 0
ra8_acmphs 1 1 12 3 1
ra8_adc 2 1 20 5 2
ra8_agt 1 1 11 2 3
ra8_bkup 3 1 23 2 1
ra8_ble 1 1 11 1 1
ra8_bscan 1 1 6 1 1
ra8_cac 1 1 9 1 1
ra8_cache 1 1 11 3 7
ra8_canfd 5 1 18 11 4
ra8_ceu 2 3 27 4 0
ra8_cgc 3 1 12 20 221
ra8_cnecc 1 1 25 4 0
ra8_crc 1 1 8 3 1
ra8_dac_b 1 1 12 3 2
ra8_dma 1 1 7 7 1
ra8_dmac 1 1 12 5 3
ra8_doc 1 1 5 3 1
ra8_dotf 2 1 22 3 1
ra8_drw 2 2 33 2 3
ra8_dtc 1 1 11 1 3
ra8_dual_core 1 2 1 1 0
ra8_elc 1 1 6 2 4
ra8_epaper 3 1 16 5 1
ra8_eth 9 5 73 11 5
ra8_etha 3 4 34 7 2
ra8_ether_phy 1 1 6 2 0
ra8_ethosu_kernel 0 1 1 0 1
ra8_ethosu_shim 1 1 0 0 0
ra8_flash 3 4 43 6 3
ra8_fpu_probe 1 1 0 0 0
ra8_glcdc 3 1 21 3 2
ra8_gpt 1 2 29 10 11
ra8_hw_err 0 1 0 0 0
ra8_hw_intrinsics 0 1 0 0 0
ra8_i2c 3 2 16 8 4
ra8_i3c 4 3 50 15 8
ra8_icu 1 1 7 7 4
ra8_ipc 2 4 43 6 2
ra8_isr 1 1 9 10 202
ra8_iwdt 1 1 7 3 2
ra8_layer3_switch 1 1 5 1 1
ra8_lpm 2 2 27 9 11
ra8_lvd 3 3 27 2 1
ra8_mipi_csi 2 4 46 2 0
ra8_mipi_dsi 3 3 40 5 0
ra8_mipi_phy 2 4 40 3 0
ra8_mpc 1 1 7 1 2
ra8_mstp 1 1 5 151 91
ra8_npu 3 5 19 4 3
ra8_ofs 1 1 1 1 0
ra8_pcntr 0 1 2 1 1
ra8_pdg 1 1 23 2 1
ra8_pdm 1 1 9 2 0
ra8_poeg 1 1 9 2 1
ra8_port_utils 0 1 0 0 0
ra8_pwr 1 1 9 1 0
ra8_register_protection 0 1 0 0 0
ra8_reset 1 1 9 3 3
ra8_rmac 3 2 36 9 0
ra8_rsip 8 8 69 13 7
ra8_rtc 1 1 13 2 6
ra8_sci 4 3 42 15 18
ra8_sdcard 1 1 6 3 3
ra8_sdhi 1 1 16 5 0
ra8_sdramc 1 1 8 3 10
ra8_smbus 1 1 11 2 2
ra8_spi 3 2 20 10 2
ra8_sram 2 1 20 4 2
ra8_ssie 2 1 24 6 1
ra8_touch 1 1 7 6 8
ra8_tsn 1 1 9 2 1
ra8_ulpt 1 1 10 3 3
ra8_usb 22 16 149 44 27
ra8_vin 1 3 37 3 0
ra8_vreg 1 1 17 1 0
ra8_wdt 1 1 22 8 5
ra8_xspi 2 1 22 11 6
timer 1 0 0 0 10