ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
src Directory Reference
Directory dependency graph for src:

Files

 
adc.c
 ADC16H (16-bit SAR) converter driver implementation.
 
adc_internal.h
 Cross-TU constants shared by the ADC_B driver split.
 
adc_selfdiag.c
 ADC_B self-diagnosis + internal extended-analog channel reads.
 
gpio.c
 High-level GPIO driver on top of PORT + PFS.
 
ra8_acmphs.c
 High-Speed Analog Comparator driver implementation.
 
ra8_agt.c
 Low Power Asynchronous General Purpose Timer driver.
 
ra8_bkup.c
 Battery Backup Function (VBATT) driver – core lifecycle and storage.
 
ra8_bkup_internal.h
 Cross-TU shared surface for the ra8_bkup driver split.
 
ra8_bkup_security.c
 Battery Backup Function (VBATT) driver – TrustZone partitioning.
 
ra8_bkup_tamper.c
 Battery Backup Function (VBATT) driver – tamper detection.
 
ra8_ble.c
 HCI transport seam (host-side) – in-memory loopback backend.
 
ra8_ble_internal.h
 Test-access surface for the BLE loopback transport.
 
ra8_bscan.c
 JTAG / IEEE-1149.1 Boundary Scan TAP HAL implementation.
 
ra8_cac.c
 Clock Frequency Accuracy Measurement Circuit driver.
 
ra8_cache.c
 Cortex-M85 L1 cache maintenance, enable/disable, and I-cache invalidate.
 
ra8_canfd.c
 CAN with Flexible Data-rate driver implementation.
 
ra8_canfd_afl.c
 CANFD Acceptance-Filter-List (AFL) configuration (split from ra8_canfd.c).
 
ra8_canfd_frame.c
 CANFD frame transmit / receive data path (split from ra8_canfd.c).
 
ra8_canfd_tdc.c
 CANFD Transmitter Delay Compensation (TDC) configuration.
 
ra8_canfd_timing.c
 CANFD bit-timing solver + bitrate / BRS configuration (split from ra8_canfd.c).
 
ra8_ceu.c
 Capture Engine Unit (CEU) driver implementation.
 
ra8_ceu_init_regs.c
 Capture Engine Unit (CEU) init-time register programming.
 
ra8_ceu_internal.h
 Cross-TU surface for the ra8_ceu driver split.
 
ra8_cgc.c
 Clock Generation Circuit driver – RA8D2 PLL bring-up.
 
ra8_cgc_eswclk.c
 Clock Generation Circuit driver – Ethernet-switch (ESWCLK) path.
 
ra8_cgc_internal.h
 Cross-TU sharing for the split Clock Generation Circuit driver.
 
ra8_cgc_usb.c
 Clock Generation Circuit driver – PLL2 + USB-FS / USB-HS clocks.
 
ra8_cnecc.c
 CANFD ECC (CNECC) driver implementation.
 
ra8_crc.c
 Cyclic Redundancy Check driver implementation.
 
ra8_dac_b.c
 12-Bit D/A Converter (DAC_B) driver implementation
 
ra8_dma.c
 Generic DMA transfer substrate implementation.
 
ra8_dmac.c
 DMAC0 channel driver implementation.
 
ra8_dmac_internal.h
 Test-access surface for ra8_dmac internal helpers (MC/DC).
 
ra8_doc.c
 Data Operation Circuit (DOC) driver implementation.
 
ra8_dotf.c
 Decryption On The Fly (DOTF) HAL driver implementation.
 
ra8_dotf_power.c
 Decryption On The Fly (DOTF) high-level open/close + power control.
 
ra8_drw.c
 2D Drawing Engine (DRW / D/AVE 2D) HAL driver implementation
 
ra8_drw_draw.c
 2D Drawing Engine (DRW / D/AVE 2D) geometry primitives
 
ra8_drw_internal.h
 Test-access surface for ra8_drw internal helpers (MC/DC).
 
ra8_dtc.c
 Data Transfer Controller driver implementation.
 
ra8_dual_core.c
 CPU1 (Cortex-M33) lifecycle helper – implementation.
 
ra8_elc.c
 Event Link Controller driver implementation.
 
ra8_epaper.c
 IT8951 e-paper SPI driver implementation.
 
ra8_epaper_devinfo.c
 IT8951 GET_DEV_INFO response decoder.
 
ra8_epaper_geom.c
 IT8951 geometry, pixel-format, waveform-map and config validation.
 
ra8_eth.c
 Ethernet Switch Module (ESWM) + frame TX/RX driver implementation.
 
ra8_eth_coma.c
 Ethernet Common Agent driver implementation.
 
ra8_eth_gptp.c
 Ethernet Generic PTP Timer driver implementation.
 
