38typedef enum : uint8_t {
47typedef enum : uint8_t {
61typedef enum : uint8_t {
78typedef enum : uint8_t {
122typedef enum : uint8_t {
138typedef enum : uint8_t {
308 uint32_t status_mask);
Error Code Definitions for ra8-firmware.
MIPI DSI Host (DSI-2) register layout for the RA8D2.
ra8_mipi_dsi_bta_t
Bus Turn Around (BTA) selector for descriptor word A.
ra8_mipi_dsi_clock_mode_t
Continuous vs non-continuous HS clock (HSCLKSETR.HSCLMD).
@ k_ra8_mipi_dsi_clock_non_continuous
HS clock idles in LP.
@ k_ra8_mipi_dsi_clock_continuous
HS clock runs forever.
ra8_mipi_dsi_lane_sel_t
Lane selector for ULPS enter / exit transitions.
@ k_ra8_mipi_dsi_lane_data
All data lanes (1 or 2).
@ k_ra8_mipi_dsi_lane_none
No lanes selected.
@ k_ra8_mipi_dsi_lane_clock
Clock lane.
@ k_ra8_mipi_dsi_lane_all
Composite mask: clock + all data lanes.
ra8_mipi_dsi_dt_t
Frequently used DSI Data Types (cmd id) for short and long packets.
@ k_ra8_mipi_dsi_dt_gen_read_2
Generic read, 2 args.
@ k_ra8_mipi_dsi_dt_gen_read_1
Generic read, 1 arg.
@ k_ra8_mipi_dsi_dt_pixel_rgb666_loose
18-bit RGB loosely packed.
@ k_ra8_mipi_dsi_dt_null_packet
Null packet (long).
@ k_ra8_mipi_dsi_dt_color_mode_off
CM Off command.
@ k_ra8_mipi_dsi_dt_gen_short_write_0
Generic short, 0 args.
@ k_ra8_mipi_dsi_dt_gen_long_write
Generic long write.
@ k_ra8_mipi_dsi_dt_h_sync_end
Sync event: HSYNC end.
@ k_ra8_mipi_dsi_dt_v_sync_end
Sync event: VSYNC end.
@ k_ra8_mipi_dsi_dt_set_max_return_pkt
Set max return packet size.
@ k_ra8_mipi_dsi_dt_color_mode_on
CM On command.
@ k_ra8_mipi_dsi_dt_pixel_rgb666
18-bit RGB packed pixel.
@ k_ra8_mipi_dsi_dt_dcs_read
DCS read, 0 args.
@ k_ra8_mipi_dsi_dt_dcs_short_write_1
DCS short write, 1 arg.
@ k_ra8_mipi_dsi_dt_execute_queue
Execute queue.
@ k_ra8_mipi_dsi_dt_pixel_rgb565
16-bit RGB packed pixel.
@ k_ra8_mipi_dsi_dt_v_sync_start
Sync event: VSYNC start.
@ k_ra8_mipi_dsi_dt_blanking_packet
Blanking packet (long).
@ k_ra8_mipi_dsi_dt_dcs_long_write
DCS long write.
@ k_ra8_mipi_dsi_dt_end_of_transmission
End of Transmission packet.
@ k_ra8_mipi_dsi_dt_gen_short_write_1
Generic short, 1 arg.
@ k_ra8_mipi_dsi_dt_pixel_rgb888
24-bit RGB packed pixel.
@ k_ra8_mipi_dsi_dt_shutdown_peripheral
Shut down peripheral.
@ k_ra8_mipi_dsi_dt_h_sync_start
Sync event: HSYNC start.
@ k_ra8_mipi_dsi_dt_gen_short_write_2
Generic short, 2 args.
@ k_ra8_mipi_dsi_dt_gen_read_0
Generic read, 0 args.
@ k_ra8_mipi_dsi_dt_dcs_short_write_0
DCS short write, 0 args.
@ k_ra8_mipi_dsi_dt_none
Reserved DT: "no packet".
@ k_ra8_mipi_dsi_dt_turn_on_peripheral
Turn on peripheral.
@ k_ra8_mipi_dsi_dt_compression_mode
Compression mode command.
ra8_mipi_dsi_lane_count_t
Number of D-PHY data lanes the DSI link drives.
@ k_ra8_mipi_dsi_lanes_1
1 data lane + 1 clock lane.
@ k_ra8_mipi_dsi_lanes_2
2 data lanes + 1 clock lane.
ra8_mipi_dsi_vc_t
DSI virtual channel identifier (DT[7:6] in the packet header).
@ k_ra8_mipi_dsi_vc3
Virtual channel 3.
@ k_ra8_mipi_dsi_vc1
Virtual channel 1.
@ k_ra8_mipi_dsi_vc2
Virtual channel 2.
@ k_ra8_mipi_dsi_vc0
Virtual channel 0 (default panel).
ra8_mipi_dsi_event_t
Event class delivered to the user callback.
@ k_ra8_mipi_dsi_event_seq1
Sequence channel 1 (HS) finished.
@ k_ra8_mipi_dsi_event_fatal
Fatal-error class IRQ.
@ k_ra8_mipi_dsi_event_receive
Packet / response received.
@ k_ra8_mipi_dsi_event_phy
PPI (PHY) lane event.
@ k_ra8_mipi_dsi_event_seq0
Sequence channel 0 (LP) finished.
@ k_ra8_mipi_dsi_event_video
Video-mode status changed.
void(* ra8_mipi_dsi_event_fn_t)(void *ctx, ra8_mipi_dsi_event_t event, uint32_t status_mask)
MIPI DSI ISR-context callback signature.
Decoded view of AKEPLATIR / AKEPACMSR.
ra8_mipi_dsi_vc_t virtual_channel
VC tag of the report.
uint16_t error_report
16-bit DSI ack/error bitmap.
Generic DSI packet descriptor for ra8_mipi_dsi_send_command.
bool ack_request
Request ack from peripheral.
uint8_t action_code
ACTCODE (only when aux_op).
bool low_power
true = LP escape (ch 0).
const uint8_t * p_tx_buffer
Source bytes for long packet.
uint8_t * p_rx_buffer
Sink bytes for read responses.
ra8_mipi_dsi_bta_t bta
BTA selector (none/after/...).
ra8_mipi_dsi_dt_t cmd_id
Data Type / command opcode.
ra8_mipi_dsi_vc_t virtual_channel
VC[1:0] in the packet header.
uint16_t tx_len
Bytes in p_tx_buffer.
bool aux_operation
AUXOP descriptor word C.
Static configuration passed to ra8_mipi_dsi_init.
uint16_t max_return_packet_size
DSISETR.MRPSZ.
ra8_mipi_dsi_timeouts_t timeouts
Bus timeouts.
uint8_t crc_check_vc_mask
Bit i = VCi CRC.
ra8_mipi_dsi_timing_t timing
Guard timings.
bool ecc_check_enable
DSISETR.ECCEN.
ra8_mipi_dsi_clock_mode_t clock_mode
HS clock mode.
ra8_mipi_dsi_lane_count_t lane_count
1 or 2.
bool scramble_enable
DSISETR.SCREN.
uint8_t ulps_wakeup_period
ULPSSETR.WKUP.
bool eotp_enable
DSISETR.EOTPEN.
bool tearing_detect_enable
DSISETR.EXTEMD.
bool sequence_ch0_running
LINKSR.SQ0RUN.
bool lp_busy
LINKSR.LPBUSY.
bool hs_busy
LINKSR.HSBUSY.
bool sequence_ch1_running
LINKSR.SQ1RUN.
bool video_running
LINKSR.VRUN.
Decoded view of a single RXRSS slot register.
bool long_packet
FMT bit (1 = long packet).
bool rx_success
RXSUC flag.
ra8_mipi_dsi_dt_t cmd_id
DT[5:0] received.
bool rx_packet_data_fail
RXPFAIL flag.
ra8_mipi_dsi_vc_t virtual_channel
VC[1:0] received.
bool rx_ack_and_error
RXAKE flag.
uint8_t data[2]
Header DATA0 / DATA1 bytes.
bool info_overwritten
INFOOW flag.
bool rx_fatal_error
RXFERR flag.
bool rx_correctable_error
RXCERR flag.
Bus timeout counters (HSTXTOSETR / LRXHTOSETR / TATOSETR / PRESPTO* registers).
uint32_t lp_rx_host_timeout
LRXHTOSETR.
uint32_t turnaround_timeout
TATOSETR.
uint32_t hs_tx_timeout
HSTXTOSETR.
uint32_t hs_rw_timeout
PRESPTOHSSETR (split HSRTO|HSWTO).
uint32_t bta_timeout
PRESPTOBTASETR.
uint32_t lp_rw_timeout
PRESPTOLPSETR (split LPRTO|LPWTO).
LP / HS guard-band timing values.
uint16_t go_lp_and_back
LPTRNSTSETR.GOLPBKT[9:0].
uint8_t clock_beforehand_time
CLSTPTSETR.CLKBFHT[23:16].
uint16_t clock_stop_time
CLSTPTSETR.CLKSTPT[11:2].
uint8_t clock_keep_time
CLSTPTSETR.CLKKPT[31:24].
Video-mode timing + format + sync configuration.
uint16_t horizontal_back_porch
VMHPSETR.HBP[12:0].
uint16_t horizontal_active_pixels
VMHSSETR.HACT[30:16].
uint16_t vertical_back_porch
VMVPSETR.VBP[12:0].
uint16_t vertical_sync_lines
VMVSSETR.VSA[11:0].
uint16_t video_mode_delay
VMSET1R.DLY[13:2] x 4.
bool sync_pulse
Non-burst with sync pulse.
uint16_t vertical_front_porch
VMVPSETR.VFP[28:16].
bool hsync_active_high
VMHSSETR.HSPOL.
bool vsync_active_high
VMVSSETR.VSPOL.
ra8_mipi_dsi_vc_t virtual_channel
VC for the pixel stream.
uint16_t vertical_active_lines
VMVSSETR.VACT[30:16].
bool hbp_no_lp
Stay HS during HBP period.
bool hfp_no_lp
Stay HS during HFP period.
bool hsa_no_lp
Stay HS during HSA period.
ra8_mipi_dsi_dt_t pixel_format
RGB565 / RGB666 / RGB888.
uint16_t horizontal_front_porch
VMHPSETR.HFP[28:16].
uint16_t horizontal_sync_lines
VMHSSETR.HSA[11:0].