10 #include <risc-v/csr.h> 11 #include <risc-v/riscv_arch.h> 12 #include <compiler/compiler_gcc.h> 13 #include <compiler/compiler_ld.h> 28 #if !defined(BL602) && !defined(BL702) && !defined(BL702L) && \ 29 !defined(BL616) && !defined(BL606P) && !defined(BL808) && !defined(BL628) 30 #error please define a supported chip 33 #ifdef CONFIG_PARAM_ASSERT 34 #define ASSERT_PARAM(expr) ((expr) ? (void)0 : assert_func(__FILE__, __LINE__, __FUNCTION__, #expr)) 35 void assert_func(uint8_t *file, uint32_t line, uint8_t *
function, uint8_t *
string);
37 #define ASSERT_PARAM(expr) ((void)0U) 41 #define BFLB_PSRAM_BASE 0x26000000 43 #define BFLB_PSRAM_BASE 0xA8000000 45 #define BFLB_PSRAM_BASE 0x50000000 47 #define BFLB_PSRAM_BASE 0x54000000 50 #define BFLB_DEVICE_TYPE_ADC 0 51 #define BFLB_DEVICE_TYPE_DAC 1 52 #define BFLB_DEVICE_TYPE_AUDIOADC 2 53 #define BFLB_DEVICE_TYPE_AUDIODAC 3 54 #define BFLB_DEVICE_TYPE_GPIO 4 55 #define BFLB_DEVICE_TYPE_UART 5 56 #define BFLB_DEVICE_TYPE_SPI 6 57 #define BFLB_DEVICE_TYPE_I2C 7 58 #define BFLB_DEVICE_TYPE_DMA 8 59 #define BFLB_DEVICE_TYPE_I2S 9 60 #define BFLB_DEVICE_TYPE_IR 10 61 #define BFLB_DEVICE_TYPE_TIMER 11 62 #define BFLB_DEVICE_TYPE_PWM 12 63 #define BFLB_DEVICE_TYPE_CAMERA 14 64 #define BFLB_DEVICE_TYPE_FLASH 15 65 #define BFLB_DEVICE_TYPE_QSPI 16 66 #define BFLB_DEVICE_TYPE_SDH 17 67 #define BFLB_DEVICE_TYPE_SDU 18 68 #define BFLB_DEVICE_TYPE_ETH 19 69 #define BFLB_DEVICE_TYPE_RTC 20 70 #define BFLB_DEVICE_TYPE_CRC 21 71 #define BFLB_DEVICE_TYPE_RNG 22 72 #define BFLB_DEVICE_TYPE_MIPI 23 73 #define BFLB_DEVICE_TYPE_DPI 24 74 #define BFLB_DEVICE_TYPE_DSI 25 75 #define BFLB_DEVICE_TYPE_CSI 26 76 #define BFLB_DEVICE_TYPE_USB 27 77 #define BFLB_DEVICE_TYPE_AES 28 78 #define BFLB_DEVICE_TYPE_SHA 29 79 #define BFLB_DEVICE_TYPE_MD5 30 80 #define BFLB_DEVICE_TYPE_TRNG 31 81 #define BFLB_DEVICE_TYPE_PKA 32 82 #define BFLB_DEVICE_TYPE_CKS 33 83 #define BFLB_DEVICE_TYPE_MJPEG 34 84 #define BFLB_DEVICE_TYPE_KYS 35 85 #define BFLB_DEVICE_TYPE_DBI 36 86 #define BFLB_DEVICE_TYPE_WDT 37 87 #define BFLB_DEVICE_TYPE_EF_CTRL 38 88 #define BFLB_DEVICE_TYPE_SDIO2 39 89 #define BFLB_DEVICE_TYPE_SDIO3 40 90 #define BFLB_DEVICE_TYPE_PLFMDMA 41 91 #define BFLB_DEVICE_TYPE_WO 42
void bflb_device_set_userdata(struct bflb_device_s *device, void *user_data)
Set user data into device handle.
struct bflb_device_s * bflb_device_get_by_name(const char *name)
Get device handle by name.
struct bflb_device_s * bflb_device_get_by_id(uint8_t type, uint8_t idx)
Get device handle by type and index.