ra8_eth_gwca.c
 Ethernet CPU Agent driver implementation.
 
ra8_eth_gwca_default.c
 Ethernet CPU Agent driver – one-call default-state API.
 
ra8_eth_gwca_internal.h
 Cross-TU shared surface for the ra8_eth_gwca driver split.
 
ra8_eth_gwca_queue.c
 Ethernet CPU Agent driver – per-queue descriptor + ring primitives.
 
ra8_eth_internal.h
 Cross-TU shared surface for the ra8_eth driver split.
 
ra8_eth_media.c
 ESWM media mux: select a port's MII/RGMII mode and release its block.
 
ra8_eth_mfwd.c
 Ethernet Message Forwarding Engine driver implementation.
 
ra8_etha.c
 Per-port Ethernet Agent (ETHA) driver implementation – HUM Ch 32.
 
ra8_etha_internal.h
 Cross-TU shared surface for the ra8_etha driver split.
 
ra8_etha_stats.c
 ETHA per-port statistics, descriptor-ring sizing, and PHY open – HUM Ch 32.
 
ra8_etha_tas.c
 ETHA time-aware shaper (TAS / 802.1Qbv) flows – HUM Ch 32.4.2.
 
ra8_ether_phy.c
 Generic Ethernet PHY abstraction (MDIO Clause-22).
 
ra8_ethosu_shim.c
 Arm ethos-u-core-driver C API shim over the ra8_npu driver (RA8P1-only).
 
ra8_flash.c
 Code-MRAM + Extra-MRAM + Option-Setting driver implementation – DANGEROUS.
 
ra8_flash_config.c
 MRAM configuration-set, ARC counters + extra-MRAM programming – DANGEROUS.
 
ra8_flash_internal.h
 Test-access surface for ra8_flash internal helpers (MC/DC).
 
ra8_flash_irq.c
 MRAM IRQ enables + dispatcher and FSP r_mram parity surface – DANGEROUS.
 
ra8_fpu_probe.c
 Double-precision FPU probe implementation (see ra8_fpu_probe.h).
 
ra8_glcdc.c
 Graphics LCD Controller driver implementation.
 
ra8_glcdc_gamma.c
 GLCDC piecewise-linear gamma correction driver.
 
ra8_glcdc_layer.c
 Graphics LCD Controller driver – layer composition and CLUT.
 
ra8_gpt.c
 General PWM Timer (GPT) driver implementation.
 
ra8_hal_internal.h
 Cross-translation-unit private helpers shared inside ra8_hal.
 
ra8_i2c.c
 I2C Bus Interface (IIC) controller driver implementation.
 
ra8_i2c_config.c
 I2C Bus Interface (IIC) bring-up, clock and error-status plane.
 
ra8_i2c_internal.h
 Test-access surface for ra8_i2c internal helpers (MC/DC).
 
ra8_i2c_peripheral.c
 I2C Bus Interface (IIC) target (peripheral) role – polling mode.
 
ra8_i3c.c
 I3C Bus Interface driver implementation.
 
ra8_i3c_i2c.c
 IIC_B (I3C unified IP) controller driver implementation.
 
ra8_i3c_i2c_control.c
 IIC_B (I3C unified IP) control-plane + diagnostics implementation.
 
ra8_i3c_i2c_internal.h
 Test-access surface for ra8_i3c_i2c internal helpers (MC/DC).
 
ra8_i3c_i2c_peripheral.c
 IIC_B peripheral driver implementation.
 
ra8_i3c_internal.h
 Test-access surface for ra8_i3c internal helpers (MC/DC).
 
ra8_icu.c
 Interrupt Control Unit driver implementation.
 
ra8_ipc.c
 Inter-Processor Communication (IPC) HAL driver implementation.
 
ra8_ipc_sem_ring.c
 IPC HAL – hardware semaphores, NMI surface, and ring buffers.
 
ra8_isr.c
 NVIC + ICU IELSR allocator implementation.
 
ra8_iwdt.c
 Independent Watchdog Timer driver implementation.
 
ra8_layer3_switch.c
 Layer-3 Ethernet switch driver – placeholder implementation.
 
ra8_lpm.c
 Low Power Mode (LPM) HAL driver implementation.
 
ra8_lpm_graphics.c
 Graphics power-domain bring-up for the LPM HAL driver.
 
ra8_lvd.c
 Programmable Voltage Detection (PVD / LVD) driver implementation.
 
ra8_lvd_events.c
 PVD / LVD security attribution, n-channel lock, ELC / standby helpers, filter-timing math, and callback registration / ISR demux.
 
ra8_lvd_internal.h
 Test-access surface for ra8_lvd internal helpers (MC/DC).
 
