[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1 / packages / ti / board / diag / dcan / src / dcan_test.h
1 /*
2 * Copyright (c) 2015, Texas Instruments Incorporated
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * * Neither the name of Texas Instruments Incorporated nor the names of
17 * its contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 */
34 /**
35 *
36 * \file dcan_test.h
37 *
38 * \brief This file contains structure, typedefs, functions and
39 * prototypes used for dcan test
40 *
41 *****************************************************************************/
43 #ifndef _DCAN_TEST_H_
44 #define _DCAN_TEST_H_
46 #include "platform_test.h"
47 #include "platform_internal.h"
49 /*****************************************************************************
50 ** MACRO DEFINITIONS
51 *****************************************************************************/
52 #define DCAN0_BASE (CSL_DCAN_0_CFG_REGS)
53 #define DCAN1_BASE (CSL_DCAN_1_CFG_REGS)
55 //CAN defines
56 #define CAN_DATA_BYTES_MAX_SIZE (8u)
57 #define TRANSMIT_MULTIPLE_MSG (2u)
58 #define TRANSMIT_REMOTE_FRAME (3u)
59 #define DCAN_NO_INT_PENDING (0x00000000u)
60 #define TRANSMIT_SINGLE_MSG (1u)
61 #define DCAN_ERROR_OCCURED (0x8000u)
62 #define ENTER_KEY_PRESSED (0xD)
63 #define CAN_RX_MSG_ID (0u)
64 #define DCAN_BIT_RATE (1000000u)
65 #define DCAN_IN_CLK (24000000u)
67 #define HWREG(x) \
68 (*((volatile uint32_t *)(x)))
69 #define HWREGH(x) \
70 (*((volatile uint16_t *)(x)))
71 #define HWREGB(x) \
72 (*((volatile uint8_t *)(x)))
74 void dumpStats(uint32_t instance);
75 void DumpObjects(uint32_t instance);
77 /**
78 * \brief This function performs dcan test
79 *
80 * \param testArgs - Test arguments
81 *
82 * \return
83 * \n TEST_PASS - Test Passed
84 * \n TEST_FAIL - Test Failed
85 *
86 */
87 TEST_STATUS dcanTest(void *testArgs);
89 #endif // _DCAN_TEST_H_
91 /* Nothing past this point */