66typedef enum : uint8_t {
105typedef enum : uint8_t {
114typedef enum : uint8_t {
ra8_board_eth_pin_t pin
Pin.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_mpc_pull_t
Pull-up enable for ra8_mpc_set_pull.
@ k_ra8_mpc_pull_off
RA8 mpc pull off.
@ k_ra8_mpc_pull_up
RA8 mpc pull up.
ra8_mpc_psel_t
Peripheral function select values for the PMR/PSEL path.
@ k_ra8_mpc_psel_mipi
11111: MIPI DSI.
@ k_ra8_mpc_psel_ceu
01111: camera engine unit (CEU).
@ k_ra8_mpc_psel_usbhs
10100: USB High-Speed / GPT2.
@ k_ra8_mpc_psel_spi
00110: SPI.
@ k_ra8_mpc_psel_acmphs
01100: ACMPHS / CTSU.
@ k_ra8_mpc_psel_gpt1
00011: GPT1 alt mux.
@ k_ra8_mpc_psel_sci1
00101: SCI 1/3/5/7/9.
@ k_ra8_mpc_psel_cac_adc
01010: CAC / ADC trigger.
@ k_ra8_mpc_psel_sdhi
10101: SDHI / MMC / GPT3.
@ k_ra8_mpc_psel_lcdc
01101: segment LCDC / SCI DEn.
@ k_ra8_mpc_psel_clkout_rtc
01001: CLKOUT / comparator / RTC.
@ k_ra8_mpc_psel_ether_rgmii
11000: Ethernet RGMII (preferred name).
@ k_ra8_mpc_psel_ether_mii
10110: Ethernet MII / GPT4 / UARTA.
@ k_ra8_mpc_psel_ospi
11100: Octa-SPI controller.
@ k_ra8_mpc_psel_pdc
11000: PDC / AGT1 / Ether RGMII (alias).
@ k_ra8_mpc_psel_sci0
00100: SCI 0/2/4/6/8.
@ k_ra8_mpc_psel_agt
00001: AGT/AGTW timer I/O.
@ k_ra8_mpc_psel_canfd
10000: CAN / CANFD.
@ k_ra8_mpc_psel_glcdc
11001: graphics LCDC / CAC.
@ k_ra8_mpc_psel_bus
01011: external bus interface.
@ k_ra8_mpc_psel_gpt0
00010: GPT0 (low channels).
@ k_ra8_mpc_psel_usbfs
10011: USB Full-Speed.
@ k_ra8_mpc_psel_pdm
11011: PDM / GPT5.
@ k_ra8_mpc_psel_ether_rmii
10111: Ethernet RMII.
@ k_ra8_mpc_psel_key
01000: KEY input.
@ k_ra8_mpc_psel_ssi
10010: SSI audio.
@ k_ra8_mpc_psel_cec
11101: CEC / PGAOUT0.
@ k_ra8_mpc_psel_trace
11010: ETM debug trace.
@ k_ra8_mpc_psel_iic
00111: IIC.
@ k_ra8_mpc_psel_ulpt
11110: ULPT / PGAOUT1.
@ k_ra8_mpc_psel_gpio
00000: plain GPIO / DEBUG.
@ k_ra8_mpc_psel_qspi
10001: QSPI controller.
ra8_err_t ra8_mpc_set_open_drain(ra8_port_t port, ra8_pin_t pin, bool enable)
Enable or disable N-channel open-drain on a pin.
ra8_err_t ra8_mpc_set_gpio(ra8_port_t port, ra8_pin_t pin, ra8_mpc_dir_t dir)
Reset a pin to plain GPIO with a chosen direction.
ra8_mpc_dir_t
Pin direction for ra8_mpc_set_gpio.
@ k_ra8_mpc_dir_input
Input direction (PDR = 0).
@ k_ra8_mpc_dir_output
Output direction (PDR = 1).
ra8_err_t ra8_mpc_set_irq(ra8_port_t port, ra8_pin_t pin)
Mark a pin as an external IRQ input (ISEL = 1).
ra8_err_t ra8_mpc_route_peripheral(ra8_port_t port, ra8_pin_t pin, ra8_mpc_psel_t psel)
Route a pin to a peripheral function.
ra8_err_t ra8_mpc_read_pfs(ra8_port_t port, ra8_pin_t pin, uint32_t *out_val)
Read the raw 32-bit PmnPFS register for diagnostic use.
ra8_err_t ra8_mpc_set_pull(ra8_port_t port, ra8_pin_t pin, ra8_mpc_pull_t pull)
Enable or disable the internal pull-up on a pin.
ra8_err_t ra8_mpc_set_analog(ra8_port_t port, ra8_pin_t pin)
Put a pin in analog-input mode (ASEL = 1).
Typed Port / Pin Constants for the RA8D2 IOPORT Module.
ra8_port_t
Port indices for the RA8D2 IOPORT module.
ra8_pin_t
Pin indices within an IOPORT port (0..15).