ra8_lvd_runtime.c
 PVD / LVD runtime control: IRQ / reset / CMPE toggles, filter, hysteresis, negate, and status read / clear.
 
ra8_mipi_csi.c
 MIPI CSI-2 receiver HAL driver implementation.
 
ra8_mipi_csi_irq.c
 MIPI CSI-2 receiver HAL driver – interrupt path and per-VC framing.
 
ra8_mipi_dsi.c
 MIPI DSI-2 host driver – full HUM Ch 65 coverage.
 
ra8_mipi_dsi_cmd.c
 MIPI DSI-2 sequence-channel command path (HUM Ch 65).
 
ra8_mipi_dsi_dispatch.c
 MIPI DSI-2 host driver – video mode, status, IRQ dispatch, and convenience surfaces.
 
ra8_mipi_dsi_internal.h
 Module-private link seam shared between the MIPI DSI-2 hostdriver translation units.
 
ra8_mipi_phy.c
 MIPI D-PHY driver implementation.
 
ra8_mipi_phy_internal.h
 Module-private link seam shared between the MIPI D-PHY drivertranslation units.
 
ra8_mipi_phy_timing.c
 MIPI D-PHY driver – HUM timing tables and table-driven setup.
 
ra8_mpc.c
 Multi-function Pin Controller facade implementation.
 
ra8_mstp.c
 Ref-counted Module Stop Control implementation.
 
ra8_mstp_internal.h
 Cross-TU surface for the ra8_mstp module-stop driver (test access).
 
ra8_npu.c
 Arm Ethos-U55 NPU command/queue driver foundation (RA8P1-only).
 
ra8_npu_loader.c
 On-target .npub Vela blob loader over ra8_npu (RA8P1-only).
 
ra8_npu_quant.c
 Affine (scale + zero-point) tensor quantization for the NPU runtime.
 
ra8_ofs.c
 RA boot-ROM Option Function Select register defaults.
 
ra8_pdg.c
 PWM Delay Generation Circuit (PDG) driver implementation.
 
ra8_pdm.c
 Pulse Density Modulation Interface (PDM-IF) capture driver.
 
ra8_poeg.c
 Port Output Enable for GPT (POEG) driver implementation.
 
ra8_pwr.c
 Low Power Mode + clock-domain wrapper implementation.
 
ra8_reset.c
 Reset cause introspection + software-reset trigger.
 
ra8_rmac.c
 Per-port Ethernet MAC (RMAC) driver implementation – HUM Ch 33.
 
ra8_rmac_mgmt.c
 RMAC status read/clear + statistics snapshot + Clause-22 PHY – HUM Ch 33.
 
ra8_rmac_phy.c
 RMAC off-chip PHY driver.
 
ra8_rmac_phy_internal.h
 Test-access surface for ra8_rmac_phy internal helpers (MC/DC).
 
ra8_rsip.c
 Renesas Secure IP (RSIP-E50D) HAL driver implementation.
 
ra8_rsip_asym.c
 RSIP-E50D hash / HMAC + key-management (fail-closed).
 
ra8_rsip_asym_internal.h
 Cross-TU surface shared by the RSIP asymmetric + RSA split.
 
ra8_rsip_cipher.c
 RSIP-E50D symmetric cipher + wrapped-key install path.
 
ra8_rsip_devsec.c
 RSIP-E50D device-security path (lifecycle / debug / tamper / DPA), fail-closed.
 
ra8_rsip_ecc.c
 RSIP-E50D elliptic-curve asymmetric path (ECDSA / ECDH / Ed25519).
 
ra8_rsip_internal.h
 Cross-TU surface for the ra8_rsip driver split.
 
ra8_rsip_key_injection.c
 RSIP key-injection HAL implementation.
 
ra8_rsip_protected.c
 RSIP protected-key HAL implementation.
 
ra8_rsip_rsa.c
 RSIP-E50D RSA sign / verify / encrypt / decrypt path.
 
ra8_rtc.c
 BCD-calendar Realtime Clock driver implementation.
 
ra8_sci.c
 Full-featured SCI_B driver implementation.
 
ra8_sci_dma_isr.c
 SCI_B DMA TX/RX descriptors + TXI/RXI/ERI ISR dispatch.
 
ra8_sci_internal.h
 src/-local shared surface for the ra8_sci driver TUs.
 
ra8_sci_lin.c
 LIN commander + responder driver implementation on SCI_B.
 
ra8_sci_spi.c
 SCI Simple-SPI controller-mode driver (polling, full-duplex).
 
ra8_sdcard.c
 SD card driver implementation – SD Physical Layer state machine.
 
ra8_sdhi.c
 SD/MMC Host Interface driver implementation.
 
ra8_sdramc.c
 SDRAM controller driver implementation.
 
