HPM SDK
HPMicro Software Development Kit
hpm_soc_ip_feature.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2025 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 #ifndef HPM_SOC_IP_FEATURE_H
8 #define HPM_SOC_IP_FEATURE_H
9 
10 /* PLIC related feature */
11 #define HPM_IP_FEATURE_PLIC_HIGHEST_PRIORITY 31
12 #define HPM_IP_FEATURE_PLIC_SUPPORT_S_MODE 1
13 #define HPM_IP_FEATURE_PLIC_HAS_TRIGGER_TYPE 1
14 
15 /* GPTMR related feature */
16 #define HPM_IP_FEATURE_GPTMR_MONITOR 1
17 #define HPM_IP_FEATURE_GPTMR_OP_MODE 1
18 #define HPM_IP_FEATURE_GPTMR_CNT_MODE 1
19 #define HPM_IP_FEATURE_GPTMR_BURST_MODE 1
20 
21 /* UART related feature */
22 #define HPM_IP_FEATURE_UART_RX_IDLE_DETECT 1
23 #define HPM_IP_FEATURE_UART_FCRR 1
24 #define HPM_IP_FEATURE_UART_RX_EN 1
25 #define HPM_IP_FEATURE_UART_E00018_FIX 1
26 #define HPM_IP_FEATURE_UART_9BIT_MODE 1
27 #define HPM_IP_FEATURE_UART_TX_IDLE_DETECT 1
28 #define HPM_IP_FEATURE_UART_ADDR_MATCH 1
29 #define HPM_IP_FEATURE_UART_TRIG_MODE 1
30 #define HPM_IP_FEATURE_UART_FINE_FIFO_THRLD 1
31 #define HPM_IP_FEATURE_UART_IIR2 1
32 #define HPM_IP_FEATURE_UART_STOP_BIT 1
33 #define HPM_IP_FEATURE_UART_DISABLE_DMA_TIMEOUT 1
34 
35 /* I2C related feature */
36 #define HPM_IP_FEATURE_I2C_SUPPORT_RESET 1
37 
38 /* SPI related feature */
39 #define HPM_IP_FEATURE_SPI_NEW_TRANS_COUNT 1
40 #define HPM_IP_FEATURE_SPI_CS_SELECT 1
41 #define HPM_IP_FEATURE_SPI_SUPPORT_DIRECTIO 1
42 
43 /* EWDG related feature */
44 #define HPM_IP_FEATURE_EWDG_SOC_SUPPORT_TIMEOUT_INTERRUPT 1
45 
46 /* DMAV2 related feature */
47 #define HPM_IP_FEATURE_DMAV2_BURST_IN_FIXED_TRANS 1
48 #define HPM_IP_FEATURE_DMAV2_BYTE_ORDER_SWAP 1
49 
50 /* PPI related feature */
51 #define HPM_IP_FEATURE_PPI_DM_POLARITY_EACH_CS 1
52 
53 /* ADC16 related feature */
54 #define HPM_IP_FEATURE_ADC16_HAS_MOT_EN 1
55 #define HPM_IP_FEATURE_ADC16_HAS_DIFF_MODE 1
56 #define HPM_IP_FEATURE_ADC16_SEQ_HCFG_EN 1
57 
58 /* ACMP related feature */
59 #define HPM_IP_FEATURE_ACMP_HAS_CAP_SEL 1
60 #define HPM_IP_FEATURE_ACMP_DAC_MATRIX 1
61 #define HPM_IP_FEATURE_ACMP_12BIT_DAC 1
62 #define HPM_IP_FEATURE_ACMP_DAC_MAX_LIMIT 1
63 
64 /* I2S related feature */
65 #define HPM_IP_FEATURE_I2S_BUFF_ALIGN_FRAME 1
66 
67 /* DAO related feature */
68 #define HPM_IP_FEATURE_DAO_DATA_FORMAT_CONFIG 1
69 #define HPM_IP_FEATURE_DAO_AUDIO_MONO_FIX 1
70 
71 /* QEIV2 related feature */
72 #define HPM_IP_FEATURE_QEIV2_ONESHOT_MODE 1
73 #define HPM_IP_FEATURE_QEIV2_SW_RESTART_TRG 1
74 #define HPM_IP_FEATURE_QEIV2_TIMESTAMP 1
75 #define HPM_IP_FEATURE_QEIV2_ADC_THRESHOLD 1
76 #define HPM_IP_FEATURE_QEIV2_SIN_TOGI 1
77 
78 /* PWMV2 related feature */
79 #define HPM_IP_FEATURE_PWMV2_ASYNC_FAULT_CFG 1
80 
81 /* RDC related feature */
82 #define HPM_IP_FEATURE_RDC_IIR 1
83 
84 /* SDM related feature */
85 #define HPM_IP_FEATURE_SDM_GATE_FUNC 1
86 #define HPM_IP_FEATURE_SDM_TIMESTAMP_FUNC 1
87 
88 /* PLB related feature */
89 #define HPM_IP_FEATURE_PLB_COUNTER_READ_REAL_TIME 1
90 
91 /* SEI related feature */
92 #define HPM_IP_FEATURE_SEI_RX_LATCH_FEATURE 1
93 #define HPM_IP_FEATURE_SEI_ASYNCHRONOUS_MODE_V2 1
94 #define HPM_IP_FEATURE_SEI_LATCH_REWIND_CMD 1
95 #define HPM_IP_FEATURE_SEI_TRIG_IN_DIV 1
96 
97 /* TRGM related feature */
98 #define HPM_IP_FEATURE_TRGM_HRPWM_CALIBRATION_2 1
99 #define HPM_IP_FEATURE_TRGM_HAS_TRGM_IN_OUT_STATUS 1
100 
101 /* CLC related feature */
102 #define HPM_IP_FEATURE_CLC_DECOUPLING 1
103 
104 /* ENET related feature */
105 #define HPM_IP_FEATURE_ENET_HAS_MII_MODE 1
106 
107 /* FEMC related feature */
108 #define HPM_IP_FEATURE_FEMC_SRAM_CS1_CS2 1
109 
110 /* FFA related feature */
111 #define HPM_IP_FEATURE_FFA_FP32 1
112 
113 #endif /* HPM_SOC_IP_FEATURE_H */