Add second SPI master for 5.2 board
[SCSI2SD.git] / software / SCSI2SD / v5.2 / SCSI2SD.cydsn / Generated_Source / PSoC5 / NOR_SPI_PM.c
1 /*******************************************************************************
2 * File Name: NOR_SPI_PM.c
3 * Version 2.50
4 *
5 * Description:
6 *  This file contains the setup, control and status commands to support
7 *  component operations in low power mode.
8 *
9 * Note:
10 *
11 ********************************************************************************
12 * Copyright 2008-2015, Cypress Semiconductor Corporation.  All rights reserved.
13 * You may use this file only in accordance with the license, terms, conditions,
14 * disclaimers, and limitations in the end user license agreement accompanying
15 * the software package with which this file was provided.
16 *******************************************************************************/
17
18 #include "NOR_SPI_PVT.h"
19
20 static NOR_SPI_BACKUP_STRUCT NOR_SPI_backup =
21 {
22     NOR_SPI_DISABLED,
23     NOR_SPI_BITCTR_INIT,
24 };
25
26
27 /*******************************************************************************
28 * Function Name: NOR_SPI_SaveConfig
29 ********************************************************************************
30 *
31 * Summary:
32 *  Empty function. Included for consistency with other components.
33 *
34 * Parameters:
35 *  None.
36 *
37 * Return:
38 *  None.
39 *
40 *******************************************************************************/
41 void NOR_SPI_SaveConfig(void) 
42 {
43
44 }
45
46
47 /*******************************************************************************
48 * Function Name: NOR_SPI_RestoreConfig
49 ********************************************************************************
50 *
51 * Summary:
52 *  Empty function. Included for consistency with other components.
53 *
54 * Parameters:
55 *  None.
56 *
57 * Return:
58 *  None.
59 *
60 *******************************************************************************/
61 void NOR_SPI_RestoreConfig(void) 
62 {
63
64 }
65
66
67 /*******************************************************************************
68 * Function Name: NOR_SPI_Sleep
69 ********************************************************************************
70 *
71 * Summary:
72 *  Prepare SPIM Component goes to sleep.
73 *
74 * Parameters:
75 *  None.
76 *
77 * Return:
78 *  None.
79 *
80 * Global Variables:
81 *  NOR_SPI_backup - modified when non-retention registers are saved.
82 *
83 * Reentrant:
84 *  No.
85 *
86 *******************************************************************************/
87 void NOR_SPI_Sleep(void) 
88 {
89     /* Save components enable state */
90     NOR_SPI_backup.enableState = ((uint8) NOR_SPI_IS_ENABLED);
91
92     NOR_SPI_Stop();
93 }
94
95
96 /*******************************************************************************
97 * Function Name: NOR_SPI_Wakeup
98 ********************************************************************************
99 *
100 * Summary:
101 *  Prepare SPIM Component to wake up.
102 *
103 * Parameters:
104 *  None.
105 *
106 * Return:
107 *  None.
108 *
109 * Global Variables:
110 *  NOR_SPI_backup - used when non-retention registers are restored.
111 *  NOR_SPI_txBufferWrite - modified every function call - resets to
112 *  zero.
113 *  NOR_SPI_txBufferRead - modified every function call - resets to
114 *  zero.
115 *  NOR_SPI_rxBufferWrite - modified every function call - resets to
116 *  zero.
117 *  NOR_SPI_rxBufferRead - modified every function call - resets to
118 *  zero.
119 *
120 * Reentrant:
121 *  No.
122 *
123 *******************************************************************************/
124 void NOR_SPI_Wakeup(void) 
125 {
126     #if(NOR_SPI_RX_SOFTWARE_BUF_ENABLED)
127         NOR_SPI_rxBufferFull  = 0u;
128         NOR_SPI_rxBufferRead  = 0u;
129         NOR_SPI_rxBufferWrite = 0u;
130     #endif /* (NOR_SPI_RX_SOFTWARE_BUF_ENABLED) */
131
132     #if(NOR_SPI_TX_SOFTWARE_BUF_ENABLED)
133         NOR_SPI_txBufferFull  = 0u;
134         NOR_SPI_txBufferRead  = 0u;
135         NOR_SPI_txBufferWrite = 0u;
136     #endif /* (NOR_SPI_TX_SOFTWARE_BUF_ENABLED) */
137
138     /* Clear any data from the RX and TX FIFO */
139     NOR_SPI_ClearFIFO();
140
141     /* Restore components block enable state */
142     if(0u != NOR_SPI_backup.enableState)
143     {
144         NOR_SPI_Enable();
145     }
146 }
147
148
149 /* [] END OF FILE */