ra8_smbus.c
 SMBus 3.2 protocol layer over an injected I2C bus seam – implementation.
 
ra8_spi_b.c
 SPI_B controller driver (polling + IRQ dispatch + DMA pipes).
 
ra8_spi_b_dma.c
 SPI_B DMA TX/RX pipes with Cortex-M85 cache coherency.
 
ra8_spi_b_target.c
 SPI_B peripheral (target) mode driver – polling single-byte xfer.
 
ra8_sram.c
 SRAM (with ECC) HAL driver implementation.
 
ra8_sram_internal.h
 src/-local shared surface for the SRAM HAL driver split.
 
ra8_sram_security.c
 SRAM HAL: TrustZone security attribution + ECC error callbacks.
 
ra8_ssie.c
 Serial Sound Interface Enhanced (SSIE / I2S) driver implementation.
 
ra8_ssie_stream.c
 SSIE streaming data path: DMAC channel attach/detach + polled ISO bulk send/receive.
 
ra8_touch.c
 Multi-touch input driver – GoodIX GT911 backend (implementation).
 
ra8_tsn.c
 On-chip Temperature Sensor (TSN) driver implementation.
 
ra8_ulpt.c
 Ultra-Low-Power Timer driver implementation.
 
ra8_usb.c
 Native USB controller driver implementation (device + host).
 
ra8_usb_cdc.c
 Native USB CDC ACM class layer implementation.
 
ra8_usb_cdc_internal.h
 Test-access surface for the USB CDC line-coding decoder.
 
ra8_usb_composite.c
 Native USB device-side composite-class layer implementation.
 
ra8_usb_device.c
 USB device-mode lifecycle, status, and endpoint configuration.
 
ra8_usb_haud.c
 Native USB host-side Audio class layer implementation.
 
ra8_usb_hcdc.c
 Native USB host-side CDC ACM class layer implementation.
 
ra8_usb_hcdc_ecm.c
 Native USB host-side CDC-ECM (Ethernet over USB) class layer implementation.
 
ra8_usb_hhid.c
 Native USB host-side HID class layer implementation.
 
ra8_usb_hhub.c
 Native USB host-side HUB class layer implementation.
 
ra8_usb_hmsc.c
 Native USB host-side MSC (Mass Storage Class) class layer implementation.
 
ra8_usb_hmsc_enum.c
 Native USB host-side MSC (Mass Storage Class) polled enumeration ladder.
 
ra8_usb_hmsc_internal.h
 Cross-TU surface shared between the host-MSC class layer(ra8_usb_hmsc.c) and the polled enumeration ladder (ra8_usb_hmsc_enum.c).
 
ra8_usb_host_bulk.c
 USB host-mode bulk-transfer engine (polled, synchronous).
 
ra8_usb_host_ctrl.c
 USB host-mode control-transfer engine (polled, synchronous).
 
ra8_usb_internal.h
 Cross-TU surface for the ra8_usb driver split.
 
ra8_usb_irq.c
 USB IRQ dispatch / event callbacks / power + host-mode bring-up.
 
ra8_usb_paud.c
 Native USB device-side Audio (UAC1) class layer implementation.
 
ra8_usb_phid.c
 Native USB device-side HID class layer implementation.
 
ra8_usb_phy.c
 USBHS embedded-PHY bring-up + shared FS/HS module bring-up.
 
ra8_usb_pmsc.c
 Native USB device-side MSC (Mass Storage Class) class layer implementation.
 
ra8_usb_pmsc_internal.h
 Cross-TU surface shared between the device-MSC BOT statemachine (ra8_usb_pmsc.c) and the SCSI command handlers (ra8_usb_pmsc_scsi.c).
 
ra8_usb_pmsc_scsi.c
 Native USB device-side MSC (Mass Storage Class) SCSI command handlers.
 
ra8_usb_pprn.c
 Native USB device-side Printer class layer implementation.
 
ra8_usb_pvnd.c
 Native USB device-side Vendor-defined class layer implementation.
 
ra8_usb_xfer.c
 USB device-mode data path: pipe queue, DCP control data, SETUP.
 
ra8_vin.c
 Video Input Module (VIN) driver implementation.
 
ra8_vreg.c
 Internal Voltage Regulator (DCDC / LDO) driver implementation.
 
ra8_wdt.c
 Software Watchdog Timer (WDT) driver implementation.
 
ra8_xspi.c
 Octal Serial Peripheral Interface (OSPI / xSPI) driver.
 
ra8_xspi_flash.c
 OSPI / xSPI manual-command engine + JEDEC NOR-flash operations.
 
ra8_xspi_internal.h
 Module-private seam shared between the ra8_xspi translation units.
 
timer.c
 Thin SysTick-based timer wrapper.