/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* $Source: import/chips/p9/common/pmlib/include/registers/gpe_register_addresses.h $ */
/*                                                                        */
/* OpenPOWER HCODE Project                                                */
/*                                                                        */
/* COPYRIGHT 2015,2017                                                    */
/* [+] International Business Machines Corp.                              */
/*                                                                        */
/*                                                                        */
/* Licensed under the Apache License, Version 2.0 (the "License");        */
/* you may not use this file except in compliance with the License.       */
/* You may obtain a copy of the License at                                */
/*                                                                        */
/*     http://www.apache.org/licenses/LICENSE-2.0                         */
/*                                                                        */
/* Unless required by applicable law or agreed to in writing, software    */
/* distributed under the License is distributed on an "AS IS" BASIS,      */
/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or        */
/* implied. See the License for the specific language governing           */
/* permissions and limitations under the License.                         */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
#ifndef __GPE_REGISTER_ADDRESSES_H__
#define __GPE_REGISTER_ADDRESSES_H__

/// \file gpe_register_addresses.h
/// \brief Symbolic addresses for the GPE unit

// *** WARNING *** - This file is generated automatically, do not edit.


#define GPE_OCI_BASE 0xC0000000
#define GPE_GPENTSEL(n) (GPE_GPE0TSEL + ((GPE_GPE1TSEL - GPE_GPE0TSEL) * (n)))
#define GPE_GPE0TSEL 0xc0000000
#define GPE_GPE1TSEL 0xc0010000
#define GPE_GPE2TSEL 0xc0020000
#define GPE_GPE3TSEL 0xc0030000
#define GPE_GPENIVPR(n) (GPE_GPE0IVPR + ((GPE_GPE1IVPR - GPE_GPE0IVPR) * (n)))
#define GPE_GPE0IVPR 0xc0000008
#define GPE_GPE1IVPR 0xc0010008
#define GPE_GPE2IVPR 0xc0020008
#define GPE_GPE3IVPR 0xc0030008
#define GPE_GPENDBG(n) (GPE_GPE0DBG + ((GPE_GPE1DBG - GPE_GPE0DBG) * (n)))
#define GPE_GPE0DBG 0xc0000010
#define GPE_GPE1DBG 0xc0010010
#define GPE_GPE2DBG 0xc0020010
#define GPE_GPE3DBG 0xc0030010
#define GPE_GPENSTR(n) (GPE_GPE0STR + ((GPE_GPE1STR - GPE_GPE0STR) * (n)))
#define GPE_GPE0STR 0xc0000018
#define GPE_GPE1STR 0xc0010018
#define GPE_GPE2STR 0xc0020018
#define GPE_GPE3STR 0xc0030018
#define GPE_GPENMACR(n) (GPE_GPE0MACR + ((GPE_GPE1MACR - GPE_GPE0MACR) * (n)))
#define GPE_GPE0MACR 0xc0000020
#define GPE_GPE1MACR 0xc0010020
#define GPE_GPE2MACR 0xc0020020
#define GPE_GPE3MACR 0xc0030020
#define GPE_GPENXIXCR(n) (GPE_GPE0XIXCR + ((GPE_GPE1XIXCR - GPE_GPE0XIXCR) * (n)))
#define GPE_GPE0XIXCR 0xc0000080
#define GPE_GPE1XIXCR 0xc0010080
#define GPE_GPE2XIXCR 0xc0020080
#define GPE_GPE3XIXCR 0xc0030080
#define GPE_GPENXIRAMRA(n) (GPE_GPE0XIRAMRA + ((GPE_GPE1XIRAMRA - GPE_GPE0XIRAMRA) * (n)))
#define GPE_GPE0XIRAMRA 0xc0000088
#define GPE_GPE1XIRAMRA 0xc0010088
#define GPE_GPE2XIRAMRA 0xc0020088
#define GPE_GPE3XIRAMRA 0xc0030088
#define GPE_GPENXIRAMGA(n) (GPE_GPE0XIRAMGA + ((GPE_GPE1XIRAMGA - GPE_GPE0XIRAMGA) * (n)))
#define GPE_GPE0XIRAMGA 0xc0000090
#define GPE_GPE1XIRAMGA 0xc0010090
#define GPE_GPE2XIRAMGA 0xc0020090
#define GPE_GPE3XIRAMGA 0xc0030090
#define GPE_GPENXIRAMDBG(n) (GPE_GPE0XIRAMDBG + ((GPE_GPE1XIRAMDBG - GPE_GPE0XIRAMDBG) * (n)))
#define GPE_GPE0XIRAMDBG 0xc0000098
#define GPE_GPE1XIRAMDBG 0xc0010098
#define GPE_GPE2XIRAMDBG 0xc0020098
#define GPE_GPE3XIRAMDBG 0xc0030098
#define GPE_GPENXIRAMEDR(n) (GPE_GPE0XIRAMEDR + ((GPE_GPE1XIRAMEDR - GPE_GPE0XIRAMEDR) * (n)))
#define GPE_GPE0XIRAMEDR 0xc00000a0
#define GPE_GPE1XIRAMEDR 0xc00100a0
#define GPE_GPE2XIRAMEDR 0xc00200a0
#define GPE_GPE3XIRAMEDR 0xc00300a0
#define GPE_GPENXIDBGPRO(n) (GPE_GPE0XIDBGPRO + ((GPE_GPE1XIDBGPRO - GPE_GPE0XIDBGPRO) * (n)))
#define GPE_GPE0XIDBGPRO 0xc00000a8
#define GPE_GPE1XIDBGPRO 0xc00100a8
#define GPE_GPE2XIDBGPRO 0xc00200a8
#define GPE_GPE3XIDBGPRO 0xc00300a8
#define GPE_GPENXISIB(n) (GPE_GPE0XISIB + ((GPE_GPE1XISIB - GPE_GPE0XISIB) * (n)))
#define GPE_GPE0XISIB 0xc00000b0
#define GPE_GPE1XISIB 0xc00100b0
#define GPE_GPE2XISIB 0xc00200b0
#define GPE_GPE3XISIB 0xc00300b0
#define GPE_GPENXIMEM(n) (GPE_GPE0XIMEM + ((GPE_GPE1XIMEM - GPE_GPE0XIMEM) * (n)))
#define GPE_GPE0XIMEM 0xc00000b8
#define GPE_GPE1XIMEM 0xc00100b8
#define GPE_GPE2XIMEM 0xc00200b8
#define GPE_GPE3XIMEM 0xc00300b8
#define GPE_GPENXISGB(n) (GPE_GPE0XISGB + ((GPE_GPE1XISGB - GPE_GPE0XISGB) * (n)))
#define GPE_GPE0XISGB 0xc00000c0
#define GPE_GPE1XISGB 0xc00100c0
#define GPE_GPE2XISGB 0xc00200c0
#define GPE_GPE3XISGB 0xc00300c0
#define GPE_GPENXIICAC(n) (GPE_GPE0XIICAC + ((GPE_GPE1XIICAC - GPE_GPE0XIICAC) * (n)))
#define GPE_GPE0XIICAC 0xc00000c8
#define GPE_GPE1XIICAC 0xc00100c8
#define GPE_GPE2XIICAC 0xc00200c8
#define GPE_GPE3XIICAC 0xc00300c8
#define GPE_GPENXIDCAC(n) (GPE_GPE0XIDCAC + ((GPE_GPE1XIDCAC - GPE_GPE0XIDCAC) * (n)))
#define GPE_GPE0XIDCAC 0xc00000d0
#define GPE_GPE1XIDCAC 0xc00100d0
#define GPE_GPE2XIDCAC 0xc00200d0
#define GPE_GPE3XIDCAC 0xc00300d0
#define GPE_GPENOXIXCR(n) (GPE_GPE0OXIXCR + ((GPE_GPE1OXIXCR - GPE_GPE0OXIXCR) * (n)))
#define GPE_GPE0OXIXCR 0xc0000100
#define GPE_GPE1OXIXCR 0xc0010100
#define GPE_GPE2OXIXCR 0xc0020100
#define GPE_GPE3OXIXCR 0xc0030100
#define GPE_GPENXIXSR(n) (GPE_GPE0XIXSR + ((GPE_GPE1XIXSR - GPE_GPE0XIXSR) * (n)))
#define GPE_GPE0XIXSR 0xc0000108
#define GPE_GPE1XIXSR 0xc0010108
#define GPE_GPE2XIXSR 0xc0020108
#define GPE_GPE3XIXSR 0xc0030108
#define GPE_GPENXISPRG0(n) (GPE_GPE0XISPRG0 + ((GPE_GPE1XISPRG0 - GPE_GPE0XISPRG0) * (n)))
#define GPE_GPE0XISPRG0 0xc0000110
#define GPE_GPE1XISPRG0 0xc0010110
#define GPE_GPE2XISPRG0 0xc0020110
#define GPE_GPE3XISPRG0 0xc0030110
#define GPE_GPENXIEDR(n) (GPE_GPE0XIEDR + ((GPE_GPE1XIEDR - GPE_GPE0XIEDR) * (n)))
#define GPE_GPE0XIEDR 0xc0000118
#define GPE_GPE1XIEDR 0xc0010118
#define GPE_GPE2XIEDR 0xc0020118
#define GPE_GPE3XIEDR 0xc0030118
#define GPE_GPENXIIR(n) (GPE_GPE0XIIR + ((GPE_GPE1XIIR - GPE_GPE0XIIR) * (n)))
#define GPE_GPE0XIIR 0xc0000120
#define GPE_GPE1XIIR 0xc0010120
#define GPE_GPE2XIIR 0xc0020120
#define GPE_GPE3XIIR 0xc0030120
#define GPE_GPENXIIAR(n) (GPE_GPE0XIIAR + ((GPE_GPE1XIIAR - GPE_GPE0XIIAR) * (n)))
#define GPE_GPE0XIIAR 0xc0000128
#define GPE_GPE1XIIAR 0xc0010128
#define GPE_GPE2XIIAR 0xc0020128
#define GPE_GPE3XIIAR 0xc0030128
#define GPE_GPENXISIBU(n) (GPE_GPE0XISIBU + ((GPE_GPE1XISIBU - GPE_GPE0XISIBU) * (n)))
#define GPE_GPE0XISIBU 0xc0000130
#define GPE_GPE1XISIBU 0xc0010130
#define GPE_GPE2XISIBU 0xc0020130
#define GPE_GPE3XISIBU 0xc0030130
#define GPE_GPENXISIBL(n) (GPE_GPE0XISIBL + ((GPE_GPE1XISIBL - GPE_GPE0XISIBL) * (n)))
#define GPE_GPE0XISIBL 0xc0000138
#define GPE_GPE1XISIBL 0xc0010138
#define GPE_GPE2XISIBL 0xc0020138
#define GPE_GPE3XISIBL 0xc0030138
#define GPE_GPENXIMEMU(n) (GPE_GPE0XIMEMU + ((GPE_GPE1XIMEMU - GPE_GPE0XIMEMU) * (n)))
#define GPE_GPE0XIMEMU 0xc0000140
#define GPE_GPE1XIMEMU 0xc0010140
#define GPE_GPE2XIMEMU 0xc0020140
#define GPE_GPE3XIMEMU 0xc0030140
#define GPE_GPENXIMEML(n) (GPE_GPE0XIMEML + ((GPE_GPE1XIMEML - GPE_GPE0XIMEML) * (n)))
#define GPE_GPE0XIMEML 0xc0000148
#define GPE_GPE1XIMEML 0xc0010148
#define GPE_GPE2XIMEML 0xc0020148
#define GPE_GPE3XIMEML 0xc0030148
#define GPE_GPENXISGBU(n) (GPE_GPE0XISGBU + ((GPE_GPE1XISGBU - GPE_GPE0XISGBU) * (n)))
#define GPE_GPE0XISGBU 0xc0000150
#define GPE_GPE1XISGBU 0xc0010150
#define GPE_GPE2XISGBU 0xc0020150
#define GPE_GPE3XISGBU 0xc0030150
#define GPE_GPENXISGBL(n) (GPE_GPE0XISGBL + ((GPE_GPE1XISGBL - GPE_GPE0XISGBL) * (n)))
#define GPE_GPE0XISGBL 0xc0000158
#define GPE_GPE1XISGBL 0xc0010158
#define GPE_GPE2XISGBL 0xc0020158
#define GPE_GPE3XISGBL 0xc0030158
#define GPE_GPENXIICACU(n) (GPE_GPE0XIICACU + ((GPE_GPE1XIICACU - GPE_GPE0XIICACU) * (n)))
#define GPE_GPE0XIICACU 0xc0000160
#define GPE_GPE1XIICACU 0xc0010160
#define GPE_GPE2XIICACU 0xc0020160
#define GPE_GPE3XIICACU 0xc0030160
#define GPE_GPENXIICACL(n) (GPE_GPE0XIICACL + ((GPE_GPE1XIICACL - GPE_GPE0XIICACL) * (n)))
#define GPE_GPE0XIICACL 0xc0000168
#define GPE_GPE1XIICACL 0xc0010168
#define GPE_GPE2XIICACL 0xc0020168
#define GPE_GPE3XIICACL 0xc0030168
#define GPE_GPENXIDCACU(n) (GPE_GPE0XIDCACU + ((GPE_GPE1XIDCACU - GPE_GPE0XIDCACU) * (n)))
#define GPE_GPE0XIDCACU 0xc0000170
#define GPE_GPE1XIDCACU 0xc0010170
#define GPE_GPE2XIDCACU 0xc0020170
#define GPE_GPE3XIDCACU 0xc0030170
#define GPE_GPENXIDCACL(n) (GPE_GPE0XIDCACL + ((GPE_GPE1XIDCACL - GPE_GPE0XIDCACL) * (n)))
#define GPE_GPE0XIDCACL 0xc0000178
#define GPE_GPE1XIDCACL 0xc0010178
#define GPE_GPE2XIDCACL 0xc0020178
#define GPE_GPE3XIDCACL 0xc0030178

#endif // __GPE_REGISTER_ADDRESSES_H__
