Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products
or to discontinue any product or service without notice, and advise customers to obtain the latest
version of relevant information to verify , before placing orders, that information being relied on
is current and complete. All products are sold subject to the terms and conditions of sale supplied
at the time of order acknowledgement, including those pertaining to warranty, patent
infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the
time of sale in accordance with TI’s standard warranty. Testing and other quality control
techniques are utilized to the extent TI deems necessary to support this warranty . Specific testing
of all parameters of each device is not necessarily performed, except those mandated by
government requirements.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE
POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR
ENVIRONMENTAL DAMAGE (“CRITICAL APPLICATIONS”). TI SEMICONDUCTOR
PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR WARRANTED TO BE SUIT ABLE FOR
USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS.
INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY
AT THE CUSTOMER’S RISK.
In order to minimize risks associated with the customer’s applications, adequate design and
operating safeguards must be provided by the customer to minimize inherent or procedural
hazards.
TI assumes no liability for applications assistance or customer product design. TI does not
warrant or represent that any license, either express or implied, is granted under any patent right,
copyright, mask work right, or other intellectual property right of TI covering or relating to any
combination, machine, or process in which such semiconductor products or services might be
or are used. TI’s publication of information regarding any third party’s products or services does
not constitute TI’s approval, warranty or endorsement thereof.
The Texas Instruments TSB12LV23 is a PCI-to-1394 host controller compatible with the latest
Bus Power Management Interface
chip provides the IEEE 1394 link function, and is compatible with serial bus data rates of 100 Mbits/s, 200 Mbits/s,
and 400 Mbits/s.
As required by the
registers are memory mapped and non-prefetchable. The PCI configuration header is accessed through
configuration cycles specified by PCI, and provides Plug-and-Play (PnP) compatibility . Furthermore, the TSB12LV23
is compliant with the
supports the D0, D2, and D3 power states.
The TSB12L V23 design provides PCI bus master bursting, and is capable of transferring a cacheline of data at 132
Mbytes/s after connection to the memory controller. Since PCI latency can be large even on a PCI Revision 2.1
system, deep FIFOs are provided to buffer 1394 data.
The TSB12L V23 provides physical write posting buffers and a highly tuned physical data path for SBP-2 performance.
The TSB12L V23 also provides multiple isochronous contexts, multiple cacheline burst transfers, advanced internal
arbitration, and bus holding buffers on the PHY/Link interface, thus, making the TSB12L V23 the best-in-class 1394
OHCI solution.
An advanced CMOS process is used to achieve low power consumption while operating at PCI clock rates up to
33 MHz.
1394 Open Host Controller Interface
PCI Bus Power Management Interface Specification
,
IEEE 1394-1995
, and
1394 Open Host Controller Interface Specifications
(OHCI) and
IEEE 1394A
, per the
PC 98
Specifications, internal control
requirements. TSB12L V23
PCI Local Bus, PCI
. The
1.2Features
The TSB12LV23 supports the following features:
•3.3-V core logic with universal PCI interfaces compatible with 3.3-V and 5-V PCI signaling environments
•Supports serial bus data rates of 100, 200, and 400 Mbits/s
•Provides bus-hold buffers on physical interface for low-cost single capacitor isolation
•Supports physical write posting of up to three outstanding transactions
•Serial ROM interface supports 2-wire devices
•Supports external cycle timer control for customized synchronization
•Implements PCI burst transfers and deep FIFOs to tolerate large host latency
•Provides two general-purpose I/Os
•Fabricated in advanced low-power CMOS process
•Packaged in 100 LQFP (PZ)
•Supports CLKRUN
•Drop-in replacement for the TSB12LV22
•Supports PCI and CardBus applications
1–1
1.3Related Documents
•1394 Open Host Controller Interface Specification
•IEEE 1394-1995 and Compatible with Proposal 1394A
•PC 98
•PCI Bus Power Management Interface Specification (Revision 1.1)
NO.TERMINAL NAMENO.TERMINAL NAMENO.TERMINAL NAMENO.TERMINAL NAME
1GND26PCI_AD2551PCI_SERR76RST
2GPIO227PCI_AD2452PCI_PAR77CARDBUS/CYCLEOUT
3GPIO328PCI_C/BE353PCI_C/BE178CYCLEIN
4SCL29PCI_IDSEL54PCI_AD1579ISOLATED
5SDA30GND553.3 V
6V
7CLKRUN32PCI_AD2257PCI_AD1382PHY_DATA6
8PCI_INTA/CINT33PCI_AD2158PCI_AD1283GND
93.3 V
10G_RST353.3 V
11GND36PCI_AD1961PCI_AD1086PHY_DA TA3
12PCI_CLK37PCI_AD1862PCI_AD987V
133.3 V
14PCI_GNT39V
15PCI_REQ40PCI_AD1665PCI_C/BE090PHY_DATA0
16V
17PCI_PME/CSTSCHG42GND67PCI_AD692PHY_CTL1
18PCI_AD3143PCI_FRAME68PCI_AD593PHY_CTL0
19PCI_AD3044PCI_IRDY69PCI_AD494GND
203.3 V
21PCI_AD29463.3 V
22PCI_AD2847PCI_DEVSEL72PCI_AD297PHY_LREQ
23PCI_AD2748PCI_STOP73PCI_AD198PHY_LINKON
24GND49PCI_PERR74PCI_AD099PHY_LPS
25PCI_AD2650GND75GND100GND
CCP
CC
CC
CCP
CC
31PCI_AD2356PCI_AD1481PHY_DATA7
34PCI_AD2059PCI_AD1184PHY_DATA5
CC
38PCI_AD1763V
CCP
41PCI_C/BE266PCI_AD7913.3 V
45PCI_TRDY703.3 V
CC
60GND85PHY_DATA4
64PCI_AD889PHY_DATA1
71PCI_AD3963.3 V
CC
CCP
CC
803.3 V
88PHY_DATA2
95PHY_SCLK
CC
CCP
CC
CC
The terminals are grouped in tables by functionality, such as PCI system function, power supply function, etc. The
terminal numbers are also listed for convenient reference.
Table 2–2. Power Supply
TERMINAL
NAMENO.
1, 11, 24, 30,
CC
42, 50, 60, 75,
83, 94, 100
9, 13, 20, 35,
46, 55, 70, 80,
91, 96
6, 16, 39, 63,
87
IDevice ground terminals
I3.3-V power supply terminals
IPCI signaling clamp voltage power input. PCI signals are clamped per the
PCI bus clock. Provides timing for all transactions on the PCI bus. All PCI signals are sampled at rising edge
of PCLK.
Global power reset. This reset brings all of the TSB12LV23 to its default state, including those registers not
reset by RST
Interrupt signal. This output indicates interrupts from the TSB12LV23 to the host. This terminal signals an
interrupt based upon the CARDBUS
PCI or CardBus reset. When this bus reset is asserted, the TSB12LV23 places all output buffers in a high
impedance state and resets all internal registers except device power management context- and
vendor-specific bits initialized by host power on software. When asserted, the device is completely
nonfunctional.
. When asserted, the device is completely nonfunctional.
input terminal.
Table 2–4. PCI Address and Data
PCI address/data bus. These signals make up the multiplexed PCI address and data bus on the PCI interface
during the address phase of a PCI cycle, AD31–AD0 contain a 32-bit address or other destination information.
During the data phase, AD31–AD0 contain data.
PCI bus commands and byte enables. The command and byte enable signals are multiplexed on the same PCI
terminals. During the address phase of a bus cycle C/BE3
phase, this 4-bit bus is used as byte enables.
PCI parity. In all PCI bus read and write cycles, the TSB12LV23 calculates even parity across the AD and C/BE
buses. As an initiator during PCI cycles, the TSB12LV23 outputs this parity indicator with a one PCLK delay. As
a target during PCI cycles, the calculated parity is compared to the initiator’s parity indicator; a miscompare can
result in a parity error assertion (PERR
).
–C/BE0 defines the bus command. During the data
2–3
TERMINAL
I/O
DESCRIPTION
I/O
DESCRIPTION
NAMENO.
PCI_DEVSEL47I/O
PCI_FRAME43I/O
PCI_GNT14I
PCI_IDSEL29I
PCI_IRDY44I/O
PCI_STOP48I/O
CLKRUN7I/O
PCI_PERR49I/O
PCI_PME/
CSTSCHG
PCI_REQ15O
PCI_SERR51O
PCI_TRDY45I/O
17O
Table 2–5. PCI Interface Control
PCI device select. The TSB12LV23 asserts this signal to claim a PCI cycle as the target device. As a PCI
initiator, the TSB12LV23 monitors this signal until a target responds. If no target responds before time-out
occurs, then the TSB12LV23 terminates the cycle with an initiator abort.
PCI cycle frame. This signal is driven by the initiator of a PCI bus cycle. FRAME is asserted to indicate that a
bus transaction is beginning, and data transfers continue until while this signal is asserted. When FRAME
deasserted, the PCI bus transaction is in the final data phase.
PCI bus grant. This signal is driven by the PCI bus arbiter to grant the TSB12LV23 access to the PCI bus after
the current data transaction has completed. This signal may or may not follow a PCI bus request depending
upon the PCI bus parking algorithm.
Initialization device select. IDSEL selects the TSB12L V23 during configuration space accesses. IDSEL can be
connected to 1 of the upper 24 PCI address lines on the PCI bus.
PCI initiator ready. IRDY indicates the PCI bus initiator’s ability to complete the current data phase of the
transaction. A data phase is completed upon a rising edge of PCLK where both IRDY
until which wait states are inserted.
PCI cycle stop signal. This signal is driven by a PCI target to request the initiator to stop the current PCI bus
transaction. This signal is used for target disconnects, and is commonly asserted by target devices which do
not support burst data transfers.
Clock run. This terminal provides clock control through the CLKRUN protocol. An internal pulldown resistor is
implemented on this terminal for TSB12LV22 drop-in compatibility.
PCI parity error indicator. This signal is driven by a PCI device to indicate that calculated parity does not match
PAR when enabled through the command register.
PME or card status change. This terminal indicates wake events to the host. When in a CardBus configuration,
per the CARDBUS
PCI bus request. Asserted by the TSB12LV23 to request access to the bus as an initiator. The host arbiter
asserts the GNT
PCI system error. Output pulsed from the TSB12LV23 when enabled indicating an address parity error has
occurred. The TSB12LV23 needs not be the target of the PCI cycle to assert this signal.
PCI target ready. TRDY indicates the PCI bus target’s ability to complete the current data phase of the
transaction. A data phase is completed upon a rising edge of PCLK where both IRDY
until which wait states are inserted.
sample, the CSTSCHG output is an active high.
signal when the TSB12LV23 has been granted access to the bus.
PHY_SCLK95ISystem clock. This input from the PHY provides a 49.152 MHz clock signal for data synchronization.
PHY_LREQ97OLink request. This signal is driven by the TSB12L V23 to initiate a request for the PHY to perform some service.
PHY_LINKON98I/OLinkOn wake indication. Used and defined by 1394A and 3.3-V signaling is required.
PHY_LPS99I/OLink power status. Used and defined by 1394A and 3.3-V signaling is required.
2–4
92
93
81
82
84
85
86
88
89
90
Phy-link interface control. These bidirectional signals control passage of information between the two devices.
The TSB12LV23 can only drive these terminals after the PHY has granted permission following a link request
I/O
(LREQ).
Phy-link interface data. These bidirectional signals pass data between the TSB12LV23 and the PHY device.
These terminals are driven by the TSB12LV23 on transmissions and are driven by the PHY on reception. Only
I/O
DATA1–DATA0 are valid for 100-Mbit speeds, DATA3–DATA0 are valid for 200-Mbit speeds, and
DATA7–DATA0 are valid for 400-Mbit speeds.
Table 2–7. Miscellaneous
I/O
DESCRIPTION
TERMINAL
NAMENO.
Serial data. The TSB12LV23 determines whether a two-wire serial ROM, or no serial ROM is implemented at
reset. If a two-wire serial ROM is detected, then this terminal provides the SDA serial data signaling. This
terminal must be wired low to indicate no serial ROM is present.
Serial clock. The TSB12LV23 determines whether a two-wire, or no serial ROM is implemented at reset. If a
two-wire serial ROM is implemented, then this terminal provides the SCL serial clock signaling.
Phy-link isolation barrier mode. This terminal should be asserted when the PHY device is electrically isolated
from the TSB12LV23. This input controls bus-hold I/Os.
The CYCLEIN terminal can provide an optional external 8 kHz clock set up as a cycle timer that can be used
for synchronization with other system devices.
This terminal is sampled when G_RST is asserted, and it selects between PCI buffers and CardBus buffers.
After reset, this terminal may also function as CYCLEOUT which provides an 8 kHz cycle timer synchronization
signal.
2–5
2–6
3 TSB12LV23 Controller Programming Model
This section describes the internal registers used to program the TSB12LV23, including both PCI configuration
registers and OHCI registers (see Section 4). All registers are detailed in the same format: a brief description for each
register, followed by the register offset and a bit table describing the reset state for each register.
A bit description table, typically included, indicates bit field names, a detailed field description, and field access tags.
Table 3–1 describes the field access tags.
Table 3–1. Bit Field Access Tag Descriptions
ACCESS TAGNAMEMEANING
RReadField may be read by software.
WWriteField may be written by software to any value.
SSetField may be set by a write of 1. Writes of 0 have no effect.
CClearField may be cleared by a write of 1. Writes of 0 have no effect.
UUpdateField may be autonomously updated by the TSB12LV23.
A simplified block diagram of the TSB12LV23 is provided in Figure 3–1.
3–1
PCI
Target
SM
Internal
Registers
OHCI PCI Power
Mgmt & CLKRUN
Serial
ROM
GPIOs
PCI
Host
Bus
Interface
Central
Arbiter
&
PCI
Initiator
SM
ISO Transmit
Contexts
Async Transmit
Contexts
Physical DMA
& Response
Resp
Timeout
PHY
Register
Access
& Status
Monitor
Request
Filters
General
Request Receive
Transmit
FIFO
Receive
Acknowledge
Cycle Start
Generator &
Cycle Monitor
Synthesized
Bus Reset
MISC
Interface
Link
Transmit
CRC
PHY /
Link
Interface
Link
Receive
Async Response
Receive
ISO Receive
Contexts
Receive
FIFO
Figure 3–1. TSB12LV23 Block Diagram
3–2
3.1PCI/CardBus Configuration Registers
The TSB12LV23 is a single-function PCI device that can be configured as either a PCI or CardBus device. The
configuration header is compliant with the
the PCI configuration header that includes both the predefined portion of the configuration space and the user
definable registers. Most of the registers in this configuration have not changed from the TSB12LV22 design.
Table 3–2. PCI Configuration Register Map
Device IDVendor ID00h
StatusCommand04h
BISTHeader typeLatency timerCache line size0Ch
Subsystem IDSubsystem vendor ID2Ch
Maximum latencyMinimum grantInterrupt pinInterrupt line3Ch
Power management capabilitiesNext item pointerCapability ID44h
PM dataPMCSR_BSEPower management CSR48h
PCI miscellaneous configuration registerF0h
Subsystem ID aliasSubsystem vendor ID aliasF8h
GPIO3GPIO2ReservedFCh
PCI Local Bus Specification
REGISTER NAMEOFFSET
Class codeRevision ID08h
OHCI registers base address10h
TI extension registers base address14h
CIS base address18h
Reserved1Ch
Reserved20h
Reserved24h
CardBus CIS pointer28h
Reserved30h
ReservedCapabilities pointer34h
Reserved38h
PCI OHCI control register40h
Reserved4C–ECh
Link_Enhancements registerF4h
as a standard header. Table 3–2 illustrates
3.2Vendor ID Register
The vendor ID register contains a value allocated by the PCI SIG and identifies the manufacturer of the PCI device.
The vendor ID assigned to Texas Instruments is 104Ch.
Bit1514131211109876543210
NameVendor ID
TypeRRRRRRRRRRRRRRRR
Default0001000001001100
Register:Vendor ID
Type:Read-only
Offset:00h
Default:104Ch
3–3
3.3Device ID Register
The device ID register contains a value assigned to the TSB12L V23 by Texas Instruments. The device identification
for the TSB12LV23 is 8019.
Bit1514131211109876543210
NameDevice ID
TypeRRRRRRRRRRRRRRRR
Default1000000000011001
Register:Device ID
Type:Read-only
Offset:02h
Default:8019h
3.4PCI Command Register
The command register provides control over the TSB12L V23 interface to the PCI bus. All bit functions adhere to the
definitions in the
15–10RSVDRReserved. Bits 15–10 return 0s when read.
9FBB_ENBRFast back-to-back enable. The TSB12LV23 does not generate fast back-to-back transactions, thus
8SERR_ENBR/WSERR enable. When this bit is set, the TSB12LV23 SERR driver is enabled. SERR can be asserted
7STEP_ENBRAddress/data stepping control. The TSB12LV23 does not support address/data stepping, thus this bit
6PERR_ENBR/WParity error enable. When this bit is set, the TSB12LV23 is enabled to drive PERR response to parity
5VGA_ENBRVGA palette snoop enable. The TSB12L V23 does not feature VGA palette snooping. This bit returns 0
4MWI_ENBR/WMemory write and invalidate enable. When this bit is set, the TSB12LV23 is enabled to generate MWI
3SPECIALRSpecial cycle enable. The TSB12L V23 function does not respond to special cycle transactions. This bit
2MASTER_ENBR/WBus master enable. When this bit is set, the TSB12LV23 is enabled to initiate cycles on the PCI bus.
1MEMORY_ENBR/WMemory response enable. Setting this bit enables the TSB12L V23 to respond to memory cycles on the
0IO_ENBRI/O space enable. The TSB12L V23 does not implement any I/O mapped functionality; thus, this bit re-
this bit returns 0 when read.
after detecting an address parity error on the PCI bus.
is hardwired to 0.
errors through the PERR
when read.
PCI bus commands. If this bit is reset, then the TSB12LV23 generates memory write commands
instead.
returns 0 when read.
PCI bus. This bit must be set to access OHCI registers.
turns 0 when read.
signal.
3–4
3.5PCI Status Register
The status register provides status over the TSB12LV23 interface to the PCI bus. All bit functions adhere to the
definitions in the
Bit1514131211109876543210
NamePCI status
TypeRCURCURCURCURCURRRCURRRRRRRR
Default0000001000010000
Register:PCI status
Type:Read/Clear/Update
Offset:06h
Default:0210h
BITFIELD NAMETYPEDESCRIPTION
15PAR_ERRRCUDetected parity error. This bit is set when a parity error is detected, either address or data parity errors.
14SYS_ERRRCUSignaled system error. This bit is set when SERR is enabled and the TSB12LV23 has signaled a
13MABORTRCUReceived master abort. This bit is set when a cycle initiated by the TSB12LV23 on the PCI bus has been
12TABORT_RECRCUReceived target abort. This bit is set when a cycle initiated by the TSB12LV23 on the PCI bus was
11TABORT_SIGRCUSignaled target abort. This bit is set by the TSB12LV23 when it terminates a transaction on the PCI bus
10–9PCI_SPEEDRDEVSEL timing. Bits 10–9 encode the timing of DEVSEL and are hardwired to 01b indicating that the
8DATAPARRCUData parity error detected. This bit is set when the following conditions have been met:
7FBB_CAPRFast back-to-back capable. The TSB12L V23 cannot accept fast back-to-back transactions; thus, this
6UDFRUser definable features (UDF) supported. The TSB12L V23 does not support the UDF; thus, this bit is
566MHZR66 MHz capable. The TSB12L V23 operates at a maximum PCLK frequency of 33 MHz; therefore, this
4CAPLISTRCapabilities list. This bit returns 1 when read, indicating that capabilities additional to standard PCI are
3–0RSVDRReserved. Bits 3–0 return 0s when read.
PCI Local Bus Specification
Table 3–4. PCI Status Register Description
system error to the host.
terminated by a master abort.
terminated by a target abort.
with a target abort.
TSB12L V23 asserts this signal at a medium speed on nonconfiguration cycle accesses.
a. PERR
b. The TSB12LV23 was the bus master during the data parity error
c. The parity error response bit is set in the command register (see Section 3.4)
bit is hardwired to 0.
hardwired to 0.
bit is hardwired to 0.
implemented. The linked list of PCI power management capabilities is implemented in this function.
was asserted by any PCI device including the TSB12LV23
, as seen in the following bit descriptions.
3–5
3.6Class Code and Revision ID Register
The class code and revision ID register categorizes the TSB12L V23 as a serial bus controller (0Ch), controlling an
IEEE1394 bus (00h), with an OHCI programming model (10h). Furthermore, the TI chip revision is indicated in the
lower byte.
Bit31302928272625242322212019181716
NameClass code and revision ID
TypeRRRRRRRRRRRRRRRR
Default0000110000000000
Bit1514131211109876543210
NameClass code and revision ID
TypeRRRRRRRRRRRRRRRR
Default0001000000000000
Register:Class code and revision ID
Type:Read-only
Offset:08h
Default:0C00 1000h
Table 3–5. Class Code and Revision ID Register Description
BITFIELD NAMETYPEDESCRIPTION
31–24BASECLASSRBase class. This field returns 0Ch when read, which broadly classifies the function as a serial bus
23–16SUBCLASSRSubclass. This field returns 00h when read, which specifically classifies the function as controlling an
15–8PGMIFRProgramming interface. This field returns 10h when read, indicating that the programming model is
7–0CHIPREVRSilicon revision. This field returns 00h when read, indicating the silicon revision of the TSB12LV23.
controller.
IEEE1394 serial bus.
compliant with the
1394 Open Host Controller Interface Specification
.
3.7Latency Timer and Class Cache Line Size Register
The latency timer and class cache line size register is programmed by host BIOS to indicate system cache line size
and the latency timer associated with the TSB12LV23.
Bit1514131211109876543210
NameLatency timer and class cache line size
TypeR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/W
Default0000000000000000
Register:Latency timer and class cache line size
Type:Read/Write
Offset:0Ch
Default:0000h
Table 3–6. Latency T imer and Class Cache Line Size Register Description
BITFIELD NAMETYPEDESCRIPTION
15–8LATENCY_TIMERR/WPCI latency timer. The value in this register specifies the latency timer for the TSB12LV23, in units of
7–0CACHELINE_SZR/WCache line size. This value is used by the TSB12L V23 during memory write and invalidate, memory
PCI clock cycles. When the TSB12LV23 is a PCI bus initiator and asserts FRAME
begins counting from zero. If the latency timer expires before the TSB12LV23 transaction has
terminated, then the TSB12LV23 terminates the transaction when its GNT
read line, and memory read multiple transactions.
, the latency timer
is deasserted.
3–6
3.8Header Type and BIST Register
The header type and BIST register indicates the TSB12LV23 PCI header type, and indicates no built-in self test.
Bit1514131211109876543210
NameHeader type and BIST
TypeRRRRRRRRRRRRRRRR
Default0000000000000000
Register:Header type and BIST
Type:Read-only
Offset:0Eh
Default:0000h
Table 3–7. Header Type and BIST Register Description
BITFIELD NAMETYPEDESCRIPTION
15–8BISTRBuilt-in self test. The TSB12L V23 does not include a built-in self test; thus, this field returns 00h when
7–0HEADER_TYPERPCI header type. The TSB12LV23 includes the standard PCI header , and this is communicated by re-
read.
turning 00h when this field is read.
3.9OHCI Base Address Register
The OHCI base address register is programmed with a base address referencing the memory-mapped OHCI control.
When BIOS writes all 1s to this register, the value read back is FFFF F800h, indicating that at least 2K bytes of memory
address space are required for the OHCI registers.
Register:OHCI base address
Type:Read/Write
Offset:10h
Default:0000 0000h
Table 3–8. OHCI Base Address Register Description
BITFIELD NAMETYPEDESCRIPTION
31–1 1OHCIREG_PTRR/WOHCI register pointer. Specifies the upper 21 bits of the 32-bit OHCI base address register.
10–4OHCI_SZROHCI register size. This field returns 0s when read, indicating that the OHCI registers require a
2-Kbyte region of memory.
3OHCI_PFROHCI register prefetch. This bit returns 0 when read, indicating that the OHCI registers are
nonprefetchable.
2–1OHCI_MEMTYPEROHCI memory type. This field returns 0s when read, indicating that the OHCI base address register is
32 bits wide and mapping can be done anywhere in the 32-bit memory space.
0OHCI_MEMROHCI memory indicator. This bit returns 0 when read, indicating that the OHCI registers are mapped
into system memory space.
3–7
3.10 TI Extension Base Address Register
The TI extension base address register is programmed with a base address referencing the memory-mapped TI
extension registers. Refer to the
Bit31302928272625242322212019181716
NameTI extension base address
TypeR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/W
Default0000000000000000
Bit1514131211109876543210
NameTI extension base address
TypeR/WR/WR/WR/WR/WRRRRRRRRRRR
Default0000000000000000
OHCI base address register
(see Section 3.9) for bit field details.
Register:TI extension base address
Type:Read/Write
Offset:14h
Default:0000 0000h
3.11 CIS Base Address Register
If CARDBUS is sampled high on a PCI reset, then this 32-bit register returns 0s when read. If CARDBUS is sampled
low, then this register is to be programmed with a base address referencing the memory mapped CIS. This register
must be programmed with a nonzero value before the CIS may be accessed.
Bit31302928272625242322212019181716
NameCIS base address
TypeR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/W
Default0000000000000000
Bit1514131211109876543210
NameCIS base address
TypeR/WR/WR/WR/WR/WRRRRRRRRRRR
Default0000000000000000
Register:CIS base address
Type:Read/Write
Offset:18h
Default:0000 0000h
Table 3–9. CIS Base Address Register Description
BITFIELD NAMETYPEDESCRIPTION
31–1 1CIS_BASER/WCIS base address. Specifies the upper 21 bits of the 32-bit CIS base address. If the CARDBUS input is
10–4CIS_SZRCIS address space size. This field returns 0s when read, indicating that the CIS space requires a
3CIS_PFRCIS prefetch. This bit returns 0 when read, indicating that the CIS is nonprefetchable. Furthermore, the
2–1CIS_MEMTYPERCIS memory type. This field returns 0s when read, indicating that the CIS base address register is
0CIS_MEMRCIS memory indicator. This bit returns 0 when read, indicating that the CIS is mapped into system
3–8
sampled high on a PCI reset, then this field is read-only , returning 0s when read.
2-Kbyte region of memory.
CIS is a byte-accessible address space, and double-word or 16-bit word access yields indeterminate
results.
32 bits wide and mapping can be done anywhere in the 32-bit memory space.
memory space.
3.12 CardBus CIS Pointer Register
The CARDBUS input to the TSB12LV23 is sampled at PCI reset to determine the TSB12LV23 application. If
CARDBUS
this register is the CardBus card information structure pointer.
from the serial ROM field CIS_Offset (7–3). This implementation allows the TSB12LV23 to produce
serial ROM addresses equal to the lower PCI address byte to acquire data from the serial ROM.
sampled asserted during a PCI reset. If CARDBUS
returns 000b when read. Thus, bit 1 is implemented as the logical inverse of the CARDBUS
is sampled high during a PCI reset, then this field
input.
3.13 PCI Subsystem Identification Register
The PCI subsystem identification register is used for system and option card identification purposes. This register
can be initialized from the serial EEPROM or programmed via the subsystem ID and subsystem vendor ID alias
registers at offset 0XFC.
31–16OHCI_SSIDRUSubsystem device ID. This field indicates the subsystem device ID.
15–0OHCI_SSVIDRUSubsystem vendor ID. This field indicates the subsystem vendor ID.
3–9
3.14 PCI Power Management Capabilities Pointer Register
The PCI power management capabilities pointer register provides a pointer into the PCI configuration header where
the PCI power management register block resides. The TSB12LV23 configuration header double-words at offsets
44h and 48h provide the power management registers. This register is read-only and returns 44h when read.
Bit76543210
NamePCI power management capabilities pointer
TypeRRRRRRRR
Default01000100
Register:PCI power management capabilities pointer
Type:Read-only
Offset:34h
Default:44h
3.15 Interrupt Line and Pin Registers
The interrupt line and pin register is used to communicate interrupt line routing information.
Bit1514131211109876543210
NameInterrupt line and pin
TypeRRRRRRRRR/WR/WR/WR/WR/WR/WR/WR/W
Default0000000100000000
Register:Interrupt line and pin
Type:Read/Write
Offset:3Ch
Default:0100h
Table 3–12. Interrupt Line and Pin Registers Description
BITFIELD NAMETYPEDESCRIPTION
15–8INTR_PINRInterrupt pin register. This register returns 01h when read, indicating that the TSB12LV23 PCI function
7–0INTR_LINER/WInterrupt line register. This register is programmed by the system and indicates to software to which
signals interrupts on the INTA
interrupt line the TSB12LV23 INTA
pin.
is connected.
3–10
3.16 MIN_GNT and MAX_LAT Register
The MIN_GNT and MAX_LA T register is used to communicate to the system the desired setting of the latency timer
register (see Section 3.7). If a serial ROM is detected, then the contents of this register are loaded through the serial
ROM interface after a PCI reset. If no serial ROM is detected, then this register returns a default value that
corresponds to the MIN_GNT = 2, MAX_LAT = 4.
Bit1514131211109876543210
NameMIN_GNT and MAX_LAT
TypeRURURURURURURURURURURURURURURURU
Default0000001000000010
Register:MIN_GNT and MAX_LAT
Type:Read/Update
Offset:3Eh
Default:0202h
Table 3–13. MIN_GNT and MAX_LAT Register Description
BITFIELD NAMETYPEDESCRIPTION
15–8MAX_LATRUMaximum latency. The contents of this register may be used by host BIOS to assign an arbitration
7–0MIN_GNTRUMinimum grant. The contents of this register may be used by host BIOS to assign a latency timer register
priority-level to the TSB12LV23. The default for this register indicates that the TSB12LV23 may need to
access the PCI bus as often as every 0.25 µs; thus, an extremely high priority level is requested. The
contents of this field may also be loaded through the serial ROM.
value to the TSB12LV23. The default for this register indicates that the TSB12LV23 may need to sustain
burst transfers for nearly 64 µs; thus, requesting a large value be programmed in the TSB12LV23 latency
timer register (see Section 3.7).
3.17 PCI OHCI Control Register
The PCI OHCI control register is defined by the
bit for big endian PCI support.
Bit31302928272625242322212019181716
NamePCI OHCI control
TypeRRRRRRRRRRRRRRRR
Default0000000000000000
Bit1514131211109876543210
NamePCI OHCI control
TypeRRRRRRRRRRRRRRRR/W
Default0000000000000000
Register:PCI OHCI control
Type:Read/Write
Offset:40h
Default:0000 0000h
Table 3–14. PCI OHCI Control Register Description
BITFIELD NAMETYPEDESCRIPTION
31–1RSVDRReserved. Bits 31–1 return 0s when read.
0GLOBAL_SWAPR/WWhen this bit is set, all quadlets read from and written to the PCI interface are byte swapped (big
endian).
1394 Open Host Controller Interface Specification
and provides a
3–11
3.18 Capability ID and Next Item Pointer Registers
The capability ID and next item pointer register identifies the linked list capability item and provides a pointer to the
next capability item.
Bit1514131211109876543210
NameCapability ID and next item pointer
TypeRRRRRRRRRRRRRRRR
Default0000000000000001
Register:Capability ID and next item pointer
Type:Read-only
Offset:44h
Default:0001h
Table 3–15. Capability ID and Next Item Pointer Registers Description
BITFIELD NAMETYPEDESCRIPTION
15–8NEXT_ITEMRNext item pointer. The TSB12LV23 supports only one additional capability that is communicated to
7–0CAPABILITY_IDRCapability identification. This field returns 01h when read, which is the unique ID assigned by the PCI
the system through the extended capabilities list; thus, this field returns 00h when read.
SIG for PCI power management capability.
3–12
Loading...
+ 59 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.