feat(parlio): support parlio on esp32h4

This commit is contained in:
Chen Jichang
2026-01-13 17:07:28 +08:00
committed by Chen Ji Chang
parent b685c0e733
commit 954a7619a2
25 changed files with 1289 additions and 396 deletions
@@ -23,28 +23,25 @@
extern "C" {
#endif
#if SOC_PARLIO_SUPPORTED
#if SOC_HAS(PARLIO)
typedef struct {
struct {
struct {
const int data_sigs[SOC_PARLIO_TX_UNIT_MAX_DATA_WIDTH];
const int clk_out_sig;
const int clk_in_sig;
const int cs_sig;
} tx_units[PARLIO_LL_GET(TX_UNITS_PER_INST)];
struct {
const int data_sigs[SOC_PARLIO_RX_UNIT_MAX_DATA_WIDTH];
const int clk_out_sig;
const int clk_in_sig;
} rx_units[PARLIO_LL_GET(RX_UNITS_PER_INST)];
const int tx_irq_id;
const int rx_irq_id;
const shared_periph_module_t module;
const char *module_name;
} groups[PARLIO_LL_GET(INST_NUM)];
} parlio_signal_conn_t;
const int data_sigs[SOC_PARLIO_TX_UNIT_MAX_DATA_WIDTH];
const int clk_out_sig;
const int clk_in_sig;
const int cs_sig;
} tx_units[PARLIO_LL_GET(TX_UNITS_PER_INST)];
struct {
const int data_sigs[SOC_PARLIO_RX_UNIT_MAX_DATA_WIDTH];
const int clk_out_sig;
const int clk_in_sig;
} rx_units[PARLIO_LL_GET(RX_UNITS_PER_INST)];
const int tx_irq_id;
const int rx_irq_id;
const char *module_name;
} soc_parlio_signal_desc_t;
extern const parlio_signal_conn_t parlio_periph_signals;
extern const soc_parlio_signal_desc_t soc_parlio_signals[PARLIO_LL_GET(INST_NUM)];
#if SOC_PARLIO_SUPPORT_SLEEP_RETENTION
typedef struct {