Home | History | Annotate | Line # | Download | only in booke
e500reg.h revision 1.2.2.1
      1  1.2.2.1  bouyer /*	$NetBSD: e500reg.h,v 1.2.2.1 2011/02/08 16:19:35 bouyer Exp $	*/
      2      1.2    matt /*-
      3      1.2    matt  * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
      4      1.2    matt  * All rights reserved.
      5      1.2    matt  *
      6      1.2    matt  * This code is derived from software contributed to The NetBSD Foundation
      7      1.2    matt  * by Raytheon BBN Technologies Corp and Defense Advanced Research Projects
      8      1.2    matt  * Agency and which was developed by Matt Thomas of 3am Software Foundry.
      9      1.2    matt  *
     10      1.2    matt  * This material is based upon work supported by the Defense Advanced Research
     11      1.2    matt  * Projects Agency and Space and Naval Warfare Systems Center, Pacific, under
     12      1.2    matt  * Contract No. N66001-09-C-2073.
     13      1.2    matt  * Approved for Public Release, Distribution Unlimited
     14      1.2    matt  *
     15      1.2    matt  * Redistribution and use in source and binary forms, with or without
     16      1.2    matt  * modification, are permitted provided that the following conditions
     17      1.2    matt  * are met:
     18      1.2    matt  * 1. Redistributions of source code must retain the above copyright
     19      1.2    matt  *    notice, this list of conditions and the following disclaimer.
     20      1.2    matt  * 2. Redistributions in binary form must reproduce the above copyright
     21      1.2    matt  *    notice, this list of conditions and the following disclaimer in the
     22      1.2    matt  *    documentation and/or other materials provided with the distribution.
     23      1.2    matt  *
     24      1.2    matt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     25      1.2    matt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     26      1.2    matt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     27      1.2    matt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     28      1.2    matt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     29      1.2    matt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     30      1.2    matt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     31      1.2    matt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     32      1.2    matt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     33      1.2    matt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     34      1.2    matt  * POSSIBILITY OF SUCH DAMAGE.
     35      1.2    matt  */
     36      1.2    matt 
     37      1.2    matt #include <sys/cdefs.h>
     38      1.2    matt 
     39      1.2    matt #ifdef _LOCORE
     40      1.2    matt #define	__PPCBIT(n)	(1 << (31 - (n)))
     41      1.2    matt #define	__PPCBITS(m, n)	(((1 << ((n) - (m) + 1)) - 1) << (31 - (m)))
     42      1.2    matt #else
     43      1.2    matt #define	__PPCBIT(n)	__BIT(31-(n))
     44      1.2    matt #define	__PPCBITS(m,n)	__BITS(31-(n),31-(m))
     45      1.2    matt #endif
     46      1.2    matt 
     47      1.2    matt #define	GUR_SIZE		0x100000
     48      1.2    matt 
     49      1.2    matt #define	DDRC1_BASE		0x02000
     50      1.2    matt #define	DDRC2_BASE		0x06000
     51      1.2    matt #define	DDRC_SIZE		0x01000
     52      1.2    matt 
     53      1.2    matt #ifdef DDRC_PRIVATE
     54      1.2    matt #define	CS_BNDS(n)		(0x000 + 0x008 * (n))
     55      1.2    matt #define	BNDS_SA			__PPCBITS(4,15)
     56      1.2    matt #define	BNDS_SA_GET(n)		(((n) & BNDS_SA) << 8)
     57      1.2    matt #define	BNDS_EA			__PPCBITS(20,31)
     58      1.2    matt #define	BNDS_EA_GET(n)		(((n) & BNDS_EA) << 24)
     59      1.2    matt #define	BNDS_SIZE_GET(n)	\
     60      1.2    matt 	((((((n) & BNDS_EA) + __LOWEST_SET_BIT(BNDS_EA)) << 16) - (((n) & BNDS_SA))) << 8)
     61      1.2    matt #define	CS_CONFIG(n)		(0x080 + 0x004 * (n))
     62      1.2    matt #define CS_CONFIG_EN		__PPCBIT(0)
     63      1.2    matt #endif /* DDRC_PRIVATE */
     64      1.2    matt 
     65      1.2    matt #define	GPIO_BASE		0x0fc00
     66      1.2    matt #define	GPIO_SIZE		0x00020
     67      1.2    matt 
     68      1.2    matt #ifdef GPIO_PRIVATE
     69      1.2    matt 
     70      1.2    matt #define GPDIR			0x00 /* GPIO direction register */
     71      1.2    matt #define GPODR			0x04 /* GPIO open drain register */
     72      1.2    matt #define GPDAT			0x08 /* GPIO data register */
     73      1.2    matt #define GPIER			0x0C /* GPIO interrupt event register */
     74      1.2    matt #define GPIMR			0x10 /* GPIO interrupt mask register */
     75      1.2    matt #define GPICR			0x14 /* GPIO external interrupt control register */
     76      1.2    matt 
     77      1.2    matt #endif /* GPIO_PRIVATE */
     78      1.2    matt 
     79      1.2    matt #define	PCIE1_BASE		0x0a000
     80  1.2.2.1  bouyer #define	PCIE2_MPC8572_BASE	0x09000	/* P2020 too */
     81  1.2.2.1  bouyer #define	PCIE3_MPC8572_BASE	0x08000	/* P2020 too */
     82      1.2    matt #define	PCIX1_MPC8548_BASE	0x08000
     83      1.2    matt #define	PCIX2_MPC8548_BASE	0x09000
     84      1.2    matt #define	PCIE2_MPC8544_BASE	0x09000	/* MPC8536 too */
     85      1.2    matt #define	PCIE3_MPC8544_BASE	0x0b000	/* MPC8536 too */
     86      1.2    matt #define	PCIX1_MPC8544_BASE	0x08000	/* MPC8536 too */
     87      1.2    matt #define	PCI_SIZE		0x01000
     88      1.2    matt 
     89      1.2    matt #ifdef PCI_PRIVATE
     90      1.2    matt 
     91      1.2    matt /* PCI Express Configuration Access Registers */
     92      1.2    matt #define PEX_CONFIG_ADDR		0x000 /* PCI Express configuration address register */
     93      1.2    matt #define	PCI_CONFIG_ADDR		PEX_CONFIG_ADDR
     94      1.2    matt #define	PEX_CONFIG_ADDR_EN	__PPCBIT(0)
     95      1.2    matt #define	PEX_CONFIG_ADDR_TAG(b,d,f,r) (((b) << 16) | ((d) << 11) | ((f) << 8) | (r))
     96      1.2    matt #define PEX_CONFIG_DATA		0x004 /* PCI Express configuration data register */
     97      1.2    matt #define	PCI_CONFIG_DATA		PEX_CONFIG_DATA
     98      1.2    matt #define	PCI_INT_ACK		0x008 /* PCI Interrupt Acknowledge */
     99      1.2    matt #define PEX_OTB_CPL_TOR		0x00C /* PCI Express outbound completion timeout register */
    100      1.2    matt #define PEX_CONF_RTY_TOR	0x010 /* PCI Express configuration retry timeout register */
    101      1.2    matt #define PEX_CONFIG		0x014 /* PCI Express configuration register  */
    102      1.2    matt 
    103      1.2    matt /* PCI Express Power Management Event & Message Registers */
    104      1.2    matt #define PEX_PME_MES_DR		0x020 /* PCI Express PME & message detect register */
    105      1.2    matt #define PEX_PME_MES_DISR	0x024 /* PCI Express PME & message disable register */
    106      1.2    matt #define PEX_PME_MES_IER		0x028 /* PCI Express PME & message interrupt enable register */
    107      1.2    matt #define PEX_PMCR		0x02C /* PCI Express power management command register */
    108      1.2    matt 
    109      1.2    matt /* PCI Express IP Block Revision Registers */
    110      1.2    matt #define PEX_IP_BLK_REV1		0xBF8 /* IP block revision register 1 */
    111      1.2    matt #define PEX_IP_BLK_REV2		0xBFC /* IP block revision register 2 */
    112      1.2    matt 
    113      1.2    matt /* PCI Express / PCI-X ATMU Registers */
    114      1.2    matt #define	PEXOWAR_EN		__PPCBIT(0) /* enable window */
    115      1.2    matt #define	PEXOWAR_ROE		__PPCBIT(3) /* relaxed ordering enable */
    116      1.2    matt #define	PEXOWAR_NS		__PPCBIT(4) /* no snoop enable */
    117      1.2    matt #define	PEXOWAR_TC		__PPCBITS(8,10) /* traffic class PCIEX only */
    118      1.2    matt #define	PEXOWAR_TC0		__SHIFTIN(0, PEXOWAR_TC)
    119      1.2    matt #define	PEXOWAR_TC1		__SHIFTIN(1, PEXOWAR_TC)
    120      1.2    matt #define	PEXOWAR_TC2		__SHIFTIN(2, PEXOWAR_TC)
    121      1.2    matt #define	PEXOWAR_TC3		__SHIFTIN(3, PEXOWAR_TC)
    122      1.2    matt #define	PEXOWAR_TC4		__SHIFTIN(4, PEXOWAR_TC)
    123      1.2    matt #define	PEXOWAR_TC5		__SHIFTIN(5, PEXOWAR_TC)
    124      1.2    matt #define	PEXOWAR_TC6		__SHIFTIN(6, PEXOWAR_TC)
    125      1.2    matt #define	PEXOWAR_TC7		__SHIFTIN(7, PEXOWAR_TC)
    126      1.2    matt #define	PEXOWAR_RTT		__PPCBITS(12,15) /* read transaction type */
    127      1.2    matt #define	PEXOWAR_RTT_CONF	__SHIFTIN(2, PEXOWAR_RTT) /* PCIEX only */
    128      1.2    matt #define	PEXOWAR_RTT_MEM		__SHIFTIN(4, PEXOWAR_RTT)
    129      1.2    matt #define	PEXOWAR_RTT_IO		__SHIFTIN(8, PEXOWAR_RTT)
    130      1.2    matt #define	PEXOWAR_WTT		__PPCBITS(16,19) /* write transaction type */
    131      1.2    matt #define	PEXOWAR_WTT_CONF	__SHIFTIN(2, PEXOWAR_WTT) /* PCIEX only */
    132      1.2    matt #define	PEXOWAR_WTT_MEM		__SHIFTIN(4, PEXOWAR_WTT)
    133      1.2    matt #define	PEXOWAR_WTT_IO		__SHIFTIN(8, PEXOWAR_WTT)
    134      1.2    matt #define	PEXOWAR_OWS		__PPCBITS(26,31) /* encoded as 2^(N+1) bytes */
    135      1.2    matt 
    136      1.2    matt /* PCI Express / PCI-X ATMU Registers */
    137      1.2    matt #define	PEXIWAR_EN		__PPCBIT(0) /* enable window */
    138      1.2    matt #define	PEXIWAR_PF		__PPCBIT(3) /* prefetchable */
    139      1.2    matt #define	PEXIWAR_TRGT		__PPCBITS(8,11) /* traffic class PCIEX only */
    140      1.2    matt #define	PEXIWAR_TRGT_PCI1	__SHIFTIN(0, PEXIWAR_TRGT)
    141      1.2    matt #define	PEXIWAR_TRGT_PCI2	__SHIFTIN(1, PEXIWAR_TRGT)
    142      1.2    matt #define	PEXIWAR_TRGT_PCIEX	__SHIFTIN(2, PEXIWAR_TRGT)
    143      1.2    matt #define	PEXIWAR_TRGT_SRIO	__SHIFTIN(12, PEXIWAR_TRGT)
    144      1.2    matt #define	PEXIWAR_TRGT_LOCALMEM	__SHIFTIN(15, PEXIWAR_TRGT)
    145      1.2    matt #define	PEXIWAR_RTT		__PPCBITS(12,15) /* read transaction type */
    146      1.2    matt #define	PEXIWAR_RTT_MEM		__SHIFTIN(4, PEXIWAR_RTT)
    147      1.2    matt #define	PEXIWAR_RTT_MEM_NOSNOOP	__SHIFTIN(4, PEXIWAR_RTT)
    148      1.2    matt #define	PEXIWAR_RTT_MEM_SNOOP	__SHIFTIN(5, PEXIWAR_RTT)
    149      1.2    matt #define	PEXIWAR_RTT_MEM_ULCKL2	__SHIFTIN(7, PEXIWAR_RTT)
    150      1.2    matt #define	PEXIWAR_WTT		__PPCBITS(16,19) /* write transaction type */
    151      1.2    matt #define	PEXIWAR_WTT_MEM_NOSNOOP	__SHIFTIN(4, PEXIWAR_WTT)
    152      1.2    matt #define	PEXIWAR_WTT_MEM_SNOOP	__SHIFTIN(5, PEXIWAR_WTT)
    153      1.2    matt #define	PEXIWAR_WTT_MEM_ALLOL2	__SHIFTIN(6, PEXIWAR_WTT)
    154      1.2    matt #define	PEXIWAR_WTT_MEM_ALCKL2	__SHIFTIN(7, PEXIWAR_WTT)
    155      1.2    matt #define	PEXIWAR_IWS		__PPCBITS(26,31) /* encoded as 2^(N+1) bytes */
    156      1.2    matt #define	PEXIWAR_IWS_GET(n)	__SHIFTOUT((n), PEXIWAR_IWS)
    157      1.2    matt 
    158      1.2    matt /* Outbound Window 0 (Default) */
    159      1.2    matt #define PEXOTAR0		0xC00 /* PCI Express outbound translation address register 0 (default) */
    160      1.2    matt #define PEXOTEAR0		0xC04 /* PCI Express outbound translation extended address register 0 (default) */
    161      1.2    matt #define PEXOWAR0		0xC10 /* PCI Express outbound window attributes register 0 (default) */
    162      1.2    matt 
    163      1.2    matt /* Outbound Window 1 */
    164      1.2    matt #define PEXOTAR1		0xC20 /* PCI Express outbound translation address register 1 */
    165      1.2    matt #define PEXOTEAR1		0xC24 /* PCI Express outbound translation extended address register 1 */
    166      1.2    matt #define PEXOWBAR1		0xC28 /* PCI Express outbound window base address register 1 */
    167      1.2    matt #define PEXOWAR1		0xC30 /* PCI Express outbound window attributes register 1 */
    168      1.2    matt 
    169      1.2    matt /* Outbound Window 2 */
    170      1.2    matt #define PEXOTAR2		0xC40 /* PCI Express outbound translation address register 2 */
    171      1.2    matt #define PEXOTEAR2		0xC44 /* PCI Express outbound translation extended address register 2 */
    172      1.2    matt #define PEXOWBAR2		0xC48 /* PCI Express outbound window base address register 2 */
    173      1.2    matt #define PEXOWAR2		0xC50 /* PCI Express outbound window attributes register 2 */
    174      1.2    matt 
    175      1.2    matt /* Outbound Window 3 */
    176      1.2    matt #define PEXOTAR3		0xC60 /* PCI Express outbound translation address register 3 */
    177      1.2    matt #define PEXOTEAR3		0xC64 /* PCI Express outbound translation extended address register 3 */
    178      1.2    matt #define PEXOWBAR3		0xC68 /* PCI Express outbound window base address register 3 */
    179      1.2    matt #define PEXOWAR3		0xC70 /* PCI Express outbound window attributes register 3 */
    180      1.2    matt 
    181      1.2    matt /* Outbound Window 4 */
    182      1.2    matt #define PEXOTAR4		0xC80 /* PCI Express outbound translation address register 4 */
    183      1.2    matt #define PEXOTEAR4		0xC84 /* PCI Express outbound translation extended address register 4 */
    184      1.2    matt #define PEXOWBAR4		0xC88 /* PCI Express outbound window base address register 4 */
    185      1.2    matt #define PEXOWAR4		0xC90 /* PCI Express outbound window attributes register 4 */
    186      1.2    matt 
    187      1.2    matt /* Inbound Window 3 */
    188      1.2    matt #define PEXITAR3		0xDA0 /* PCI Express inbound translation address register 3 */
    189      1.2    matt #define PEXIWBAR3		0xDA8 /* PCI Express inbound window base address register 3 */
    190      1.2    matt #define PEXIWBEAR3		0xDAC /* PCI Express inbound window base extended address register 3 */
    191      1.2    matt #define PEXIWAR3		0xDB0 /* PCI Express inbound window attributes register 3 */
    192      1.2    matt 
    193      1.2    matt /* Inbound Window 2 */
    194      1.2    matt #define PEXITAR2		0xDC0 /* PCI Express inbound translation address register 2 */
    195      1.2    matt #define PEXIWBAR2		0xDC8 /* PCI Express inbound window base address register 2 */
    196      1.2    matt #define PEXIWBEAR2		0xDCC /* PCI Express inbound window base extended address register 2 */
    197      1.2    matt #define PEXIWAR2		0xDD0 /* PCI Express inbound window attributes register 2 */
    198      1.2    matt 
    199      1.2    matt /* Inbound Window 1 */
    200      1.2    matt #define PEXITAR1		0xDE0 /* PCI Express inbound translation address register 1 */
    201      1.2    matt #define PEXIWBAR1		0xDE8 /* PCI Express inbound window base address register 1 */
    202      1.2    matt #define PEXIWAR1		0xDF0 /* PCI Express inbound window attributes register 1 */
    203      1.2    matt 
    204      1.2    matt /* PCI Express Error Management Registers */
    205      1.2    matt #define PEX_ERR_DR		0xE00 /* PCI Express error detect register */
    206      1.2    matt #define	PEXERRDR_ICCA		__PPCBIT(14)
    207      1.2    matt #define PEX_ERR_EN		0xE08 /* PCI Express error interrupt enable register */
    208      1.2    matt #define PEX_ERR_DISR		0xE10 /* PCI Express error disable register */
    209      1.2    matt #define PEX_ERR_CAP_STAT	0xE20 /* PCI Express error capture status register */
    210      1.2    matt #define PEX_ERR_CAP_R0		0xE28 /* PCI Express error capture register 0 */
    211      1.2    matt #define PEX_ERR_CAP_R1		0xE2C /* PCI Express error capture register 1 */
    212      1.2    matt #define PEX_ERR_CAP_R2		0xE30 /* PCI Express error capture register 2 */
    213      1.2    matt #define PEX_ERR_CAP_R3		0xE34 /* PCI Express error capture register 3 */
    214      1.2    matt 
    215      1.2    matt /* PCI Express Private Configuration Space */
    216      1.2    matt 
    217      1.2    matt #define PEX_LTSSM		0x404
    218      1.2    matt #define	LTSSM_L0		16
    219      1.2    matt 
    220      1.2    matt #define	PCI_PBFR		0x44	/* Bus Function Register */
    221      1.2    matt #define	PBFR_PAH		__BIT(0)
    222      1.2    matt 
    223      1.2    matt #endif /* PCI_PRIVATE */
    224      1.2    matt 
    225      1.2    matt #define	OPENPIC_BASE		0x40000
    226      1.2    matt #define	OPENPIC_SIZE		0x40000
    227      1.2    matt 
    228      1.2    matt #define	L2CACHE_BASE		0x20000
    229      1.2    matt #define	L2CACHE_SIZE		0x01000
    230      1.2    matt 
    231      1.2    matt #ifdef L2CACHE_PRIVATE
    232      1.2    matt #define	L2CTL			0x000
    233      1.2    matt #define	L2CTL_L2E		__PPCBIT(0)
    234      1.2    matt #define	L2CTL_L2I		__PPCBIT(1)
    235      1.2    matt #define	L2CTL_L2SIZ		__PPCBITS(2,3)
    236      1.2    matt #define	L2CTL_L2SIZ_GET(x)	(1 << (17 + __SHIFTOUT((x), L2CTL_L2SIZ)))
    237      1.2    matt #define	L2CTL_L2DO		__PPCBIT(9)
    238      1.2    matt #define	L2CTL_L2IO		__PPCBIT(10)
    239      1.2    matt #define	L2CTL_L2INTDIS		__PPCBIT(12)
    240      1.2    matt #define	L2CTL_L2SRAM		__PPCBITS(13,15)
    241      1.2    matt #define	L2CTL_L2LO		__PPCBIT(18)
    242      1.2    matt #define	L2CTL_L2SLC		__PPCBIT(19)
    243      1.2    matt #define	L2CTL_L2LFR		__PPCBIT(21)
    244      1.2    matt #define	L2CTL_L2LFRID		__PPCBITS(22,23)
    245      1.2    matt #define	L2CTL_L2STASHDIS	__PPCBIT(28)
    246      1.2    matt #define	L2CTL_L2STASH		__PPCBITS(30,31)
    247      1.2    matt 
    248      1.2    matt #endif /* L2CACHE_PRIVATE */
    249      1.2    matt 
    250      1.2    matt #define	I2C1_BASE		0x3000
    251      1.2    matt #define	I2C2_BASE		0x3100
    252      1.2    matt #define	I2C_SIZE		0x0100
    253      1.2    matt 
    254      1.2    matt #ifdef I2C_PRIVATE
    255      1.2    matt #define	I2CADR		0x000	/* i2c address register */
    256      1.2    matt #define	I2CFDR		0x004	/* i2c frequency divider register */
    257      1.2    matt #define	I2CCR		0x008	/* i2c control register */
    258      1.2    matt #define	I2CSR		0x00c	/* i2c status register */
    259      1.2    matt #define	I2CDR		0x010	/* i2c data register */
    260      1.2    matt #define	I2CDFSSR	0x014	/* i2c address register */
    261      1.2    matt #endif /* I2C_PRIVATE */
    262      1.2    matt 
    263      1.2    matt #define	DUART1_BASE	0x4500
    264      1.2    matt #define	DUART2_BASE	0x4600
    265      1.2    matt #define	DUART_SIZE	0x0100
    266      1.2    matt 
    267      1.2    matt #define	SPI_BASE	0x7000	/* MPC8536 */
    268      1.2    matt #define	SPI_SIZE	0x1000
    269      1.2    matt 
    270      1.2    matt #define	SATA1_BASE	0x18000	/* MPC8536 */
    271      1.2    matt #define	SATA2_BASE	0x19000	/* MPC8536 */
    272      1.2    matt #define	SATA_SIZE	0x01000
    273      1.2    matt 
    274      1.2    matt #define	USB1_BASE	0x22100	/* MPC8536 */
    275      1.2    matt #define	USB2_BASE	0x23100	/* MPC8536 */
    276      1.2    matt #define	USB3_BASE	0x2b100	/* MPC8536 */
    277      1.2    matt #define	USB_SIZE	0x00f00
    278      1.2    matt 
    279      1.2    matt #define	ETSEC1_BASE	0x24000
    280      1.2    matt #define	ETSEC2_BASE	0x25000
    281      1.2    matt #define	ETSEC3_BASE	0x26000
    282      1.2    matt #define	ETSEC4_BASE	0x27000
    283      1.2    matt #define	ETSEC_SIZE	0x01000
    284      1.2    matt 
    285      1.2    matt #define	ESDHC_BASE	0x2e000
    286      1.2    matt #define	ESDHC_SIZE	0x01000
    287      1.2    matt 
    288      1.2    matt #define	GLOBAL_BASE	0xe0000
    289      1.2    matt #define	GLOBAL_SIZE	0x01000
    290      1.2    matt 
    291      1.2    matt #ifdef GLOBAL_PRIVATE
    292      1.2    matt 
    293      1.2    matt /* Power-On Reset Configuration Values */
    294      1.2    matt #define PORPLLSR	0x000 /* POR PLL ratio status register */
    295  1.2.2.1  bouyer #define	E500_RATIO2	__PPCBITS(2,7)
    296  1.2.2.1  bouyer #define	E500_RATIO2_GET(n) __SHIFTOUT(n, E500_RATIO2)
    297      1.2    matt #define	E500_RATIO	__PPCBITS(10,15)
    298      1.2    matt #define	E500_RATIO_GET(n) __SHIFTOUT(n, E500_RATIO)
    299      1.2    matt #define	PCI1_CLK_SEL	__PPCBIT(16)
    300      1.2    matt #define	PCI2_CLK_SEL	__PPCBIT(17)
    301      1.2    matt #define	PLAT_RATIO	__PPCBITS(26,30)
    302      1.2    matt #define	PLAT_RATIO_GET(n) __SHIFTOUT(n, PLAT_RATIO)
    303      1.2    matt #define PORBMSR		0x004 /* POR boot mode status register */
    304  1.2.2.1  bouyer #define	PORBMSR_BCFG	__PPCBITS(0,1)
    305      1.2    matt #define	PORBMSR_HA	__PPCBITS(13,15)
    306      1.2    matt #define	PORBMSR_HA_GET(n) __SHIFTOUT(m, PORBMSR_HA)
    307      1.2    matt #define	PORBMSR_HA_PEXSRIO_AGENT	0 /* PCI Express & SRIO agent mode */
    308      1.2    matt #define	PORBMSR_HA_SRIO_AGENT		1 /* SRIO agent mode */
    309      1.2    matt #define	PORBMSR_HA_PEX_AGENT		2 /* PCI Express agent mode */
    310      1.2    matt #define	PORBMSR_HA_PEXPCI_AGENT2	3 /* PCI[-X] & PCI Express agent mode */
    311      1.2    matt #define	PORBMSR_HA_PCISRIO_AGENT2	4 /* PCI[-X] & SRIO mode */
    312      1.2    matt #define	PORBMSR_HA_SRIO_AGENT2		5 /* SRIO agent mode */
    313      1.2    matt #define	PORBMSR_HA_PCI_AGENT2		6 /* PCI[-X] agent mode */
    314      1.2    matt #define	PORBMSR_HA_HOST			7 /* Host mode */
    315      1.2    matt #define PORIMPSCR	0x008 /* POR I/O impedance status and control register */
    316      1.2    matt #define PORDEVSR	0x00C /* POR I/O device status register */
    317      1.2    matt #define	PORDEVSR_ECW1		__PPCBIT(0)
    318      1.2    matt #define	PORDEVSR_ECW2		__PPCBIT(1)
    319      1.2    matt #define	PORDEVSR_SGMII1_DIS1	__PPCBIT(2)
    320      1.2    matt #define	PORDEVSR_SGMII1_DIS2	__PPCBIT(3)
    321      1.2    matt #define	PORDEVSR_SGMII1_DIS3	__PPCBIT(4)
    322      1.2    matt #define	PORDEVSR_SGMII1_DIS4	__PPCBIT(5)
    323      1.2    matt #define	PORDEVSR_ECP1		__PPCBITS(6,7)
    324      1.2    matt #define	PORDEVSR_PCI1		__PPCBIT(8)
    325      1.2    matt #define	PCI1_PCIX		0
    326      1.2    matt #define	PCI1_PCI1		1
    327      1.2    matt #define	PORDEVSR_IOSEL		__PPCBITS(9,12)
    328      1.2    matt #define	IOSEL_MPC8536_OFF		0x01
    329      1.2    matt #define	IOSEL_MPC8536_PCIE1_X4		0x02
    330      1.2    matt #define	IOSEL_MPC8536_PCIE1_X8		0x03
    331      1.2    matt #define	IOSEL_MPC8536_PCIE12_X4		0x05
    332      1.2    matt #define	IOSEL_MPC8536_PCIE1_X4_PCI23_X2	0x07
    333      1.2    matt #define	IOSEL_MPC8544_OFF		0x00
    334      1.2    matt #define	IOSEL_MPC8544_SGMII_ON		0x01
    335      1.2    matt #define	IOSEL_MPC8544_PCIE1_ON		0x02
    336      1.2    matt #define	IOSEL_MPC8544_PCIE1_SGMII_ON	0x03
    337      1.2    matt #define	IOSEL_MPC8544_PCIE12_ON		0x04
    338      1.2    matt #define	IOSEL_MPC8544_PCIE12_SGMII_ON	0x05
    339      1.2    matt #define	IOSEL_MPC8544_PCIE123_ON	0x06
    340      1.2    matt #define	IOSEL_MPC8544_PCIE123_SGMII_ON	0x07
    341      1.2    matt #define	IOSEL_MPC8548_SRIO2500_PCIE1_X4	3
    342      1.2    matt #define	IOSEL_MPC8548_SRIO1250_PCIE1_X4	4
    343      1.2    matt #define	IOSEL_MPC8548_SRIO3125		5
    344      1.2    matt #define	IOSEL_MPC8548_SRIO1250		6
    345      1.2    matt #define	IOSEL_MPC8548_PCIE1_X8		7
    346      1.2    matt #define IOSEL_MPC8572_PCIE1_X4		2
    347      1.2    matt #define IOSEL_MPC8572_PCIE12_X4		3
    348      1.2    matt #define IOSEL_MPC8572_SRIO2500		6
    349      1.2    matt #define IOSEL_MPC8572_PCIE1_X4_23_X2	7
    350      1.2    matt #define	IOSEL_MPC8572_SRIO2500_PCIE1_X4	11
    351      1.2    matt #define	IOSEL_MPC8572_SRIO1250_PCIE1_X4	12
    352      1.2    matt #define	IOSEL_MPC8572_SRIO3125		13
    353      1.2    matt #define	IOSEL_MPC8572_SRIO1250		14
    354      1.2    matt #define	IOSEL_MPC8572_PCIE1_X8		15
    355  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE1_X1		0
    356  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE12_X1_3_X2	2
    357  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE13_X2		4
    358  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE1_X4		6
    359  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE1_X1_SRIO12500_1X	13
    360  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE12_X1_SGMII23	14
    361  1.2.2.1  bouyer #define	IOSEL_P20x0_PCIE1_X2_SGMII23	15
    362      1.2    matt #define	PORDEVSR_PCI2_ARB	__PPCBIT(13)
    363      1.2    matt #define	PORDEVSR_PCI1_ARB	__PPCBIT(14)
    364      1.2    matt #define	PORDEVSR_PCI32		__PPCBIT(15)
    365      1.2    matt #define	PCI32_FALSE		0
    366      1.2    matt #define	PCI32_TRUE		1
    367      1.2    matt #define	PORDEVSR_PCI1_SPD	__PPCBIT(16)
    368      1.2    matt #define	PORDEVSR_PCI2_SPD	__PPCBIT(17)
    369      1.2    matt #define	PORDEVSR_SYS_SPD	__PPCBIT(17)	/* MPC8536 */
    370      1.2    matt #define	PORDEVSR_CORE_SPD	__PPCBIT(18)	/* MPC8536 */
    371      1.2    matt #define	PORDEVSR_ECP2		__PPCBITS(18,19)
    372      1.2    matt #define	PORDEVSR_ECP3		__PPCBITS(20,21)
    373      1.2    matt #define	PORDEVSR_ECP4		__PPCBITS(22,23)
    374      1.2    matt #define	PORDEVSR_FEC_DIS	__PPCBIT(24)
    375      1.2    matt #define	PORDEVSR_RTPE		__PPCBIT(25)
    376      1.2    matt #define	PORDEVSR_RIO_CTLS	__PPCBIT(28)
    377      1.2    matt #define	PORDEVSR_DEV_ID		__PPCBITs(29,31)
    378      1.2    matt #define PORDBGMSR	0x010 /* POR debug mode status register */
    379      1.2    matt #define PORDEVSR2	0x014 /* POR I/O device status register 2 */
    380      1.2    matt #define GPPORCR		0x020 /* General-purpose POR configuration register */
    381      1.2    matt 
    382      1.2    matt /* Signal Multiplexing and GPIO Controls */
    383      1.2    matt #define GPIOCR		0x030 /* GPIO control register */
    384      1.2    matt #define	GPIOCR_TX2	__PPCBIT(6)	/* Enable TSEC2_TX[7:0] as GP output */
    385      1.2    matt #define	GPIOCR_RX2	__PPCBIT(7)	/* Enable TSEC2_RX[7:0] as GP input */
    386      1.2    matt #define	GPIOCR_PCIOUT	__PPCBIT(14)	/* Enable PCI2_AD[15:8] as GP output */
    387      1.2    matt #define	GPIOCR_PCIIN	__PPCBIT(15)	/* Enable PCI2_AD[7:0] as GP input */
    388      1.2    matt #define	GPIOCR_GPOUT	__PPCBIT(22)	/* Enable GPOUT[24:31] as GP output */
    389      1.2    matt #define GPOUTDR		0x040 /* General-purpose output data register */
    390      1.2    matt #define GPOUTDR_TX2	0x040 /* General-purpose output data register */
    391      1.2    matt #define GPOUTDR_PCI	0x041 /* General-purpose output data register */
    392      1.2    matt #define GPOUTDR_GPOUT	0x043 /* General-purpose output data register */
    393      1.2    matt #define GPINDR		0x050 /* General-purpose input data register */
    394      1.2    matt #define	GPINDR_RX2	0x059
    395      1.2    matt #define	GPINDR_PCI	0x051
    396      1.2    matt 
    397      1.2    matt #define PMUXCR		0x060 /* Alternate function signal multiplex control */
    398      1.2    matt #define	PMUXCR_SD_DATA	__PPCBIT(0)
    399      1.2    matt #define	PMUXCR_SDHC_CD	__PPCBIT(1)
    400      1.2    matt #define	PMUXCR_SDHC_WP	__PPCBIT(2)
    401      1.2    matt #define	PMUXCR_PCI_REQGNT3 __PPCBIT(3)
    402      1.2    matt #define	PMUXCR_PCI_REQGNT4 __PPCBIT(4)
    403      1.2    matt #define	PMUXCR_USB1	__PPCBIT(5)
    404      1.2    matt #define	PMUXCR_USB2	__PPCBIT(6)
    405      1.2    matt #define	PMUXCR_DMA0	__PPCBIT(14)
    406      1.2    matt #define	PMUXCR_DMA2	__PPCBIT(15)
    407      1.2    matt #define	PMUXCR_DMA1	__PPCBIT(30)
    408      1.2    matt #define	PMUXCR_DMA3	__PPCBIT(31)
    409      1.2    matt 
    410      1.2    matt /* Device Disables */
    411      1.2    matt #define DEVDISR		0x070 /* Device disable control */
    412      1.2    matt #define	DEVDISR_PCI1	__PPCBIT(0)
    413      1.2    matt #define	DEVDISR_PCI2	__PPCBIT(1)
    414      1.2    matt #define	DEVDISR_PCIE	__PPCBIT(2)
    415      1.2    matt #define	DEVDISR_LBC	__PPCBIT(4)
    416      1.2    matt #define	DEVDISR_PCIE2	__PPCBIT(5)
    417      1.2    matt #define	DEVDISR_PCIE3	__PPCBIT(6)
    418      1.2    matt #define	DEVDISR_SEC	__PPCBIT(7)
    419      1.2    matt #define	DEVDISR_PME	__PPCBIT(8)
    420      1.2    matt #define	DEVDISR_USB1	__PPCBIT(8)	/* MPC8536 */
    421      1.2    matt #define	DEVDISR_TLU1	__PPCBIT(9)
    422      1.2    matt #define	DEVDISR_USB2	__PPCBIT(9)	/* MPC8536 */
    423      1.2    matt #define	DEVDISR_TLU2	__PPCBIT(10)
    424  1.2.2.1  bouyer #define	DEVDISR_ESDHC_10 __PPCBIT(10)
    425      1.2    matt #define	DEVDISR_USB3	__PPCBIT(10)	/* MPC8536 */
    426      1.2    matt #define	DEVDISR_L2	__PPCBIT(11)	/* MPC8536 */
    427      1.2    matt #define	DEVDISR_SRIO	__PPCBIT(12)
    428  1.2.2.1  bouyer #define	DEVDISR_ESDHC_12 __PPCBIT(12)	/* MPC8536 */
    429      1.2    matt #define	DEVDISR_RMSG	__PPCBIT(13)
    430      1.2    matt #define	DEVDISR_SATA1	__PPCBIT(13)	/* MPC8536 */
    431  1.2.2.1  bouyer #define	DEVDISR_DDR2_14	__PPCBIT(14)
    432  1.2.2.1  bouyer #define	DEVDISR_DDR_15	__PPCBIT(15)
    433  1.2.2.1  bouyer #define	DEVDISR_SPI_15	__PPCBIT(15)	/* MPC8536 */
    434      1.2    matt #define	DEVDISR_E500	__PPCBIT(16)
    435  1.2.2.1  bouyer #define	DEVDISR_DDR_16	__PPCBIT(16)	/* MPC8536 */
    436      1.2    matt #define	DEVDISR_TB	__PPCBIT(17)
    437      1.2    matt #define	DEVDISR_E500_1	__PPCBIT(18)
    438      1.2    matt #define	DEVDISR_TB_1	__PPCBIT(19)
    439      1.2    matt #define	DEVDISR_SATA2	__PPCBIT(20)	/* MPC8536 */
    440      1.2    matt #define	DEVDISR_DMA	__PPCBIT(21)
    441      1.2    matt #define	DEVDISR_DMA2	__PPCBIT(22)
    442      1.2    matt #define	DEVDISR_SRDS2	__PPCBIT(22)	/* MPC8536 */
    443      1.2    matt #define	DEVDISR_TSEC1	__PPCBIT(24)
    444      1.2    matt #define	DEVDISR_TSEC2	__PPCBIT(25)
    445      1.2    matt #define	DEVDISR_TSEC3	__PPCBIT(26)
    446      1.2    matt #define	DEVDISR_TSEC4	__PPCBIT(27)
    447      1.2    matt #define	DEVDISR_FEC	__PPCBIT(28)
    448  1.2.2.1  bouyer #define	DEVDISR_SPI_28	__PPCBIT(28)	/* P2020 */
    449      1.2    matt #define	DEVDISR_I2C	__PPCBIT(29)
    450      1.2    matt #define	DEVDISR_DUART	__PPCBIT(30)
    451      1.2    matt #define	DEVDISR_SRDS1	__PPCBIT(31)	/* MPC8536 */
    452      1.2    matt 
    453      1.2    matt /* Power Management Registers */
    454      1.2    matt #define POWMGTCSR	0x080 /* Power management status and control register */
    455      1.2    matt 
    456      1.2    matt /* Interrupt and Reset Status and Control */
    457      1.2    matt #define MCPSUMR		0x090 /* Machine check summary register */
    458      1.2    matt #define RSTRSCR		0x094 /* Reset request status and control register */
    459      1.2    matt 
    460      1.2    matt /* Version Registers */
    461      1.2    matt #define PVR		0x0A0 /* Processor version register */
    462      1.2    matt #define SVR		0x0A4 /* System version register */
    463      1.2    matt 
    464      1.2    matt /* Status Registers */
    465      1.2    matt #define RSTCR		0x0B0 /* Reset control register */
    466      1.2    matt #define	HRESET_REQ	__PPCBIT(30) /* hardware reset request */
    467      1.2    matt #define LBCVSELCR	0x0C0 /* LBC voltage select control register */
    468      1.2    matt #define DDRCSR		0xB20 /* DDR calibration status register */
    469      1.2    matt #define DDRCDR		0xB24 /* DDR control driver register */
    470      1.2    matt #define DDRCLKDR	0xB28 /* DDR clock disable register */
    471      1.2    matt 
    472      1.2    matt /* Debug Control */
    473      1.2    matt #define CLKOCR		0xE00 /* Clock out control register */
    474      1.2    matt #define SRDSCR0		0xF04 /* LSerDes control register 0 */
    475      1.2    matt #define SRDSCR1		0xF08 /* LSerDes control register 1 */
    476      1.2    matt #define TSEC12IOOVCR	0xF28 /* eTSEC 1 & 2 overdrive control register */
    477      1.2    matt #define TSEC34IOOVCR	0xF2C /* eTSEC 3 & 4 overdrive control register */
    478      1.2    matt #endif /* GLOBAL_PRIVATE */
    479      1.2    matt 
    480      1.2    matt #define	LBC_BASE	0x5000
    481      1.2    matt #define	LBC_SIZE	0x0fff
    482      1.2    matt 
    483      1.2    matt #ifdef LBC_PRIVATE
    484      1.2    matt 
    485      1.2    matt #define	BR_BA		__PPCBITS(0,16)
    486      1.2    matt #define	BR_XBA		__PPCBITS(17,18)
    487      1.2    matt #define	BR_PS		__PPCBITS(19,20)
    488      1.2    matt #define	BR_PS_8BIT	__SHIFTIN(1,BR_PS)
    489      1.2    matt #define	BR_PS_16BIT	__SHIFTIN(2,BR_PS)
    490      1.2    matt #define	BR_PS_32BIT	__SHIFTIN(3,BR_PS)
    491      1.2    matt #define	BR_DECC		__PPCBITS(21,22)
    492      1.2    matt #define	BR_DECC_NONE	__SHIFTIN(0,BR_DECC)
    493      1.2    matt #define	BR_DECC_PARITY	__SHIFTIN(1,BR_DECC)
    494      1.2    matt #define	BR_DECC_RMWPAR	__SHIFTIN(2,BR_DECC)
    495      1.2    matt #define	BR_WP		__PPCBIT(23)
    496      1.2    matt #define	BR_MSEL		__PPCBITS(24,26)
    497      1.2    matt #define	BR_MSEL_GPCM	__SHIFTIN(0,BR_MSEL)
    498      1.2    matt #define	BR_MSEL_FCM	__SHIFTIN(1,BR_MSEL)
    499      1.2    matt #define	BR_MSEL_SDRAM	__SHIFTIN(3,BR_MSEL)
    500      1.2    matt #define	BR_MSEL_UPMA	__SHIFTIN(4,BR_MSEL)
    501      1.2    matt #define	BR_MSEL_UPMB	__SHIFTIN(5,BR_MSEL)
    502      1.2    matt #define	BR_MSEL_UPMC	__SHIFTIN(6,BR_MSEL)
    503      1.2    matt #define	BR_ATOM		__PPCBITS(28,29)
    504      1.2    matt #define	BR_ATOM_NONE	__SHIFTIN(0,BR_ATOM)
    505      1.2    matt #define	BR_ATOM_RAWA	__SHIFTIN(1,BR_ATOM)
    506      1.2    matt #define	BR_ATOM_WARA	__SHIFTIN(2,BR_ATOM)
    507      1.2    matt #define	BR_V		__PPCBIT(31)
    508      1.2    matt 
    509      1.2    matt #define	OR_AM		__PPCBITS(0,16)
    510      1.2    matt #define	OR_XAM		__PPCBITS(17,18)
    511      1.2    matt #define	OR_BCTLD	__PPCBIT(19)
    512      1.2    matt #define	OR_CSNT		__PPCBIT(20)
    513      1.2    matt #define	OR_ACS		__PPCBITS(21,22)
    514      1.2    matt #define	OR_XACS		__PPCBIT(23)
    515      1.2    matt #define	OR_SCY		__PPCBITS(24,27)
    516      1.2    matt #define	OR_SETA		__PPCBIT(28)
    517      1.2    matt #define	OR_TRLX		__PPCBIT(29)
    518      1.2    matt #define	OR_EHTR		__PPCBIT(30)
    519      1.2    matt #define	OR_EAD		__PPCBIT(31)
    520      1.2    matt 
    521      1.2    matt #define	BRn(n)		(BR0 + 8*(n))
    522      1.2    matt #define	ORn(n)		(OR0 + 8*(n))
    523      1.2    matt #define BR0		0x000 /* Base register 0 */
    524      1.2    matt #define OR0		0x004 /* Options register 0 */
    525      1.2    matt #define BR1		0x008 /* Base register 1 */
    526      1.2    matt #define OR1		0x00C /* Options register 1 */
    527      1.2    matt #define BR2		0x010 /* Base register 2 */
    528      1.2    matt #define OR2		0x014 /* Options register 2 */
    529      1.2    matt #define BR3		0x018 /* Base register 3 */
    530      1.2    matt #define OR3		0x01C /* Options register 3 */
    531      1.2    matt #define BR4		0x020 /* Base register 4 */
    532      1.2    matt #define OR4		0x024 /* Options register 4 */
    533      1.2    matt #define BR5		0x028 /* Base register 5 */
    534      1.2    matt #define OR5		0x02C /* Options register 5 */
    535      1.2    matt #define BR6		0x030 /* Base register 6 */
    536      1.2    matt #define OR6		0x034 /* Options register 6 */
    537      1.2    matt #define BR7		0x038 /* Base register 7 */
    538      1.2    matt #define OR7		0x03C /* Options register 7 */
    539      1.2    matt #define MAR		0x068 /* UPM address register */
    540      1.2    matt #define MAMR		0x070 /* UPMA mode register */
    541      1.2    matt #define MBMR		0x074 /* UPMB mode register */
    542      1.2    matt #define MCMR		0x078 /* UPMC mode register */
    543      1.2    matt #define MRTPR		0x084 /* Memory refresh timer prescaler register */
    544      1.2    matt #define MDR		0x088 /* UPM data register */
    545      1.2    matt #define LSDMR		0x094 /* SDRAM mode register */
    546      1.2    matt #define LURT		0x0A0 /* UPM refresh timer */
    547      1.2    matt #define LSRT		0x0A4 /* SDRAM refresh timer */
    548      1.2    matt #define LTESR		0x0B0 /* Transfer error status register */
    549      1.2    matt #define LTEDR		0x0B4 /* Transfer error disable register */
    550      1.2    matt #define LTEIR		0x0B8 /* Transfer error interrupt register */
    551      1.2    matt #define LTEATR		0x0BC /* Transfer error attributes register */
    552      1.2    matt #define LTEAR		0x0C0 /* Transfer error address register */
    553      1.2    matt #define LBCR		0x0D0 /* Configuration register */
    554      1.2    matt #define LCRR		0x0D4 /* Clock ratio register */
    555      1.2    matt 
    556      1.2    matt #define MXMR_RFEN	__PPCBIT(1)	/* Refresh enable */
    557      1.2    matt #define MXMR_OP		__PPCBITS(2,3)	/* Command opcode */
    558      1.2    matt #define	MXMR_OP_NORMAL	__SHIFTIN(0, MXMR_OP)	/* Normal Operation */
    559      1.2    matt #define	MXMR_OP_WRITE	__SHIFTIN(1, MXMR_OP)	/* Write to UPM memory */
    560      1.2    matt #define	MXMR_OP_READ	__SHIFTIN(2, MXMR_OP)	/* Read from UPM memory */
    561      1.2    matt #define	MXMR_OP_RUN	__SHIFTIN(3, MXMR_OP)	/* Run Pattern */
    562      1.2    matt #define MXMR_UWPL	__PPCBIT(3)	/* LUPWAIT is active low */
    563      1.2    matt #define MXMR_AM		__PPCBITS(5,7)	/* Address multiplex size */
    564      1.2    matt #define MXMR_DS		__PPCBITS(8,9)	/* Disable timer period */
    565      1.2    matt #define	MXMR_DS_1CYCLE	__SHIFTIN(0,MXMR_DS)
    566      1.2    matt #define	MXMR_DS_2CYCLE	__SHIFTIN(1,MXMR_DS)
    567      1.2    matt #define	MXMR_DS_3CYCLE	__SHIFTIN(2,MXMR_DS)
    568      1.2    matt #define	MXMR_DS_4CYCLE	__SHIFTIN(3,MXMR_DS)
    569      1.2    matt #define MXMR_G0CL	__PPCBITS(10,12)	/* General line 0 control */
    570      1.2    matt #define	MXMR_G0CL_A12	__SHIFTIN(0,MXMR_G0CL)
    571      1.2    matt #define	MXMR_G0CL_A11	__SHIFTIN(1,MXMR_G0CL)
    572      1.2    matt #define	MXMR_G0CL_A10	__SHIFTIN(2,MXMR_G0CL)
    573      1.2    matt #define	MXMR_G0CL_A9	__SHIFTIN(3,MXMR_G0CL)
    574      1.2    matt #define	MXMR_G0CL_A8	__SHIFTIN(4,MXMR_G0CL)
    575      1.2    matt #define	MXMR_G0CL_A7	__SHIFTIN(5,MXMR_G0CL)
    576      1.2    matt #define	MXMR_G0CL_A6	__SHIFTIN(6,MXMR_G0CL)
    577      1.2    matt #define	MXMR_G0CL_A5	__SHIFTIN(7,MXMR_G0CL)
    578      1.2    matt #define MXMR_GPL4	__PPCBIT(13)	/* LGPL4 output line disable */
    579      1.2    matt #define MXMR_RLF	__PPCBITS(14,17)	/* Read loop field */
    580      1.2    matt #define MXMR_WLF	__PPCBITS(18,21)	/* Write loop field */
    581      1.2    matt #define MXMR_TLF	__PPCBITS(22,25)	/* Refresh loop field */
    582      1.2    matt #define MXMR_MAS	__PPCBITS(26,31)	/* Machine Address */
    583      1.2    matt 
    584      1.2    matt #define	MRTPR_PTP	__PPCBITS(0,7)		/* Refresh timers prescaler */
    585      1.2    matt 
    586      1.2    matt #endif /* LBC_PRIVATE */
    587