HPM SDK
HPMicro Software Development Kit
hpm_ppi.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef _HPM_PPI_H
9 #define _HPM_PPI_H
10 
11 /*---------------------------------------------------------------------
12  * Includes
13  *---------------------------------------------------------------------
14  */
15 #include "hpm_ppi_drv.h"
16 
21 typedef struct {
22  uint32_t base_address;
23  uint32_t size_in_byte;
25  bool ad_mux_mode;
29  uint8_t adv_ctrl_pin;
30  uint8_t rel_ctrl_pin;
31  uint8_t wel_ctrl_pin;
32  uint8_t as_in_ns;
33  uint8_t ah_in_ns;
34  uint8_t rel_in_ns;
35  uint8_t reh_in_ns;
36  uint8_t wel_in_ns;
37  uint8_t weh_in_ns;
39 
40 
41 #if defined(__cplusplus)
42 extern "C" {
43 #endif /* __cplusplus */
44 
53 void ppi_config_async_sram(PPI_Type *ppi, uint8_t cs_index, uint8_t cmd_start_index, ppi_async_sram_config_t *config);
54 
55 #if defined(__cplusplus)
56 }
57 #endif /* __cplusplus */
58 #endif /* _HPM_PPI_H */
ppi_port_size_t
port size
Definition: hpm_ppi_drv.h:79
void ppi_config_async_sram(PPI_Type *ppi, uint8_t cs_index, uint8_t cmd_start_index, ppi_async_sram_config_t *config)
config async sram
Definition: hpm_ppi.c:17
Definition: hpm_ppi_regs.h:12
ppi async sram config structure
Definition: hpm_ppi.h:21
uint32_t size_in_byte
Definition: hpm_ppi.h:23
uint8_t wel_in_ns
Definition: hpm_ppi.h:36
ppi_port_size_t port_size
Definition: hpm_ppi.h:24
uint8_t rel_ctrl_pin
Definition: hpm_ppi.h:30
uint8_t as_in_ns
Definition: hpm_ppi.h:32
uint8_t rel_in_ns
Definition: hpm_ppi.h:34
bool cs_valid_polarity
Definition: hpm_ppi.h:26
uint8_t reh_in_ns
Definition: hpm_ppi.h:35
bool dm_valid_polarity
Definition: hpm_ppi.h:27
uint8_t ah_in_ns
Definition: hpm_ppi.h:33
uint8_t adv_ctrl_pin
Definition: hpm_ppi.h:29
uint32_t base_address
Definition: hpm_ppi.h:22
uint8_t wel_ctrl_pin
Definition: hpm_ppi.h:31
bool ad_mux_mode
Definition: hpm_ppi.h:25
uint8_t weh_in_ns
Definition: hpm_ppi.h:37
bool addr_valid_polarity
Definition: hpm_ppi.h:28