1 /*
2  * Copyright (c) 2024 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 /* GPTMR related feature */
11 #define HPM_IP_FEATURE_GPTMR_MONITOR 1
12 #define HPM_IP_FEATURE_GPTMR_OP_MODE 1
13 #define HPM_IP_FEATURE_GPTMR_CNT_MODE 1
14 
15 /* UART related feature */
16 #define HPM_IP_FEATURE_UART_RX_IDLE_DETECT 1
17 #define HPM_IP_FEATURE_UART_FCRR 1
18 #define HPM_IP_FEATURE_UART_RX_EN 1
19 #define HPM_IP_FEATURE_UART_E00018_FIX 1
20 #define HPM_IP_FEATURE_UART_9BIT_MODE 1
21 #define HPM_IP_FEATURE_UART_ADDR_MATCH 1
22 #define HPM_IP_FEATURE_UART_TRIG_MODE 1
23 #define HPM_IP_FEATURE_UART_FINE_FIFO_THRLD 1
24 #define HPM_IP_FEATURE_UART_IIR2 1
25 
26 /* I2C related feature */
27 #define HPM_IP_FEATURE_I2C_SUPPORT_RESET 1
28 
29 /* SPI related feature */
30 #define HPM_IP_FEATURE_SPI_NEW_TRANS_COUNT 1
31 #define HPM_IP_FEATURE_SPI_CS_SELECT 1
32 #define HPM_IP_FEATURE_SPI_SUPPORT_DIRECTIO 1
33 
34 /* DMAV2 related feature */
35 #define HPM_IP_FEATURE_DMAV2_BURST_IN_FIXED_TRANS 1
36 #define HPM_IP_FEATURE_DMAV2_BYTE_ORDER_SWAP 1
37 
38 /* ADC16 related feature */
39 #define HPM_IP_FEATURE_ADC16_HAS_MOT_EN 1
40 
41 /* DAO related feature */
42 #define HPM_IP_FEATURE_DAO_DATA_FORMAT_CONFIG 1
43 
44 /* QEIV2 related feature */
45 #define HPM_IP_FEATURE_QEIV2_ONESHOT_MODE 1
46 #define HPM_IP_FEATURE_QEIV2_SW_RESTART_TRG 1
47 #define HPM_IP_FEATURE_QEIV2_TIMESTAMP 1
48 #define HPM_IP_FEATURE_QEIV2_ADC_THRESHOLD 1
49 
50 /* RDC related feature */
51 #define HPM_IP_FEATURE_RDC_IIR 1
52 
53 /* SEI related feature */
54 #define HPM_IP_FEATURE_SEI_RX_LATCH_FEATURE 1
55 #define HPM_IP_FEATURE_SEI_ASYNCHRONOUS_MODE_V2 1
56 #define HPM_IP_FEATURE_SEI_TIMEOUT_REWIND_FEATURE 1
57 #define HPM_IP_FEATURE_SEI_HAVE_DAT10_31 1
58 #define HPM_IP_FEATURE_SEI_HAVE_INTR64_255 1
59 #define HPM_IP_FEATURE_SEI_HAVE_CTRL2_12 1
60 #define HPM_IP_FEATURE_SEI_HAVE_PTCD 1
61 
62 /* ENET related feature */
63 #define HPM_IP_FEATURE_ENET_HAS_MII_MODE 1
64 
65 /* FFA related feature */
66 #define HPM_IP_FEATURE_FFA_FP32 1
67 
68 #endif /* HPM_SOC_IP_FEATURE_H */