|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
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_link.c | |
| Ethernet PHY link-status poller + MAC speed/duplex resync. | |
| 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. | |