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
;
24
ppi_port_size_t
port_size
;
25
bool
ad_mux_mode
;
26
bool
cs_valid_polarity
;
27
bool
dm_valid_polarity
;
28
bool
addr_valid_polarity
;
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
;
38
}
ppi_async_sram_config_t
;
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
ppi_port_size_t
port size
Definition:
hpm_ppi_drv.h:79
ppi_config_async_sram
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
hpm_ppi_drv.h
PPI_Type
Definition:
hpm_ppi_regs.h:12
ppi_async_sram_config_t
ppi async sram config structure
Definition:
hpm_ppi.h:21
ppi_async_sram_config_t::size_in_byte
uint32_t size_in_byte
Definition:
hpm_ppi.h:23
ppi_async_sram_config_t::wel_in_ns
uint8_t wel_in_ns
Definition:
hpm_ppi.h:36
ppi_async_sram_config_t::port_size
ppi_port_size_t port_size
Definition:
hpm_ppi.h:24
ppi_async_sram_config_t::rel_ctrl_pin
uint8_t rel_ctrl_pin
Definition:
hpm_ppi.h:30
ppi_async_sram_config_t::as_in_ns
uint8_t as_in_ns
Definition:
hpm_ppi.h:32
ppi_async_sram_config_t::rel_in_ns
uint8_t rel_in_ns
Definition:
hpm_ppi.h:34
ppi_async_sram_config_t::cs_valid_polarity
bool cs_valid_polarity
Definition:
hpm_ppi.h:26
ppi_async_sram_config_t::reh_in_ns
uint8_t reh_in_ns
Definition:
hpm_ppi.h:35
ppi_async_sram_config_t::dm_valid_polarity
bool dm_valid_polarity
Definition:
hpm_ppi.h:27
ppi_async_sram_config_t::ah_in_ns
uint8_t ah_in_ns
Definition:
hpm_ppi.h:33
ppi_async_sram_config_t::adv_ctrl_pin
uint8_t adv_ctrl_pin
Definition:
hpm_ppi.h:29
ppi_async_sram_config_t::base_address
uint32_t base_address
Definition:
hpm_ppi.h:22
ppi_async_sram_config_t::wel_ctrl_pin
uint8_t wel_ctrl_pin
Definition:
hpm_ppi.h:31
ppi_async_sram_config_t::ad_mux_mode
bool ad_mux_mode
Definition:
hpm_ppi.h:25
ppi_async_sram_config_t::weh_in_ns
uint8_t weh_in_ns
Definition:
hpm_ppi.h:37
ppi_async_sram_config_t::addr_valid_polarity
bool addr_valid_polarity
Definition:
hpm_ppi.h:28
components
ppi
hpm_ppi.h
Generated on Tue Dec 31 2024 02:57:16 for HPM SDK by
1.9.1