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
#define HPM_IP_FEATURE_GPTMR_QEI_MODE 1
21
22
/* UART related feature */
23
#define HPM_IP_FEATURE_UART_RX_IDLE_DETECT 1
24
#define HPM_IP_FEATURE_UART_FCRR 1
25
#define HPM_IP_FEATURE_UART_RX_EN 1
26
#define HPM_IP_FEATURE_UART_E00018_FIX 1
27
#define HPM_IP_FEATURE_UART_9BIT_MODE 1
28
#define HPM_IP_FEATURE_UART_TX_IDLE_DETECT 1
29
#define HPM_IP_FEATURE_UART_ADDR_MATCH 1
30
#define HPM_IP_FEATURE_UART_TRIG_MODE 1
31
#define HPM_IP_FEATURE_UART_FINE_FIFO_THRLD 1
32
#define HPM_IP_FEATURE_UART_IIR2 1
33
#define HPM_IP_FEATURE_UART_STOP_BIT 1
34
#define HPM_IP_FEATURE_UART_DISABLE_DMA_TIMEOUT 1
35
#define HPM_IP_FEATURE_UART_RX_LINE_ERROR_DETECT 1
36
#define HPM_IP_FEATURE_UART_DMA_STOP 1
37
#define HPM_IP_FEATURE_UART_BAUD_ACT_ENJ_PLCK 1
38
#define HPM_IP_FEATURE_UART_DE_DELAY 1
39
40
/* I2C related feature */
41
#define HPM_IP_FEATURE_I2C_SUPPORT_RESET 1
42
43
/* SPI related feature */
44
#define HPM_IP_FEATURE_SPI_NEW_TRANS_COUNT 1
45
#define HPM_IP_FEATURE_SPI_CS_SELECT 1
46
#define HPM_IP_FEATURE_SPI_SUPPORT_DIRECTIO 1
47
#define HPM_IP_FEATURE_SPI_DMA_TX_REQ_AFTER_CMD_FO_MASTER 1
48
#define HPM_IP_FEATURE_SPI_CS_EDGE_DETECT_FOR_SLAVE 1
49
50
/* EWDG related feature */
51
#define HPM_IP_FEATURE_EWDG_SOC_SUPPORT_TIMEOUT_INTERRUPT 1
52
53
/* DMAV2 related feature */
54
#define HPM_IP_FEATURE_DMAV2_BURST_IN_FIXED_TRANS 1
55
#define HPM_IP_FEATURE_DMAV2_BYTE_ORDER_SWAP 1
56
57
/* PPI related feature */
58
#define HPM_IP_FEATURE_PPI_DM_POLARITY_EACH_CS 1
59
60
/* LOBS related feature */
61
#define HPM_IP_FEATURE_LOBS_COMP_LOGIC 1
62
#define HPM_IP_FEATURE_LOBS_IRQ_CTRL 1
63
#define HPM_IP_FEATURE_LOBS_TRIG_ADDR 1
64
#define HPM_IP_FEATURE_LOBS_CNT_DATA_NUM 1
65
#define HPM_IP_FEATURE_LOBS_SAMPLE_RATE_EXT 1
66
67
/* ADC16 related feature */
68
#define HPM_IP_FEATURE_ADC16_HAS_MOT_EN 1
69
#define HPM_IP_FEATURE_ADC16_HAS_DIFF_MODE 1
70
#define HPM_IP_FEATURE_ADC16_SEQ_HCFG_EN 1
71
72
/* ACMP related feature */
73
#define HPM_IP_FEATURE_ACMP_HAS_CAP_SEL 1
74
#define HPM_IP_FEATURE_ACMP_DAC_MATRIX 1
75
#define HPM_IP_FEATURE_ACMP_12BIT_DAC 1
76
77
/* QEIV2 related feature */
78
#define HPM_IP_FEATURE_QEIV2_ONESHOT_MODE 1
79
#define HPM_IP_FEATURE_QEIV2_SW_RESTART_TRG 1
80
#define HPM_IP_FEATURE_QEIV2_TIMESTAMP 1
81
#define HPM_IP_FEATURE_QEIV2_ADC_THRESHOLD 1
82
#define HPM_IP_FEATURE_QEIV2_SIN_TOGI 1
83
#define HPM_IP_FEATURE_QEIV2_ADC_SW_INJECT 1
84
#define HPM_IP_FEATURE_QEIV2_POS_ADJ 1
85
86
/* QEOV2 related feature */
87
#define HPM_IP_FEATURE_QEOV2_POSITION_FILTER 1
88
89
/* PWMV2 related feature */
90
#define HPM_IP_FEATURE_PWMV2_ASYNC_FAULT_CFG 1
91
92
/* SDM related feature */
93
#define HPM_IP_FEATURE_SDM_GATE_FUNC 1
94
#define HPM_IP_FEATURE_SDM_TIMESTAMP_FUNC 1
95
96
/* PLB related feature */
97
#define HPM_IP_FEATURE_PLB_COUNTER_READ_REAL_TIME 1
98
99
/* TRGM related feature */
100
#define HPM_IP_FEATURE_TRGM_HAS_TRGM_IN_OUT_STATUS 1
101
102
/* ENET related feature */
103
#define HPM_IP_FEATURE_ENET_HAS_MII_MODE 1
104
105
/* ESC related feature */
106
#define HPM_IP_FEATURE_ESC_BYTE_READ 1
107
#define HPM_IP_FEATURE_ESC_PORT_DIS 1
108
#define HPM_IP_FEATURE_ESC_SYNC_IRQ_MASK 1
109
#define HPM_IP_FEATURE_ESC_GPIO_BYTE_CTRL 1
110
111
#endif
/* HPM_SOC_IP_FEATURE_H */
soc
HPM5E00
HPM5E31
hpm_soc_ip_feature.h
Generated on Tue Jan 13 2026 09:59:11 for HPM SDK by
1.9.1