upstream u-boot with additional patches for our devices/boards:
https://lists.denx.de/pipermail/u-boot/2017-March/282789.html (AXP crashes) ;
Gbit ethernet patch for some LIME2 revisions ;
with SPI flash support
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2069 lines
107 KiB
2069 lines
107 KiB
/*----------------------------------------------------------------------------+
|
|
|
|
|
| This source code has been made available to you by IBM on an AS-IS
|
|
| basis. Anyone receiving this source is licensed under IBM
|
|
| copyrights to use it in any way he or she deems fit, including
|
|
| copying it, modifying it, compiling it, and redistributing it either
|
|
| with or without modifications. No license under IBM patents or
|
|
| patent applications is to be implied by the copyright license.
|
|
|
|
|
| Any user of this software should understand that IBM cannot provide
|
|
| technical support for this software and will not be responsible for
|
|
| any consequences resulting from the use of this software.
|
|
|
|
|
| Any person who transfers this source code or any derivative work
|
|
| must include the IBM copyright notice, this paragraph, and the
|
|
| preceding two paragraphs in the transferred software.
|
|
|
|
|
| COPYRIGHT I B M CORPORATION 1999
|
|
| LICENSED MATERIAL - PROGRAM PROPERTY OF I B M
|
|
+----------------------------------------------------------------------------*/
|
|
|
|
/*
|
|
* (C) Copyright 2006
|
|
* Sylvie Gohl, AMCC/IBM, gohl.sylvie@fr.ibm.com
|
|
* Jacqueline Pira-Ferriol, AMCC/IBM, jpira-ferriol@fr.ibm.com
|
|
* Thierry Roman, AMCC/IBM, thierry_roman@fr.ibm.com
|
|
* Alain Saurel, AMCC/IBM, alain.saurel@fr.ibm.com
|
|
* Robert Snyder, AMCC/IBM, rob.snyder@fr.ibm.com
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef __PPC440_H__
|
|
#define __PPC440_H__
|
|
|
|
#define CFG_DCACHE_SIZE (32 << 10) /* For AMCC 440 CPUs */
|
|
|
|
/*--------------------------------------------------------------------- */
|
|
/* Special Purpose Registers */
|
|
/*--------------------------------------------------------------------- */
|
|
#define xer_reg 0x001
|
|
#define lr_reg 0x008
|
|
#define dec 0x016 /* decrementer */
|
|
#define srr0 0x01a /* save/restore register 0 */
|
|
#define srr1 0x01b /* save/restore register 1 */
|
|
#define pid 0x030 /* process id */
|
|
#define decar 0x036 /* decrementer auto-reload */
|
|
#define csrr0 0x03a /* critical save/restore register 0 */
|
|
#define csrr1 0x03b /* critical save/restore register 1 */
|
|
#define dear 0x03d /* data exception address register */
|
|
#define esr 0x03e /* exception syndrome register */
|
|
#define ivpr 0x03f /* interrupt prefix register */
|
|
#define usprg0 0x100 /* user special purpose register general 0 */
|
|
#define usprg1 0x110 /* user special purpose register general 1 */
|
|
#define tblr 0x10c /* time base lower, read only */
|
|
#define tbur 0x10d /* time base upper, read only */
|
|
#define sprg1 0x111 /* special purpose register general 1 */
|
|
#define sprg2 0x112 /* special purpose register general 2 */
|
|
#define sprg3 0x113 /* special purpose register general 3 */
|
|
#define sprg4 0x114 /* special purpose register general 4 */
|
|
#define sprg5 0x115 /* special purpose register general 5 */
|
|
#define sprg6 0x116 /* special purpose register general 6 */
|
|
#define sprg7 0x117 /* special purpose register general 7 */
|
|
#define tbl 0x11c /* time base lower (supervisor)*/
|
|
#define tbu 0x11d /* time base upper (supervisor)*/
|
|
#define pir 0x11e /* processor id register */
|
|
#define dbsr 0x130 /* debug status register */
|
|
#define dbcr0 0x134 /* debug control register 0 */
|
|
#define dbcr1 0x135 /* debug control register 1 */
|
|
#define dbcr2 0x136 /* debug control register 2 */
|
|
#define iac1 0x138 /* instruction address compare 1 */
|
|
#define iac2 0x139 /* instruction address compare 2 */
|
|
#define iac3 0x13a /* instruction address compare 3 */
|
|
#define iac4 0x13b /* instruction address compare 4 */
|
|
#define dac1 0x13c /* data address compare 1 */
|
|
#define dac2 0x13d /* data address compare 2 */
|
|
#define dvc1 0x13e /* data value compare 1 */
|
|
#define dvc2 0x13f /* data value compare 2 */
|
|
#define tsr 0x150 /* timer status register */
|
|
#define tcr 0x154 /* timer control register */
|
|
#define ivor0 0x190 /* interrupt vector offset register 0 */
|
|
#define ivor1 0x191 /* interrupt vector offset register 1 */
|
|
#define ivor2 0x192 /* interrupt vector offset register 2 */
|
|
#define ivor3 0x193 /* interrupt vector offset register 3 */
|
|
#define ivor4 0x194 /* interrupt vector offset register 4 */
|
|
#define ivor5 0x195 /* interrupt vector offset register 5 */
|
|
#define ivor6 0x196 /* interrupt vector offset register 6 */
|
|
#define ivor7 0x197 /* interrupt vector offset register 7 */
|
|
#define ivor8 0x198 /* interrupt vector offset register 8 */
|
|
#define ivor9 0x199 /* interrupt vector offset register 9 */
|
|
#define ivor10 0x19a /* interrupt vector offset register 10 */
|
|
#define ivor11 0x19b /* interrupt vector offset register 11 */
|
|
#define ivor12 0x19c /* interrupt vector offset register 12 */
|
|
#define ivor13 0x19d /* interrupt vector offset register 13 */
|
|
#define ivor14 0x19e /* interrupt vector offset register 14 */
|
|
#define ivor15 0x19f /* interrupt vector offset register 15 */
|
|
#if defined(CONFIG_440)
|
|
#define mcsrr0 0x23a /* machine check save/restore register 0 */
|
|
#define mcsrr1 0x23b /* mahcine check save/restore register 1 */
|
|
#define mcsr 0x23c /* machine check status register */
|
|
#endif
|
|
#define inv0 0x370 /* instruction cache normal victim 0 */
|
|
#define inv1 0x371 /* instruction cache normal victim 1 */
|
|
#define inv2 0x372 /* instruction cache normal victim 2 */
|
|
#define inv3 0x373 /* instruction cache normal victim 3 */
|
|
#define itv0 0x374 /* instruction cache transient victim 0 */
|
|
#define itv1 0x375 /* instruction cache transient victim 1 */
|
|
#define itv2 0x376 /* instruction cache transient victim 2 */
|
|
#define itv3 0x377 /* instruction cache transient victim 3 */
|
|
#define dnv0 0x390 /* data cache normal victim 0 */
|
|
#define dnv1 0x391 /* data cache normal victim 1 */
|
|
#define dnv2 0x392 /* data cache normal victim 2 */
|
|
#define dnv3 0x393 /* data cache normal victim 3 */
|
|
#define dtv0 0x394 /* data cache transient victim 0 */
|
|
#define dtv1 0x395 /* data cache transient victim 1 */
|
|
#define dtv2 0x396 /* data cache transient victim 2 */
|
|
#define dtv3 0x397 /* data cache transient victim 3 */
|
|
#define dvlim 0x398 /* data cache victim limit */
|
|
#define ivlim 0x399 /* instruction cache victim limit */
|
|
#define rstcfg 0x39b /* reset configuration */
|
|
#define dcdbtrl 0x39c /* data cache debug tag register low */
|
|
#define dcdbtrh 0x39d /* data cache debug tag register high */
|
|
#define icdbtrl 0x39e /* instruction cache debug tag register low */
|
|
#define icdbtrh 0x39f /* instruction cache debug tag register high */
|
|
#define mmucr 0x3b2 /* mmu control register */
|
|
#define ccr0 0x3b3 /* core configuration register 0 */
|
|
#define ccr1 0x378 /* core configuration for 440x5 only */
|
|
#define icdbdr 0x3d3 /* instruction cache debug data register */
|
|
#define dbdr 0x3f3 /* debug data register */
|
|
|
|
/******************************************************************************
|
|
* DCRs & Related
|
|
******************************************************************************/
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| Clocking Controller
|
|
+----------------------------------------------------------------------------*/
|
|
/* values for clkcfga register - indirect addressing of these regs */
|
|
#define clk_clkukpd 0x0020
|
|
#define clk_pllc 0x0040
|
|
#define clk_plld 0x0060
|
|
#define clk_primad 0x0080
|
|
#define clk_primbd 0x00a0
|
|
#define clk_opbd 0x00c0
|
|
#define clk_perd 0x00e0
|
|
#define clk_mald 0x0100
|
|
#define clk_spcid 0x0120
|
|
#define clk_icfg 0x0140
|
|
|
|
/* 440gx sdr register definations */
|
|
#define sdr_sdstp0 0x0020 /* */
|
|
#define sdr_sdstp1 0x0021 /* */
|
|
#define SDR_PINSTP 0x0040
|
|
#define sdr_sdcs 0x0060
|
|
#define sdr_ecid0 0x0080
|
|
#define sdr_ecid1 0x0081
|
|
#define sdr_ecid2 0x0082
|
|
#define sdr_jtag 0x00c0
|
|
#if !defined(CONFIG_440EPX) && !defined(CONFIG_440GRX)
|
|
#define sdr_ddrdl 0x00e0
|
|
#else
|
|
#define sdr_cfg 0x00e0
|
|
#define SDR_CFG_LT2_MASK 0x01000000 /* Leakage test 2*/
|
|
#define SDR_CFG_64_32BITS_MASK 0x01000000 /* Switch DDR 64 bits or 32 bits */
|
|
#define SDR_CFG_32BITS 0x00000000 /* 32 bits */
|
|
#define SDR_CFG_64BITS 0x01000000 /* 64 bits */
|
|
#define SDR_CFG_MC_V2518_MASK 0x02000000 /* Low VDD2518 (2.5 or 1.8V) */
|
|
#define SDR_CFG_MC_V25 0x00000000 /* 2.5 V */
|
|
#define SDR_CFG_MC_V18 0x02000000 /* 1.8 V */
|
|
#endif /* !defined(CONFIG_440EPX) && !defined(CONFIG_440GRX) */
|
|
#define sdr_ebc 0x0100
|
|
#define sdr_uart0 0x0120 /* UART0 Config */
|
|
#define sdr_uart1 0x0121 /* UART1 Config */
|
|
#define sdr_uart2 0x0122 /* UART2 Config */
|
|
#define sdr_uart3 0x0123 /* UART3 Config */
|
|
#define sdr_cp440 0x0180
|
|
#define sdr_xcr 0x01c0
|
|
#define sdr_xpllc 0x01c1
|
|
#define sdr_xplld 0x01c2
|
|
#define sdr_srst 0x0200
|
|
#define sdr_slpipe 0x0220
|
|
#define sdr_amp0 0x0240 /* Override PLB4 prioritiy for up to 8 masters */
|
|
#define sdr_amp1 0x0241 /* Override PLB3 prioritiy for up to 8 masters */
|
|
#define sdr_mirq0 0x0260
|
|
#define sdr_mirq1 0x0261
|
|
#define sdr_maltbl 0x0280
|
|
#define sdr_malrbl 0x02a0
|
|
#define sdr_maltbs 0x02c0
|
|
#define sdr_malrbs 0x02e0
|
|
#define sdr_pci0 0x0300
|
|
#define sdr_usb0 0x0320
|
|
#define sdr_cust0 0x4000
|
|
#define sdr_cust1 0x4002
|
|
#define sdr_pfc0 0x4100 /* Pin Function 0 */
|
|
#define sdr_pfc1 0x4101 /* Pin Function 1 */
|
|
#define sdr_plbtr 0x4200
|
|
#define sdr_mfr 0x4300 /* SDR0_MFR reg */
|
|
|
|
#ifdef CONFIG_440GX
|
|
#define sdr_amp 0x0240
|
|
#define sdr_xpllc 0x01c1
|
|
#define sdr_xplld 0x01c2
|
|
#define sdr_xcr 0x01c0
|
|
#define sdr_sdstp2 0x4001
|
|
#define sdr_sdstp3 0x4003
|
|
#endif /* CONFIG_440GX */
|
|
|
|
/*----------------------------------------------------------------------------+
|
|
| Core Configuration/MMU configuration for 440 (CCR1 for 440x5 only).
|
|
+----------------------------------------------------------------------------*/
|
|
#define CCR0_PRE 0x40000000
|
|
#define CCR0_CRPE 0x08000000
|
|
#define CCR0_DSTG 0x00200000
|
|
#define CCR0_DAPUIB 0x00100000
|
|
#define CCR0_DTB 0x00008000
|
|
#define CCR0_GICBT 0x00004000
|
|
#define CCR0_GDCBT 0x00002000
|
|
#define CCR0_FLSTA 0x00000100
|
|
#define CCR0_ICSLC_MASK 0x0000000C
|
|
#define CCR0_ICSLT_MASK 0x00000003
|
|
#define CCR1_TCS_MASK 0x00000080
|
|
#define CCR1_TCS_INTCLK 0x00000000
|
|
#define CCR1_TCS_EXTCLK 0x00000080
|
|
#define MMUCR_SWOA 0x01000000
|
|
#define MMUCR_U1TE 0x00400000
|
|
#define MMUCR_U2SWOAE 0x00200000
|
|
#define MMUCR_DULXE 0x00800000
|
|
#define MMUCR_IULXE 0x00400000
|
|
#define MMUCR_STS 0x00100000
|
|
#define MMUCR_STID_MASK 0x000000FF
|
|
|
|
#ifdef CONFIG_440SPE
|
|
#undef sdr_sdstp2
|
|
#define sdr_sdstp2 0x0022
|
|
#undef sdr_sdstp3
|
|
#define sdr_sdstp3 0x0023
|
|
#define sdr_ddr0 0x00E1
|
|
#define sdr_uart2 0x0122
|
|
#define sdr_xcr0 0x01c0
|
|
/* #define sdr_xcr1 0x01c3 only one PCIX - SG */
|
|
/* #define sdr_xcr2 0x01c6 only one PCIX - SG */
|
|
#define sdr_xpllc0 0x01c1
|
|
#define sdr_xplld0 0x01c2
|
|
#define sdr_xpllc1 0x01c4 /*notRCW - SG */
|
|
#define sdr_xplld1 0x01c5 /*notRCW - SG */
|
|
#define sdr_xpllc2 0x01c7 /*notRCW - SG */
|
|
#define sdr_xplld2 0x01c8 /*notRCW - SG */
|
|
#define sdr_amp0 0x0240
|
|
#define sdr_amp1 0x0241
|
|
#define sdr_cust2 0x4004
|
|
#define sdr_cust3 0x4006
|
|
#define sdr_sdstp4 0x4001
|
|
#define sdr_sdstp5 0x4003
|
|
#define sdr_sdstp6 0x4005
|
|
#define sdr_sdstp7 0x4007
|
|
|
|
#endif /* CONFIG_440SPE */
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| External Bus Controller
|
|
+----------------------------------------------------------------------------*/
|
|
/* values for ebccfga register - indirect addressing of these regs */
|
|
#define pb0cr 0x00 /* periph bank 0 config reg */
|
|
#define pb1cr 0x01 /* periph bank 1 config reg */
|
|
#define pb2cr 0x02 /* periph bank 2 config reg */
|
|
#define pb3cr 0x03 /* periph bank 3 config reg */
|
|
#define pb4cr 0x04 /* periph bank 4 config reg */
|
|
#define pb5cr 0x05 /* periph bank 5 config reg */
|
|
#define pb6cr 0x06 /* periph bank 6 config reg */
|
|
#define pb7cr 0x07 /* periph bank 7 config reg */
|
|
#define pb0ap 0x10 /* periph bank 0 access parameters */
|
|
#define pb1ap 0x11 /* periph bank 1 access parameters */
|
|
#define pb2ap 0x12 /* periph bank 2 access parameters */
|
|
#define pb3ap 0x13 /* periph bank 3 access parameters */
|
|
#define pb4ap 0x14 /* periph bank 4 access parameters */
|
|
#define pb5ap 0x15 /* periph bank 5 access parameters */
|
|
#define pb6ap 0x16 /* periph bank 6 access parameters */
|
|
#define pb7ap 0x17 /* periph bank 7 access parameters */
|
|
#define pbear 0x20 /* periph bus error addr reg */
|
|
#define pbesr 0x21 /* periph bus error status reg */
|
|
#define xbcfg 0x23 /* external bus configuration reg */
|
|
#define EBC0_CFG 0x23 /* external bus configuration reg */
|
|
#define xbcid 0x24 /* external bus core id reg */
|
|
|
|
#if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
|
|
defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
|
|
/* PLB4 to PLB3 Bridge OUT */
|
|
#define P4P3_DCR_BASE 0x020
|
|
#define p4p3_esr0_read (P4P3_DCR_BASE+0x0)
|
|
#define p4p3_esr0_write (P4P3_DCR_BASE+0x1)
|
|
#define p4p3_eadr (P4P3_DCR_BASE+0x2)
|
|
#define p4p3_euadr (P4P3_DCR_BASE+0x3)
|
|
#define p4p3_esr1_read (P4P3_DCR_BASE+0x4)
|
|
#define p4p3_esr1_write (P4P3_DCR_BASE+0x5)
|
|
#define p4p3_confg (P4P3_DCR_BASE+0x6)
|
|
#define p4p3_pic (P4P3_DCR_BASE+0x7)
|
|
#define p4p3_peir (P4P3_DCR_BASE+0x8)
|
|
#define p4p3_rev (P4P3_DCR_BASE+0xA)
|
|
|
|
/* PLB3 to PLB4 Bridge IN */
|
|
#define P3P4_DCR_BASE 0x030
|
|
#define p3p4_esr0_read (P3P4_DCR_BASE+0x0)
|
|
#define p3p4_esr0_write (P3P4_DCR_BASE+0x1)
|
|
#define p3p4_eadr (P3P4_DCR_BASE+0x2)
|
|
#define p3p4_euadr (P3P4_DCR_BASE+0x3)
|
|
#define p3p4_esr1_read (P3P4_DCR_BASE+0x4)
|
|
#define p3p4_esr1_write (P3P4_DCR_BASE+0x5)
|
|
#define p3p4_confg (P3P4_DCR_BASE+0x6)
|
|
#define p3p4_pic (P3P4_DCR_BASE+0x7)
|
|
#define p3p4_peir (P3P4_DCR_BASE+0x8)
|
|
#define p3p4_rev (P3P4_DCR_BASE+0xA)
|
|
|
|
/* PLB3 Arbiter */
|
|
#define PLB3_DCR_BASE 0x070
|
|
#define plb3_revid (PLB3_DCR_BASE+0x2)
|
|
#define plb3_besr (PLB3_DCR_BASE+0x3)
|
|
#define plb3_bear (PLB3_DCR_BASE+0x6)
|
|
#define plb3_acr (PLB3_DCR_BASE+0x7)
|
|
|
|
/* PLB4 Arbiter - PowerPC440EP Pass1 */
|
|
#define PLB4_DCR_BASE 0x080
|
|
#define plb4_acr (PLB4_DCR_BASE+0x1)
|
|
#define plb4_revid (PLB4_DCR_BASE+0x2)
|
|
#define plb4_besr (PLB4_DCR_BASE+0x4)
|
|
#define plb4_bearl (PLB4_DCR_BASE+0x6)
|
|
#define plb4_bearh (PLB4_DCR_BASE+0x7)
|
|
|
|
#define PLB4_ACR_WRP (0x80000000 >> 7)
|
|
|
|
/* Pin Function Control Register 1 */
|
|
#define SDR0_PFC1 0x4101
|
|
#define SDR0_PFC1_U1ME_MASK 0x02000000 /* UART1 Mode Enable */
|
|
#define SDR0_PFC1_U1ME_DSR_DTR 0x00000000 /* UART1 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U1ME_CTS_RTS 0x02000000 /* UART1 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0ME_MASK 0x00080000 /* UART0 Mode Enable */
|
|
#define SDR0_PFC1_U0ME_DSR_DTR 0x00000000 /* UART0 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U0ME_CTS_RTS 0x00080000 /* UART0 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0IM_MASK 0x00040000 /* UART0 Interface Mode */
|
|
#define SDR0_PFC1_U0IM_8PINS 0x00000000 /* UART0 Interface Mode 8 pins */
|
|
#define SDR0_PFC1_U0IM_4PINS 0x00040000 /* UART0 Interface Mode 4 pins */
|
|
#define SDR0_PFC1_SIS_MASK 0x00020000 /* SCP or IIC1 Selection */
|
|
#define SDR0_PFC1_SIS_SCP_SEL 0x00000000 /* SCP Selected */
|
|
#define SDR0_PFC1_SIS_IIC1_SEL 0x00020000 /* IIC1 Selected */
|
|
#define SDR0_PFC1_UES_MASK 0x00010000 /* USB2D_RX_Active / EBC_Hold Req Selection */
|
|
#define SDR0_PFC1_UES_USB2D_SEL 0x00000000 /* USB2D_RX_Active Selected */
|
|
#define SDR0_PFC1_UES_EBCHR_SEL 0x00010000 /* EBC_Hold Req Selected */
|
|
#define SDR0_PFC1_DIS_MASK 0x00008000 /* DMA_Req(1) / UIC_IRQ(5) Selection */
|
|
#define SDR0_PFC1_DIS_DMAR_SEL 0x00000000 /* DMA_Req(1) Selected */
|
|
#define SDR0_PFC1_DIS_UICIRQ5_SEL 0x00008000 /* UIC_IRQ(5) Selected */
|
|
#define SDR0_PFC1_ERE_MASK 0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */
|
|
#define SDR0_PFC1_ERE_EXTR_SEL 0x00000000 /* EBC Mast.Ext.Req.En. Selected */
|
|
#define SDR0_PFC1_ERE_GPIO0_27_SEL 0x00004000 /* GPIO0(27) Selected */
|
|
#define SDR0_PFC1_UPR_MASK 0x00002000 /* USB2 Device Packet Reject Selection */
|
|
#define SDR0_PFC1_UPR_DISABLE 0x00000000 /* USB2 Device Packet Reject Disable */
|
|
#define SDR0_PFC1_UPR_ENABLE 0x00002000 /* USB2 Device Packet Reject Enable */
|
|
|
|
#define SDR0_PFC1_PLB_PME_MASK 0x00001000 /* PLB3/PLB4 Perf. Monitor En. Selection */
|
|
#define SDR0_PFC1_PLB_PME_PLB3_SEL 0x00000000 /* PLB3 Performance Monitor Enable */
|
|
#define SDR0_PFC1_PLB_PME_PLB4_SEL 0x00001000 /* PLB3 Performance Monitor Enable */
|
|
#define SDR0_PFC1_GFGGI_MASK 0x0000000F /* GPT Frequency Generation Gated In */
|
|
|
|
/* USB Control Register */
|
|
#define SDR0_USB0 0x0320
|
|
#define SDR0_USB0_USB_DEVSEL_MASK 0x00000002 /* USB Device Selection */
|
|
#define SDR0_USB0_USB20D_DEVSEL 0x00000000 /* USB2.0 Device Selected */
|
|
#define SDR0_USB0_USB11D_DEVSEL 0x00000002 /* USB1.1 Device Selected */
|
|
#define SDR0_USB0_LEEN_MASK 0x00000001 /* Little Endian selection */
|
|
#define SDR0_USB0_LEEN_DISABLE 0x00000000 /* Little Endian Disable */
|
|
#define SDR0_USB0_LEEN_ENABLE 0x00000001 /* Little Endian Enable */
|
|
|
|
/* Miscealleneaous Function Reg. */
|
|
#define SDR0_MFR 0x4300
|
|
#define SDR0_MFR_ETH0_CLK_SEL_MASK 0x08000000 /* Ethernet0 Clock Select */
|
|
#define SDR0_MFR_ETH0_CLK_SEL_EXT 0x00000000
|
|
#define SDR0_MFR_ETH1_CLK_SEL_MASK 0x04000000 /* Ethernet1 Clock Select */
|
|
#define SDR0_MFR_ETH1_CLK_SEL_EXT 0x00000000
|
|
#define SDR0_MFR_ZMII_MODE_MASK 0x03000000 /* ZMII Mode Mask */
|
|
#define SDR0_MFR_ZMII_MODE_MII 0x00000000 /* ZMII Mode MII */
|
|
#define SDR0_MFR_ZMII_MODE_SMII 0x01000000 /* ZMII Mode SMII */
|
|
#define SDR0_MFR_ZMII_MODE_RMII_10M 0x02000000 /* ZMII Mode RMII - 10 Mbs */
|
|
#define SDR0_MFR_ZMII_MODE_RMII_100M 0x03000000 /* ZMII Mode RMII - 100 Mbs */
|
|
#define SDR0_MFR_ZMII_MODE_BIT0 0x02000000 /* ZMII Mode Bit0 */
|
|
#define SDR0_MFR_ZMII_MODE_BIT1 0x01000000 /* ZMII Mode Bit1 */
|
|
#define SDR0_MFR_ZM_ENCODE(n) ((((unsigned long)(n))&0x3)<<24)
|
|
#define SDR0_MFR_ZM_DECODE(n) ((((unsigned long)(n))<<24)&0x3)
|
|
|
|
#define SDR0_MFR_ERRATA3_EN0 0x00800000
|
|
#define SDR0_MFR_ERRATA3_EN1 0x00400000
|
|
#define SDR0_MFR_PKT_REJ_MASK 0x00180000 /* Pkt Rej. Enable Mask */
|
|
#define SDR0_MFR_PKT_REJ_EN 0x00180000 /* Pkt Rej. Enable on both EMAC3 0-1 */
|
|
#define SDR0_MFR_PKT_REJ_EN0 0x00100000 /* Pkt Rej. Enable on EMAC3(0) */
|
|
#define SDR0_MFR_PKT_REJ_EN1 0x00080000 /* Pkt Rej. Enable on EMAC3(1) */
|
|
#define SDR0_MFR_PKT_REJ_POL 0x00200000 /* Packet Reject Polarity */
|
|
|
|
#define GPT0_COMP6 0x00000098
|
|
#define GPT0_COMP5 0x00000094
|
|
#define GPT0_COMP4 0x00000090
|
|
#define GPT0_COMP3 0x0000008C
|
|
#define GPT0_COMP2 0x00000088
|
|
#define GPT0_COMP1 0x00000084
|
|
|
|
#define GPT0_MASK6 0x000000D8
|
|
#define GPT0_MASK5 0x000000D4
|
|
#define GPT0_MASK4 0x000000D0
|
|
#define GPT0_MASK3 0x000000CC
|
|
#define GPT0_MASK2 0x000000C8
|
|
#define GPT0_MASK1 0x000000C4
|
|
|
|
#if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
#define SDR0_USB2D0CR 0x0320
|
|
#define SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK 0x00000004 /* USB 2.0 Device/EBC Master Selection */
|
|
#define SDR0_USB2D0CR_USB2DEV_SELECTION 0x00000004 /* USB 2.0 Device Selection */
|
|
#define SDR0_USB2D0CR_EBC_SELECTION 0x00000000 /* EBC Selection */
|
|
|
|
#define SDR0_USB2D0CR_USB_DEV_INT_SEL_MASK 0x00000002 /* USB Device Interface Selection */
|
|
#define SDR0_USB2D0CR_USB20D_DEVSEL 0x00000000 /* USB2.0 Device Selected */
|
|
#define SDR0_USB2D0CR_USB11D_DEVSEL 0x00000002 /* USB1.1 Device Selected */
|
|
|
|
#define SDR0_USB2D0CR_LEEN_MASK 0x00000001 /* Little Endian selection */
|
|
#define SDR0_USB2D0CR_LEEN_DISABLE 0x00000000 /* Little Endian Disable */
|
|
#define SDR0_USB2D0CR_LEEN_ENABLE 0x00000001 /* Little Endian Enable */
|
|
|
|
/* USB2 Host Control Register */
|
|
#define SDR0_USB2H0CR 0x0340
|
|
#define SDR0_USB2H0CR_WDINT_MASK 0x00000001 /* Host UTMI Word Interface */
|
|
#define SDR0_USB2H0CR_WDINT_8BIT_60MHZ 0x00000000 /* 8-bit/60MHz */
|
|
#define SDR0_USB2H0CR_WDINT_16BIT_30MHZ 0x00000001 /* 16-bit/30MHz */
|
|
#define SDR0_USB2H0CR_EFLADJ_MASK 0x0000007e /* EHCI Frame Length Adjustment */
|
|
|
|
/* Pin Function Control Register 1 */
|
|
#define SDR0_PFC1 0x4101
|
|
#define SDR0_PFC1_U1ME_MASK 0x02000000 /* UART1 Mode Enable */
|
|
#define SDR0_PFC1_U1ME_DSR_DTR 0x00000000 /* UART1 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U1ME_CTS_RTS 0x02000000 /* UART1 in CTS/RTS Mode */
|
|
|
|
#define SDR0_PFC1_SELECT_MASK 0x01C00000 /* Ethernet Pin Select EMAC 0 */
|
|
#define SDR0_PFC1_SELECT_CONFIG_1_1 0x00C00000 /* 1xMII using RGMII bridge */
|
|
#define SDR0_PFC1_SELECT_CONFIG_1_2 0x00000000 /* 1xMII using ZMII bridge */
|
|
#define SDR0_PFC1_SELECT_CONFIG_2 0x00C00000 /* 1xGMII using RGMII bridge */
|
|
#define SDR0_PFC1_SELECT_CONFIG_3 0x01000000 /* 1xTBI using RGMII bridge */
|
|
#define SDR0_PFC1_SELECT_CONFIG_4 0x01400000 /* 2xRGMII using RGMII bridge */
|
|
#define SDR0_PFC1_SELECT_CONFIG_5 0x01800000 /* 2xRTBI using RGMII bridge */
|
|
#define SDR0_PFC1_SELECT_CONFIG_6 0x00800000 /* 2xSMII using ZMII bridge */
|
|
|
|
#define SDR0_PFC1_U0ME_MASK 0x00080000 /* UART0 Mode Enable */
|
|
#define SDR0_PFC1_U0ME_DSR_DTR 0x00000000 /* UART0 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U0ME_CTS_RTS 0x00080000 /* UART0 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0IM_MASK 0x00040000 /* UART0 Interface Mode */
|
|
#define SDR0_PFC1_U0IM_8PINS 0x00000000 /* UART0 Interface Mode 8 pins */
|
|
#define SDR0_PFC1_U0IM_4PINS 0x00040000 /* UART0 Interface Mode 4 pins */
|
|
#define SDR0_PFC1_SIS_MASK 0x00020000 /* SCP or IIC1 Selection */
|
|
#define SDR0_PFC1_SIS_SCP_SEL 0x00000000 /* SCP Selected */
|
|
#define SDR0_PFC1_SIS_IIC1_SEL 0x00020000 /* IIC1 Selected */
|
|
#define SDR0_PFC1_UES_MASK 0x00010000 /* USB2D_RX_Active / EBC_Hold Req Selection */
|
|
#define SDR0_PFC1_UES_USB2D_SEL 0x00000000 /* USB2D_RX_Active Selected */
|
|
#define SDR0_PFC1_UES_EBCHR_SEL 0x00010000 /* EBC_Hold Req Selected */
|
|
#define SDR0_PFC1_DIS_MASK 0x00008000 /* DMA_Req(1) / UIC_IRQ(5) Selection */
|
|
#define SDR0_PFC1_DIS_DMAR_SEL 0x00000000 /* DMA_Req(1) Selected */
|
|
#define SDR0_PFC1_DIS_UICIRQ5_SEL 0x00008000 /* UIC_IRQ(5) Selected */
|
|
#define SDR0_PFC1_ERE_MASK 0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */
|
|
#define SDR0_PFC1_ERE_EXTR_SEL 0x00000000 /* EBC Mast.Ext.Req.En. Selected */
|
|
#define SDR0_PFC1_ERE_GPIO0_27_SEL 0x00004000 /* GPIO0(27) Selected */
|
|
#define SDR0_PFC1_UPR_MASK 0x00002000 /* USB2 Device Packet Reject Selection */
|
|
#define SDR0_PFC1_UPR_DISABLE 0x00000000 /* USB2 Device Packet Reject Disable */
|
|
#define SDR0_PFC1_UPR_ENABLE 0x00002000 /* USB2 Device Packet Reject Enable */
|
|
|
|
#define SDR0_PFC1_PLB_PME_MASK 0x00001000 /* PLB3/PLB4 Perf. Monitor En. Selection */
|
|
#define SDR0_PFC1_PLB_PME_PLB3_SEL 0x00000000 /* PLB3 Performance Monitor Enable */
|
|
#define SDR0_PFC1_PLB_PME_PLB4_SEL 0x00001000 /* PLB3 Performance Monitor Enable */
|
|
#define SDR0_PFC1_GFGGI_MASK 0x0000000F /* GPT Frequency Generation Gated In */
|
|
|
|
/* Ethernet PLL Configuration Register */
|
|
#define SDR0_PFC2 0x4102
|
|
#define SDR0_PFC2_TUNE_MASK 0x01FF8000 /* Loop stability tuning bits */
|
|
#define SDR0_PFC2_MULTI_MASK 0x00007C00 /* Frequency multiplication selector */
|
|
#define SDR0_PFC2_RANGEB_MASK 0x00000380 /* PLLOUTB/C frequency selector */
|
|
#define SDR0_PFC2_RANGEA_MASK 0x00000071 /* PLLOUTA frequency selector */
|
|
|
|
#define SDR0_PFC2_SELECT_MASK 0xE0000000 /* Ethernet Pin select EMAC1 */
|
|
#define SDR0_PFC2_SELECT_CONFIG_1_1 0x60000000 /* 1xMII using RGMII bridge */
|
|
#define SDR0_PFC2_SELECT_CONFIG_1_2 0x00000000 /* 1xMII using ZMII bridge */
|
|
#define SDR0_PFC2_SELECT_CONFIG_2 0x60000000 /* 1xGMII using RGMII bridge */
|
|
#define SDR0_PFC2_SELECT_CONFIG_3 0x80000000 /* 1xTBI using RGMII bridge */
|
|
#define SDR0_PFC2_SELECT_CONFIG_4 0xA0000000 /* 2xRGMII using RGMII bridge */
|
|
#define SDR0_PFC2_SELECT_CONFIG_5 0xC0000000 /* 2xRTBI using RGMII bridge */
|
|
#define SDR0_PFC2_SELECT_CONFIG_6 0x40000000 /* 2xSMII using ZMII bridge */
|
|
|
|
#define SDR0_PFC4 0x4104
|
|
|
|
/* USB2PHY0 Control Register */
|
|
#define SDR0_USB2PHY0CR 0x4103
|
|
#define SDR0_USB2PHY0CR_UTMICN_MASK 0x00100000 /* PHY UTMI interface connection */
|
|
#define SDR0_USB2PHY0CR_UTMICN_DEV 0x00000000 /* Device support */
|
|
#define SDR0_USB2PHY0CR_UTMICN_HOST 0x00100000 /* Host support */
|
|
|
|
#define SDR0_USB2PHY0CR_DWNSTR_MASK 0x00400000 /* Select downstream port mode */
|
|
#define SDR0_USB2PHY0CR_DWNSTR_DEV 0x00000000 /* Device */
|
|
#define SDR0_USB2PHY0CR_DWNSTR_HOST 0x00400000 /* Host */
|
|
|
|
#define SDR0_USB2PHY0CR_DVBUS_MASK 0x00800000 /* VBus detect (Device mode only) */
|
|
#define SDR0_USB2PHY0CR_DVBUS_PURDIS 0x00000000 /* Pull-up resistance on D+ is disabled */
|
|
#define SDR0_USB2PHY0CR_DVBUS_PUREN 0x00800000 /* Pull-up resistance on D+ is enabled */
|
|
|
|
#define SDR0_USB2PHY0CR_WDINT_MASK 0x01000000 /* PHY UTMI data width and clock select */
|
|
#define SDR0_USB2PHY0CR_WDINT_8BIT_60MHZ 0x00000000 /* 8-bit data/60MHz */
|
|
#define SDR0_USB2PHY0CR_WDINT_16BIT_30MHZ 0x01000000 /* 16-bit data/30MHz */
|
|
|
|
#define SDR0_USB2PHY0CR_LOOPEN_MASK 0x02000000 /* Loop back test enable */
|
|
#define SDR0_USB2PHY0CR_LOOP_ENABLE 0x00000000 /* Loop back disabled */
|
|
#define SDR0_USB2PHY0CR_LOOP_DISABLE 0x02000000 /* Loop back enabled (only test purposes) */
|
|
|
|
#define SDR0_USB2PHY0CR_XOON_MASK 0x04000000 /* Force XO block on during a suspend */
|
|
#define SDR0_USB2PHY0CR_XO_ON 0x00000000 /* PHY XO block is powered-on */
|
|
#define SDR0_USB2PHY0CR_XO_OFF 0x04000000 /* PHY XO block is powered-off when all ports are suspended */
|
|
|
|
#define SDR0_USB2PHY0CR_PWRSAV_MASK 0x08000000 /* Select PHY power-save mode */
|
|
#define SDR0_USB2PHY0CR_PWRSAV_OFF 0x00000000 /* Non-power-save mode */
|
|
#define SDR0_USB2PHY0CR_PWRSAV_ON 0x08000000 /* Power-save mode. Valid only for full-speed operation */
|
|
|
|
#define SDR0_USB2PHY0CR_XOREF_MASK 0x10000000 /* Select reference clock source */
|
|
#define SDR0_USB2PHY0CR_XOREF_INTERNAL 0x00000000 /* PHY PLL uses chip internal 48M clock as a reference */
|
|
#define SDR0_USB2PHY0CR_XOREF_XO 0x10000000 /* PHY PLL uses internal XO block output as a reference */
|
|
|
|
#define SDR0_USB2PHY0CR_XOCLK_MASK 0x20000000 /* Select clock for XO block */
|
|
#define SDR0_USB2PHY0CR_XOCLK_EXTERNAL 0x00000000 /* PHY macro used an external clock */
|
|
#define SDR0_USB2PHY0CR_XOCLK_CRYSTAL 0x20000000 /* PHY macro uses the clock from a crystal */
|
|
|
|
#define SDR0_USB2PHY0CR_CLKSEL_MASK 0xc0000000 /* Select ref clk freq */
|
|
#define SDR0_USB2PHY0CR_CLKSEL_12MHZ 0x00000000 /* Select ref clk freq = 12 MHz*/
|
|
#define SDR0_USB2PHY0CR_CLKSEL_48MHZ 0x40000000 /* Select ref clk freq = 48 MHz*/
|
|
#define SDR0_USB2PHY0CR_CLKSEL_24MHZ 0x80000000 /* Select ref clk freq = 24 MHz*/
|
|
|
|
/* Miscealleneaous Function Reg. */
|
|
#define SDR0_MFR 0x4300
|
|
#define SDR0_MFR_ETH0_CLK_SEL_MASK 0x08000000 /* Ethernet0 Clock Select */
|
|
#define SDR0_MFR_ETH0_CLK_SEL_EXT 0x00000000
|
|
#define SDR0_MFR_ETH1_CLK_SEL_MASK 0x04000000 /* Ethernet1 Clock Select */
|
|
#define SDR0_MFR_ETH1_CLK_SEL_EXT 0x00000000
|
|
#define SDR0_MFR_ZMII_MODE_MASK 0x03000000 /* ZMII Mode Mask */
|
|
#define SDR0_MFR_ZMII_MODE_MII 0x00000000 /* ZMII Mode MII */
|
|
#define SDR0_MFR_ZMII_MODE_SMII 0x01000000 /* ZMII Mode SMII */
|
|
#define SDR0_MFR_ZMII_MODE_BIT0 0x02000000 /* ZMII Mode Bit0 */
|
|
#define SDR0_MFR_ZMII_MODE_BIT1 0x01000000 /* ZMII Mode Bit1 */
|
|
#define SDR0_MFR_ZM_ENCODE(n) ((((unsigned long)(n))&0x3)<<24)
|
|
#define SDR0_MFR_ZM_DECODE(n) ((((unsigned long)(n))<<24)&0x3)
|
|
|
|
#define SDR0_MFR_ERRATA3_EN0 0x00800000
|
|
#define SDR0_MFR_ERRATA3_EN1 0x00400000
|
|
#define SDR0_MFR_PKT_REJ_MASK 0x00180000 /* Pkt Rej. Enable Mask */
|
|
#define SDR0_MFR_PKT_REJ_EN 0x00180000 /* Pkt Rej. Enable on both EMAC3 0-1 */
|
|
#define SDR0_MFR_PKT_REJ_EN0 0x00100000 /* Pkt Rej. Enable on EMAC3(0) */
|
|
#define SDR0_MFR_PKT_REJ_EN1 0x00080000 /* Pkt Rej. Enable on EMAC3(1) */
|
|
#define SDR0_MFR_PKT_REJ_POL 0x00200000 /* Packet Reject Polarity */
|
|
|
|
#endif /* defined(CONFIG_440EPX) || defined(CONFIG_440GRX) */
|
|
|
|
/* CUST1 Customer Configuration Register1 */
|
|
#define SDR0_CUST1 0x4002
|
|
#define SDR0_CUST1_NDRSC_MASK 0xFFFF0000 /* NDRSC Device Read Count */
|
|
#define SDR0_CUST1_NDRSC_ENCODE(n) ((((unsigned long)(n))&0xFFFF)<<16)
|
|
#define SDR0_CUST1_NDRSC_DECODE(n) ((((unsigned long)(n))>>16)&0xFFFF)
|
|
|
|
/* Pin Function Control Register 0 */
|
|
#define SDR0_PFC0 0x4100
|
|
#define SDR0_PFC0_CPU_TR_EN_MASK 0x00000100 /* CPU Trace Enable Mask */
|
|
#define SDR0_PFC0_CPU_TRACE_EN 0x00000100 /* CPU Trace Enable */
|
|
#define SDR0_PFC0_CPU_TRACE_DIS 0x00000100 /* CPU Trace Disable */
|
|
#define SDR0_PFC0_CTE_ENCODE(n) ((((unsigned long)(n))&0x01)<<8)
|
|
#define SDR0_PFC0_CTE_DECODE(n) ((((unsigned long)(n))>>8)&0x01)
|
|
|
|
/* Pin Function Control Register 1 */
|
|
#define SDR0_PFC1 0x4101
|
|
#define SDR0_PFC1_U1ME_MASK 0x02000000 /* UART1 Mode Enable */
|
|
#define SDR0_PFC1_U1ME_DSR_DTR 0x00000000 /* UART1 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U1ME_CTS_RTS 0x02000000 /* UART1 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0ME_MASK 0x00080000 /* UART0 Mode Enable */
|
|
#define SDR0_PFC1_U0ME_DSR_DTR 0x00000000 /* UART0 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U0ME_CTS_RTS 0x00080000 /* UART0 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0IM_MASK 0x00040000 /* UART0 Interface Mode */
|
|
#define SDR0_PFC1_U0IM_8PINS 0x00000000 /* UART0 Interface Mode 8 pins */
|
|
#define SDR0_PFC1_U0IM_4PINS 0x00040000 /* UART0 Interface Mode 4 pins */
|
|
#define SDR0_PFC1_SIS_MASK 0x00020000 /* SCP or IIC1 Selection */
|
|
#define SDR0_PFC1_SIS_SCP_SEL 0x00000000 /* SCP Selected */
|
|
#define SDR0_PFC1_SIS_IIC1_SEL 0x00020000 /* IIC1 Selected */
|
|
#define SDR0_PFC1_UES_MASK 0x00010000 /* USB2D_RX_Active / EBC_Hold Req Selection */
|
|
#define SDR0_PFC1_UES_USB2D_SEL 0x00000000 /* USB2D_RX_Active Selected */
|
|
#define SDR0_PFC1_UES_EBCHR_SEL 0x00010000 /* EBC_Hold Req Selected */
|
|
#define SDR0_PFC1_DIS_MASK 0x00008000 /* DMA_Req(1) / UIC_IRQ(5) Selection */
|
|
#define SDR0_PFC1_DIS_DMAR_SEL 0x00000000 /* DMA_Req(1) Selected */
|
|
#define SDR0_PFC1_DIS_UICIRQ5_SEL 0x00008000 /* UIC_IRQ(5) Selected */
|
|
#define SDR0_PFC1_ERE_MASK 0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */
|
|
#define SDR0_PFC1_ERE_EXTR_SEL 0x00000000 /* EBC Mast.Ext.Req.En. Selected */
|
|
#define SDR0_PFC1_ERE_GPIO0_27_SEL 0x00004000 /* GPIO0(27) Selected */
|
|
#define SDR0_PFC1_UPR_MASK 0x00002000 /* USB2 Device Packet Reject Selection */
|
|
#define SDR0_PFC1_UPR_DISABLE 0x00000000 /* USB2 Device Packet Reject Disable */
|
|
#define SDR0_PFC1_UPR_ENABLE 0x00002000 /* USB2 Device Packet Reject Enable */
|
|
|
|
#define SDR0_PFC1_PLB_PME_MASK 0x00001000 /* PLB3/PLB4 Perf. Monitor En. Selection */
|
|
#define SDR0_PFC1_PLB_PME_PLB3_SEL 0x00000000 /* PLB3 Performance Monitor Enable */
|
|
#define SDR0_PFC1_PLB_PME_PLB4_SEL 0x00001000 /* PLB3 Performance Monitor Enable */
|
|
#define SDR0_PFC1_GFGGI_MASK 0x0000000F /* GPT Frequency Generation Gated In */
|
|
|
|
#endif /* 440EP || 440GR || 440EPX || 440GRX */
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| L2 Cache
|
|
+----------------------------------------------------------------------------*/
|
|
#if defined (CONFIG_440GX) || \
|
|
defined(CONFIG_440SP) || defined(CONFIG_440SPE) || \
|
|
defined(CONFIG_460EX) || defined(CONFIG_460GT) || \
|
|
defined(CONFIG_460SX)
|
|
#define L2_CACHE_BASE 0x030
|
|
#define l2_cache_cfg (L2_CACHE_BASE+0x00) /* L2 Cache Config */
|
|
#define l2_cache_cmd (L2_CACHE_BASE+0x01) /* L2 Cache Command */
|
|
#define l2_cache_addr (L2_CACHE_BASE+0x02) /* L2 Cache Address */
|
|
#define l2_cache_data (L2_CACHE_BASE+0x03) /* L2 Cache Data */
|
|
#define l2_cache_stat (L2_CACHE_BASE+0x04) /* L2 Cache Status */
|
|
#define l2_cache_cver (L2_CACHE_BASE+0x05) /* L2 Cache Revision ID */
|
|
#define l2_cache_snp0 (L2_CACHE_BASE+0x06) /* L2 Cache Snoop reg 0 */
|
|
#define l2_cache_snp1 (L2_CACHE_BASE+0x07) /* L2 Cache Snoop reg 1 */
|
|
|
|
#endif /* CONFIG_440GX */
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| Internal SRAM
|
|
+----------------------------------------------------------------------------*/
|
|
#if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
#define ISRAM0_DCR_BASE 0x380
|
|
#else
|
|
#define ISRAM0_DCR_BASE 0x020
|
|
#endif
|
|
#define isram0_sb0cr (ISRAM0_DCR_BASE+0x00) /* SRAM bank config 0*/
|
|
#define isram0_sb1cr (ISRAM0_DCR_BASE+0x01) /* SRAM bank config 1*/
|
|
#define isram0_sb2cr (ISRAM0_DCR_BASE+0x02) /* SRAM bank config 2*/
|
|
#define isram0_sb3cr (ISRAM0_DCR_BASE+0x03) /* SRAM bank config 3*/
|
|
#define isram0_bear (ISRAM0_DCR_BASE+0x04) /* SRAM bus error addr reg */
|
|
#define isram0_besr0 (ISRAM0_DCR_BASE+0x05) /* SRAM bus error status reg 0 */
|
|
#define isram0_besr1 (ISRAM0_DCR_BASE+0x06) /* SRAM bus error status reg 1 */
|
|
#define isram0_pmeg (ISRAM0_DCR_BASE+0x07) /* SRAM power management */
|
|
#define isram0_cid (ISRAM0_DCR_BASE+0x08) /* SRAM bus core id reg */
|
|
#define isram0_revid (ISRAM0_DCR_BASE+0x09) /* SRAM bus revision id reg */
|
|
#define isram0_dpc (ISRAM0_DCR_BASE+0x0a) /* SRAM data parity check reg */
|
|
|
|
#if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
|
|
defined(CONFIG_440EPX) || defined(CONFIG_440GRX) || \
|
|
defined(CONFIG_460EX) || defined(CONFIG_460GT)
|
|
/* CUST0 Customer Configuration Register0 */
|
|
#define SDR0_CUST0 0x4000
|
|
#define SDR0_CUST0_MUX_E_N_G_MASK 0xC0000000 /* Mux_Emac_NDFC_GPIO */
|
|
#define SDR0_CUST0_MUX_EMAC_SEL 0x40000000 /* Emac Selection */
|
|
#define SDR0_CUST0_MUX_NDFC_SEL 0x80000000 /* NDFC Selection */
|
|
#define SDR0_CUST0_MUX_GPIO_SEL 0xC0000000 /* GPIO Selection */
|
|
|
|
#define SDR0_CUST0_NDFC_EN_MASK 0x20000000 /* NDFC Enable Mask */
|
|
#define SDR0_CUST0_NDFC_ENABLE 0x20000000 /* NDFC Enable */
|
|
#define SDR0_CUST0_NDFC_DISABLE 0x00000000 /* NDFC Disable */
|
|
|
|
#define SDR0_CUST0_NDFC_BW_MASK 0x10000000 /* NDFC Boot Width */
|
|
#define SDR0_CUST0_NDFC_BW_16_BIT 0x10000000 /* NDFC Boot Width = 16 Bit */
|
|
#define SDR0_CUST0_NDFC_BW_8_BIT 0x00000000 /* NDFC Boot Width = 8 Bit */
|
|
|
|
#define SDR0_CUST0_NDFC_BP_MASK 0x0F000000 /* NDFC Boot Page */
|
|
#define SDR0_CUST0_NDFC_BP_ENCODE(n) ((((unsigned long)(n))&0xF)<<24)
|
|
#define SDR0_CUST0_NDFC_BP_DECODE(n) ((((unsigned long)(n))>>24)&0x0F)
|
|
|
|
#define SDR0_CUST0_NDFC_BAC_MASK 0x00C00000 /* NDFC Boot Address Cycle */
|
|
#define SDR0_CUST0_NDFC_BAC_ENCODE(n) ((((unsigned long)(n))&0x3)<<22)
|
|
#define SDR0_CUST0_NDFC_BAC_DECODE(n) ((((unsigned long)(n))>>22)&0x03)
|
|
|
|
#define SDR0_CUST0_NDFC_ARE_MASK 0x00200000 /* NDFC Auto Read Enable */
|
|
#define SDR0_CUST0_NDFC_ARE_ENABLE 0x00200000 /* NDFC Auto Read Enable */
|
|
#define SDR0_CUST0_NDFC_ARE_DISABLE 0x00000000 /* NDFC Auto Read Disable */
|
|
|
|
#define SDR0_CUST0_NRB_MASK 0x00100000 /* NDFC Ready / Busy */
|
|
#define SDR0_CUST0_NRB_BUSY 0x00100000 /* Busy */
|
|
#define SDR0_CUST0_NRB_READY 0x00000000 /* Ready */
|
|
|
|
#define SDR0_CUST0_NDRSC_MASK 0x0000FFF0 /* NDFC Device Reset Count Mask */
|
|
#define SDR0_CUST0_NDRSC_ENCODE(n) ((((unsigned long)(n))&0xFFF)<<4)
|
|
#define SDR0_CUST0_NDRSC_DECODE(n) ((((unsigned long)(n))>>4)&0xFFF)
|
|
|
|
#define SDR0_CUST0_CHIPSELGAT_MASK 0x0000000F /* Chip Select Gating Mask */
|
|
#define SDR0_CUST0_CHIPSELGAT_DIS 0x00000000 /* Chip Select Gating Disable */
|
|
#define SDR0_CUST0_CHIPSELGAT_ENALL 0x0000000F /* All Chip Select Gating Enable */
|
|
#define SDR0_CUST0_CHIPSELGAT_EN0 0x00000008 /* Chip Select0 Gating Enable */
|
|
#define SDR0_CUST0_CHIPSELGAT_EN1 0x00000004 /* Chip Select1 Gating Enable */
|
|
#define SDR0_CUST0_CHIPSELGAT_EN2 0x00000002 /* Chip Select2 Gating Enable */
|
|
#define SDR0_CUST0_CHIPSELGAT_EN3 0x00000001 /* Chip Select3 Gating Enable */
|
|
#endif
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| On-Chip Buses
|
|
+----------------------------------------------------------------------------*/
|
|
/* TODO: as needed */
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| Clocking, Power Management and Chip Control
|
|
+----------------------------------------------------------------------------*/
|
|
#if defined(CONFIG_460EX) || defined(CONFIG_460GT) || \
|
|
defined(CONFIG_460SX)
|
|
#define CNTRL_DCR_BASE 0x160
|
|
#else
|
|
#define CNTRL_DCR_BASE 0x0b0
|
|
#endif
|
|
|
|
#define cpc0_er (CNTRL_DCR_BASE+0x00) /* CPM enable register */
|
|
#define cpc0_fr (CNTRL_DCR_BASE+0x01) /* CPM force register */
|
|
#define cpc0_sr (CNTRL_DCR_BASE+0x02) /* CPM status register */
|
|
|
|
#define cpc0_sys0 (CNTRL_DCR_BASE+0x30) /* System configuration reg 0 */
|
|
#define cpc0_sys1 (CNTRL_DCR_BASE+0x31) /* System configuration reg 1 */
|
|
#define cpc0_cust0 (CNTRL_DCR_BASE+0x32) /* Customer configuration reg 0 */
|
|
#define cpc0_cust1 (CNTRL_DCR_BASE+0x33) /* Customer configuration reg 1 */
|
|
|
|
#define cpc0_strp0 (CNTRL_DCR_BASE+0x34) /* Power-on config reg 0 (RO) */
|
|
#define cpc0_strp1 (CNTRL_DCR_BASE+0x35) /* Power-on config reg 1 (RO) */
|
|
#define cpc0_strp2 (CNTRL_DCR_BASE+0x36) /* Power-on config reg 2 (RO) */
|
|
#define cpc0_strp3 (CNTRL_DCR_BASE+0x37) /* Power-on config reg 3 (RO) */
|
|
|
|
#define cpc0_gpio (CNTRL_DCR_BASE+0x38) /* GPIO config reg (440GP) */
|
|
|
|
#define cntrl0 (CNTRL_DCR_BASE+0x3b) /* Control 0 register */
|
|
#define cntrl1 (CNTRL_DCR_BASE+0x3a) /* Control 1 register */
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| DMA
|
|
+----------------------------------------------------------------------------*/
|
|
#if defined(CONFIG_460EX) || defined(CONFIG_460GT)
|
|
#define DMA_DCR_BASE 0x200
|
|
#else
|
|
#define DMA_DCR_BASE 0x100
|
|
#endif
|
|
#define dmacr0 (DMA_DCR_BASE+0x00) /* DMA channel control register 0 */
|
|
#define dmact0 (DMA_DCR_BASE+0x01) /* DMA count register 0 */
|
|
#define dmasah0 (DMA_DCR_BASE+0x02) /* DMA source address high 0 */
|
|
#define dmasal0 (DMA_DCR_BASE+0x03) /* DMA source address low 0 */
|
|
#define dmadah0 (DMA_DCR_BASE+0x04) /* DMA destination address high 0 */
|
|
#define dmadal0 (DMA_DCR_BASE+0x05) /* DMA destination address low 0 */
|
|
#define dmasgh0 (DMA_DCR_BASE+0x06) /* DMA scatter/gather desc addr high 0 */
|
|
#define dmasgl0 (DMA_DCR_BASE+0x07) /* DMA scatter/gather desc addr low 0 */
|
|
#define dmacr1 (DMA_DCR_BASE+0x08) /* DMA channel control register 1 */
|
|
#define dmact1 (DMA_DCR_BASE+0x09) /* DMA count register 1 */
|
|
#define dmasah1 (DMA_DCR_BASE+0x0a) /* DMA source address high 1 */
|
|
#define dmasal1 (DMA_DCR_BASE+0x0b) /* DMA source address low 1 */
|
|
#define dmadah1 (DMA_DCR_BASE+0x0c) /* DMA destination address high 1 */
|
|
#define dmadal1 (DMA_DCR_BASE+0x0d) /* DMA destination address low 1 */
|
|
#define dmasgh1 (DMA_DCR_BASE+0x0e) /* DMA scatter/gather desc addr high 1 */
|
|
#define dmasgl1 (DMA_DCR_BASE+0x0f) /* DMA scatter/gather desc addr low 1 */
|
|
#define dmacr2 (DMA_DCR_BASE+0x10) /* DMA channel control register 2 */
|
|
#define dmact2 (DMA_DCR_BASE+0x11) /* DMA count register 2 */
|
|
#define dmasah2 (DMA_DCR_BASE+0x12) /* DMA source address high 2 */
|
|
#define dmasal2 (DMA_DCR_BASE+0x13) /* DMA source address low 2 */
|
|
#define dmadah2 (DMA_DCR_BASE+0x14) /* DMA destination address high 2 */
|
|
#define dmadal2 (DMA_DCR_BASE+0x15) /* DMA destination address low 2 */
|
|
#define dmasgh2 (DMA_DCR_BASE+0x16) /* DMA scatter/gather desc addr high 2 */
|
|
#define dmasgl2 (DMA_DCR_BASE+0x17) /* DMA scatter/gather desc addr low 2 */
|
|
#define dmacr3 (DMA_DCR_BASE+0x18) /* DMA channel control register 2 */
|
|
#define dmact3 (DMA_DCR_BASE+0x19) /* DMA count register 2 */
|
|
#define dmasah3 (DMA_DCR_BASE+0x1a) /* DMA source address high 2 */
|
|
#define dmasal3 (DMA_DCR_BASE+0x1b) /* DMA source address low 2 */
|
|
#define dmadah3 (DMA_DCR_BASE+0x1c) /* DMA destination address high 2 */
|
|
#define dmadal3 (DMA_DCR_BASE+0x1d) /* DMA destination address low 2 */
|
|
#define dmasgh3 (DMA_DCR_BASE+0x1e) /* DMA scatter/gather desc addr high 2 */
|
|
#define dmasgl3 (DMA_DCR_BASE+0x1f) /* DMA scatter/gather desc addr low 2 */
|
|
#define dmasr (DMA_DCR_BASE+0x20) /* DMA status register */
|
|
#define dmasgc (DMA_DCR_BASE+0x23) /* DMA scatter/gather command register */
|
|
#define dmaslp (DMA_DCR_BASE+0x25) /* DMA sleep mode register */
|
|
#define dmapol (DMA_DCR_BASE+0x26) /* DMA polarity configuration register */
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| Memory Access Layer
|
|
+----------------------------------------------------------------------------*/
|
|
#define MAL_DCR_BASE 0x180
|
|
#define malmcr (MAL_DCR_BASE+0x00) /* MAL Config reg */
|
|
#define malesr (MAL_DCR_BASE+0x01) /* Error Status reg (Read/Clear) */
|
|
#define malier (MAL_DCR_BASE+0x02) /* Interrupt enable reg */
|
|
#define maldbr (MAL_DCR_BASE+0x03) /* Mal Debug reg (Read only) */
|
|
#define maltxcasr (MAL_DCR_BASE+0x04) /* TX Channel active reg (set) */
|
|
#define maltxcarr (MAL_DCR_BASE+0x05) /* TX Channel active reg (Reset) */
|
|
#define maltxeobisr (MAL_DCR_BASE+0x06) /* TX End of buffer int status reg */
|
|
#define maltxdeir (MAL_DCR_BASE+0x07) /* TX Descr. Error Int reg */
|
|
#define maltxtattrr (MAL_DCR_BASE+0x08) /* TX PLB attribute reg */
|
|
#define maltxbattr (MAL_DCR_BASE+0x09) /* TX descriptor base addr reg */
|
|
#define malrxcasr (MAL_DCR_BASE+0x10) /* RX Channel active reg (set) */
|
|
#define malrxcarr (MAL_DCR_BASE+0x11) /* RX Channel active reg (Reset) */
|
|
#define malrxeobisr (MAL_DCR_BASE+0x12) /* RX End of buffer int status reg */
|
|
#define malrxdeir (MAL_DCR_BASE+0x13) /* RX Descr. Error Int reg */
|
|
#define malrxtattrr (MAL_DCR_BASE+0x14) /* RX PLB attribute reg */
|
|
#define malrxbattr (MAL_DCR_BASE+0x15) /* RX descriptor base addr reg */
|
|
#define maltxctp0r (MAL_DCR_BASE+0x20) /* TX 0 Channel table pointer reg */
|
|
#define maltxctp1r (MAL_DCR_BASE+0x21) /* TX 1 Channel table pointer reg */
|
|
#define maltxctp2r (MAL_DCR_BASE+0x22) /* TX 2 Channel table pointer reg */
|
|
#define maltxctp3r (MAL_DCR_BASE+0x23) /* TX 3 Channel table pointer reg */
|
|
#define malrxctp0r (MAL_DCR_BASE+0x40) /* RX 0 Channel table pointer reg */
|
|
#define malrxctp1r (MAL_DCR_BASE+0x41) /* RX 1 Channel table pointer reg */
|
|
#define malrcbs0 (MAL_DCR_BASE+0x60) /* RX 0 Channel buffer size reg */
|
|
#define malrcbs1 (MAL_DCR_BASE+0x61) /* RX 1 Channel buffer size reg */
|
|
#if defined(CONFIG_440GX) || \
|
|
defined(CONFIG_460EX) || defined(CONFIG_460GT)
|
|
#define malrxctp2r (MAL_DCR_BASE+0x42) /* RX 2 Channel table pointer reg */
|
|
#define malrxctp3r (MAL_DCR_BASE+0x43) /* RX 3 Channel table pointer reg */
|
|
#define malrxctp8r (MAL_DCR_BASE+0x48) /* RX 8 Channel table pointer reg */
|
|
#define malrxctp16r (MAL_DCR_BASE+0x50) /* RX 16 Channel table pointer reg */
|
|
#define malrxctp24r (MAL_DCR_BASE+0x58) /* RX 24 Channel table pointer reg */
|
|
#define malrcbs2 (MAL_DCR_BASE+0x62) /* RX 2 Channel buffer size reg */
|
|
#define malrcbs3 (MAL_DCR_BASE+0x63) /* RX 3 Channel buffer size reg */
|
|
#define malrcbs8 (MAL_DCR_BASE+0x68) /* RX 8 Channel buffer size reg */
|
|
#define malrcbs16 (MAL_DCR_BASE+0x70) /* RX 16 Channel buffer size reg */
|
|
#define malrcbs24 (MAL_DCR_BASE+0x78) /* RX 24 Channel buffer size reg */
|
|
#endif /* CONFIG_440GX */
|
|
|
|
/*-----------------------------------------------------------------------------+
|
|
| SDR0 Bit Settings
|
|
+-----------------------------------------------------------------------------*/
|
|
#if defined(CONFIG_440SP)
|
|
#define SDR0_SRST 0x0200
|
|
|
|
#define SDR0_DDR0 0x00E1
|
|
#define SDR0_DDR0_DPLLRST 0x80000000
|
|
#define SDR0_DDR0_DDRM_MASK 0x60000000
|
|
#define SDR0_DDR0_DDRM_DDR1 0x20000000
|
|
#define SDR0_DDR0_DDRM_DDR2 0x40000000
|
|
#define SDR0_DDR0_DDRM_ENCODE(n) ((((unsigned long)(n))&0x03)<<29)
|
|
#define SDR0_DDR0_DDRM_DECODE(n) ((((unsigned long)(n))>>29)&0x03)
|
|
#define SDR0_DDR0_TUNE_ENCODE(n) ((((unsigned long)(n))&0x2FF)<<0)
|
|
#define SDR0_DDR0_TUNE_DECODE(n) ((((unsigned long)(n))>>0)&0x2FF)
|
|
#endif
|
|
|
|
#if defined(CONFIG_440SPE) || defined(CONFIG_460SX)
|
|
#define SDR0_CP440 0x0180
|
|
#define SDR0_CP440_ERPN_MASK 0x30000000
|
|
#define SDR0_CP440_ERPN_MASK_HI 0x3000
|
|
#define SDR0_CP440_ERPN_MASK_LO 0x0000
|
|
#define SDR0_CP440_ERPN_EBC 0x10000000
|
|
#define SDR0_CP440_ERPN_EBC_HI 0x1000
|
|
#define SDR0_CP440_ERPN_EBC_LO 0x0000
|
|
#define SDR0_CP440_ERPN_PCI 0x20000000
|
|
#define SDR0_CP440_ERPN_PCI_HI 0x2000
|
|
#define SDR0_CP440_ERPN_PCI_LO 0x0000
|
|
#define SDR0_CP440_ERPN_ENCODE(n) ((((unsigned long)(n))&0x03)<<28)
|
|
#define SDR0_CP440_ERPN_DECODE(n) ((((unsigned long)(n))>>28)&0x03)
|
|
#define SDR0_CP440_NTO1_MASK 0x00000002
|
|
#define SDR0_CP440_NTO1_NTOP 0x00000000
|
|
#define SDR0_CP440_NTO1_NTO1 0x00000002
|
|
#define SDR0_CP440_NTO1_ENCODE(n) ((((unsigned long)(n))&0x01)<<1)
|
|
#define SDR0_CP440_NTO1_DECODE(n) ((((unsigned long)(n))>>1)&0x01)
|
|
|
|
#define SDR0_SDSTP0 0x0020
|
|
#define SDR0_SDSTP0_ENG_MASK 0x80000000
|
|
#define SDR0_SDSTP0_ENG_PLLDIS 0x00000000
|
|
#define SDR0_SDSTP0_ENG_PLLENAB 0x80000000
|
|
#define SDR0_SDSTP0_ENG_ENCODE(n) ((((unsigned long)(n))&0x01)<<31)
|
|
#define SDR0_SDSTP0_ENG_DECODE(n) ((((unsigned long)(n))>>31)&0x01)
|
|
#define SDR0_SDSTP0_SRC_MASK 0x40000000
|
|
#define SDR0_SDSTP0_SRC_PLLOUTA 0x00000000
|
|
#define SDR0_SDSTP0_SRC_PLLOUTB 0x40000000
|
|
#define SDR0_SDSTP0_SRC_ENCODE(n) ((((unsigned long)(n))&0x01)<<30)
|
|
#define SDR0_SDSTP0_SRC_DECODE(n) ((((unsigned long)(n))>>30)&0x01)
|
|
#define SDR0_SDSTP0_SEL_MASK 0x38000000
|
|
#define SDR0_SDSTP0_SEL_PLLOUT 0x00000000
|
|
#define SDR0_SDSTP0_SEL_CPU 0x08000000
|
|
#define SDR0_SDSTP0_SEL_EBC 0x28000000
|
|
#define SDR0_SDSTP0_SEL_ENCODE(n) ((((unsigned long)(n))&0x07)<<27)
|
|
#define SDR0_SDSTP0_SEL_DECODE(n) ((((unsigned long)(n))>>27)&0x07)
|
|
#define SDR0_SDSTP0_TUNE_MASK 0x07FE0000
|
|
#define SDR0_SDSTP0_TUNE_ENCODE(n) ((((unsigned long)(n))&0x3FF)<<17)
|
|
#define SDR0_SDSTP0_TUNE_DECODE(n) ((((unsigned long)(n))>>17)&0x3FF)
|
|
#define SDR0_SDSTP0_FBDV_MASK 0x0001F000
|
|
#define SDR0_SDSTP0_FBDV_ENCODE(n) ((((unsigned long)(n))&0x1F)<<12)
|
|
#define SDR0_SDSTP0_FBDV_DECODE(n) ((((((unsigned long)(n))>>12)-1)&0x1F)+1)
|
|
#define SDR0_SDSTP0_FWDVA_MASK 0x00000F00
|
|
#define SDR0_SDSTP0_FWDVA_ENCODE(n) ((((unsigned long)(n))&0x0F)<<8)
|
|
#define SDR0_SDSTP0_FWDVA_DECODE(n) ((((((unsigned long)(n))>>8)-1)&0x0F)+1)
|
|
#define SDR0_SDSTP0_FWDVB_MASK 0x000000E0
|
|
#define SDR0_SDSTP0_FWDVB_ENCODE(n) ((((unsigned long)(n))&0x07)<<5)
|
|
#define SDR0_SDSTP0_FWDVB_DECODE(n) ((((((unsigned long)(n))>>5)-1)&0x07)+1)
|
|
#define SDR0_SDSTP0_PRBDV0_MASK 0x0000001C
|
|
#define SDR0_SDSTP0_PRBDV0_ENCODE(n) ((((unsigned long)(n))&0x07)<<2)
|
|
#define SDR0_SDSTP0_PRBDV0_DECODE(n) ((((((unsigned long)(n))>>2)-1)&0x07)+1)
|
|
#define SDR0_SDSTP0_OPBDV0_MASK 0x00000003
|
|
#define SDR0_SDSTP0_OPBDV0_ENCODE(n) ((((unsigned long)(n))&0x03)<<0)
|
|
#define SDR0_SDSTP0_OPBDV0_DECODE(n) ((((((unsigned long)(n))>>0)-1)&0x03)+1)
|
|
|
|
|
|
#define SDR0_SDSTP1 0x0021
|
|
#define SDR0_SDSTP1_LFBDV_MASK 0xFC000000
|
|
#define SDR0_SDSTP1_LFBDV_ENCODE(n) ((((unsigned long)(n))&0x3F)<<26)
|
|
#define SDR0_SDSTP1_LFBDV_DECODE(n) ((((unsigned long)(n))>>26)&0x3F)
|
|
#define SDR0_SDSTP1_PERDV0_MASK 0x03000000
|
|
#define SDR0_SDSTP1_PERDV0_ENCODE(n) ((((unsigned long)(n))&0x03)<<24)
|
|
#define SDR0_SDSTP1_PERDV0_DECODE(n) ((((unsigned long)(n))>>24)&0x03)
|
|
#define SDR0_SDSTP1_MALDV0_MASK 0x00C00000
|
|
#define SDR0_SDSTP1_MALDV0_ENCODE(n) ((((unsigned long)(n))&0x03)<<22)
|
|
#define SDR0_SDSTP1_MALDV0_DECODE(n) ((((unsigned long)(n))>>22)&0x03)
|
|
#define SDR0_SDSTP1_DDR_MODE_MASK 0x00300000
|
|
#define SDR0_SDSTP1_DDR1_MODE 0x00100000
|
|
#define SDR0_SDSTP1_DDR2_MODE 0x00200000
|
|
#define SDR0_SDSTP1_DDR_ENCODE(n) ((((unsigned long)(n))&0x03)<<20)
|
|
#define SDR0_SDSTP1_DDR_DECODE(n) ((((unsigned long)(n))>>20)&0x03)
|
|
#define SDR0_SDSTP1_ERPN_MASK 0x00080000
|
|
#define SDR0_SDSTP1_ERPN_EBC 0x00000000
|
|
#define SDR0_SDSTP1_ERPN_PCI 0x00080000
|
|
#define SDR0_SDSTP1_PAE_MASK 0x00040000
|
|
#define SDR0_SDSTP1_PAE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP1_PAE_ENABLE 0x00040000
|
|
#define SDR0_SDSTP1_PAE_ENCODE(n) ((((unsigned long)(n))&0x01)<<18)
|
|
#define SDR0_SDSTP1_PAE_DECODE(n) ((((unsigned long)(n))>>18)&0x01)
|
|
#define SDR0_SDSTP1_PHCE_MASK 0x00020000
|
|
#define SDR0_SDSTP1_PHCE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP1_PHCE_ENABLE 0x00020000
|
|
#define SDR0_SDSTP1_PHCE_ENCODE(n) ((((unsigned long)(n))&0x01)<<17)
|
|
#define SDR0_SDSTP1_PHCE_DECODE(n) ((((unsigned long)(n))>>17)&0x01)
|
|
#define SDR0_SDSTP1_PISE_MASK 0x00010000
|
|
#define SDR0_SDSTP1_PISE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP1_PISE_ENABLE 0x00001000
|
|
#define SDR0_SDSTP1_PISE_ENCODE(n) ((((unsigned long)(n))&0x01)<<16)
|
|
#define SDR0_SDSTP1_PISE_DECODE(n) ((((unsigned long)(n))>>16)&0x01)
|
|
#define SDR0_SDSTP1_PCWE_MASK 0x00008000
|
|
#define SDR0_SDSTP1_PCWE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP1_PCWE_ENABLE 0x00008000
|
|
#define SDR0_SDSTP1_PCWE_ENCODE(n) ((((unsigned long)(n))&0x01)<<15)
|
|
#define SDR0_SDSTP1_PCWE_DECODE(n) ((((unsigned long)(n))>>15)&0x01)
|
|
#define SDR0_SDSTP1_PPIM_MASK 0x00007800
|
|
#define SDR0_SDSTP1_PPIM_ENCODE(n) ((((unsigned long)(n))&0x0F)<<11)
|
|
#define SDR0_SDSTP1_PPIM_DECODE(n) ((((unsigned long)(n))>>11)&0x0F)
|
|
#define SDR0_SDSTP1_PR64E_MASK 0x00000400
|
|
#define SDR0_SDSTP1_PR64E_DISABLE 0x00000000
|
|
#define SDR0_SDSTP1_PR64E_ENABLE 0x00000400
|
|
#define SDR0_SDSTP1_PR64E_ENCODE(n) ((((unsigned long)(n))&0x01)<<10)
|
|
#define SDR0_SDSTP1_PR64E_DECODE(n) ((((unsigned long)(n))>>10)&0x01)
|
|
#define SDR0_SDSTP1_PXFS_MASK 0x00000300
|
|
#define SDR0_SDSTP1_PXFS_100_133 0x00000000
|
|
#define SDR0_SDSTP1_PXFS_66_100 0x00000100
|
|
#define SDR0_SDSTP1_PXFS_50_66 0x00000200
|
|
#define SDR0_SDSTP1_PXFS_0_50 0x00000300
|
|
#define SDR0_SDSTP1_PXFS_ENCODE(n) ((((unsigned long)(n))&0x03)<<8)
|
|
#define SDR0_SDSTP1_PXFS_DECODE(n) ((((unsigned long)(n))>>8)&0x03)
|
|
#define SDR0_SDSTP1_EBCW_MASK 0x00000080 /* SOP */
|
|
#define SDR0_SDSTP1_EBCW_8_BITS 0x00000000 /* SOP */
|
|
#define SDR0_SDSTP1_EBCW_16_BITS 0x00000080 /* SOP */
|
|
#define SDR0_SDSTP1_DBGEN_MASK 0x00000030 /* $218C */
|
|
#define SDR0_SDSTP1_DBGEN_FUNC 0x00000000
|
|
#define SDR0_SDSTP1_DBGEN_TRACE 0x00000010
|
|
#define SDR0_SDSTP1_DBGEN_ENCODE(n) ((((unsigned long)(n))&0x03)<<4) /* $218C */
|
|
#define SDR0_SDSTP1_DBGEN_DECODE(n) ((((unsigned long)(n))>>4)&0x03) /* $218C */
|
|
#define SDR0_SDSTP1_ETH_MASK 0x00000004
|
|
#define SDR0_SDSTP1_ETH_10_100 0x00000000
|
|
#define SDR0_SDSTP1_ETH_GIGA 0x00000004
|
|
#define SDR0_SDSTP1_ETH_ENCODE(n) ((((unsigned long)(n))&0x01)<<2)
|
|
#define SDR0_SDSTP1_ETH_DECODE(n) ((((unsigned long)(n))>>2)&0x01)
|
|
#define SDR0_SDSTP1_NTO1_MASK 0x00000001
|
|
#define SDR0_SDSTP1_NTO1_DISABLE 0x00000000
|
|
#define SDR0_SDSTP1_NTO1_ENABLE 0x00000001
|
|
#define SDR0_SDSTP1_NTO1_ENCODE(n) ((((unsigned long)(n))&0x01)<<0)
|
|
#define SDR0_SDSTP1_NTO1_DECODE(n) ((((unsigned long)(n))>>0)&0x01)
|
|
|
|
#define SDR0_SDSTP2 0x0022
|
|
#define SDR0_SDSTP2_P1AE_MASK 0x80000000
|
|
#define SDR0_SDSTP2_P1AE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P1AE_ENABLE 0x80000000
|
|
#define SDR0_SDSTP2_P1AE_ENCODE(n) ((((unsigned long)(n))&0x01)<<31)
|
|
#define SDR0_SDSTP2_P1AE_DECODE(n) ((((unsigned long)(n))>>31)&0x01)
|
|
#define SDR0_SDSTP2_P1HCE_MASK 0x40000000
|
|
#define SDR0_SDSTP2_P1HCE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P1HCE_ENABLE 0x40000000
|
|
#define SDR0_SDSTP2_P1HCE_ENCODE(n) ((((unsigned long)(n))&0x01)<<30)
|
|
#define SDR0_SDSTP2_P1HCE_DECODE(n) ((((unsigned long)(n))>>30)&0x01)
|
|
#define SDR0_SDSTP2_P1ISE_MASK 0x20000000
|
|
#define SDR0_SDSTP2_P1ISE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P1ISE_ENABLE 0x20000000
|
|
#define SDR0_SDSTP2_P1ISE_ENCODE(n) ((((unsigned long)(n))&0x01)<<29)
|
|
#define SDR0_SDSTP2_P1ISE_DECODE(n) ((((unsigned long)(n))>>29)&0x01)
|
|
#define SDR0_SDSTP2_P1CWE_MASK 0x10000000
|
|
#define SDR0_SDSTP2_P1CWE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P1CWE_ENABLE 0x10000000
|
|
#define SDR0_SDSTP2_P1CWE_ENCODE(n) ((((unsigned long)(n))&0x01)<<28)
|
|
#define SDR0_SDSTP2_P1CWE_DECODE(n) ((((unsigned long)(n))>>28)&0x01)
|
|
#define SDR0_SDSTP2_P1PIM_MASK 0x0F000000
|
|
#define SDR0_SDSTP2_P1PIM_ENCODE(n) ((((unsigned long)(n))&0x0F)<<24)
|
|
#define SDR0_SDSTP2_P1PIM_DECODE(n) ((((unsigned long)(n))>>24)&0x0F)
|
|
#define SDR0_SDSTP2_P1R64E_MASK 0x00800000
|
|
#define SDR0_SDSTP2_P1R64E_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P1R64E_ENABLE 0x00800000
|
|
#define SDR0_SDSTP2_P1R64E_ENCODE(n) ((((unsigned long)(n))&0x01)<<23)
|
|
#define SDR0_SDSTP2_P1R64E_DECODE(n) ((((unsigned long)(n))>>23)&0x01)
|
|
#define SDR0_SDSTP2_P1XFS_MASK 0x00600000
|
|
#define SDR0_SDSTP2_P1XFS_100_133 0x00000000
|
|
#define SDR0_SDSTP2_P1XFS_66_100 0x00200000
|
|
#define SDR0_SDSTP2_P1XFS_50_66 0x00400000
|
|
#define SDR0_SDSTP2_P1XFS_0_50 0x00600000
|
|
#define SDR0_SDSTP2_P1XFS_ENCODE(n) ((((unsigned long)(n))&0x03)<<21)
|
|
#define SDR0_SDSTP2_P1XFS_DECODE(n) ((((unsigned long)(n))>>21)&0x03)
|
|
#define SDR0_SDSTP2_P2AE_MASK 0x00040000
|
|
#define SDR0_SDSTP2_P2AE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P2AE_ENABLE 0x00040000
|
|
#define SDR0_SDSTP2_P2AE_ENCODE(n) ((((unsigned long)(n))&0x01)<<18)
|
|
#define SDR0_SDSTP2_P2AE_DECODE(n) ((((unsigned long)(n))>>18)&0x01)
|
|
#define SDR0_SDSTP2_P2HCE_MASK 0x00020000
|
|
#define SDR0_SDSTP2_P2HCE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P2HCE_ENABLE 0x00020000
|
|
#define SDR0_SDSTP2_P2HCE_ENCODE(n) ((((unsigned long)(n))&0x01)<<17)
|
|
#define SDR0_SDSTP2_P2HCE_DECODE(n) ((((unsigned long)(n))>>17)&0x01)
|
|
#define SDR0_SDSTP2_P2ISE_MASK 0x00010000
|
|
#define SDR0_SDSTP2_P2ISE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P2ISE_ENABLE 0x00010000
|
|
#define SDR0_SDSTP2_P2ISE_ENCODE(n) ((((unsigned long)(n))&0x01)<<16)
|
|
#define SDR0_SDSTP2_P2ISE_DECODE(n) ((((unsigned long)(n))>>16)&0x01)
|
|
#define SDR0_SDSTP2_P2CWE_MASK 0x00008000
|
|
#define SDR0_SDSTP2_P2CWE_DISABLE 0x00000000
|
|
#define SDR0_SDSTP2_P2CWE_ENABLE 0x00008000
|
|
#define SDR0_SDSTP2_P2CWE_ENCODE(n) ((((unsigned long)(n))&0x01)<<15)
|
|
#define SDR0_SDSTP2_P2CWE_DECODE(n) ((((unsigned long)(n))>>15)&0x01)
|
|
#define SDR0_SDSTP2_P2PIM_MASK 0x00007800
|
|
#define SDR0_SDSTP2_P2PIM_ENCODE(n) ((((unsigned long)(n))&0x0F)<<11)
|
|
#define SDR0_SDSTP2_P2PIM_DECODE(n) ((((unsigned long)(n))>>11)&0x0F)
|
|
#define SDR0_SDSTP2_P2XFS_MASK 0x00000300
|
|
#define SDR0_SDSTP2_P2XFS_100_133 0x00000000
|
|
#define SDR0_SDSTP2_P2XFS_66_100 0x00000100
|
|
#define SDR0_SDSTP2_P2XFS_50_66 0x00000200
|
|
#define SDR0_SDSTP2_P2XFS_0_50 0x00000100
|
|
#define SDR0_SDSTP2_P2XFS_ENCODE(n) ((((unsigned long)(n))&0x03)<<8)
|
|
#define SDR0_SDSTP2_P2XFS_DECODE(n) ((((unsigned long)(n))>>8)&0x03)
|
|
|
|
#define SDR0_SDSTP3 0x0023
|
|
|
|
#define SDR0_PINSTP 0x0040
|
|
#define SDR0_PINSTP_BOOTSTRAP_MASK 0xC0000000 /* Strap Bits */
|
|
#define SDR0_PINSTP_BOOTSTRAP_SETTINGS0 0x00000000 /* Default strap settings 0 (EBC boot) */
|
|
#define SDR0_PINSTP_BOOTSTRAP_SETTINGS1 0x40000000 /* Default strap settings 1 (PCI boot) */
|
|
#define SDR0_PINSTP_BOOTSTRAP_IIC_54_EN 0x80000000 /* Serial Device Enabled - Addr = 0x54 */
|
|
#define SDR0_PINSTP_BOOTSTRAP_IIC_50_EN 0xC0000000 /* Serial Device Enabled - Addr = 0x50 */
|
|
#define SDR0_SDCS 0x0060
|
|
#define SDR0_ECID0 0x0080
|
|
#define SDR0_ECID1 0x0081
|
|
#define SDR0_ECID2 0x0082
|
|
#define SDR0_JTAG 0x00C0
|
|
|
|
#define SDR0_DDR0 0x00E1
|
|
#define SDR0_DDR0_DPLLRST 0x80000000
|
|
#define SDR0_DDR0_DDRM_MASK 0x60000000
|
|
#define SDR0_DDR0_DDRM_DDR1 0x20000000
|
|
#define SDR0_DDR0_DDRM_DDR2 0x40000000
|
|
#define SDR0_DDR0_DDRM_ENCODE(n) ((((unsigned long)(n))&0x03)<<29)
|
|
#define SDR0_DDR0_DDRM_DECODE(n) ((((unsigned long)(n))>>29)&0x03)
|
|
#define SDR0_DDR0_TUNE_ENCODE(n) ((((unsigned long)(n))&0x2FF)<<0)
|
|
#define SDR0_DDR0_TUNE_DECODE(n) ((((unsigned long)(n))>>0)&0x2FF)
|
|
|
|
#define SDR0_UART0 0x0120
|
|
#define SDR0_UART1 0x0121
|
|
#define SDR0_UART2 0x0122
|
|
#define SDR0_UARTX_UXICS_MASK 0xF0000000
|
|
#define SDR0_UARTX_UXICS_PLB 0x20000000
|
|
#define SDR0_UARTX_UXEC_MASK 0x00800000
|
|
#define SDR0_UARTX_UXEC_INT 0x00000000
|
|
#define SDR0_UARTX_UXEC_EXT 0x00800000
|
|
#define SDR0_UARTX_UXDIV_MASK 0x000000FF
|
|
#define SDR0_UARTX_UXDIV_ENCODE(n) ((((unsigned long)(n))&0xFF)<<0)
|
|
#define SDR0_UARTX_UXDIV_DECODE(n) ((((((unsigned long)(n))>>0)-1)&0xFF)+1)
|
|
|
|
#define SDR0_CP440 0x0180
|
|
#define SDR0_CP440_ERPN_MASK 0x30000000
|
|
#define SDR0_CP440_ERPN_MASK_HI 0x3000
|
|
#define SDR0_CP440_ERPN_MASK_LO 0x0000
|
|
#define SDR0_CP440_ERPN_EBC 0x10000000
|
|
#define SDR0_CP440_ERPN_EBC_HI 0x1000
|
|
#define SDR0_CP440_ERPN_EBC_LO 0x0000
|
|
#define SDR0_CP440_ERPN_PCI 0x20000000
|
|
#define SDR0_CP440_ERPN_PCI_HI 0x2000
|
|
#define SDR0_CP440_ERPN_PCI_LO 0x0000
|
|
#define SDR0_CP440_ERPN_ENCODE(n) ((((unsigned long)(n))&0x03)<<28)
|
|
#define SDR0_CP440_ERPN_DECODE(n) ((((unsigned long)(n))>>28)&0x03)
|
|
#define SDR0_CP440_NTO1_MASK 0x00000002
|
|
#define SDR0_CP440_NTO1_NTOP 0x00000000
|
|
#define SDR0_CP440_NTO1_NTO1 0x00000002
|
|
#define SDR0_CP440_NTO1_ENCODE(n) ((((unsigned long)(n))&0x01)<<1)
|
|
#define SDR0_CP440_NTO1_DECODE(n) ((((unsigned long)(n))>>1)&0x01)
|
|
|
|
#define SDR0_XCR0 0x01C0
|
|
#define SDR0_XCR1 0x01C3
|
|
#define SDR0_XCR2 0x01C6
|
|
#define SDR0_XCRn_PAE_MASK 0x80000000
|
|
#define SDR0_XCRn_PAE_DISABLE 0x00000000
|
|
#define SDR0_XCRn_PAE_ENABLE 0x80000000
|
|
#define SDR0_XCRn_PAE_ENCODE(n) ((((unsigned long)(n))&0x01)<<31)
|
|
#define SDR0_XCRn_PAE_DECODE(n) ((((unsigned long)(n))>>31)&0x01)
|
|
#define SDR0_XCRn_PHCE_MASK 0x40000000
|
|
#define SDR0_XCRn_PHCE_DISABLE 0x00000000
|
|
#define SDR0_XCRn_PHCE_ENABLE 0x40000000
|
|
#define SDR0_XCRn_PHCE_ENCODE(n) ((((unsigned long)(n))&0x01)<<30)
|
|
#define SDR0_XCRn_PHCE_DECODE(n) ((((unsigned long)(n))>>30)&0x01)
|
|
#define SDR0_XCRn_PISE_MASK 0x20000000
|
|
#define SDR0_XCRn_PISE_DISABLE 0x00000000
|
|
#define SDR0_XCRn_PISE_ENABLE 0x20000000
|
|
#define SDR0_XCRn_PISE_ENCODE(n) ((((unsigned long)(n))&0x01)<<29)
|
|
#define SDR0_XCRn_PISE_DECODE(n) ((((unsigned long)(n))>>29)&0x01)
|
|
#define SDR0_XCRn_PCWE_MASK 0x10000000
|
|
#define SDR0_XCRn_PCWE_DISABLE 0x00000000
|
|
#define SDR0_XCRn_PCWE_ENABLE 0x10000000
|
|
#define SDR0_XCRn_PCWE_ENCODE(n) ((((unsigned long)(n))&0x01)<<28)
|
|
#define SDR0_XCRn_PCWE_DECODE(n) ((((unsigned long)(n))>>28)&0x01)
|
|
#define SDR0_XCRn_PPIM_MASK 0x0F000000
|
|
#define SDR0_XCRn_PPIM_ENCODE(n) ((((unsigned long)(n))&0x0F)<<24)
|
|
#define SDR0_XCRn_PPIM_DECODE(n) ((((unsigned long)(n))>>24)&0x0F)
|
|
#define SDR0_XCRn_PR64E_MASK 0x00800000
|
|
#define SDR0_XCRn_PR64E_DISABLE 0x00000000
|
|
#define SDR0_XCRn_PR64E_ENABLE 0x00800000
|
|
#define SDR0_XCRn_PR64E_ENCODE(n) ((((unsigned long)(n))&0x01)<<23)
|
|
#define SDR0_XCRn_PR64E_DECODE(n) ((((unsigned long)(n))>>23)&0x01)
|
|
#define SDR0_XCRn_PXFS_MASK 0x00600000
|
|
#define SDR0_XCRn_PXFS_100_133 0x00000000
|
|
#define SDR0_XCRn_PXFS_66_100 0x00200000
|
|
#define SDR0_XCRn_PXFS_50_66 0x00400000
|
|
#define SDR0_XCRn_PXFS_0_33 0x00600000
|
|
#define SDR0_XCRn_PXFS_ENCODE(n) ((((unsigned long)(n))&0x03)<<21)
|
|
#define SDR0_XCRn_PXFS_DECODE(n) ((((unsigned long)(n))>>21)&0x03)
|
|
|
|
#define SDR0_XPLLC0 0x01C1
|
|
#define SDR0_XPLLD0 0x01C2
|
|
#define SDR0_XPLLC1 0x01C4
|
|
#define SDR0_XPLLD1 0x01C5
|
|
#define SDR0_XPLLC2 0x01C7
|
|
#define SDR0_XPLLD2 0x01C8
|
|
#define SDR0_SRST 0x0200
|
|
#define SDR0_SLPIPE 0x0220
|
|
|
|
#define SDR0_AMP0 0x0240
|
|
#define SDR0_AMP0_PRIORITY 0xFFFF0000
|
|
#define SDR0_AMP0_ALTERNATE_PRIORITY 0x0000FF00
|
|
#define SDR0_AMP0_RESERVED_BITS_MASK 0x000000FF
|
|
|
|
#define SDR0_AMP1 0x0241
|
|
#define SDR0_AMP1_PRIORITY 0xFC000000
|
|
#define SDR0_AMP1_ALTERNATE_PRIORITY 0x0000E000
|
|
#define SDR0_AMP1_RESERVED_BITS_MASK 0x03FF1FFF
|
|
|
|
#define SDR0_MIRQ0 0x0260
|
|
#define SDR0_MIRQ1 0x0261
|
|
#define SDR0_MALTBL 0x0280
|
|
#define SDR0_MALRBL 0x02A0
|
|
#define SDR0_MALTBS 0x02C0
|
|
#define SDR0_MALRBS 0x02E0
|
|
|
|
/* Reserved for Customer Use */
|
|
#define SDR0_CUST0 0x4000
|
|
#define SDR0_CUST0_AUTONEG_MASK 0x8000000
|
|
#define SDR0_CUST0_NO_AUTONEG 0x0000000
|
|
#define SDR0_CUST0_AUTONEG 0x8000000
|
|
#define SDR0_CUST0_ETH_FORCE_MASK 0x6000000
|
|
#define SDR0_CUST0_ETH_FORCE_10MHZ 0x0000000
|
|
#define SDR0_CUST0_ETH_FORCE_100MHZ 0x2000000
|
|
#define SDR0_CUST0_ETH_FORCE_1000MHZ 0x4000000
|
|
#define SDR0_CUST0_ETH_DUPLEX_MASK 0x1000000
|
|
#define SDR0_CUST0_ETH_HALF_DUPLEX 0x0000000
|
|
#define SDR0_CUST0_ETH_FULL_DUPLEX 0x1000000
|
|
|
|
#define SDR0_SDSTP4 0x4001
|
|
#define SDR0_CUST1 0x4002
|
|
#define SDR0_SDSTP5 0x4003
|
|
#define SDR0_CUST2 0x4004
|
|
#define SDR0_SDSTP6 0x4005
|
|
#define SDR0_CUST3 0x4006
|
|
#define SDR0_SDSTP7 0x4007
|
|
|
|
#define SDR0_PFC0 0x4100
|
|
#define SDR0_PFC0_GPIO_0 0x80000000
|
|
#define SDR0_PFC0_PCIX0REQ2_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_1 0x40000000
|
|
#define SDR0_PFC0_PCIX0REQ3_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_2 0x20000000
|
|
#define SDR0_PFC0_PCIX0GNT2_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_3 0x10000000
|
|
#define SDR0_PFC0_PCIX0GNT3_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_4 0x08000000
|
|
#define SDR0_PFC0_PCIX1REQ2_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_5 0x04000000
|
|
#define SDR0_PFC0_PCIX1REQ3_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_6 0x02000000
|
|
#define SDR0_PFC0_PCIX1GNT2_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_7 0x01000000
|
|
#define SDR0_PFC0_PCIX1GNT3_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_8 0x00800000
|
|
#define SDR0_PFC0_PERREADY 0x00000000
|
|
#define SDR0_PFC0_GPIO_9 0x00400000
|
|
#define SDR0_PFC0_PERCS1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_10 0x00200000
|
|
#define SDR0_PFC0_PERCS2_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_11 0x00100000
|
|
#define SDR0_PFC0_IRQ0 0x00000000
|
|
#define SDR0_PFC0_GPIO_12 0x00080000
|
|
#define SDR0_PFC0_IRQ1 0x00000000
|
|
#define SDR0_PFC0_GPIO_13 0x00040000
|
|
#define SDR0_PFC0_IRQ2 0x00000000
|
|
#define SDR0_PFC0_GPIO_14 0x00020000
|
|
#define SDR0_PFC0_IRQ3 0x00000000
|
|
#define SDR0_PFC0_GPIO_15 0x00010000
|
|
#define SDR0_PFC0_IRQ4 0x00000000
|
|
#define SDR0_PFC0_GPIO_16 0x00008000
|
|
#define SDR0_PFC0_IRQ5 0x00000000
|
|
#define SDR0_PFC0_GPIO_17 0x00004000
|
|
#define SDR0_PFC0_PERBE0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_18 0x00002000
|
|
#define SDR0_PFC0_PCI0GNT0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_19 0x00001000
|
|
#define SDR0_PFC0_PCI0GNT1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_20 0x00000800
|
|
#define SDR0_PFC0_PCI0REQ0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_21 0x00000400
|
|
#define SDR0_PFC0_PCI0REQ1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_22 0x00000200
|
|
#define SDR0_PFC0_PCI1GNT0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_23 0x00000100
|
|
#define SDR0_PFC0_PCI1GNT1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_24 0x00000080
|
|
#define SDR0_PFC0_PCI1REQ0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_25 0x00000040
|
|
#define SDR0_PFC0_PCI1REQ1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_26 0x00000020
|
|
#define SDR0_PFC0_PCI2GNT0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_27 0x00000010
|
|
#define SDR0_PFC0_PCI2GNT1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_28 0x00000008
|
|
#define SDR0_PFC0_PCI2REQ0_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_29 0x00000004
|
|
#define SDR0_PFC0_PCI2REQ1_N 0x00000000
|
|
#define SDR0_PFC0_GPIO_30 0x00000002
|
|
#define SDR0_PFC0_UART1RX 0x00000000
|
|
#define SDR0_PFC0_GPIO_31 0x00000001
|
|
#define SDR0_PFC0_UART1TX 0x00000000
|
|
|
|
#define SDR0_PFC1 0x4101
|
|
#define SDR0_PFC1_UART1_CTS_RTS_MASK 0x02000000
|
|
#define SDR0_PFC1_UART1_DSR_DTR 0x00000000
|
|
#define SDR0_PFC1_UART1_CTS_RTS 0x02000000
|
|
#define SDR0_PFC1_UART2_IN_SERVICE_MASK 0x01000000
|
|
#define SDR0_PFC1_UART2_NOT_IN_SERVICE 0x00000000
|
|
#define SDR0_PFC1_UART2_IN_SERVICE 0x01000000
|
|
#define SDR0_PFC1_ETH_GIGA_MASK 0x00200000
|
|
#define SDR0_PFC1_ETH_10_100 0x00000000
|
|
#define SDR0_PFC1_ETH_GIGA 0x00200000
|
|
#define SDR0_PFC1_ETH_GIGA_ENCODE(n) ((((unsigned long)(n))&0x1)<<21)
|
|
#define SDR0_PFC1_ETH_GIGA_DECODE(n) ((((unsigned long)(n))>>21)&0x01)
|
|
#define SDR0_PFC1_CPU_TRACE_MASK 0x00180000 /* $218C */
|
|
#define SDR0_PFC1_CPU_NO_TRACE 0x00000000
|
|
#define SDR0_PFC1_CPU_TRACE 0x00080000
|
|
#define SDR0_PFC1_CPU_TRACE_ENCODE(n) ((((unsigned long)(n))&0x3)<<19) /* $218C */
|
|
#define SDR0_PFC1_CPU_TRACE_DECODE(n) ((((unsigned long)(n))>>19)&0x03) /* $218C */
|
|
|
|
#define SDR0_MFR 0x4300
|
|
#endif /* CONFIG_440SPE */
|
|
|
|
#if defined(CONFIG_460EX) || defined(CONFIG_460GT)
|
|
/* Pin Function Control Register 0 (SDR0_PFC0) */
|
|
#define SDR0_PFC0 0x4100
|
|
#define SDR0_PFC0_DBG 0x00008000 /* debug enable */
|
|
#define SDR0_PFC0_G49E 0x00004000 /* GPIO 49 enable */
|
|
#define SDR0_PFC0_G50E 0x00002000 /* GPIO 50 enable */
|
|
#define SDR0_PFC0_G51E 0x00001000 /* GPIO 51 enable */
|
|
#define SDR0_PFC0_G52E 0x00000800 /* GPIO 52 enable */
|
|
#define SDR0_PFC0_G53E 0x00000400 /* GPIO 53 enable */
|
|
#define SDR0_PFC0_G54E 0x00000200 /* GPIO 54 enable */
|
|
#define SDR0_PFC0_G55E 0x00000100 /* GPIO 55 enable */
|
|
#define SDR0_PFC0_G56E 0x00000080 /* GPIO 56 enable */
|
|
#define SDR0_PFC0_G57E 0x00000040 /* GPIO 57 enable */
|
|
#define SDR0_PFC0_G58E 0x00000020 /* GPIO 58 enable */
|
|
#define SDR0_PFC0_G59E 0x00000010 /* GPIO 59 enable */
|
|
#define SDR0_PFC0_G60E 0x00000008 /* GPIO 60 enable */
|
|
#define SDR0_PFC0_G61E 0x00000004 /* GPIO 61 enable */
|
|
#define SDR0_PFC0_G62E 0x00000002 /* GPIO 62 enable */
|
|
#define SDR0_PFC0_G63E 0x00000001 /* GPIO 63 enable */
|
|
|
|
/* Pin Function Control Register 1 (SDR0_PFC1) */
|
|
#define SDR0_PFC1 0x4101
|
|
#define SDR0_PFC1_U1ME_MASK 0x02000000 /* UART1 Mode Enable */
|
|
#define SDR0_PFC1_U1ME_DSR_DTR 0x00000000 /* UART1 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U1ME_CTS_RTS 0x02000000 /* UART1 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0ME_MASK 0x00080000 /* UART0 Mode Enable */
|
|
#define SDR0_PFC1_U0ME_DSR_DTR 0x00000000 /* UART0 in DSR/DTR Mode */
|
|
#define SDR0_PFC1_U0ME_CTS_RTS 0x00080000 /* UART0 in CTS/RTS Mode */
|
|
#define SDR0_PFC1_U0IM_MASK 0x00040000 /* UART0 Interface Mode */
|
|
#define SDR0_PFC1_U0IM_8PINS 0x00000000 /* UART0 Interface Mode 8 pins*/
|
|
#define SDR0_PFC1_U0IM_4PINS 0x00040000 /* UART0 Interface Mode 4 pins*/
|
|
#define SDR0_PFC1_SIS_MASK 0x00020000 /* SCP or IIC1 Selection */
|
|
#define SDR0_PFC1_SIS_SCP_SEL 0x00000000 /* SCP Selected */
|
|
#define SDR0_PFC1_SIS_IIC1_SEL 0x00020000 /* IIC1 Selected */
|
|
|
|
/* Ethernet PLL Configuration Register (SDR0_ETH_PLL) */
|
|
#define SDR0_ETH_PLL 0x4102
|
|
#define SDR0_ETH_PLL_PLLLOCK 0x80000000 /*Ethernet PLL lock indication*/
|
|
#define SDR0_ETH_PLL_REF_CLK_SEL 0x10000000 /* Ethernet reference clock */
|
|
#define SDR0_ETH_PLL_BYPASS 0x08000000 /* bypass mode enable */
|
|
#define SDR0_ETH_PLL_STOPCLK 0x04000000 /* output clock disable */
|
|
#define SDR0_ETH_PLL_TUNE_MASK 0x03FF0000 /* loop stability tuning bits */
|
|
#define SDR0_ETH_PLL_TUNE_ENCODE(n) ((((unsigned long)(n))&0x3ff)<<16)
|
|
#define SDR0_ETH_PLL_MULTI_MASK 0x0000FF00 /* frequency multiplication */
|
|
#define SDR0_ETH_PLL_MULTI_ENCODE(n) ((((unsigned long)(n))&0xff)<<8)
|
|
#define SDR0_ETH_PLL_RANGEB_MASK 0x000000F0 /* PLLOUTB/C frequency */
|
|
#define SDR0_ETH_PLL_RANGEB_ENCODE(n) ((((unsigned long)(n))&0x0f)<<4)
|
|
#define SDR0_ETH_PLL_RANGEA_MASK 0x0000000F /* PLLOUTA frequency */
|
|
#define SDR0_ETH_PLL_RANGEA_ENCODE(n) (((unsigned long)(n))&0x0f)
|
|
|
|
/* Ethernet Configuration Register (SDR0_ETH_CFG) */
|
|
#define SDR0_ETH_CFG 0x4103
|
|
#define SDR0_ETH_CFG_SGMII3_LPBK 0x00800000 /* SGMII3 port loopback enable */
|
|
#define SDR0_ETH_CFG_SGMII2_LPBK 0x00400000 /* SGMII2 port loopback enable */
|
|
#define SDR0_ETH_CFG_SGMII1_LPBK 0x00200000 /* SGMII1 port loopback enable */
|
|
#define SDR0_ETH_CFG_SGMII0_LPBK 0x00100000 /* SGMII0 port loopback enable */
|
|
#define SDR0_ETH_CFG_SGMII_MASK 0x00070000 /* SGMII Mask */
|
|
#define SDR0_ETH_CFG_SGMII2_ENABLE 0x00040000 /* SGMII2 port enable */
|
|
#define SDR0_ETH_CFG_SGMII1_ENABLE 0x00020000 /* SGMII1 port enable */
|
|
#define SDR0_ETH_CFG_SGMII0_ENABLE 0x00010000 /* SGMII0 port enable */
|
|
#define SDR0_ETH_CFG_TAHOE1_BYPASS 0x00002000 /* TAHOE1 Bypass selector */
|
|
#define SDR0_ETH_CFG_TAHOE0_BYPASS 0x00001000 /* TAHOE0 Bypass selector */
|
|
#define SDR0_ETH_CFG_EMAC3_PHY_CLK_SEL 0x00000800 /* EMAC 3 PHY clock selector */
|
|
#define SDR0_ETH_CFG_EMAC2_PHY_CLK_SEL 0x00000400 /* EMAC 2 PHY clock selector */
|
|
#define SDR0_ETH_CFG_EMAC1_PHY_CLK_SEL 0x00000200 /* EMAC 1 PHY clock selector */
|
|
#define SDR0_ETH_CFG_EMAC0_PHY_CLK_SEL 0x00000100 /* EMAC 0 PHY clock selector */
|
|
#define SDR0_ETH_CFG_EMAC_2_1_SWAP 0x00000080 /* Swap EMAC2 with EMAC1 */
|
|
#define SDR0_ETH_CFG_EMAC_0_3_SWAP 0x00000040 /* Swap EMAC0 with EMAC3 */
|
|
#define SDR0_ETH_CFG_MDIO_SEL_MASK 0x00000030 /* MDIO source selector mask */
|
|
#define SDR0_ETH_CFG_MDIO_SEL_EMAC0 0x00000000 /* MDIO source - EMAC0 */
|
|
#define SDR0_ETH_CFG_MDIO_SEL_EMAC1 0x00000010 /* MDIO source - EMAC1 */
|
|
#define SDR0_ETH_CFG_MDIO_SEL_EMAC2 0x00000020 /* MDIO source - EMAC2 */
|
|
#define SDR0_ETH_CFG_MDIO_SEL_EMAC3 0x00000030 /* MDIO source - EMAC3 */
|
|
#define SDR0_ETH_CFG_ZMII_MODE_MASK 0x0000000C /* ZMII bridge mode selector mask */
|
|
#define SDR0_ETH_CFG_ZMII_SEL_MII 0x00000000 /* ZMII bridge mode - MII */
|
|
#define SDR0_ETH_CFG_ZMII_SEL_SMII 0x00000004 /* ZMII bridge mode - SMII */
|
|
#define SDR0_ETH_CFG_ZMII_SEL_RMII_10 0x00000008 /* ZMII bridge mode - RMII (10 Mbps) */
|
|
#define SDR0_ETH_CFG_ZMII_SEL_RMII_100 0x0000000C /* ZMII bridge mode - RMII (100 Mbps) */
|
|
#define SDR0_ETH_CFG_GMC1_BRIDGE_SEL 0x00000002 /* GMC Port 1 bridge selector */
|
|
#define SDR0_ETH_CFG_GMC0_BRIDGE_SEL 0x00000001 /* GMC Port 0 bridge selector */
|
|
|
|
#define SDR0_ETH_CFG_ZMII_MODE_SHIFT 4
|
|
#define SDR0_ETH_CFG_ZMII_MII_MODE 0x00
|
|
#define SDR0_ETH_CFG_ZMII_SMII_MODE 0x01
|
|
#define SDR0_ETH_CFG_ZMII_RMII_MODE_10M 0x10
|
|
#define SDR0_ETH_CFG_ZMII_RMII_MODE_100M 0x11
|
|
|
|
/* Miscealleneaous Function Reg. (SDR0_MFR) */
|
|
#define SDR0_MFR 0x4300
|
|
#define SDR0_MFR_T0TxFL 0x00800000 /* force parity error TAHOE0 Tx FIFO bits 0:63 */
|
|
#define SDR0_MFR_T0TxFH 0x00400000 /* force parity error TAHOE0 Tx FIFO bits 64:127 */
|
|
#define SDR0_MFR_T1TxFL 0x00200000 /* force parity error TAHOE1 Tx FIFO bits 0:63 */
|
|
#define SDR0_MFR_T1TxFH 0x00100000 /* force parity error TAHOE1 Tx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E0TxFL 0x00008000 /* force parity error EMAC0 Tx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E0TxFH 0x00004000 /* force parity error EMAC0 Tx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E0RxFL 0x00002000 /* force parity error EMAC0 Rx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E0RxFH 0x00001000 /* force parity error EMAC0 Rx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E1TxFL 0x00000800 /* force parity error EMAC1 Tx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E1TxFH 0x00000400 /* force parity error EMAC1 Tx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E1RxFL 0x00000200 /* force parity error EMAC1 Rx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E1RxFH 0x00000100 /* force parity error EMAC1 Rx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E2TxFL 0x00000080 /* force parity error EMAC2 Tx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E2TxFH 0x00000040 /* force parity error EMAC2 Tx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E2RxFL 0x00000020 /* force parity error EMAC2 Rx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E2RxFH 0x00000010 /* force parity error EMAC2 Rx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E3TxFL 0x00000008 /* force parity error EMAC3 Tx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E3TxFH 0x00000004 /* force parity error EMAC3 Tx FIFO bits 64:127 */
|
|
#define SDR0_MFR_E3RxFL 0x00000002 /* force parity error EMAC3 Rx FIFO bits 0:63 */
|
|
#define SDR0_MFR_E3RxFH 0x00000001 /* force parity error EMAC3 Rx FIFO bits 64:127 */
|
|
|
|
/* EMACx TX Status Register (SDR0_EMACxTXST)*/
|
|
#define SDR0_EMAC0TXST 0x4400
|
|
#define SDR0_EMAC1TXST 0x4401
|
|
#define SDR0_EMAC2TXST 0x4402
|
|
#define SDR0_EMAC3TXST 0x4403
|
|
|
|
#define SDR0_EMACxTXST_FUR 0x02000000 /* TX FIFO underrun */
|
|
#define SDR0_EMACxTXST_BC 0x01000000 /* broadcase address */
|
|
#define SDR0_EMACxTXST_MC 0x00800000 /* multicast address */
|
|
#define SDR0_EMACxTXST_UC 0x00400000 /* unicast address */
|
|
#define SDR0_EMACxTXST_FP 0x00200000 /* frame paused by control packet */
|
|
#define SDR0_EMACxTXST_BFCS 0x00100000 /* bad FCS in the transmitted frame */
|
|
#define SDR0_EMACxTXST_CPF 0x00080000 /* TX control pause frame */
|
|
#define SDR0_EMACxTXST_CF 0x00040000 /* TX control frame */
|
|
#define SDR0_EMACxTXST_MSIZ 0x00020000 /* 1024-maxsize bytes transmitted */
|
|
#define SDR0_EMACxTXST_1023 0x00010000 /* 512-1023 bytes transmitted */
|
|
#define SDR0_EMACxTXST_511 0x00008000 /* 256-511 bytes transmitted */
|
|
#define SDR0_EMACxTXST_255 0x00004000 /* 128-255 bytes transmitted */
|
|
#define SDR0_EMACxTXST_127 0x00002000 /* 65-127 bytes transmitted */
|
|
#define SDR0_EMACxTXST_64 0x00001000 /* 64 bytes transmitted */
|
|
#define SDR0_EMACxTXST_SQE 0x00000800 /* SQE indication */
|
|
#define SDR0_EMACxTXST_LOC 0x00000400 /* loss of carrier sense */
|
|
#define SDR0_EMACxTXST_IERR 0x00000080 /* EMAC internal error */
|
|
#define SDR0_EMACxTXST_EDF 0x00000040 /* excessive deferral */
|
|
#define SDR0_EMACxTXST_ECOL 0x00000020 /* excessive collisions */
|
|
#define SDR0_EMACxTXST_LCOL 0x00000010 /* late collision */
|
|
#define SDR0_EMACxTXST_DFFR 0x00000008 /* deferred frame */
|
|
#define SDR0_EMACxTXST_MCOL 0x00000004 /* multiple collision frame */
|
|
#define SDR0_EMACxTXST_SCOL 0x00000002 /* single collision frame */
|
|
#define SDR0_EMACxTXST_TXOK 0x00000001 /* transmit OK */
|
|
|
|
/* EMACx RX Status Register (SDR0_EMACxRXST)*/
|
|
#define SDR0_EMAC0RXST 0x4404
|
|
#define SDR0_EMAC1RXST 0x4405
|
|
#define SDR0_EMAC2RXST 0x4406
|
|
#define SDR0_EMAC3RXST 0x4407
|
|
|
|
#define SDR0_EMACxRXST_FOR 0x20000000 /* RX FIFO overrun */
|
|
#define SDR0_EMACxRXST_BC 0x10000000 /* broadcast address */
|
|
#define SDR0_EMACxRXST_MC 0x08000000 /* multicast address */
|
|
#define SDR0_EMACxRXST_UC 0x04000000 /* unicast address */
|
|
#define SDR0_EMACxRXST_UPR_MASK 0x03800000 /* user priority field */
|
|
#define SDR0_EMACxRXST_UPR_ENCODE(n) ((((unsigned long)(n))&0x07)<<23)
|
|
#define SDR0_EMACxRXST_VLAN 0x00400000 /* RX VLAN tagged frame */
|
|
#define SDR0_EMACxRXST_LOOP 0x00200000 /* received in loop-back mode */
|
|
#define SDR0_EMACxRXST_UOP 0x00100000 /* RX unsupported opcode */
|
|
#define SDR0_EMACxRXST_CPF 0x00080000 /* RX control pause frame */
|
|
#define SDR0_EMACxRXST_CF 0x00040000 /* RX control frame*/
|
|
#define SDR0_EMACxRXST_MSIZ 0x00020000 /* 1024-MaxSize bytes recieved*/
|
|
#define SDR0_EMACxRXST_1023 0x00010000 /* 512-1023 bytes received */
|
|
#define SDR0_EMACxRXST_511 0x00008000 /* 128-511 bytes received */
|
|
#define SDR0_EMACxRXST_255 0x00004000 /* 128-255 bytes received */
|
|
#define SDR0_EMACxRXST_127 0x00002000 /* 65-127 bytes received */
|
|
#define SDR0_EMACxRXST_64 0x00001000 /* 64 bytes received */
|
|
#define SDR0_EMACxRXST_RUNT 0x00000800 /* runt frame */
|
|
#define SDR0_EMACxRXST_SEVT 0x00000400 /* short event */
|
|
#define SDR0_EMACxRXST_AERR 0x00000200 /* alignment error */
|
|
#define SDR0_EMACxRXST_SERR 0x00000100 /* received with symbol error */
|
|
#define SDR0_EMACxRXST_BURST 0x00000040 /* received burst */
|
|
#define SDR0_EMACxRXST_F2L 0x00000020 /* frame is to long */
|
|
#define SDR0_EMACxRXST_OERR 0x00000010 /* out of range length error */
|
|
#define SDR0_EMACxRXST_IERR 0x00000008 /* in range length error */
|
|
#define SDR0_EMACxRXST_LOST 0x00000004 /* frame lost due to internal EMAC receive error */
|
|
#define SDR0_EMACxRXST_BFCS 0x00000002 /* bad FCS in the recieved frame */
|
|
#define SDR0_EMACxRXST_RXOK 0x00000001 /* Recieve OK */
|
|
|
|
/* EMACx TX Status Register (SDR0_EMACxREJCNT)*/
|
|
#define SDR0_EMAC0REJCNT 0x4408
|
|
#define SDR0_EMAC1REJCNT 0x4409
|
|
#define SDR0_EMAC2REJCNT 0x440A
|
|
#define SDR0_EMAC3REJCNT 0x440B
|
|
|
|
#define SDR0_DDR0 0x00E1
|
|
#define SDR0_DDR0_DPLLRST 0x80000000
|
|
#define SDR0_DDR0_DDRM_MASK 0x60000000
|
|
#define SDR0_DDR0_DDRM_DDR1 0x20000000
|
|
#define SDR0_DDR0_DDRM_DDR2 0x40000000
|
|
#define SDR0_DDR0_DDRM_ENCODE(n) ((((unsigned long)(n))&0x03)<<29)
|
|
#define SDR0_DDR0_DDRM_DECODE(n) ((((unsigned long)(n))>>29)&0x03)
|
|
#define SDR0_DDR0_TUNE_ENCODE(n) ((((unsigned long)(n))&0x2FF)<<0)
|
|
#define SDR0_DDR0_TUNE_DECODE(n) ((((unsigned long)(n))>>0)&0x2FF)
|
|
|
|
#define AHB_TOP 0xA4
|
|
#define AHB_BOT 0xA5
|
|
#define SDR0_AHB_CFG 0x370
|
|
#define SDR0_USB2HOST_CFG 0x371
|
|
#endif /* CONFIG_460EX || CONFIG_460GT */
|
|
|
|
#define SDR0_SDCS_SDD (0x80000000 >> 31)
|
|
|
|
#if defined(CONFIG_440GP)
|
|
#define CPC0_STRP1_PAE_MASK (0x80000000 >> 11)
|
|
#define CPC0_STRP1_PISE_MASK (0x80000000 >> 13)
|
|
#endif /* defined(CONFIG_440GP) */
|
|
#if defined(CONFIG_440GX) || defined(CONFIG_440SP)
|
|
#define SDR0_SDSTP1_PAE_MASK (0x80000000 >> 13)
|
|
#define SDR0_SDSTP1_PISE_MASK (0x80000000 >> 15)
|
|
#endif /* defined(CONFIG_440GX) || defined(CONFIG_440SP) */
|
|
#if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
|
|
defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
#define SDR0_SDSTP1_PAE_MASK (0x80000000 >> 21)
|
|
#define SDR0_SDSTP1_PAME_MASK (0x80000000 >> 27)
|
|
#endif /* defined(CONFIG_440EP) || defined(CONFIG_440GR) */
|
|
|
|
#define SDR0_UARTX_UXICS_MASK 0xF0000000
|
|
#define SDR0_UARTX_UXICS_PLB 0x20000000
|
|
#define SDR0_UARTX_UXEC_MASK 0x00800000
|
|
#define SDR0_UARTX_UXEC_INT 0x00000000
|
|
#define SDR0_UARTX_UXEC_EXT 0x00800000
|
|
#define SDR0_UARTX_UXDTE_MASK 0x00400000
|
|
#define SDR0_UARTX_UXDTE_DISABLE 0x00000000
|
|
#define SDR0_UARTX_UXDTE_ENABLE 0x00400000
|
|
#define SDR0_UARTX_UXDRE_MASK 0x00200000
|
|
#define SDR0_UARTX_UXDRE_DISABLE 0x00000000
|
|
#define SDR0_UARTX_UXDRE_ENABLE 0x00200000
|
|
#define SDR0_UARTX_UXDC_MASK 0x00100000
|
|
#define SDR0_UARTX_UXDC_NOTCLEARED 0x00000000
|
|
#define SDR0_UARTX_UXDC_CLEARED 0x00100000
|
|
#define SDR0_UARTX_UXDIV_MASK 0x000000FF
|
|
#define SDR0_UARTX_UXDIV_ENCODE(n) ((((unsigned long)(n))&0xFF)<<0)
|
|
#define SDR0_UARTX_UXDIV_DECODE(n) ((((((unsigned long)(n))>>0)-1)&0xFF)+1)
|
|
|
|
#define SDR0_CPU440_EARV_MASK 0x30000000
|
|
#define SDR0_CPU440_EARV_EBC 0x10000000
|
|
#define SDR0_CPU440_EARV_PCI 0x20000000
|
|
#define SDR0_CPU440_EARV_ENCODE(n) ((((unsigned long)(n))&0x03)<<28)
|
|
#define SDR0_CPU440_EARV_DECODE(n) ((((unsigned long)(n))>>28)&0x03)
|
|
#define SDR0_CPU440_NTO1_MASK 0x00000002
|
|
#define SDR0_CPU440_NTO1_NTOP 0x00000000
|
|
#define SDR0_CPU440_NTO1_NTO1 0x00000002
|
|
#define SDR0_CPU440_NTO1_ENCODE(n) ((((unsigned long)(n))&0x01)<<1)
|
|
#define SDR0_CPU440_NTO1_DECODE(n) ((((unsigned long)(n))>>1)&0x01)
|
|
|
|
#define SDR0_XCR_PAE_MASK 0x80000000
|
|
#define SDR0_XCR_PAE_DISABLE 0x00000000
|
|
#define SDR0_XCR_PAE_ENABLE 0x80000000
|
|
#define SDR0_XCR_PAE_ENCODE(n) ((((unsigned long)(n))&0x01)<<31)
|
|
#define SDR0_XCR_PAE_DECODE(n) ((((unsigned long)(n))>>31)&0x01)
|
|
#define SDR0_XCR_PHCE_MASK 0x40000000
|
|
#define SDR0_XCR_PHCE_DISABLE 0x00000000
|
|
#define SDR0_XCR_PHCE_ENABLE 0x40000000
|
|
#define SDR0_XCR_PHCE_ENCODE(n) ((((unsigned long)(n))&0x01)<<30)
|
|
#define SDR0_XCR_PHCE_DECODE(n) ((((unsigned long)(n))>>30)&0x01)
|
|
#define SDR0_XCR_PISE_MASK 0x20000000
|
|
#define SDR0_XCR_PISE_DISABLE 0x00000000
|
|
#define SDR0_XCR_PISE_ENABLE 0x20000000
|
|
#define SDR0_XCR_PISE_ENCODE(n) ((((unsigned long)(n))&0x01)<<29)
|
|
#define SDR0_XCR_PISE_DECODE(n) ((((unsigned long)(n))>>29)&0x01)
|
|
#define SDR0_XCR_PCWE_MASK 0x10000000
|
|
#define SDR0_XCR_PCWE_DISABLE 0x00000000
|
|
#define SDR0_XCR_PCWE_ENABLE 0x10000000
|
|
#define SDR0_XCR_PCWE_ENCODE(n) ((((unsigned long)(n))&0x01)<<28)
|
|
#define SDR0_XCR_PCWE_DECODE(n) ((((unsigned long)(n))>>28)&0x01)
|
|
#define SDR0_XCR_PPIM_MASK 0x0F000000
|
|
#define SDR0_XCR_PPIM_ENCODE(n) ((((unsigned long)(n))&0x0F)<<24)
|
|
#define SDR0_XCR_PPIM_DECODE(n) ((((unsigned long)(n))>>24)&0x0F)
|
|
#define SDR0_XCR_PR64E_MASK 0x00800000
|
|
#define SDR0_XCR_PR64E_DISABLE 0x00000000
|
|
#define SDR0_XCR_PR64E_ENABLE 0x00800000
|
|
#define SDR0_XCR_PR64E_ENCODE(n) ((((unsigned long)(n))&0x01)<<23)
|
|
#define SDR0_XCR_PR64E_DECODE(n) ((((unsigned long)(n))>>23)&0x01)
|
|
#define SDR0_XCR_PXFS_MASK 0x00600000
|
|
#define SDR0_XCR_PXFS_HIGH 0x00000000
|
|
#define SDR0_XCR_PXFS_MED 0x00200000
|
|
#define SDR0_XCR_PXFS_LOW 0x00400000
|
|
#define SDR0_XCR_PXFS_ENCODE(n) ((((unsigned long)(n))&0x03)<<21)
|
|
#define SDR0_XCR_PXFS_DECODE(n) ((((unsigned long)(n))>>21)&0x03)
|
|
#define SDR0_XCR_PDM_MASK 0x00000040
|
|
#define SDR0_XCR_PDM_MULTIPOINT 0x00000000
|
|
#define SDR0_XCR_PDM_P2P 0x00000040
|
|
#define SDR0_XCR_PDM_ENCODE(n) ((((unsigned long)(n))&0x01)<<19)
|
|
#define SDR0_XCR_PDM_DECODE(n) ((((unsigned long)(n))>>19)&0x01)
|
|
|
|
#define SDR0_PFC0_UART1_DSR_CTS_EN_MASK 0x00030000
|
|
#define SDR0_PFC0_GEIE_MASK 0x00003E00
|
|
#define SDR0_PFC0_GEIE_TRE 0x00003E00
|
|
#define SDR0_PFC0_GEIE_NOTRE 0x00000000
|
|
#define SDR0_PFC0_TRE_MASK 0x00000100
|
|
#define SDR0_PFC0_TRE_DISABLE 0x00000000
|
|
#define SDR0_PFC0_TRE_ENABLE 0x00000100
|
|
#define SDR0_PFC0_TRE_ENCODE(n) ((((unsigned long)(n))&0x01)<<8)
|
|
#define SDR0_PFC0_TRE_DECODE(n) ((((unsigned long)(n))>>8)&0x01)
|
|
|
|
#define SDR0_PFC1_UART1_DSR_CTS_MASK 0x02000000
|
|
#define SDR0_PFC1_EPS_MASK 0x01C00000
|
|
#define SDR0_PFC1_EPS_GROUP0 0x00000000
|
|
#define SDR0_PFC1_EPS_GROUP1 0x00400000
|
|
#define SDR0_PFC1_EPS_GROUP2 0x00800000
|
|
#define SDR0_PFC1_EPS_GROUP3 0x00C00000
|
|
#define SDR0_PFC1_EPS_GROUP4 0x01000000
|
|
#define SDR0_PFC1_EPS_GROUP5 0x01400000
|
|
#define SDR0_PFC1_EPS_GROUP6 0x01800000
|
|
#define SDR0_PFC1_EPS_GROUP7 0x01C00000
|
|
#define SDR0_PFC1_EPS_ENCODE(n) ((((unsigned long)(n))&0x07)<<22)
|
|
#define SDR0_PFC1_EPS_DECODE(n) ((((unsigned long)(n))>>22)&0x07)
|
|
#define SDR0_PFC1_RMII_MASK 0x00200000
|
|
#define SDR0_PFC1_RMII_100MBIT 0x00000000
|
|
#define SDR0_PFC1_RMII_10MBIT 0x00200000
|
|
#define SDR0_PFC1_RMII_ENCODE(n) ((((unsigned long)(n))&0x01)<<21)
|
|
#define SDR0_PFC1_RMII_DECODE(n) ((((unsigned long)(n))>>21)&0x01)
|
|
#define SDR0_PFC1_CTEMS_MASK 0x00100000
|
|
#define SDR0_PFC1_CTEMS_EMS 0x00000000
|
|
#define SDR0_PFC1_CTEMS_CPUTRACE 0x00100000
|
|
|
|
#define SDR0_MFR_TAH0_MASK 0x80000000
|
|
#define SDR0_MFR_TAH0_ENABLE 0x00000000
|
|
#define SDR0_MFR_TAH0_DISABLE 0x80000000
|
|
#define SDR0_MFR_TAH1_MASK 0x40000000
|
|
#define SDR0_MFR_TAH1_ENABLE 0x00000000
|
|
#define SDR0_MFR_TAH1_DISABLE 0x40000000
|
|
#define SDR0_MFR_PCM_MASK 0x20000000
|
|
#define SDR0_MFR_PCM_PPC440GX 0x00000000
|
|
#define SDR0_MFR_PCM_PPC440GP 0x20000000
|
|
#define SDR0_MFR_ECS_MASK 0x10000000
|
|
#define SDR0_MFR_ECS_INTERNAL 0x10000000
|
|
|
|
#define SDR0_MFR_ETH0_CLK_SEL 0x08000000 /* Ethernet0 Clock Select */
|
|
#define SDR0_MFR_ETH1_CLK_SEL 0x04000000 /* Ethernet1 Clock Select */
|
|
#define SDR0_MFR_ZMII_MODE_MASK 0x03000000 /* ZMII Mode Mask */
|
|
#define SDR0_MFR_ZMII_MODE_MII 0x00000000 /* ZMII Mode MII */
|
|
#define SDR0_MFR_ZMII_MODE_SMII 0x01000000 /* ZMII Mode SMII */
|
|
#define SDR0_MFR_ZMII_MODE_RMII_10M 0x02000000 /* ZMII Mode RMII - 10 Mbs */
|
|
#define SDR0_MFR_ZMII_MODE_RMII_100M 0x03000000 /* ZMII Mode RMII - 100 Mbs */
|
|
#define SDR0_MFR_ZMII_MODE_BIT0 0x02000000 /* ZMII Mode Bit0 */
|
|
#define SDR0_MFR_ZMII_MODE_BIT1 0x01000000 /* ZMII Mode Bit1 */
|
|
#define SDR0_MFR_ERRATA3_EN0 0x00800000
|
|
#define SDR0_MFR_ERRATA3_EN1 0x00400000
|
|
#if defined(CONFIG_440GX) /* test-only: only 440GX or 440SPE??? */
|
|
#define SDR0_MFR_PKT_REJ_MASK 0x00300000 /* Pkt Rej. Enable Mask */
|
|
#define SDR0_MFR_PKT_REJ_EN 0x00300000 /* Pkt Rej. Enable on both EMAC3 0-1 */
|
|
#define SDR0_MFR_PKT_REJ_EN0 0x00200000 /* Pkt Rej. Enable on EMAC3(0) */
|
|
#define SDR0_MFR_PKT_REJ_EN1 0x00100000 /* Pkt Rej. Enable on EMAC3(1) */
|
|
#define SDR0_MFR_PKT_REJ_POL 0x00080000 /* Packet Reject Polarity */
|
|
#endif
|
|
|
|
#if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
#define SDR0_PFC1_EPS_ENCODE(n) ((((unsigned long)(n))&0x07)<<22)
|
|
#define SDR0_PFC1_EPS_DECODE(n) ((((unsigned long)(n))>>22)&0x07)
|
|
#define SDR0_PFC2_EPS_ENCODE(n) ((((unsigned long)(n))&0x07)<<29)
|
|
#define SDR0_PFC2_EPS_DECODE(n) ((((unsigned long)(n))>>29)&0x07)
|
|
#endif
|
|
|
|
#define SDR0_MFR_ECS_MASK 0x10000000
|
|
#define SDR0_MFR_ECS_INTERNAL 0x10000000
|
|
|
|
#if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
#define SDR0_SRST0 0x200
|
|
#define SDR0_SRST0_BGO 0x80000000 /* PLB to OPB bridge */
|
|
#define SDR0_SRST0_PLB4 0x40000000 /* PLB4 arbiter */
|
|
#define SDR0_SRST0_EBC 0x20000000 /* External bus controller */
|
|
#define SDR0_SRST0_OPB 0x10000000 /* OPB arbiter */
|
|
#define SDR0_SRST0_UART0 0x08000000 /* Universal asynchronous receiver/transmitter 0 */
|
|
#define SDR0_SRST0_UART1 0x04000000 /* Universal asynchronous receiver/transmitter 1 */
|
|
#define SDR0_SRST0_IIC0 0x02000000 /* Inter integrated circuit 0 */
|
|
#define SDR0_SRST0_USB2H 0x01000000 /* USB2.0 Host */
|
|
#define SDR0_SRST0_GPIO 0x00800000 /* General purpose I/O */
|
|
#define SDR0_SRST0_GPT 0x00400000 /* General purpose timer */
|
|
#define SDR0_SRST0_DMC 0x00200000 /* DDR SDRAM memory controller */
|
|
#define SDR0_SRST0_PCI 0x00100000 /* PCI */
|
|
#define SDR0_SRST0_EMAC0 0x00080000 /* Ethernet media access controller 0 */
|
|
#define SDR0_SRST0_EMAC1 0x00040000 /* Ethernet media access controller 1 */
|
|
#define SDR0_SRST0_CPM0 0x00020000 /* Clock and power management */
|
|
#define SDR0_SRST0_ZMII 0x00010000 /* ZMII bridge */
|
|
#define SDR0_SRST0_UIC0 0x00008000 /* Universal interrupt controller 0 */
|
|
#define SDR0_SRST0_UIC1 0x00004000 /* Universal interrupt controller 1 */
|
|
#define SDR0_SRST0_IIC1 0x00002000 /* Inter integrated circuit 1 */
|
|
#define SDR0_SRST0_SCP 0x00001000 /* Serial communications port */
|
|
#define SDR0_SRST0_BGI 0x00000800 /* OPB to PLB bridge */
|
|
#define SDR0_SRST0_DMA 0x00000400 /* Direct memory access controller */
|
|
#define SDR0_SRST0_DMAC 0x00000200 /* DMA channel */
|
|
#define SDR0_SRST0_MAL 0x00000100 /* Media access layer */
|
|
#define SDR0_SRST0_USB2D 0x00000080 /* USB2.0 device */
|
|
#define SDR0_SRST0_GPTR 0x00000040 /* General purpose timer */
|
|
#define SDR0_SRST0_P4P3 0x00000010 /* PLB4 to PLB3 bridge */
|
|
#define SDR0_SRST0_P3P4 0x00000008 /* PLB3 to PLB4 bridge */
|
|
#define SDR0_SRST0_PLB3 0x00000004 /* PLB3 arbiter */
|
|
#define SDR0_SRST0_UART2 0x00000002 /* Universal asynchronous receiver/transmitter 2 */
|
|
#define SDR0_SRST0_UART3 0x00000001 /* Universal asynchronous receiver/transmitter 3 */
|
|
|
|
#define SDR0_SRST1 0x201
|
|
#define SDR0_SRST1_NDFC 0x80000000 /* Nand flash controller */
|
|
#define SDR0_SRST1_OPBA1 0x40000000 /* OPB Arbiter attached to PLB4 */
|
|
#define SDR0_SRST1_P4OPB0 0x20000000 /* PLB4 to OPB Bridge0 */
|
|
#define SDR0_SRST1_PLB42OPB0 SDR0_SRST1_P4OPB0
|
|
#define SDR0_SRST1_DMA4 0x10000000 /* DMA to PLB4 */
|
|
#define SDR0_SRST1_DMA4CH 0x08000000 /* DMA Channel to PLB4 */
|
|
#define SDR0_SRST1_OPBA2 0x04000000 /* OPB Arbiter attached to PLB4 USB 2.0 Host */
|
|
#define SDR0_SRST1_OPB2PLB40 0x02000000 /* OPB to PLB4 Bridge attached to USB 2.0 Host */
|
|
#define SDR0_SRST1_PLB42OPB1 0x01000000 /* PLB4 to OPB Bridge attached to USB 2.0 Host */
|
|
#define SDR0_SRST1_CPM1 0x00800000 /* Clock and Power management 1 */
|
|
#define SDR0_SRST1_UIC2 0x00400000 /* Universal Interrupt Controller 2 */
|
|
#define SDR0_SRST1_CRYP0 0x00200000 /* Security Engine */
|
|
#define SDR0_SRST1_USB20PHY 0x00100000 /* USB 2.0 Phy */
|
|
#define SDR0_SRST1_USB2HUTMI 0x00080000 /* USB 2.0 Host UTMI Interface */
|
|
#define SDR0_SRST1_USB2HPHY 0x00040000 /* USB 2.0 Host Phy Interface */
|
|
#define SDR0_SRST1_SRAM0 0x00020000 /* Internal SRAM Controller */
|
|
#define SDR0_SRST1_RGMII0 0x00010000 /* RGMII Bridge */
|
|
#define SDR0_SRST1_ETHPLL 0x00008000 /* Ethernet PLL */
|
|
#define SDR0_SRST1_FPU 0x00004000 /* Floating Point Unit */
|
|
#define SDR0_SRST1_KASU0 0x00002000 /* Kasumi Engine */
|
|
|
|
#elif defined(CONFIG_460EX) || defined(CONFIG_460GT)
|
|
|
|
#define SDR0_SRST0 0x0200
|
|
#define SDR0_SRST SDR0_SRST0 /* for compatability reasons */
|
|
#define SDR0_SRST0_BGO 0x80000000 /* PLB to OPB bridge */
|
|
#define SDR0_SRST0_PLB4 0x40000000 /* PLB4 arbiter */
|
|
#define SDR0_SRST0_EBC 0x20000000 /* External bus controller */
|
|
#define SDR0_SRST0_OPB 0x10000000 /* OPB arbiter */
|
|
#define SDR0_SRST0_UART0 0x08000000 /* Universal asynchronous receiver/transmitter 0 */
|
|
#define SDR0_SRST0_UART1 0x04000000 /* Universal asynchronous receiver/transmitter 1 */
|
|
#define SDR0_SRST0_IIC0 0x02000000 /* Inter integrated circuit 0 */
|
|
#define SDR0_SRST0_IIC1 0x01000000 /* Inter integrated circuit 1 */
|
|
#define SDR0_SRST0_GPIO0 0x00800000 /* General purpose I/O 0 */
|
|
#define SDR0_SRST0_GPT 0x00400000 /* General purpose timer */
|
|
#define SDR0_SRST0_DMC 0x00200000 /* DDR SDRAM memory controller */
|
|
#define SDR0_SRST0_PCI 0x00100000 /* PCI */
|
|
#define SDR0_SRST0_CPM0 0x00020000 /* Clock and power management */
|
|
#define SDR0_SRST0_IMU 0x00010000 /* I2O DMA */
|
|
#define SDR0_SRST0_UIC0 0x00008000 /* Universal interrupt controller 0*/
|
|
#define SDR0_SRST0_UIC1 0x00004000 /* Universal interrupt controller 1*/
|
|
#define SDR0_SRST0_SRAM 0x00002000 /* Universal interrupt controller 0*/
|
|
#define SDR0_SRST0_UIC2 0x00001000 /* Universal interrupt controller 2*/
|
|
#define SDR0_SRST0_UIC3 0x00000800 /* Universal interrupt controller 3*/
|
|
#define SDR0_SRST0_OCM 0x00000400 /* Universal interrupt controller 0*/
|
|
#define SDR0_SRST0_UART2 0x00000200 /* Universal asynchronous receiver/transmitter 2 */
|
|
#define SDR0_SRST0_MAL 0x00000100 /* Media access layer */
|
|
#define SDR0_SRST0_GPTR 0x00000040 /* General purpose timer */
|
|
#define SDR0_SRST0_L2CACHE 0x00000004 /* L2 Cache */
|
|
#define SDR0_SRST0_UART3 0x00000002 /* Universal asynchronous receiver/transmitter 3 */
|
|
#define SDR0_SRST0_GPIO1 0x00000001 /* General purpose I/O 1 */
|
|
|
|
#define SDR0_SRST1 0x201
|
|
#define SDR0_SRST1_RLL 0x80000000 /* SRIO RLL */
|
|
#define SDR0_SRST1_SCP 0x40000000 /* Serial communications port */
|
|
#define SDR0_SRST1_PLBARB 0x20000000 /* PLB Arbiter */
|
|
#define SDR0_SRST1_EIPPKP 0x10000000 /* EIPPPKP */
|
|
#define SDR0_SRST1_EIP94 0x08000000 /* EIP 94 */
|
|
#define SDR0_SRST1_EMAC0 0x04000000 /* Ethernet media access controller 0 */
|
|
#define SDR0_SRST1_EMAC1 0x02000000 /* Ethernet media access controller 1 */
|
|
#define SDR0_SRST1_EMAC2 0x01000000 /* Ethernet media access controller 2 */
|
|
#define SDR0_SRST1_EMAC3 0x00800000 /* Ethernet media access controller 3 */
|
|
#define SDR0_SRST1_ZMII 0x00400000 /* Ethernet ZMII/RMII/SMII */
|
|
#define SDR0_SRST1_RGMII0 0x00200000 /* Ethernet RGMII/RTBI 0 */
|
|
#define SDR0_SRST1_RGMII1 0x00100000 /* Ethernet RGMII/RTBI 1 */
|
|
#define SDR0_SRST1_DMA4 0x00080000 /* DMA to PLB4 */
|
|
#define SDR0_SRST1_DMA4CH 0x00040000 /* DMA Channel to PLB4 */
|
|
#define SDR0_SRST1_SATAPHY 0x00020000 /* Serial ATA PHY */
|
|
#define SDR0_SRST1_SRIODEV 0x00010000 /* Serial Rapid IO core, PCS, and serdes */
|
|
#define SDR0_SRST1_SRIOPCS 0x00008000 /* Serial Rapid IO core and PCS */
|
|
#define SDR0_SRST1_NDFC 0x00004000 /* Nand flash controller */
|
|
#define SDR0_SRST1_SRIOPLB 0x00002000 /* Serial Rapid IO PLB */
|
|
#define SDR0_SRST1_ETHPLL 0x00001000 /* Ethernet PLL */
|
|
#define SDR0_SRST1_TAHOE1 0x00000800 /* Ethernet Tahoe 1 */
|
|
#define SDR0_SRST1_TAHOE0 0x00000400 /* Ethernet Tahoe 0 */
|
|
#define SDR0_SRST1_SGMII0 0x00000200 /* Ethernet SGMII 0 */
|
|
#define SDR0_SRST1_SGMII1 0x00000100 /* Ethernet SGMII 1 */
|
|
#define SDR0_SRST1_SGMII2 0x00000080 /* Ethernet SGMII 2 */
|
|
#define SDR0_SRST1_AHB 0x00000040 /* PLB4XAHB bridge */
|
|
#define SDR0_SRST1_USBOTGPHY 0x00000020 /* USB 2.0 OTG PHY */
|
|
#define SDR0_SRST1_USBOTG 0x00000010 /* USB 2.0 OTG controller */
|
|
#define SDR0_SRST1_USBHOST 0x00000008 /* USB 2.0 Host controller */
|
|
#define SDR0_SRST1_AHBDMAC 0x00000004 /* AHB DMA controller */
|
|
#define SDR0_SRST1_AHBICM 0x00000002 /* AHB inter-connect matrix */
|
|
#define SDR0_SRST1_SATA 0x00000001 /* Serial ATA controller */
|
|
|
|
#define SDR0_PCI0 0x1c0 /* PCI Configuration Register */
|
|
|
|
#else
|
|
|
|
#define SDR0_SRST_BGO 0x80000000
|
|
#define SDR0_SRST_PLB 0x40000000
|
|
#define SDR0_SRST_EBC 0x20000000
|
|
#define SDR0_SRST_OPB 0x10000000
|
|
#define SDR0_SRST_UART0 0x08000000
|
|
#define SDR0_SRST_UART1 0x04000000
|
|
#define SDR0_SRST_IIC0 0x02000000
|
|
#define SDR0_SRST_IIC1 0x01000000
|
|
#define SDR0_SRST_GPIO 0x00800000
|
|
#define SDR0_SRST_GPT 0x00400000
|
|
#define SDR0_SRST_DMC 0x00200000
|
|
#define SDR0_SRST_PCI 0x00100000
|
|
#define SDR0_SRST_EMAC0 0x00080000
|
|
#define SDR0_SRST_EMAC1 0x00040000
|
|
#define SDR0_SRST_CPM 0x00020000
|
|
#define SDR0_SRST_IMU 0x00010000
|
|
#define SDR0_SRST_UIC01 0x00008000
|
|
#define SDR0_SRST_UICB2 0x00004000
|
|
#define SDR0_SRST_SRAM 0x00002000
|
|
#define SDR0_SRST_EBM 0x00001000
|
|
#define SDR0_SRST_BGI 0x00000800
|
|
#define SDR0_SRST_DMA 0x00000400
|
|
#define SDR0_SRST_DMAC 0x00000200
|
|
#define SDR0_SRST_MAL 0x00000100
|
|
#define SDR0_SRST_ZMII 0x00000080
|
|
#define SDR0_SRST_GPTR 0x00000040
|
|
#define SDR0_SRST_PPM 0x00000020
|
|
#define SDR0_SRST_EMAC2 0x00000010
|
|
#define SDR0_SRST_EMAC3 0x00000008
|
|
#define SDR0_SRST_RGMII 0x00000001
|
|
|
|
#endif
|
|
|
|
/*-----------------------------------------------------------------------------+
|
|
| Clocking
|
|
+-----------------------------------------------------------------------------*/
|
|
#if defined(CONFIG_460EX) || defined(CONFIG_460GT) || \
|
|
defined(CONFIG_460SX)
|
|
#define PLLSYS0_FWD_DIV_A_MASK 0x000000f0 /* Fwd Div A */
|
|
#define PLLSYS0_FWD_DIV_B_MASK 0x0000000f /* Fwd Div B */
|
|
#define PLLSYS0_FB_DIV_MASK 0x0000ff00 /* Feedback divisor */
|
|
#define PLLSYS0_OPB_DIV_MASK 0x0c000000 /* OPB Divisor */
|
|
#define PLLSYS0_PLBEDV0_DIV_MASK 0xe0000000 /* PLB Early Clock Divisor */
|
|
#define PLLSYS0_PERCLK_DIV_MASK 0x03000000 /* Peripheral Clk Divisor */
|
|
#define PLLSYS0_SEL_MASK 0x18000000 /* 0 = PLL, 1 = PerClk */
|
|
#elif !defined (CONFIG_440GX) && \
|
|
!defined(CONFIG_440EP) && !defined(CONFIG_440GR) && \
|
|
!defined(CONFIG_440EPX) && !defined(CONFIG_440GRX) && \
|
|
!defined(CONFIG_440SP) && !defined(CONFIG_440SPE)
|
|
#define PLLSYS0_TUNE_MASK 0xffc00000 /* PLL TUNE bits */
|
|
#define PLLSYS0_FB_DIV_MASK 0x003c0000 /* Feedback divisor */
|
|
#define PLLSYS0_FWD_DIV_A_MASK 0x00038000 /* Forward divisor A */
|
|
#define PLLSYS0_FWD_DIV_B_MASK 0x00007000 /* Forward divisor B */
|
|
#define PLLSYS0_OPB_DIV_MASK 0x00000c00 /* OPB divisor */
|
|
#define PLLSYS0_EPB_DIV_MASK 0x00000300 /* EPB divisor */
|
|
#define PLLSYS0_EXTSL_MASK 0x00000080 /* PerClk feedback path */
|
|
#define PLLSYS0_RW_MASK 0x00000060 /* ROM width */
|
|
#define PLLSYS0_RL_MASK 0x00000010 /* ROM location */
|
|
#define PLLSYS0_ZMII_SEL_MASK 0x0000000c /* ZMII selection */
|
|
#define PLLSYS0_BYPASS_MASK 0x00000002 /* Bypass PLL */
|
|
#define PLLSYS0_NTO1_MASK 0x00000001 /* CPU:PLB N-to-1 ratio */
|
|
|
|
#define PLL_VCO_FREQ_MIN 500 /* Min VCO freq (MHz) */
|
|
#define PLL_VCO_FREQ_MAX 1000 /* Max VCO freq (MHz) */
|
|
#define PLL_CPU_FREQ_MAX 400 /* Max CPU freq (MHz) */
|
|
#define PLL_PLB_FREQ_MAX 133 /* Max PLB freq (MHz) */
|
|
#else /* !CONFIG_440GX or CONFIG_440EP or CONFIG_440GR */
|
|
#define PLLSYS0_ENG_MASK 0x80000000 /* 0 = SysClk, 1 = PLL VCO */
|
|
#define PLLSYS0_SRC_MASK 0x40000000 /* 0 = PLL A, 1 = PLL B */
|
|
#define PLLSYS0_SEL_MASK 0x38000000 /* 0 = PLL, 1 = CPU, 5 = PerClk */
|
|
#define PLLSYS0_TUNE_MASK 0x07fe0000 /* PLL Tune bits */
|
|
#define PLLSYS0_FB_DIV_MASK 0x0001f000 /* Feedback divisor */
|
|
#define PLLSYS0_FWD_DIV_A_MASK 0x00000f00 /* Fwd Div A */
|
|
#define PLLSYS0_FWD_DIV_B_MASK 0x000000e0 /* Fwd Div B */
|
|
#define PLLSYS0_PRI_DIV_B_MASK 0x0000001c /* PLL Primary Divisor B */
|
|
#define PLLSYS0_OPB_DIV_MASK 0x00000003 /* OPB Divisor */
|
|
|
|
#define PLLC_ENG_MASK 0x20000000 /* PLL primary forward divisor source */
|
|
#define PLLC_SRC_MASK 0x20000000 /* PLL feedback source */
|
|
#define PLLD_FBDV_MASK 0x1f000000 /* PLL Feedback Divisor */
|
|
#define PLLD_FWDVA_MASK 0x000f0000 /* PLL Forward Divisor A */
|
|
#define PLLD_FWDVB_MASK 0x00000700 /* PLL Forward Divisor B */
|
|
#define PLLD_LFBDV_MASK 0x0000003f /* PLL Local Feedback Divisor */
|
|
|
|
#define OPBDDV_MASK 0x03000000 /* OPB Clock Divisor Register */
|
|
#define PERDV_MASK 0x07000000 /* Periferal Clock Divisor */
|
|
#define PRADV_MASK 0x07000000 /* Primary Divisor A */
|
|
#define PRBDV_MASK 0x07000000 /* Primary Divisor B */
|
|
#define SPCID_MASK 0x03000000 /* Sync PCI Divisor */
|
|
|
|
#define PLL_VCO_FREQ_MIN 500 /* Min VCO freq (MHz) */
|
|
#define PLL_VCO_FREQ_MAX 1000 /* Max VCO freq (MHz) */
|
|
#define PLL_CPU_FREQ_MAX 400 /* Max CPU freq (MHz) */
|
|
#define PLL_PLB_FREQ_MAX 133 /* Max PLB freq (MHz) */
|
|
|
|
/* Strap 1 Register */
|
|
#define PLLSYS1_LF_DIV_MASK 0xfc000000 /* PLL Local Feedback Divisor */
|
|
#define PLLSYS1_PERCLK_DIV_MASK 0x03000000 /* Peripheral Clk Divisor */
|
|
#define PLLSYS1_MAL_DIV_MASK 0x00c00000 /* MAL Clk Divisor */
|
|
#define PLLSYS1_RW_MASK 0x00300000 /* ROM width */
|
|
#define PLLSYS1_EAR_MASK 0x00080000 /* ERAP Addres reset vector */
|
|
#define PLLSYS1_PAE_MASK 0x00040000 /* PCI arbitor enable */
|
|
#define PLLSYS1_PCHE_MASK 0x00020000 /* PCI host config enable */
|
|
#define PLLSYS1_PISE_MASK 0x00010000 /* PCI init seq. enable */
|
|
#define PLLSYS1_PCWE_MASK 0x00008000 /* PCI local cpu wait enable */
|
|
#define PLLSYS1_PPIM_MASK 0x00007800 /* PCI inbound map */
|
|
#define PLLSYS1_PR64E_MASK 0x00000400 /* PCI init Req64 enable */
|
|
#define PLLSYS1_PXFS_MASK 0x00000300 /* PCI-X Freq Sel */
|
|
#define PLLSYS1_RSVD_MASK 0x00000080 /* RSVD */
|
|
#define PLLSYS1_PDM_MASK 0x00000040 /* PCI-X Driver Mode */
|
|
#define PLLSYS1_EPS_MASK 0x00000038 /* Ethernet Pin Select */
|
|
#define PLLSYS1_RMII_MASK 0x00000004 /* RMII Mode */
|
|
#define PLLSYS1_TRE_MASK 0x00000002 /* GPIO Trace Enable */
|
|
#define PLLSYS1_NTO1_MASK 0x00000001 /* CPU:PLB N-to-1 ratio */
|
|
#endif /* CONFIG_440GX */
|
|
|
|
#if defined (CONFIG_440EPX) || defined (CONFIG_440GRX)
|
|
#define CPR0_ICFG_RLI_MASK 0x80000000
|
|
#define CPR0_SPCID_SPCIDV0_MASK 0x03000000
|
|
#define CPR0_PERD_PERDV0_MASK 0x07000000
|
|
#endif
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| IIC Register Offsets
|
|
'----------------------------------------------------------------------------*/
|
|
#define IICMDBUF 0x00
|
|
#define IICSDBUF 0x02
|
|
#define IICLMADR 0x04
|
|
#define IICHMADR 0x05
|
|
#define IICCNTL 0x06
|
|
#define IICMDCNTL 0x07
|
|
#define IICSTS 0x08
|
|
#define IICEXTSTS 0x09
|
|
#define IICLSADR 0x0A
|
|
#define IICHSADR 0x0B
|
|
#define IICCLKDIV 0x0C
|
|
#define IICINTRMSK 0x0D
|
|
#define IICXFRCNT 0x0E
|
|
#define IICXTCNTLSS 0x0F
|
|
#define IICDIRECTCNTL 0x10
|
|
|
|
/*-----------------------------------------------------------------------------
|
|
| PCI Internal Registers et. al. (accessed via plb)
|
|
+----------------------------------------------------------------------------*/
|
|
#define PCIX0_CFGADR (CFG_PCI_BASE + 0x0ec00000)
|
|
#define PCIX0_CFGDATA (CFG_PCI_BASE + 0x0ec00004)
|
|
#define PCIX0_CFGBASE (CFG_PCI_BASE + 0x0ec80000)
|
|
#define PCIX0_IOBASE (CFG_PCI_BASE + 0x08000000)
|
|
|
|
#if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
|
|
defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
|
|
/* PCI Local Configuration Registers
|
|
--------------------------------- */
|
|
#define PCI_MMIO_LCR_BASE (CFG_PCI_BASE + 0x0f400000) /* Real => 0x0EF400000 */
|
|
|
|
/* PCI Master Local Configuration Registers */
|
|
#define PCIX0_PMM0LA (PCI_MMIO_LCR_BASE + 0x00) /* PMM0 Local Address */
|
|
#define PCIX0_PMM0MA (PCI_MMIO_LCR_BASE + 0x04) /* PMM0 Mask/Attribute */
|
|
#define PCIX0_PMM0PCILA (PCI_MMIO_LCR_BASE + 0x08) /* PMM0 PCI Low Address */
|
|
#define PCIX0_PMM0PCIHA (PCI_MMIO_LCR_BASE + 0x0C) /* PMM0 PCI High Address */
|
|
#define PCIX0_PMM1LA (PCI_MMIO_LCR_BASE + 0x10) /* PMM1 Local Address */
|
|
#define PCIX0_PMM1MA (PCI_MMIO_LCR_BASE + 0x14) /* PMM1 Mask/Attribute */
|
|
#define PCIX0_PMM1PCILA (PCI_MMIO_LCR_BASE + 0x18) /* PMM1 PCI Low Address */
|
|
#define PCIX0_PMM1PCIHA (PCI_MMIO_LCR_BASE + 0x1C) /* PMM1 PCI High Address */
|
|
#define PCIX0_PMM2LA (PCI_MMIO_LCR_BASE + 0x20) /* PMM2 Local Address */
|
|
#define PCIX0_PMM2MA (PCI_MMIO_LCR_BASE + 0x24) /* PMM2 Mask/Attribute */
|
|
#define PCIX0_PMM2PCILA (PCI_MMIO_LCR_BASE + 0x28) /* PMM2 PCI Low Address */
|
|
#define PCIX0_PMM2PCIHA (PCI_MMIO_LCR_BASE + 0x2C) /* PMM2 PCI High Address */
|
|
|
|
/* PCI Target Local Configuration Registers */
|
|
#define PCIX0_PTM1MS (PCI_MMIO_LCR_BASE + 0x30) /* PTM1 Memory Size/Attribute */
|
|
#define PCIX0_PTM1LA (PCI_MMIO_LCR_BASE + 0x34) /* PTM1 Local Addr. Reg */
|
|
#define PCIX0_PTM2MS (PCI_MMIO_LCR_BASE + 0x38) /* PTM2 Memory Size/Attribute */
|
|
#define PCIX0_PTM2LA (PCI_MMIO_LCR_BASE + 0x3C) /* PTM2 Local Addr. Reg */
|
|
|
|
#else
|
|
|
|
#define PCIX0_VENDID (PCIX0_CFGBASE + PCI_VENDOR_ID )
|
|
#define PCIX0_DEVID (PCIX0_CFGBASE + PCI_DEVICE_ID )
|
|
#define PCIX0_CMD (PCIX0_CFGBASE + PCI_COMMAND )
|
|
#define PCIX0_STATUS (PCIX0_CFGBASE + PCI_STATUS )
|
|
#define PCIX0_REVID (PCIX0_CFGBASE + PCI_REVISION_ID )
|
|
#define PCIX0_CLS (PCIX0_CFGBASE + PCI_CLASS_CODE)
|
|
#define PCIX0_CACHELS (PCIX0_CFGBASE + PCI_CACHE_LINE_SIZE )
|
|
#define PCIX0_LATTIM (PCIX0_CFGBASE + PCI_LATENCY_TIMER )
|
|
#define PCIX0_HDTYPE (PCIX0_CFGBASE + PCI_HEADER_TYPE )
|
|
#define PCIX0_BIST (PCIX0_CFGBASE + PCI_BIST )
|
|
#define PCIX0_BAR0 (PCIX0_CFGBASE + PCI_BASE_ADDRESS_0 )
|
|
#define PCIX0_BAR1 (PCIX0_CFGBASE + PCI_BASE_ADDRESS_1 )
|
|
#define PCIX0_BAR2 (PCIX0_CFGBASE + PCI_BASE_ADDRESS_2 )
|
|
#define PCIX0_BAR3 (PCIX0_CFGBASE + PCI_BASE_ADDRESS_3 )
|
|
#define PCIX0_BAR4 (PCIX0_CFGBASE + PCI_BASE_ADDRESS_4 )
|
|
#define PCIX0_BAR5 (PCIX0_CFGBASE + PCI_BASE_ADDRESS_5 )
|
|
#define PCIX0_CISPTR (PCIX0_CFGBASE + PCI_CARDBUS_CIS )
|
|
#define PCIX0_SBSYSVID (PCIX0_CFGBASE + PCI_SUBSYSTEM_VENDOR_ID )
|
|
#define PCIX0_SBSYSID (PCIX0_CFGBASE + PCI_SUBSYSTEM_ID )
|
|
#define PCIX0_EROMBA (PCIX0_CFGBASE + PCI_ROM_ADDRESS )
|
|
#define PCIX0_CAP (PCIX0_CFGBASE + PCI_CAPABILITY_LIST )
|
|
#define PCIX0_RES0 (PCIX0_CFGBASE + 0x0035 )
|
|
#define PCIX0_RES1 (PCIX0_CFGBASE + 0x0036 )
|
|
#define PCIX0_RES2 (PCIX0_CFGBASE + 0x0038 )
|
|
#define PCIX0_INTLN (PCIX0_CFGBASE + PCI_INTERRUPT_LINE )
|
|
#define PCIX0_INTPN (PCIX0_CFGBASE + PCI_INTERRUPT_PIN )
|
|
#define PCIX0_MINGNT (PCIX0_CFGBASE + PCI_MIN_GNT )
|
|
#define PCIX0_MAXLTNCY (PCIX0_CFGBASE + PCI_MAX_LAT )
|
|
|
|
#define PCIX0_BRDGOPT1 (PCIX0_CFGBASE + 0x0040)
|
|
#define PCIX0_BRDGOPT2 (PCIX0_CFGBASE + 0x0044)
|
|
|
|
#define PCIX0_POM0LAL (PCIX0_CFGBASE + 0x0068)
|
|
#define PCIX0_POM0LAH (PCIX0_CFGBASE + 0x006c)
|
|
#define PCIX0_POM0SA (PCIX0_CFGBASE + 0x0070)
|
|
#define PCIX0_POM0PCIAL (PCIX0_CFGBASE + 0x0074)
|
|
#define PCIX0_POM0PCIAH (PCIX0_CFGBASE + 0x0078)
|
|
#define PCIX0_POM1LAL (PCIX0_CFGBASE + 0x007c)
|
|
#define PCIX0_POM1LAH (PCIX0_CFGBASE + 0x0080)
|
|
#define PCIX0_POM1SA (PCIX0_CFGBASE + 0x0084)
|
|
#define PCIX0_POM1PCIAL (PCIX0_CFGBASE + 0x0088)
|
|
#define PCIX0_POM1PCIAH (PCIX0_CFGBASE + 0x008c)
|
|
#define PCIX0_POM2SA (PCIX0_CFGBASE + 0x0090)
|
|
|
|
#define PCIX0_PIM0SA (PCIX0_CFGBASE + 0x0098)
|
|
#define PCIX0_PIM0LAL (PCIX0_CFGBASE + 0x009c)
|
|
#define PCIX0_PIM0LAH (PCIX0_CFGBASE + 0x00a0)
|
|
#define PCIX0_PIM1SA (PCIX0_CFGBASE + 0x00a4)
|
|
#define PCIX0_PIM1LAL (PCIX0_CFGBASE + 0x00a8)
|
|
#define PCIX0_PIM1LAH (PCIX0_CFGBASE + 0x00ac)
|
|
#define PCIX0_PIM2SA (PCIX0_CFGBASE + 0x00b0)
|
|
#define PCIX0_PIM2LAL (PCIX0_CFGBASE + 0x00b4)
|
|
#define PCIX0_PIM2LAH (PCIX0_CFGBASE + 0x00b8)
|
|
|
|
#define PCIX0_STS (PCIX0_CFGBASE + 0x00e0)
|
|
|
|
#endif /* !defined(CONFIG_440EP) !defined(CONFIG_440GR) */
|
|
|
|
#if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
|
|
|
|
/* USB2.0 Device */
|
|
#define USB2D0_BASE CFG_USB2D0_BASE
|
|
|
|
#define USB2D0_INTRIN (USB2D0_BASE + 0x00000000)
|
|
|
|
#define USB2D0_INTRIN (USB2D0_BASE + 0x00000000) /* Interrupt register for Endpoint 0 plus IN Endpoints 1 to 3 */
|
|
#define USB2D0_POWER (USB2D0_BASE + 0x00000000) /* Power management register */
|
|
#define USB2D0_FADDR (USB2D0_BASE + 0x00000000) /* Function address register */
|
|
#define USB2D0_INTRINE (USB2D0_BASE + 0x00000000) /* Interrupt enable register for USB2D0_INTRIN */
|
|
#define USB2D0_INTROUT (USB2D0_BASE + 0x00000000) /* Interrupt register for OUT Endpoints 1 to 3 */
|
|
#define USB2D0_INTRUSBE (USB2D0_BASE + 0x00000000) /* Interrupt enable register for USB2D0_INTRUSB */
|
|
#define USB2D0_INTRUSB (USB2D0_BASE + 0x00000000) /* Interrupt register for common USB interrupts */
|
|
#define USB2D0_INTROUTE (USB2D0_BASE + 0x00000000) /* Interrupt enable register for IntrOut */
|
|
#define USB2D0_TSTMODE (USB2D0_BASE + 0x00000000) /* Enables the USB 2.0 test modes */
|
|
#define USB2D0_INDEX (USB2D0_BASE + 0x00000000) /* Index register for selecting the Endpoint status/control registers */
|
|
#define USB2D0_FRAME (USB2D0_BASE + 0x00000000) /* Frame number */
|
|
#define USB2D0_INCSR0 (USB2D0_BASE + 0x00000000) /* Control Status register for Endpoint 0. (Index register set to select Endpoint 0) */
|
|
#define USB2D0_INCSR (USB2D0_BASE + 0x00000000) /* Control Status register for IN Endpoint. (Index register set to select Endpoints 13) */
|
|
#define USB2D0_INMAXP (USB2D0_BASE + 0x00000000) /* Maximum packet size for IN Endpoint. (Index register set to select Endpoints 13) */
|
|
#define USB2D0_OUTCSR (USB2D0_BASE + 0x00000000) /* Control Status register for OUT Endpoint. (Index register set to select Endpoints 13) */
|
|
#define USB2D0_OUTMAXP (USB2D0_BASE + 0x00000000) /* Maximum packet size for OUT Endpoint. (Index register set to select Endpoints 13) */
|
|
#define USB2D0_OUTCOUNT0 (USB2D0_BASE + 0x00000000) /* Number of received bytes in Endpoint 0 FIFO. (Index register set to select Endpoint 0) */
|
|
#define USB2D0_OUTCOUNT (USB2D0_BASE + 0x00000000) /* Number of bytes in OUT Endpoint FIFO. (Index register set to select Endpoints 13) */
|
|
#endif
|
|
|
|
/******************************************************************************
|
|
* GPIO macro register defines
|
|
******************************************************************************/
|
|
#if defined(CONFIG_440GP) || defined(CONFIG_440GX) || \
|
|
defined(CONFIG_440SP) || defined(CONFIG_440SPE) || \
|
|
defined(CONFIG_460SX)
|
|
#define GPIO0_BASE (CFG_PERIPHERAL_BASE+0x00000700)
|
|
|
|
#define GPIO0_OR (GPIO0_BASE+0x0)
|
|
#define GPIO0_TCR (GPIO0_BASE+0x4)
|
|
#define GPIO0_ODR (GPIO0_BASE+0x18)
|
|
#define GPIO0_IR (GPIO0_BASE+0x1C)
|
|
#endif /* CONFIG_440GP */
|
|
|
|
#if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
|
|
defined(CONFIG_440EPX) || defined(CONFIG_440GRX) || \
|
|
defined(CONFIG_460EX) || defined(CONFIG_460GT)
|
|
#define GPIO0_BASE (CFG_PERIPHERAL_BASE+0x00000B00)
|
|
#define GPIO1_BASE (CFG_PERIPHERAL_BASE+0x00000C00)
|
|
|
|
#define GPIO0_OR (GPIO0_BASE+0x0)
|
|
#define GPIO0_TCR (GPIO0_BASE+0x4)
|
|
#define GPIO0_OSRL (GPIO0_BASE+0x8)
|
|
#define GPIO0_OSRH (GPIO0_BASE+0xC)
|
|
#define GPIO0_TSRL (GPIO0_BASE+0x10)
|
|
#define GPIO0_TSRH (GPIO0_BASE+0x14)
|
|
#define GPIO0_ODR (GPIO0_BASE+0x18)
|
|
#define GPIO0_IR (GPIO0_BASE+0x1C)
|
|
#define GPIO0_RR1 (GPIO0_BASE+0x20)
|
|
#define GPIO0_RR2 (GPIO0_BASE+0x24)
|
|
#define GPIO0_RR3 (GPIO0_BASE+0x28)
|
|
#define GPIO0_ISR1L (GPIO0_BASE+0x30)
|
|
#define GPIO0_ISR1H (GPIO0_BASE+0x34)
|
|
#define GPIO0_ISR2L (GPIO0_BASE+0x38)
|
|
#define GPIO0_ISR2H (GPIO0_BASE+0x3C)
|
|
#define GPIO0_ISR3L (GPIO0_BASE+0x40)
|
|
#define GPIO0_ISR3H (GPIO0_BASE+0x44)
|
|
|
|
#define GPIO1_OR (GPIO1_BASE+0x0)
|
|
#define GPIO1_TCR (GPIO1_BASE+0x4)
|
|
#define GPIO1_OSRL (GPIO1_BASE+0x8)
|
|
#define GPIO1_OSRH (GPIO1_BASE+0xC)
|
|
#define GPIO1_TSRL (GPIO1_BASE+0x10)
|
|
#define GPIO1_TSRH (GPIO1_BASE+0x14)
|
|
#define GPIO1_ODR (GPIO1_BASE+0x18)
|
|
#define GPIO1_IR (GPIO1_BASE+0x1C)
|
|
#define GPIO1_RR1 (GPIO1_BASE+0x20)
|
|
#define GPIO1_RR2 (GPIO1_BASE+0x24)
|
|
#define GPIO1_RR3 (GPIO1_BASE+0x28)
|
|
#define GPIO1_ISR1L (GPIO1_BASE+0x30)
|
|
#define GPIO1_ISR1H (GPIO1_BASE+0x34)
|
|
#define GPIO1_ISR2L (GPIO1_BASE+0x38)
|
|
#define GPIO1_ISR2H (GPIO1_BASE+0x3C)
|
|
#define GPIO1_ISR3L (GPIO1_BASE+0x40)
|
|
#define GPIO1_ISR3H (GPIO1_BASE+0x44)
|
|
#endif
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#endif /* _ASMLANGUAGE */
|
|
|
|
#endif /* __PPC440_H__ */
|
|
|