no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
stm32_i3c.h
Go to the documentation of this file.
1/***************************************************************************/
39#ifndef STM32_I3C_H_
40#define STM32_I3C_H_
41
42#include <stdint.h>
43#include "no_os_i3c.h"
44#include "stm32_hal.h"
45
46#define STM32_I3C_TP_PID(x) (x >> 16)
47
67
74 I3C_HandleTypeDef *hi3c;
76 I3C_XferTypeDef xfer;
78 I3C_CCCInfoTypeDef ccc_info;
80 uint32_t irq_id;
83};
84
91 I3C_DeviceConfTypeDef dev_conf;
92};
93
100 I3C_HandleTypeDef *hi3c;
102 uint32_t irq_id;
105};
106
110extern struct no_os_i3c_bus_desc *i3c_table [];
111
115extern const struct no_os_i3c_platform_ops stm32_i3c_ops;
116
117#endif // STM32_I3C_H_
struct no_os_i3c_bus_desc * i3c_table[NO_OS_I3C_MAX_BUS_NUMBER+1]
i3c_table contains the pointers towards the I3C buses.
Definition no_os_i3c.c:51
Header file of I3C Interface.
const struct no_os_i3c_platform_ops stm32_i3c_ops
stm32 platform specific I3C platform ops structure.
Definition stm32_i3c.c:1309
Describes the state of a DMA channel.
Definition no_os_dma.h:107
Describes the state of the DMA controller.
Definition no_os_dma.h:136
Structure holding I3C bus descriptor.
Definition no_os_i3c.h:204
Structure holding I3C function pointers that point to the platform specific function.
Definition no_os_i3c.h:308
STM32 platform specific I3C bus descriptor.
Definition stm32_i3c.h:72
I3C_HandleTypeDef * hi3c
Definition stm32_i3c.h:74
struct stm32_i3c_dma_desc * i3c_dma_desc
Definition stm32_i3c.h:82
I3C_CCCInfoTypeDef ccc_info
Definition stm32_i3c.h:78
I3C_XferTypeDef xfer
Definition stm32_i3c.h:76
uint32_t irq_id
Definition stm32_i3c.h:80
STM32 platform specific I3C device descriptor.
Definition stm32_i3c.h:89
I3C_DeviceConfTypeDef dev_conf
Definition stm32_i3c.h:91
STM32 I3C DMA descriptor for controlling the I3C DMA transactions.
Definition stm32_i3c.h:53
struct no_os_dma_ch * crdma_ch
Definition stm32_i3c.h:57
struct no_os_dma_ch * rxdma_ch
Definition stm32_i3c.h:61
struct no_os_dma_ch * txdma_ch
Definition stm32_i3c.h:59
void * priv
Definition stm32_i3c.h:65
struct no_os_dma_ch * srdma_ch
Definition stm32_i3c.h:63
struct no_os_dma_desc * dma_desc
Definition stm32_i3c.h:55
Structure holding the initialization parameters I3C bus.
Definition stm32_i3c.h:98
I3C_HandleTypeDef * hi3c
Definition stm32_i3c.h:100
uint32_t irq_id
Definition stm32_i3c.h:102
struct stm32_i3c_dma_desc * i3c_dma_desc
Definition stm32_i3c.h:104