📄 bcm91125pcix.h
字号:
/* ********************************************************************* * SB1125 Board Support Package * * BCM1112PCIX Board definitions File: bcm91125pcix.h * * This file contains I/O, chip select, and GPIO assignments * for the BCM91125PCIX board. * * Author: Mitch Lichtenberg * Binh Vo * ********************************************************************* * * Copyright 2000,2001,2002,2003 * Broadcom Corporation. All rights reserved. * * This software is furnished under license and may be used and * copied only in accordance with the following terms and * conditions. Subject to these conditions, you may download, * copy, install, use, modify and distribute modified or unmodified * copies of this software in source and/or binary form. No title * or ownership is transferred hereby. * * 1) Any source code used, modified or distributed must reproduce * and retain this copyright notice and list of conditions * as they appear in the source file. * * 2) No right is granted to use any trade name, trademark, or * logo of Broadcom Corporation. The "Broadcom Corporation" * name may not be used to endorse or promote products derived * from this software without the prior written permission of * Broadcom Corporation. * * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT * SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN * PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. ********************************************************************* *//* * I/O Address assignments for the bcm91125pcix board * * Summary of address map: * * Address Size CSel Description * --------------- ---- ------ -------------------------------- * 0x1FC00000 2MB CS0 Boot ROM * 0x1F800000 2MB CS1 Alternate boot ROM (PromICE) * CS2 Unused * 0x100A0000 64KB CS3 LED display * 0x100B0000 64KB CS4 USB Channel 1 * 0x100C0000 64KB CS5 USB Channel 2 * 0x11000000 64MB CS6 PCMCIA * CS7 Unused * * GPIO assignments * * GPIO# Direction Description * ------- --------- ------------------------------------------ * GPIO0 Input NMI (interrupt) * GPIO1 Input RTC Out (interrupt) * GPIO2 Input PHY interrupt (interrupt) * GPIO3 Input USB1 interrupt (interrupt) * GPIO4 Input USB2 interrupt (interrupt) * GPIO5 Input Temperature Sensor Alert (interrupt) * GPIO6 N/A PCMCIA interface * GPIO7 N/A PCMCIA interface * GPIO8 N/A PCMCIA interface * GPIO9 N/A PCMCIA interface * GPIO10 N/A PCMCIA interface * GPIO11 N/A PCMCIA interface * GPIO12 N/A PCMCIA interface * GPIO13 N/A PCMCIA interface * GPIO14 N/A PCMCIA interface * GPIO15 N/A PCMCIA interface *//* ********************************************************************* * Macros ********************************************************************* */#define MB (1024*1024)#define K64 65536#define NUM64K(x) (((x)+(K64-1))/K64)/* ********************************************************************* * GPIO pins ********************************************************************* */#define GPIO_NMI_INT 0#define GPIO_RTC_INT 1#define GPIO_PHY_INT 2#define GPIO_USB1_INT 3#define GPIO_USB2_INT 4#define GPIO_TEMP_INT 5#define M_GPIO_NMI_INT _SB_MAKEMASK1(GPIO_NMI_INT)#define M_GPIO_RTC_INT _SB_MAKEMASK1(GPIO_RTC_INT)#define M_GPIO_PHY_INT _SB_MAKEMASK1(GPIO_PHY_INT)#define M_GPIO_USB1_INT _SB_MAKEMASK1(GPIO_USB1_INT)#define M_GPIO_USB2_INT _SB_MAKEMASK1(GPIO_USB2_INT)#define M_GPIO_TEMP_INT _SB_MAKEMASK1(GPIO_TEMP_INT)#define GPIO_OUTPUT_MASK (0)#define GPIO_INTERRUPT_MASK ((V_GPIO_INTR_TYPEX(GPIO_NMI_INT,K_GPIO_INTR_LEVEL)) | \ (V_GPIO_INTR_TYPEX(GPIO_PHY_INT,K_GPIO_INTR_LEVEL)) | \ (V_GPIO_INTR_TYPEX(GPIO_USB2_INT,K_GPIO_INTR_LEVEL)))/* ********************************************************************* * Generic Bus ********************************************************************* *//* * Boot ROM: non-multiplexed, byte width, no parity, no ack * XXX: These are the (very slow) default parameters. This can be sped up! */#define BOOTROM_CS 0#define BOOTROM_PHYS 0x1FC00000 /* address of boot ROM (CS0) */#define BOOTROM_SIZE NUM64K(2*MB) /* size of boot ROM */#define BOOTROM_TIMING0 V_IO_ALE_WIDTH(4) | \ V_IO_ALE_TO_CS(2) | \ V_IO_CS_WIDTH(24) | \ V_IO_RDY_SMPLE(1)#define BOOTROM_TIMING1 V_IO_ALE_TO_WRITE(7) | \ V_IO_WRITE_WIDTH(7) | \ V_IO_IDLE_CYCLE(6) | \ V_IO_CS_TO_OE(0) | \ V_IO_OE_TO_CS(0)#define BOOTROM_CONFIG V_IO_WIDTH_SEL(K_IO_WIDTH_SEL_1) | M_IO_NONMUX/* * Alternate Boot ROM: non-multiplexed, byte width, no parity, no ack * XXX: These are the (very slow) default parameters. This can be sped up! */#define ALT_BOOTROM_CS 1#define ALT_BOOTROM_PHYS 0x1F800000 /* address of alternate boot ROM (CS1) */#define ALT_BOOTROM_SIZE NUM64K(2*MB) /* size of alternate boot ROM */#define ALT_BOOTROM_TIMING0 V_IO_ALE_WIDTH(4) | \ V_IO_ALE_TO_CS(2) | \ V_IO_CS_WIDTH(24) | \ V_IO_RDY_SMPLE(1)#define ALT_BOOTROM_TIMING1 V_IO_ALE_TO_WRITE(7) | \ V_IO_WRITE_WIDTH(7) | \ V_IO_IDLE_CYCLE(6) | \ V_IO_CS_TO_OE(0) | \ V_IO_OE_TO_CS(0)#define ALT_BOOTROM_CONFIG V_IO_WIDTH_SEL(K_IO_WIDTH_SEL_1) | M_IO_NONMUX/* * LEDs: non-multiplexed, byte width, no parity, no ack */#define LEDS_CS 3#define LEDS_PHYS 0x100A0000#define LEDS_SIZE NUM64K(4)#define LEDS_TIMING0 V_IO_ALE_WIDTH(4) | \ V_IO_ALE_TO_CS(2) | \ V_IO_CS_WIDTH(13) | \ V_IO_RDY_SMPLE(1)#define LEDS_TIMING1 V_IO_ALE_TO_WRITE(2) | \ V_IO_WRITE_WIDTH(8) | \ V_IO_IDLE_CYCLE(6) | \ V_IO_CS_TO_OE(0) | \ V_IO_OE_TO_CS(0)#define LEDS_CONFIG V_IO_WIDTH_SEL(K_IO_WIDTH_SEL_1) | M_IO_NONMUX /* * USB Channel 1: non-multiplexed, byte width, no parity, no ack */#define USB1_CS 4#define USB1_PHYS 0x100B0000#define USB1_SIZE NUM64K(4)#define USB1_TIMING0 V_IO_ALE_WIDTH(4) | \ V_IO_ALE_TO_CS(2) | \ V_IO_CS_WIDTH(13) | \ V_IO_RDY_SMPLE(1)#define USB1_TIMING1 V_IO_ALE_TO_WRITE(2) | \ V_IO_WRITE_WIDTH(8) | \ V_IO_IDLE_CYCLE(6) | \ V_IO_CS_TO_OE(0) | \ V_IO_OE_TO_CS(0)#define USB1_CONFIG V_IO_WIDTH_SEL(K_IO_WIDTH_SEL_1) | M_IO_NONMUX /* * USB Channel 2: non-multiplexed, byte width, no parity, no ack */#define USB2_CS 5#define USB2_PHYS 0x100C0000#define USB2_SIZE NUM64K(4)#define USB2_TIMING0 V_IO_ALE_WIDTH(4) | \ V_IO_ALE_TO_CS(2) | \ V_IO_CS_WIDTH(13) | \ V_IO_RDY_SMPLE(1)#define USB2_TIMING1 V_IO_ALE_TO_WRITE(2) | \ V_IO_WRITE_WIDTH(8) | \ V_IO_IDLE_CYCLE(6) | \ V_IO_CS_TO_OE(0) | \ V_IO_OE_TO_CS(0)#define USB2_CONFIG V_IO_WIDTH_SEL(K_IO_WIDTH_SEL_1) | M_IO_NONMUX /* * PCMCIA: this information was derived from chapter 12, table 12-5 */#define PCMCIA_CS 6#define PCMCIA_PHYS 0x11000000#define PCMCIA_SIZE NUM64K(64*MB)#define PCMCIA_TIMING0 V_IO_ALE_WIDTH(3) | \ V_IO_ALE_TO_CS(1) | \ V_IO_CS_WIDTH(17) | \ V_IO_RDY_SMPLE(1)#define PCMCIA_TIMING1 V_IO_ALE_TO_WRITE(8) | \ V_IO_WRITE_WIDTH(8) | \ V_IO_IDLE_CYCLE(2) | \ V_IO_CS_TO_OE(0) | \ V_IO_OE_TO_CS(0)#define PCMCIA_CONFIG V_IO_WIDTH_SEL(K_IO_WIDTH_SEL_2)/* ********************************************************************* * SMBus Devices ********************************************************************* */#define TEMPSENSOR_SMBUS_CHAN 0#define TEMPSENSOR_SMBUS_DEV 0x2A#define BIGEEPROM0_SMBUS_CHAN 0#define BIGEEPROM0_SMBUS_DEV 0x50#define M41T81_SMBUS_CHAN 1 #define M41T81_SMBUS_DEV 0x68 /* for the USB test code */#define USBCTL_PHYS USB2_PHYS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -