RTEMS  5.0.0
alt_clock_group.h
Go to the documentation of this file.
1 
7 /******************************************************************************
8  *
9  * Copyright 2013 Altera Corporation. All Rights Reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions are met:
13  *
14  * 1. Redistributions of source code must retain the above copyright notice,
15  * this list of conditions and the following disclaimer.
16  *
17  * 2. Redistributions in binary form must reproduce the above copyright notice,
18  * this list of conditions and the following disclaimer in the documentation
19  * and/or other materials provided with the distribution.
20  *
21  * 3. The name of the author may not be used to endorse or promote products
22  * derived from this software without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR
25  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO
27  * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
29  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
32  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
33  * OF SUCH DAMAGE.
34  *
35  ******************************************************************************/
36 
44 #ifndef __ALT_CLK_GRP_H__
45 #define __ALT_CLK_GRP_H__
46 
47 #include "hwlib.h"
48 #include "socal/alt_clkmgr.h"
49 
50 #ifdef __cplusplus
51 extern "C"
52 {
53 #endif /* __cplusplus */
54 
58 typedef enum ALT_CLK_GRP_e
59 {
67 
73 {
74  uint32_t verid;
81  uint32_t siliid2;
84  ALT_CLK_GRP_t clkgrpsel;
92  {
94  union
95  {
96  ALT_CLKMGR_MAINPLL_t fld;
97  ALT_CLKMGR_MAINPLL_raw_t raw;
98  } mainpllgrp;
99 
101  union
102  {
103  ALT_CLKMGR_PERPLL_t fld;
104  ALT_CLKMGR_PERPLL_raw_t raw;
105  } perpllgrp;
106 
108  union
109  {
110  ALT_CLKMGR_SDRPLL_t fld;
111  ALT_CLKMGR_SDRPLL_raw_t raw;
112  } sdrpllgrp;
113 
114  } clkgrp;
116 
117 #ifdef __cplusplus
118 }
119 #endif /* __cplusplus */
120 #endif /* __ALT_CLK_GRP_H__ */
ALT_CLKMGR_MAINPLL_t fld
Definition: alt_clock_group.h:96
ALT_CLKMGR_PERPLL_raw_t raw
Definition: alt_clock_group.h:104
uint32_t verid
Definition: alt_clock_group.h:74
union ALT_CLK_GROUP_RAW_CFG_s::ALT_CLK_GROUP_RAW_CFG_u::@1 perpllgrp
ALT_CLKMGR_SDRPLL_raw_t raw
Definition: alt_clock_group.h:111
Definition: alt_clock_group.h:60
Definition: alt_clock_group.h:91
Definition: alt_clock_group.h:64
enum ALT_CLK_GRP_e ALT_CLK_GRP_t
ALT_CLK_GRP_e
Definition: alt_clock_group.h:58
ALT_CLK_GRP_t clkgrpsel
Definition: alt_clock_group.h:84
union ALT_CLK_GROUP_RAW_CFG_s::ALT_CLK_GROUP_RAW_CFG_u::@2 sdrpllgrp
uint32_t siliid2
Definition: alt_clock_group.h:81
union ALT_CLK_GROUP_RAW_CFG_s::ALT_CLK_GROUP_RAW_CFG_u::@0 mainpllgrp
Definition: alt_clock_group.h:72
ALT_CLKMGR_MAINPLL_raw_t raw
Definition: alt_clock_group.h:97
ALT_CLKMGR_PERPLL_t fld
Definition: alt_clock_group.h:103
struct ALT_CLK_GROUP_RAW_CFG_s ALT_CLK_GROUP_RAW_CFG_t
ALT_CLKMGR_SDRPLL_t fld
Definition: alt_clock_group.h:110
Definition: alt_clock_group.h:62