MCUSW
Loading...
Searching...
No Matches
EthTrcv_Cfg.h
Go to the documentation of this file.
1/*
2*
3* Copyright (c) 2024 Texas Instruments Incorporated
4*
5* All rights reserved not granted herein.
6*
7* Limited License.
8*
9* Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10* license under copyrights and patents it now or hereafter owns or controls to make,
11* have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12* terms herein. With respect to the foregoing patent license, such license is granted
13* solely to the extent that any such patent is necessary to Utilize the software alone.
14* The patent license shall not apply to any combinations which include this software,
15* other than combinations with devices manufactured by or for TI ("TI Devices").
16* No hardware patent is licensed hereunder.
17*
18* Redistributions must preserve existing copyright notices and reproduce this license
19* (including the above copyright notice and the disclaimer and (if applicable) source
20* code license limitations below) in the documentation and/or other materials provided
21* with the distribution
22*
23* Redistribution and use in binary form, without modification, are permitted provided
24* that the following conditions are met:
25*
26* * No reverse engineering, decompilation, or disassembly of this software is
27* permitted with respect to any software provided in binary form.
28*
29* * any redistribution and use are licensed by TI for use only with TI Devices.
30*
31* * Nothing shall obligate TI to provide you with source code for the software
32* licensed and provided to you in object code.
33*
34* If software source code is provided to you, modification and redistribution of the
35* source code are permitted provided that the following conditions are met:
36*
37* * any redistribution and use of the source code, including any resulting derivative
38* works, are licensed by TI for use only with TI Devices.
39*
40* * any redistribution and use of any object code compiled from the source code
41* and any resulting derivative works, are licensed by TI for use only with TI Devices.
42*
43* Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44*
45* may be used to endorse or promote products derived from this software without
46* specific prior written permission.
47*
48* DISCLAIMER.
49*
50* THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53* IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59* OF THE POSSIBILITY OF SUCH DAMAGE.
60*
61*/
62
71/*******************************************************************************
72 Project : J721E
73 Date : 2024-12-03 08:54:09
74 SW Ver : 10.1.0
75 Module Rele Ver : AUTOSAR 4.3.1 0
76
77 This file is generated by EB Tresos
78 Do not modify this file,otherwise the software may behave in unexpected way.
79*******************************************************************************/
80
88#ifndef ETHTRCV_CFG_H_
89#define ETHTRCV_CFG_H_
90
91/* ========================================================================== */
92/* Include Files */
93/* ========================================================================== */
94
95#ifdef __cplusplus
96extern "C" {
97#endif
98
99/* ========================================================================== */
100/* Macros & Typedefs */
101/* ========================================================================== */
106#define ETHTRCV_PRE_COMPILE_VARIANT (STD_ON)
107
109#define ETHTRCV_ETHIF_CBK_HEADER "EthIf_Cbk.h"
110
118#define ETHTRCV_VERSION_INFO_API (STD_ON)
120#define ETHTRCV_DEV_ERROR_DETECT (STD_ON)
121/* @} */
122
124#define ETHTRCV_MAX_CONTROLLER (1U)
125
132/* Requirements : MCAL-1750 */
133#define ETHTRCV_CONTROLLER_ID_0 (0U)
134/* @} */
135
142#define ETHTRCV_CONTROLLER_ID_0_TRCV_ID_0 (0U)
143/* @} */
144
152/* Requirements: MCAL-1904 */
154#define ETHTRCV_WAKEUP_BY_INTERRUPT (0x0U)
156#define ETHTRCV_WAKEUP_BY_POLLING (0x1U)
158#define ETHTRCV_WAKEUP_NOT_SUPPORTED (0x2U)
159/* @} */
160
168/* For auto-negotiation configuring wait count to 100ms
169 * (32K/10 X 31.25ms each tick = ~1s)
170 */
171#define ETHTRCV_AUTONEG_STATUS_WAITCOUNT_TICKS (0x7d0U)
172
174#define ETHTRCV_LINKSTATUS_WAITCOUNT_TICKS (0x7d0U)
175
176/* Requirements : MCAL-1839 */
178#define ETHTRCV_WAKEUPSUPPORT_API (ETHTRCV_WAKEUP_NOT_SUPPORTED)
179
180/* Requirements : MCAL-1781 */
182#define ETHTRCV_SETTRANSCEIVERMODE_API (STD_ON)
183/* Requirements : MCAL-1788 */
185#define ETHTRCV_GETTRANSCEIVERMODE_API (STD_ON)
186/* Requirements : MCAL-1794 */
188#define ETHTRCV_STARTAUTONEGOTIATION_API (STD_ON)
189/* Requirements : MCAL-1801 */
191#define ETHTRCV_GETLINKSTATE_API (STD_ON)
192/* Requirements : MCAL-1808 */
194#define ETHTRCV_GETBAUDRATE_API (STD_ON)
195/* Requirements : MCAL-1815 */
197#define ETHTRCV_GETDUPLEXMODE_API (STD_ON)
199#define ETHTRCV_GETPHYIDENTIFIER_API (STD_OFF)
200
202#define ETHTRCV_TIMEOUT_DURATION (160000U)
203
205#define ETHTRCV_GETCABLEDIAGNOSTICSRESULT_API (STD_ON)
206
208#define ETHTRCV_GETPHYSIGNALQUALITY_API (STD_ON)
209
211#define ETHTRCV_SETPHYLOOPBACKMODE_API (STD_ON)
212
214#define ETHTRCV_SETPHYTESTMODE_API (STD_ON)
215
217#define ETHTRCV_SETPHYTXMODE_API (STD_ON)
218
220#define ETHTRCV_DEM_EVENT_SUPPORT (STD_OFF)
221
228#define DemConf_DemEventParameter_ETHTRCV_DEM_NO_EVENT (0xFFFFU)
229#define ETHTRCV_DEM_NO_EVENT DemConf_DemEventParameter_ETHTRCV_DEM_NO_EVENT
230
231#ifndef ETHTRCV_E_HARDWARE_ERROR
233#define ETHTRCV_E_HARDWARE_ERROR (ETHTRCV_DEM_NO_EVENT)
234#endif
235
236#ifndef ETHTRCV_E_ACCESS
238#define ETHTRCV_E_ACCESS (ETHTRCV_DEM_NO_EVENT)
239#endif
240/* @} */
241
246#define EthTrcvConf_EthTrcvConfig_EthTrcvConfig_0 (0U)
249/* ========================================================================== */
250/* Structures and Enums */
251/* ========================================================================== */
253extern struct EthTrcv_ConfigType_s EthTrcvConfigSet;
255#define ETHTRCV_DRV_CONFIG_0 ((const EthTrcv_ConfigType *) &EthTrcvConfigSet)
256
257/* ========================================================================== */
258/* Function Declarations */
259/* ========================================================================== */
260
261/* None */
262
263#ifdef __cplusplus
264}
265#endif
266
267#endif /* ETHTRCV_CFG_H_ */
268
269/* @} */
struct EthTrcv_ConfigType_s EthTrcvConfigSet
ETHTRCV Configuration struct declaration.