remove linux 2.4 specific build system code
[openwrt/openwrt.git] / target / linux / generic-2.6 / files / crypto / ocf / kirkwood / mvHal / mv_hal / gpp / mvGppRegs.h
1 /*******************************************************************************
2 Copyright (C) Marvell International Ltd. and its affiliates
3
4 This software file (the "File") is owned and distributed by Marvell
5 International Ltd. and/or its affiliates ("Marvell") under the following
6 alternative licensing terms. Once you have made an election to distribute the
7 File under one of the following license alternatives, please (i) delete this
8 introductory statement regarding license alternatives, (ii) delete the two
9 license alternatives that you have not elected to use and (iii) preserve the
10 Marvell copyright notice above.
11
12 ********************************************************************************
13 Marvell Commercial License Option
14
15 If you received this File from Marvell and you have entered into a commercial
16 license agreement (a "Commercial License") with Marvell, the File is licensed
17 to you under the terms of the applicable Commercial License.
18
19 ********************************************************************************
20 Marvell GPL License Option
21
22 If you received this File from Marvell, you may opt to use, redistribute and/or
23 modify this File in accordance with the terms and conditions of the General
24 Public License Version 2, June 1991 (the "GPL License"), a copy of which is
25 available along with the File in the license.txt file or by writing to the Free
26 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 or
27 on the worldwide web at http://www.gnu.org/licenses/gpl.txt.
28
29 THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE IMPLIED
30 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY
31 DISCLAIMED. The GPL License provides additional details about this warranty
32 disclaimer.
33 ********************************************************************************
34 Marvell BSD License Option
35
36 If you received this File from Marvell, you may opt to use, redistribute and/or
37 modify this File under the following licensing terms.
38 Redistribution and use in source and binary forms, with or without modification,
39 are permitted provided that the following conditions are met:
40
41 * Redistributions of source code must retain the above copyright notice,
42 this list of conditions and the following disclaimer.
43
44 * Redistributions in binary form must reproduce the above copyright
45 notice, this list of conditions and the following disclaimer in the
46 documentation and/or other materials provided with the distribution.
47
48 * Neither the name of Marvell nor the names of its contributors may be
49 used to endorse or promote products derived from this software without
50 specific prior written permission.
51
52 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
53 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
54 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
55 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
56 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
57 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
58 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
59 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
60 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
61 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
62
63 *******************************************************************************/
64
65 #ifndef __INCmvGppRegsH
66 #define __INCmvGppRegsH
67
68 #define MV_GPP0 BIT0
69 #define MV_GPP1 BIT1
70 #define MV_GPP2 BIT2
71 #define MV_GPP3 BIT3
72 #define MV_GPP4 BIT4
73 #define MV_GPP5 BIT5
74 #define MV_GPP6 BIT6
75 #define MV_GPP7 BIT7
76 #define MV_GPP8 BIT8
77 #define MV_GPP9 BIT9
78 #define MV_GPP10 BIT10
79 #define MV_GPP11 BIT11
80 #define MV_GPP12 BIT12
81 #define MV_GPP13 BIT13
82 #define MV_GPP14 BIT14
83 #define MV_GPP15 BIT15
84 #define MV_GPP16 BIT16
85 #define MV_GPP17 BIT17
86 #define MV_GPP18 BIT18
87 #define MV_GPP19 BIT19
88 #define MV_GPP20 BIT20
89 #define MV_GPP21 BIT21
90 #define MV_GPP22 BIT22
91 #define MV_GPP23 BIT23
92 #define MV_GPP24 BIT24
93 #define MV_GPP25 BIT25
94 #define MV_GPP26 BIT26
95 #define MV_GPP27 BIT27
96 #define MV_GPP28 BIT28
97 #define MV_GPP29 BIT29
98 #define MV_GPP30 BIT30
99 #define MV_GPP31 BIT31
100
101
102 /* registers offsets */
103
104 #define GPP_DATA_OUT_REG(grp) ((grp == 0) ? 0x10100 : 0x10140)
105 #define GPP_DATA_OUT_EN_REG(grp) ((grp == 0) ? 0x10104 : 0x10144)
106 #define GPP_BLINK_EN_REG(grp) ((grp == 0) ? 0x10108 : 0x10148)
107 #define GPP_DATA_IN_POL_REG(grp) ((grp == 0) ? 0x1010C : 0x1014c)
108 #define GPP_DATA_IN_REG(grp) ((grp == 0) ? 0x10110 : 0x10150)
109 #define GPP_INT_CAUSE_REG(grp) ((grp == 0) ? 0x10114 : 0x10154)
110 #define GPP_INT_MASK_REG(grp) ((grp == 0) ? 0x10118 : 0x10158)
111 #define GPP_INT_LVL_REG(grp) ((grp == 0) ? 0x1011c : 0x1015c)
112
113 #define GPP_DATA_OUT_SET_REG 0x10120
114 #define GPP_DATA_OUT_CLEAR_REG 0x10124
115
116 #endif /* #ifndef __INCmvGppRegsH */