source: trunk/fw_g473rct/USBPD/App/usbpd_pdo_defs.h@ 64

Last change on this file since 64 was 59, checked in by f.jahn, 5 weeks ago

Added more USBPD-stack files.

File size: 4.3 KB
Line 
1/* USER CODE BEGIN Header */
2/**
3 ******************************************************************************
4 * @file usbpd_pdo_defs.h
5 * @author MCD Application Team
6 * @brief Header file for definition of PDO/APDO values for 2 ports(DRP/SNK) configuration
7 ******************************************************************************
8 * @attention
9 *
10 * Copyright (c) 2026 STMicroelectronics.
11 * All rights reserved.
12 *
13 * This software is licensed under terms that can be found in the LICENSE file
14 * in the root directory of this software component.
15 * If no LICENSE file comes with this software, it is provided AS-IS.
16 *
17 ******************************************************************************
18 */
19/* USER CODE END Header */
20
21#ifndef __USBPD_PDO_DEF_H_
22#define __USBPD_PDO_DEF_H_
23
24#ifdef __cplusplus
25 extern "C" {
26#endif
27
28/* Includes ------------------------------------------------------------------*/
29#include "usbpd_def.h"
30
31/* USER CODE BEGIN Includes */
32
33/* USER CODE END Includes */
34
35/* Define ------------------------------------------------------------------*/
36#define PORT0_NB_SOURCEPDO 0U /* Number of Source PDOs (applicable for port 0) */
37#define PORT0_NB_SINKPDO 1U /* Number of Sink PDOs (applicable for port 0) */
38#define PORT1_NB_SOURCEPDO 0U /* Number of Source PDOs (applicable for port 1) */
39#define PORT1_NB_SINKPDO 0U /* Number of Sink PDOs (applicable for port 1) */
40
41/* USER CODE BEGIN Define */
42
43/* USER CODE END Define */
44
45/* Exported typedef ----------------------------------------------------------*/
46
47/* USER CODE BEGIN typedef */
48/**
49 * @brief USBPD Port PDO Structure definition
50 *
51 */
52/* USER CODE END typedef */
53
54/* Exported define -----------------------------------------------------------*/
55
56/* USER CODE BEGIN Exported_Define */
57
58#define USBPD_CORE_PDO_SRC_FIXED_MAX_CURRENT 3
59#define USBPD_CORE_PDO_SNK_FIXED_MAX_CURRENT 1500
60
61/* USER CODE END Exported_Define */
62
63/* Exported constants --------------------------------------------------------*/
64
65/* USER CODE BEGIN constants */
66
67/* USER CODE END constants */
68
69/* Exported macro ------------------------------------------------------------*/
70
71/* USER CODE BEGIN macro */
72
73/* USER CODE END macro */
74
75/* Exported variables --------------------------------------------------------*/
76
77/* USER CODE BEGIN variables */
78/* USER CODE END variables */
79
80#ifndef __USBPD_PWR_IF_C
81extern uint32_t PORT0_PDO_ListSRC[USBPD_MAX_NB_PDO];
82extern uint32_t PORT0_PDO_ListSNK[USBPD_MAX_NB_PDO];
83#else
84/* Definition of Source PDO for Port 0 */
85uint32_t PORT0_PDO_ListSRC[USBPD_MAX_NB_PDO] =
86{
87 /* PDO 1 */ (0x00000000U),
88
89 /* PDO 2 */ (0x00000000U),
90
91 /* PDO 3 */ (0x00000000U),
92
93 /* PDO 4 */ (0x00000000U),
94
95 /* PDO 5 */ (0x00000000U),
96
97 /* PDO 6 */ (0x00000000U),
98
99 /* PDO 7 */ (0x00000000U),
100
101};
102
103/* Definition of Sink PDO for Port 0 */
104uint32_t PORT0_PDO_ListSNK[USBPD_MAX_NB_PDO] =
105{
106
107 /* PDO 1 */
108 (
109 USBPD_PDO_TYPE_FIXED | /* Fixed supply PDO */
110
111 USBPD_PDO_SNK_FIXED_SET_VOLTAGE(5000U) | /* Voltage in mV */
112 USBPD_PDO_SNK_FIXED_SET_OP_CURRENT(500U) | /* Operating current in mA */
113
114 /* Common definitions applicable to all PDOs, defined only in PDO 1 */
115 USBPD_PDO_SNK_FIXED_FRS_NOT_SUPPORTED | /* Fast Role Swap */
116 USBPD_PDO_SNK_FIXED_DRD_NOT_SUPPORTED | /* Dual-Role Data */
117 USBPD_PDO_SNK_FIXED_USBCOMM_NOT_SUPPORTED | /* USB Communications */
118 USBPD_PDO_SNK_FIXED_EXT_POWER_NOT_AVAILABLE | /* External Power */
119 USBPD_PDO_SNK_FIXED_HIGHERCAPAB_NOT_SUPPORTED | /* Higher Capability */
120 USBPD_PDO_SNK_FIXED_DRP_NOT_SUPPORTED /* Dual-Role Power */
121 ),
122
123 /* PDO 2 */ (0x00000000U),
124
125 /* PDO 3 */ (0x00000000U),
126
127 /* PDO 4 */ (0x00000000U),
128
129 /* PDO 5 */ (0x00000000U),
130
131 /* PDO 6 */ (0x00000000U),
132
133 /* PDO 7 */ (0x00000000U),
134};
135
136#endif
137
138/* Exported functions --------------------------------------------------------*/
139
140/* USER CODE BEGIN functions */
141
142/* USER CODE END functions */
143
144#ifdef __cplusplus
145}
146#endif
147
148#endif /* __USBPD_PDO_DEF_H_ */
Note: See TracBrowser for help on using the repository browser.