Initial commit: TXW82x FPV v2.7.0.7-42229 SDK + project sources

This commit is contained in:
2026-07-06 11:30:13 +08:00
commit e76462eeb7
3451 changed files with 1415300 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
#ifndef _HG_XSPI_H_
#define _HG_XSPI_H_
#ifdef __cplusplus
extern "C" {
#endif
enum hg_xspi_flags {
hg_xspi_flags_ready,
hg_xspi_flags_suspend,
hg_xspi_flags_suspend_ulp,
hg_xspi_flags_suspend_pd,
};
struct hg_xspi {
struct dev_obj dev;
void *hw;
uint32 irq_num;
//qspi_irq_hdl irq_hdl;
uint32 irq_data;
uint32 opened;
uint32 flags;
uint8_t rst_pin;
void *priv;
//#ifdef CONFIG_SLEEP
#if 1
uint32 sys_regs[6];
uint32 ospi_regs[256 / 4];
#endif
#if 1
int tx[2];
int rx[2][2];
#endif
};
struct hg_xspi_hw;
int32 hg_xspi_attach(uint32 dev_id, struct hg_xspi *p_spi);
void hg_xspi_sample_offset(uint32 ospi_base, int8 rx_offset, int8 tx_offset);
uint32 hg_xspi_get_div(struct hg_xspi_hw *p_qspi, uint8 cs);
int hg_xspi_set_div(struct hg_xspi_hw *p_qspi, uint32 div, uint8 cs_ex);
#ifdef __cplusplus
}
#endif
#endif