Texas Instruments TSB12LV26 User Manual

TSB12LV26
OHCIĆL ynx PCIĆBased IEEE 1394 Host Controller
Data Manual
2000 Bus Solutions
Printed in U.S.A., 03/00 SLLS366A
TSB12LV26
OHCI-Lynx PCI-Based IEEE 1394
Host Controller
Literature Number: SLLS366A
March 2000
Printed on Recycled Paper
IMPORTANT NOTICE
T exas 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 acknowledgment, 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.
Customers are responsible for their applications using TI components. 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.
Copyright 2000, Texas Instruments Incorporated
Contents
Section Title Page
1 Introduction 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 Description 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Features 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Related Documents 1–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Ordering Information 1–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Terminal Descriptions 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 TSB12LV26 Controller Programming Model 3–1. . . . . . . . . . . . . . . . . . . . . . . . .
3.1 PCI Configuration Registers 3–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Vendor ID Register 3–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Device ID Register 3–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Command Register 3–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 Status Register 3–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6 Class Code and Revision ID Register 3–6. . . . . . . . . . . . . . . . . . . . . . . . . .
3.7 Latency Timer and Class Cache Line Size Register 3–6. . . . . . . . . . . . . .
3.8 Header Type and BIST Register 3–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9 OHCI Base Address Register 3–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10 TI Extension Base Address Register 3–8. . . . . . . . . . . . . . . . . . . . . . . . . . .
3.11 Subsystem Identification Register 3–8. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.12 Power Management Capabilities Pointer Register 3–9. . . . . . . . . . . . . . .
3.13 Interrupt Line and Pin Register 3–9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.14 MIN_GNT and MAX_LAT Register 3–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.15 OHCI Control Register 3–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.16 Capability ID and Next Item Pointer Register 3–11. . . . . . . . . . . . . . . . . . . .
3.17 Power Management Capabilities Register 3–12. . . . . . . . . . . . . . . . . . . . . .
3.18 Power Management Control and Status Register 3–13. . . . . . . . . . . . . . . .
3.19 Power Management Extension Register 3–13. . . . . . . . . . . . . . . . . . . . . . . .
3.20 Miscellaneous Configuration Register 3–14. . . . . . . . . . . . . . . . . . . . . . . . . .
3.21 Link Enhancement Control Register 3–15. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.22 Subsystem Access Register 3–16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.23 GPIO Control Register 3–17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 OHCI Registers 4–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 OHCI Version Register 4–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 GUID ROM Register 4–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Asynchronous Transmit Retries Register 4–6. . . . . . . . . . . . . . . . . . . . . . .
4.4 CSR Data Register 4–6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5 CSR Compare Register 4–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6 CSR Control Register 4–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
4.7 Configuration ROM Header Register 4–8. . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8 Bus Identification Register 4–8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.9 Bus Options Register 4–9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.10 GUID High Register 4–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.11 GUID Low Register 4–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.12 Configuration ROM Mapping Register 4–11. . . . . . . . . . . . . . . . . . . . . . . . . .
4.13 Posted Write Address Low Register 4–11. . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.14 Posted Write Address High Register 4–12. . . . . . . . . . . . . . . . . . . . . . . . . . .
4.15 Vendor ID Register 4–12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.16 Host Controller Control Register 4–13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.17 Self-ID Buffer Pointer Register 4–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.18 Self-ID Count Register 4–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.19 Isochronous Receive Channel Mask High Register 4–15. . . . . . . . . . . . . .
4.20 Isochronous Receive Channel Mask Low Register 4–16. . . . . . . . . . . . . . .
4.21 Interrupt Event Register 4–17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.22 Interrupt Mask Register 4–19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.23 Isochronous Transmit Interrupt Event Register 4–20. . . . . . . . . . . . . . . . . .
4.24 Isochronous Transmit Interrupt Mask Register 4–21. . . . . . . . . . . . . . . . . . .
4.25 Isochronous Receive Interrupt Event Register 4–22. . . . . . . . . . . . . . . . . . .
4.26 Isochronous Receive Interrupt Mask Register 4–22. . . . . . . . . . . . . . . . . . .
4.27 Fairness Control Register 4–23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.28 Link Control Register 4–24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.29 Node Identification Register 4–25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.30 PHY Layer Control Register 4–26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.31 Isochronous Cycle Timer Register 4–27. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.32 Asynchronous Request Filter High Register 4–28. . . . . . . . . . . . . . . . . . . . .
4.33 Asynchronous Request Filter Low Register 4–30. . . . . . . . . . . . . . . . . . . . .
4.34 Physical Request Filter High Register 4–31. . . . . . . . . . . . . . . . . . . . . . . . . .
4.35 Physical Request Filter Low Register 4–33. . . . . . . . . . . . . . . . . . . . . . . . . .
4.36 Physical Upper Bound Register (Optional Register) 4–34. . . . . . . . . . . . . .
4.37 Asynchronous Context Control Register 4–35. . . . . . . . . . . . . . . . . . . . . . . .
4.38 Asynchronous Context Command Pointer Register 4–36. . . . . . . . . . . . . .
4.39 Isochronous Transmit Context Control Register 4–37. . . . . . . . . . . . . . . . . .
4.40 Isochronous Transmit Context Command Pointer Register 4–38. . . . . . . .
4.41 Isochronous Receive Context Control Register 4–38. . . . . . . . . . . . . . . . . .
4.42 Isochronous Receive Context Command Pointer Register 4–40. . . . . . . .
4.43 Isochronous Receive Context Match Register 4–41. . . . . . . . . . . . . . . . . . .
5 GPIO Interface 5–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 Serial ROM Interface 6–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7 Electrical Characteristics 7–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1 Absolute Maximum Ratings Over Operating Temperature Ranges 7–1.
7.2 Recommended Operating Conditions 7–2. . . . . . . . . . . . . . . . . . . . . . . . . .
7.3 Electrical Characteristics Over Recommended Operating Conditions 7–3
7.4 Switching Characteristics for PCI Interface 7–3. . . . . . . . . . . . . . . . . . . . . .
iv
7.5 Switching Characteristics for PHY-Link Interface 7–3. . . . . . . . . . . . . . . . .
8 Mechanical Information 8–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
v
List of Illustrations
Figure Title Page
2–1 Terminal Assignments 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–1 TSB12LV26 Block Diagram 3–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–1 GPIO2 and GPIO3 Logic Diagram 5–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
List of Tables
Table Title Page
2–1 Signals Sorted by Terminal Number 2–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–2 Signal Names Sorted Alphanumerically to Terminal Number 2–3. . . . . . . . . .
2–3 Power Supply Terminals 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–4 PCI System Terminals 2–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–5 PCI Address and Data Terminals 2–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–6 PCI Interface Control Terminals 2–6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–7 IEEE 1394 PHY/Link Terminals 2–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–8 Miscellaneous Terminals 2–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–1 Bit Field Access Tag Descriptions 3–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–2 PCI Configuration Register Map 3–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–3 Command Register Description 3–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–4 Status Register Description 3–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–5 Class Code and Revision ID Register Description 3–6. . . . . . . . . . . . . . . . . . .
3–6 Latency Timer and Class Cache Line Size Register Description 3–6. . . . . . .
3–7 Header Type and BIST Register Description 3–7. . . . . . . . . . . . . . . . . . . . . . . .
3–8 OHCI Base Address Register Description 3–7. . . . . . . . . . . . . . . . . . . . . . . . . .
3–9 Subsystem Identification Register Description 3–8. . . . . . . . . . . . . . . . . . . . . .
3–10 Interrupt Line and Pin Register Description 3–9. . . . . . . . . . . . . . . . . . . . . . . . .
3–11 MIN_GNT and MAX_LAT Register Description 3–10. . . . . . . . . . . . . . . . . . . . .
3–12 OHCI Control Register Description 3–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–13 Capability ID and Next Item Pointer Register Description 3–11. . . . . . . . . . . . .
3–14 Power Management Capabilities Register Description 3–12. . . . . . . . . . . . . . .
3–15 Power Management Control and Status Register Description 3–13. . . . . . . . .
3–16 Power Management Extension Register Description 3–13. . . . . . . . . . . . . . . . .
3–17 Miscellaneous Configuration Register 3–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–18 Link Enhancement Control Register Description 3–15. . . . . . . . . . . . . . . . . . . .
3–19 Subsystem Access Register Description 3–16. . . . . . . . . . . . . . . . . . . . . . . . . . .
3–20 GPIO Control Register Description 3–17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–1 OHCI Register Map 4–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–2 OHCI Version Register Description 4–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–3 GUID ROM Register Description 4–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–4 Asynchronous Transmit Retries Register Description 4–6. . . . . . . . . . . . . . . .
4–5 CSR Control Register Description 4–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–6 Configuration ROM Header Register Description 4–8. . . . . . . . . . . . . . . . . . . .
4–7 Bus Options Register Description 4–9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–8 Configuration ROM Mapping Register Description 4–11. . . . . . . . . . . . . . . . . . .
4–9 Posted Write Address High Register Description 4–12. . . . . . . . . . . . . . . . . . . .
vii
4–10 Host Controller Control Register Description 4–13. . . . . . . . . . . . . . . . . . . . . . . .
4–11 Self-ID Count Register Description 4–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–12 Isochronous Receive Channel Mask High Register Description 4–15. . . . . . .
4–13 Isochronous Receive Channel Mask Low Register Description 4–16. . . . . . . .
4–14 Interrupt Event Register Description 4–17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–15 Interrupt Mask Register Description 4–19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–16 Isochronous Transmit Interrupt Event Register Description 4–20. . . . . . . . . . .
4–17 Isochronous Receive Interrupt Event Register Description 4–22. . . . . . . . . . .
4–18 Fairness Control Register Description 4–23. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–19 Link Control Register Description 4–24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–20 Node Identification Register Description 4–25. . . . . . . . . . . . . . . . . . . . . . . . . . .
4–21 PHY Control Register Description 4–26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–22 Isochronous Cycle Timer Register Description 4–27. . . . . . . . . . . . . . . . . . . . . .
4–23 Asynchronous Request Filter High Register Description 4–28. . . . . . . . . . . . .
4–24 Asynchronous Request Filter Low Register Description 4–30. . . . . . . . . . . . . .
4–25 Physical Request Filter High Register Description 4–31. . . . . . . . . . . . . . . . . . .
4–26 Physical Request Filter Low Register Description 4–33. . . . . . . . . . . . . . . . . . .
4–27 Asynchronous Context Control Register Description 4–35. . . . . . . . . . . . . . . . .
4–28 Asynchronous Context Command Pointer Register Description 4–36. . . . . . .
4–29 Isochronous Transmit Context Control Register Description 4–37. . . . . . . . . .
4–30 Isochronous Receive Context Control Register Description 4–38. . . . . . . . . . .
4–31 Isochronous Receive Context Match Register Description 4–41. . . . . . . . . . . .
6–1 Registers and Bits Loadable through Serial ROM 6–1. . . . . . . . . . . . . . . . . . .
6–2 Serial ROM Map 6–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
viii
1 Introduction
1.1 Description
The Texas Instruments TSB12LV26 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 internal control registers are memory-mapped and nonprefetchable. The PCI configuration header is accessed through configuration cycles specified by PCI, and provides Plug-and-Play (PnP) compatibility. Furthermore, the TSB12L V26 is compliant with the requirements. TSB12LV26 supports the D0, D2, and D3 power states.
The TSB12LV26 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, deep FIFOs are provided to buffer 1394 data.
The TSB12L V26 provides physical write posting buffers and a highly tuned physical data path for SBP-2 performance. The TSB12L V26 also provides multiple isochronous contexts, multiple cacheline burst transfers, advanced internal arbitration, and bus holding buffers on the PHY/link interface.
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 Specification
, IEEE 1394-1995, and
1394 Open Host Controller Interface Specification
(OHCI) and IEEE proposal 1394a specification,
PCI Bus Power Management Interface Specification
, per the
PCI Local Bus, PCI
. The
PC 99 Design Guide
1.2 Features
The TSB12LV26 supports the following features:
3.3-V core logic with universal PCI interfaces compatible with 3.3-V and 5-V PCI signaling environments
Serial bus data rates of 100, 200, and 400 Mbits/s
Provides bus-hold buffers on physical interface for low-cost single capacitor isolation
Physical write posting of up to three outstanding transactions
Serial ROM interface supports 2-wire devices
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-terminal LQFP (PZ)
Supports PCI_CLKRUN
protocol
1–1
1.3 Related Documents
1394 Open Host Controller Interface Specification 1.0
P1394 Standard for a High Performance Serial Bus P1394a Draft Standard for a High Performance Serial Bus (Supplement)
PC 99 Design Guide
PCI Bus Power Management Interface Specification (Revision 1.0)
PCI Local Bus Specification (Revision 2.2)
Serial Bus Protocol 2
(SBP–2)
(IEEE 1394-1995)
1.4 Ordering Information
ORDERING NUMBER NAME VOLTAGE PACKAGE
TSB12L V26 OHCI-Lynx PCI-Based IEEE 1394 Host Controller 3.3V-, 5V-Tolerant I/Os 100-Terminal LQFP
1–2
2 Terminal Descriptions
This section provides the terminal descriptions for the TSB12LV26. Figure 2–1 shows the signal assigned to each terminal in the package. Table 2–1 is a listing of signal names arranged in terminal number order, and Table 2–2 lists terminals in alphanumeric order by signal names.
PZ PACKAGE
(TOP VIEW)
GND GPIO2 GPIO3
SCL
SDA
V
CCP
PCI_CLKRUN
PCI_INTA
3.3 V
CC
G_RST
GND
PCI_CLK
3.3 V
CC
PCI_GNT
PCI_REQ
V
CCP
PCI_PME PCI_AD31 PCI_AD30
3.3 V
CC
PCI_AD29 PCI_AD28 PCI_AD27
GND
PCI_AD26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
REG18
PHY_LPS
PHY_LINKON
98
99
100
28
27
26
CC
PHY_SCLK
3.3 V
95
96
31
30
GND
94
32
PHY_LREQ
97
29
CC
PHY_CTL1
PHY_CTL0
93
33
92
34
PHY_DATA0
3.3 V
90
91
36
35
PHY_DATA1
89
37
PHY_DATA2
88
38
CCP
V
87
39
PHY_DATA3
86
40
CC
PHY_DATA6
44
82
PHY_DATA7
81
45
3.3 V
REG_EN
79
80
47
46
PCI_RST
CYCLEOUT
CYCLEIN
76
77
78
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
50
49
48
GND PCI_AD0 PCI_AD1
PCI_AD2 PCI_AD3
3.3 V
CC
PCI_AD4 PCI_AD5 PCI_AD6 PCI_AD7 PCI_C/BE0
PCI_AD8 V
CCP
PCI_AD9 PCI_AD10 GND PCI_AD11 PCI_AD12 PCI_AD13 PCI_AD14
3.3 V
CC
PCI_AD15 PCI_C/BE1 PCI_P AR PCI_SERR
PHY_DATA5
GND
PHY_DATA4
83
84
85
43
42
41
GND
CC
3.3 V
PCI_AD25
PCI_AD24
PCI_C/BE3
PCI_IDSEL
PCI_AD23
PCI_AD20
PCI_AD21
PCI_AD19
PCI_AD18
PCI_AD22
Figure 2–1. Terminal Assignments
CCP
V
PCI_AD17
PCI_AD16
PCI_C/BE2
REG18
PCI_IRDY
PCI_FRAME
CC
3.3 V
PCI_TRDY
PCI_STOP
PCI_DEVSEL
GND
PCI_PERR
2–1
Table 2–1. Signals Sorted by Terminal Number
NO. TERMINAL NAME NO. TERMINAL NAME NO. TERMINAL NAME NO. TERMINAL NAME
1 GND 26 PCI_AD25 51 PCI_SERR 76 PCI_RST 2 GPIO2 27 PCI_AD24 52 PCI_PAR 77 CYCLEOUT 3 GPIO3 28 PCI_C/BE3 53 PCI_C/BE1 78 CYCLEIN 4 SCL 29 PCI_IDSEL 54 PCI_AD15 79 REG_EN 5 SDA 30 GND 55 3.3 V 6 V 7 PCI_CLKRUN 32 PCI_AD22 57 PCI_AD13 82 PHY_DATA6 8 PCI_INTA 33 PCI_AD21 58 PCI_AD12 83 GND
9 3.3 V 10 G_RST 35 3.3 V 11 GND 36 PCI_AD19 61 PCI_AD10 86 PHY_DATA3 12 PCI_CLK 37 PCI_AD18 62 PCI_AD9 87 V 13 3.3 V 14 PCI_GNT 39 V 15 PCI_REQ 40 PCI_AD16 65 PCI_C/BE0 90 PHY_DATA0 16 V 17 PCI_PME 42 REG18 67 PCI_AD6 92 PHY_CTL1 18 PCI_AD31 43 PCI_FRAME 68 PCI_AD5 93 PHY_CTL0 19 PCI_AD30 44 PCI_IRDY 69 PCI_AD4 94 GND 20 3.3 V 21 PCI_AD29 46 3.3 V 22 PCI_AD28 47 PCI_DEVSEL 72 PCI_AD2 97 PHY_LREQ 23 PCI_AD27 48 PCI_STOP 73 PCI_AD1 98 PHY_LINKON 24 GND 49 PCI_PERR 74 PCI_AD0 99 PHY_LPS 25 PCI_AD26 50 GND 75 GND 100 REG18
CCP
CC
CC
CCP
CC
31 PCI_AD23 56 PCI_AD14 81 PHY_DATA7
34 PCI_AD20 59 PCI_AD1 1 84 PHY_DATA5
CC
38 PCI_AD17 63 V
CCP
41 PCI_C/BE2 66 PCI_AD7 91 3.3 V
45 PCI_TRDY 70 3.3 V
CC
60 GND 85 PHY_DATA4
64 PCI_AD8 89 PHY_DATA1
71 PCI_AD3 96 3.3 V
CC
CCP
CC
80 3.3 V
88 PHY_DATA2
95 PHY_SCLK
CC
CCP
CC
CC
2–2
Table 2–2. Signal Names Sorted Alphanumerically to T erminal Number
I/O
DESCRIPTION
TERMINAL NAME NO. TERMINAL NAME NO. TERMINAL NAME NO. TERMINAL NAME NO.
CYCLEIN 78 PCI_AD11 59 PCI_CLK 12 PHY_DATA7 81
CYCLEOUT 77 PCI_AD12 58 PCI_CLKRUN 7 PHY_LINKON 98
GND 1 PCI_AD13 57 PCI_DEVSEL 47 PHY_LPS 99 GND 11 PCI_AD14 56 PCI_FRAME 43 PHY_LREQ 97 GND 24 PCI_AD15 54 PCI_GNT 14 PHY_SCLK 95 GND 30 PCI_AD16 40 PCI_IDSEL 29 REG_EN 79 GND 50 PCI_AD17 38 PCI_INTA 8 REG18 42 GND 60 PCI_AD18 37 PCI_IRDY 44 REG18 100 GND 75 PCI_AD19 36 PCI_PAR 52 SCL 4 GND 83 PCI_AD20 34 PCI_PERR 49 SDA 5
GND 94 PCI_AD21 33 PCI_PME 17 V GPIO2 2 PCI_AD22 32 PCI_REQ 15 V GPIO3 3 PCI_AD23 31 PCI_RST 76 V
G_RST 10 PCI_AD24 27 PCI_SERR 51 V PCI_AD0 74 PCI_AD25 26 PCI_STOP 48 V PCI_AD1 73 PCI_AD26 25 PCI_TRDY 45 3.3 V PCI_AD2 72 PCI_AD27 23 PHY_CTL0 93 3.3 V PCI_AD3 71 PCI_AD28 22 PHY_CTL1 92 3.3 V PCI_AD4 69 PCI_AD29 21 PHY_DAT A0 90 3.3 V PCI_AD5 68 PCI_AD30 19 PHY_DAT A1 89 3.3 V PCI_AD6 67 PCI_AD31 18 PHY_DAT A2 88 3.3 V PCI_AD7 66 PCI_C/BE0 65 PHY_DATA3 86 3.3 V PCI_AD8 64 PCI_C/BE1 53 PHY_DATA4 85 3.3 V PCI_AD9 62 PCI_C/BE2 41 PHY_DATA5 84 3.3 V
PCI_AD10 61 PCI_C/BE3 28 PHY_DATA6 82 3.3 V
CCP CCP CCP CCP CCP
CC CC CC CC CC CC CC CC CC CC
6 16 39 63 87
9 13 20 35 46 55 70 80 91 96
The terminals in Table 2–3 through Table 2–8 are grouped in tables by functionality, such as PCI system function and power supply function. The terminal numbers are also listed for convenient reference.
Table 2–3. Power Supply Terminals
TERMINAL
NAME NO.
1, 11, 24, 30,
CC
50, 60, 75, 83,
94
6, 16, 39, 63,
87
9, 13, 20, 35,
46, 55, 70, 80,
91, 96
I Device ground terminals
I PCI signaling clamp voltage power input. PCI signals are clamped per the
I 3.3-V power supply terminals
PCI Local Bus Specification
.
GND
V
CCP
3.3 V
2–3
TERMINAL
I/O
DESCRIPTION
NAME NO.
G_RST 10 I
PCI_CLK 12 I
PCI_INTA 8 O
PCI_RST 76 I
Table 2–4. PCI System Terminals
Global power reset. This reset brings all of the TSB12L V26 internal registers to their default states, including those registers not reset by PCI_RST When implementing wake capabilities from the 1394 host controller, it is necessary to implement two resets to the TSB12LV26. G_RST PCI bus RST PCI_RST
PCI bus clock. Provides timing for all transactions on the PCI bus. All PCI signals are sampled at rising edge of PCI_CLK.
Interrupt signal. This output indicates interrupts from the TSB12L V26 to the host. This terminal is implemented as open-drain.
PCI reset. When this bus reset is asserted, the TSB12L V26 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 PCI_RST If this terminal is implemented, then it should be connected to the PCI bus RST be pulled high to link VCC through a 4.7-k resistor, or strapped to the G_RST
10).
. If wake capabilities are not required, G_RST may be connected to the PCI bus RST (see
, terminal 76).
should be a one-time power-on reset, and PCI_RST should be connected to the
. When G_RST is asserted, the device is completely nonfunctional.
is asserted, the device is completely nonfunctional.
signal. Otherwise, it should
terminal (see G_RST , terminal
2–4
TERMINAL
I/O
DESCRIPTION
NAME NO.
PCI_AD31 PCI_AD30 PCI_AD29 PCI_AD28 PCI_AD27 PCI_AD26 PCI_AD25 PCI_AD24 PCI_AD23 PCI_AD22 PCI_AD21 PCI_AD20 PCI_AD19 PCI_AD18 PCI_AD17 PCI_AD16 PCI_AD15 PCI_AD14 PCI_AD13 PCI_AD12 PCI_AD11 PCI_AD10 PCI_AD9 PCI_AD8 PCI_AD7 PCI_AD6 PCI_AD5 PCI_AD4 PCI_AD3 PCI_AD2 PCI_AD1 PCI_AD0
18 19 21 22 23 25 26 27 31 32 33 34 36 37 38 40 54 56 57 58 59 61 62 64 66 67 68 69 71 72 73 74
Table 2–5. PCI Address and Data Terminals
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.
I/O
During the data phase, AD31–AD0 contain data.
2–5
Table 2–6. PCI Interface Control Terminals
I/O
DESCRIPTION
TERMINAL
NAME NO.
PCI_C/BE0 PCI_C/BE1 PCI_C/BE2 PCI_C/BE3
PCI_CLKRUN 7 I/O
PCI_DEVSEL 47 I/O
PCI_FRAME 43 I/O
PCI_GNT 14 I
PCI_IDSEL 29 I
PCI_IRDY 44 I/O
PCI_PAR 52 I/O
PCI_PERR 49 I/O PCI_PME 17 O Power management event. This terminal indicates wake events to the host. PCI_REQ 15 O
PCI_SERR 51 O
PCI_STOP 48 I/O
PCI_TRDY 45 I/O
65 53 41 28
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 PCI_C/BE3
I/O
the data phase, this 4-bit bus is used as byte enables. Clock run. This terminal provides clock control through the PCI_CLKRUN protocol. An internal pulldown
resistor is implemented on this terminal. This terminal is implemented as open-drain.
PCI device select. The TSB12LV26 asserts this signal to claim a PCI cycle as the target device. As a PCI initiator, the TSB12LV26 monitors this signal until a target responds. If no target responds before time-out occurs, then the TSB12LV26 terminates the cycle with an initiator abort.
PCI cycle frame. This signal is driven by the initiator of a PCI bus cycle. PCI_FRAME is asserted to indicate that a bus transaction is beginning, and data transfers continue while this signal is asserted. When PCI_FRAME is 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 TSB12LV26 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 V26 during configuration space accesses. IDSEL can be connected to one of the upper 24 PCI address lines on the PCI bus.
PCI initiator ready. IRDY indicates the ability of the PCI bus initiator to complete the current data phase of the transaction. A data phase is completed upon a rising edge of PCLK where both PCI_IRDY asserted.
PCI parity. In all PCI bus read and write cycles, the TSB12L V26 calculates even parity across the AD and C/BE buses. As an initiator during PCI cycles, the TSB12LV26 outputs this parity indicator with a one PCI_CLK delay . As a target during PCI cycles, the calculated parity is compared to the initiator parity indicator; a miscompare can result in a parity error assertion (PCI_PERR
PCI parity error indicator. This signal is driven by a PCI device to indicate that calculated parity does not match PCI_PAR when PERR_ENB (bit 6) is set in the PCI command register (offset 04h, see Section 3.4).
PCI bus request. Asserted by the TSB12LV26 to request access to the bus as an initiator. The host arbiter asserts the PCI_GNT
PCI system error. When SERR_ENB (bit 8) in the PCI command register (offset 04h, see Section 3.4) is set the output is pulsed, indicating an address parity error has occurred. The TSB12LV26 needs not be the target of the PCI cycle to assert this signal. This terminal is implemented as open-drain.
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.
PCI target ready. PCI_TRDY indicates the ability of the PCI bus targer to complete the current data phase of the transaction. A data phase is completed upon a rising edge of PCI_CLK where both PCI_IRDY PCI_TRDY
are asserted.
signal when the TSB12LV26 has been granted access to the bus.
).
–PCI_C/BE0 defines the bus command. During
and PCI_TRDY are
and
2–6
Table 2–7. IEEE 1394 PHY/Link Terminals
I/O
DESCRIPTION
I/O
DESCRIPTION
TERMINAL
NAME NO.
PHY_CTL1 PHY_CTL0
PHY_DATA7 PHY_DATA6 PHY_DATA5 PHY_DATA4 PHY_DATA3 PHY_DATA2 PHY_DATA1 PHY_DATA0
PHY_LINKON 98 I/O
PHY_LPS 99 I/O PHY_LREQ 97 O Link request. This signal is driven by the TSB12L V26 to initiate a request for the PHY to perform some service.
PHY_SCLK 95 I System clock. This input from the PHY provides a 49.152-MHz clock signal for data synchronization.
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 TSB12LV26 can only drive these terminals after the PHY has granted permission following a link request
I/O
(PHY_LREQ).
PHY -link interface data. These bidirectional signals pass data between the TSB12LV26 and the PHY device. These terminals are driven by the TSB12LV26 on transmissions and are driven by the PHY on reception. Only
I/O
PHY_DATA1–PHY_DATA0 are valid for 100-Mbit speeds, PHY_DATA3–PHY_DATA0 are valid for 200-Mbit speeds, and PHY_DATA7–PHY_DATA0 are valid for 400-Mbit speeds.
LinkOn wake indication. The PHY_LINKON signal is pulsed by the PHY to activate the link, and 3.3-V signaling is required. When connected to the TSB41LV0X C/LKON terminal, a 1-kΩ series resistor is required between the link and PHY .
Link power status. The PHY_LPS signal is asserted when the link is powered on, and 3.3-V signaling is required.
Table 2–8. Miscellaneous Terminals
TERMINAL
NAME NO.
CYCLEOUT 77 I/O This terminal provides an 8-kHz cycle timer synchronization signal.
The CYCLEIN terminal allows an external 8-kHz clock to be used as a cycle timer for synchronization with other
CYCLEIN 78 I/O
GPIO2 2 I/O
GPIO3 3 I/O REG_EN 79 I Regulator enable. This terminal is pulled low to ground through a 220- resistor. REG18
SCL 4 I/O
SDA 5 I/O
42
100
system devices. If this terminal is not implemented, then it should be pulled high to the link VCC through a 4.7-k resistor. General-purpose I/O [2]. This terminal defaults as an input and if it is not implemented, then it is recommended
that it be pulled low to ground with a 220- resistor. General-purpose I/O [3]. This terminal defaults as an input and if it is not implemented, then it is recommended
that it be pulled low to ground with a 220- resistor.
The REG18 terminals are connected to a 0.01 µF capacitor which, in turn, is connected to ground. The
I
capacitor provides a local bypass for the internal core voltage. Serial clock. The TSB12LV26 determines whether a two-wire serial ROM is implemented at reset. If a two-wire
serial ROM is implemented, then this terminal provides the SCL serial clock signaling. This terminal is implemented as open-drain, and for normal operation (a ROM is implemented in the design),
this terminal should be pulled high to the ROM VCC with a 2.7-k resistor. Otherwise, it should be pulled low to ground with a 220-Ω resistor.
Serial data. The TSB12LV26 determines whether a two-wire 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.
This terminal is implemented as open-drain, and for normal operation (a ROM is implemented in the design), this terminal should be pulled high to the ROM VCC with a 2.7-k resistor. Otherwise, it should be pulled low to ground with a 220-Ω resistor.
2–7
2–8
3 TSB12LV26 Controller Programming Model
This section describes the internal registers used to program the TSB12L V26. 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 when the register contains bits of more than one type or purpose, indicates bit field names, field access tags which appear in the describes the field access tags.
Table 3–1. Bit Field Access Tag Descriptions
ACCESS TAG NAME MEANING
R Read Field may be read by software.
W Write Field may be written by software to any value.
S Set Field may be set by a write of 1. Writes of 0 have no effect. C Clear Field may be cleared by a write of 1. Writes of 0 have no effect. U Update Field may be autonomously updated by the TSB12LV26.
A simplified block diagram of the TSB12LV26 is provided in Figure 3–1.
type
column,and a detailed field description. Table 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. TSB12LV26 Block Diagram
3–2
3.1 PCI Configuration Registers
The TSB12LV26 is a single-function PCI device. The configuration header is compliant with the
Specification
as a standard header. Table 3–2 illustrates the PCI configuration header that includes both the
predefined portion of the configuration space and the user definable registers.
Table 3–2. PCI Configuration Register Map
REGISTER NAME OFFSET
Device ID Vendor ID 00h
Status Command 04h
Class code Revision ID 08h
BIST Header type Latency timer Cache line size 0Ch
OHCI registers base address 10h
TI extension registers base address 14h
Reserved 18h Reserved 1Ch Reserved 20h Reserved 24h Reserved 28h
Subsystem ID Subsystem vendor ID 2Ch
Reserved 30h
PCI power
Reserved
Reserved 38h
Maximum latency Minimum grant Interrupt pin Interrupt line 3Ch
PCI OHCI control register 40h
Power management capabilities Next item pointer Capability ID 44h
PM data PMCSR_BSE Power management CSR 48h
Reserved 4Ch–ECh
PCI miscellaneous configuration register F0h
Link_Enhancements register F4h
Subsystem ID alias Subsystem vendor ID alias F8h
GPIO3 GPIO2 Reserved FCh
management
capabilities pointer
34h
PCI Local Bus
3.2 Vendor 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.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Vendor ID Type R R R R R R R R R R R R R R R R Default 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0
Register: Vendor ID Type: Read-only Offset: 00h Default: 104Ch
3–3
3.3 Device ID Register
The device ID register contains a value assigned to the TSB12L V26 by Texas Instruments. The device identification for the TSB12LV26 is 8020h.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Device ID Type R R R R R R R R R R R R R R R R Default 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
Register: Device ID Type: Read-only Offset: 02h Default: 8020h
3.4 Command Register
The command register provides control over the TSB12L V26 interface to the PCI bus. All bit functions adhere to the definitions in the
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Command Type R R R R R R R R/W R R/W R R/W R R/W R/W R Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
PCI Local Bus Specification
, as seen in the bit descriptions of Table 3–3.
Register: Command Type: Read/Write, Read-only Offset: 04h Default: 0000h
T able 3–3. Command Register Description
BIT FIELD NAME TYPE DESCRIPTION
15–10 RSVD R Reserved. Bits 15–10 return 0s when read.
9 FBB_ENB R
8 SERR_ENB R/W
7 STEP_ENB R
6 PERR_ENB R/W
5 VGA_ENB R
4 MWI_ENB R/W
3 SPECIAL R 2 MASTER_ENB R/W Bus master enable. When this bit is set, the TSB12LV26 is enabled to initiate cycles on the PCI bus. 1 MEMORY_ENB R/W
0 IO_ENB R
Fast back-to-back enable. The TSB12LV26 does not generate fast back-to-back transactions, thus this bit returns 0 when read.
PCI_SERR enable. When this bit is set, the TSB12LV26 PCI_SERR driver is enabled. PCI_SERR can be asserted after detecting an address parity error on the PCI bus.
Address/data stepping control. The TSB12L V26 does not support address/data stepping, thus this bit is hardwired to 0.
Parity error enable. When this bit is set, the TSB12LV26 is enabled to drive PCI_PERR response to parity errors through the PCI_PERR
VGA palette snoop enable. The TSB12LV26 does not feature VGA palette snooping. This bit returns 0 when read.
Memory write and invalidate enable. When this bit is set, the TSB12LV26 is enabled to generate MWI PCI bus commands. If this bit is cleared, then the TSB12LV26 generates memory write commands instead.
Special cycle enable. The TSB12LV26 function does not respond to special cycle transactions. This bit returns 0 when read.
Memory response enable. Setting this bit enables the TSB12LV26 to respond to memory cycles on the PCI bus. This bit must be set to access OHCI registers.
I/O space enable. The TSB12LV26 does not implement any I/O mapped functionality; thus, this bit re­turns 0 when read.
signal.
3–4
3.5 Status Register
The status register provides status over the TSB12LV26 interface to the PCI bus. All bit functions adhere to the definitions in the
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Status Type RCU RCU RCU RCU RCU R R RCU R R R R R R R R Default 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0
Register: Status Type: Read/Clear/Update, Read-only Offset: 06h Default: 0210h
BIT FIELD NAME TYPE DESCRIPTION
15 PAR_ERR RCU Detected parity error. This bit is set when a parity error is detected, either address or data parity errors. 14 SYS_ERR RCU
13 MABORT RCU
12 TABORT_REC RCU
11 TABORT_SIG RCU
10–9 PCI_SPEED R
8 DATAPAR RCU
7 FBB_CAP R
6 UDF R
5 66MHZ R
4 CAPLIST R
3–0 RSVD R Reserved. Bits 3–0 return 0s when read.
PCI Local Bus Specification
Table 3–4. Status Register Description
Signaled system error. This bit is set when PCI_SERR is enabled and the TSB12L V26 has signaled a system error to the host.
Received master abort. This bit is set when a cycle initiated by the TSB12LV26 on the PCI bus has been terminated by a master abort.
Received target abort. This bit is set when a cycle initiated by the TSB12LV26 on the PCI bus was terminated by a target abort.
Signaled target abort. This bit is set by the TSB12L V26 when it terminates a transaction on the PCI bus with a target abort.
DEVSEL timing. Bits 10–9 encode the timing of PCI_DEVSEL and are hardwired to 01b indicating that the TSB12LV26 asserts this signal at a medium speed on nonconfiguration cycle accesses.
Data parity error detected. This bit is set when the following conditions have been met:
a. PCI_PERR b. The TSB12LV26 was the bus master during the data parity error. c. The parity error response bit is set in the PCI command register (offset 04h, see Section 3.4).
Fast back-to-back capable. The TSB12LV26 cannot accept fast back-to-back transactions; thus, this bit is hardwired to 0.
User definable features (UDF) supported. The TSB12L V26 does not support the UDF; thus, this bit is hardwired to 0.
66-MHz capable. The TSB12L V26 operates at a maximum PCI_CLK frequency of 33 MHz; therefore, this bit is hardwired to 0.
Capabilities list. This bit returns 1 when read, indicating that capabilities additional to standard PCI are implemented. The linked list of PCI power management capabilities is implemented in this function.
. See Table 3–4 for a complete description of the register contents.
was asserted by any PCI device including the TSB12LV26.
3–5
3.6 Class Code and Revision ID Register
The class code and revision ID register categorizes the TSB12L V26 as a serial bus controller (0Ch), controlling an IEEE 1394 bus (00h), with an OHCI programming model (10h). Furthermore, the TI chip revision is indicated in the least significant byte. See Table 3–5 for a complete description of the register contents.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 Name Class code and revision ID Type R R R R R R R R R R R R R R R R Default 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Class code and revision ID Type R R R R R R R R R R R R R R R R Default 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Register: Class code and revision ID Type: Read-only Offset: 08h Default: 0C00 1000h
Table 3–5. Class Code and Revision ID Register Description
BIT FIELD NAME TYPE DESCRIPTION
31–24 BASECLASS R
23–16 SUBCLASS R
15–8 PGMIF R
7–0 CHIPREV R Silicon revision. This field returns 00h when read, indicating the silicon revision of the TSB12LV26.
Base class. This field returns 0Ch when read, which broadly classifies the function as a serial bus controller.
Subclass. This field returns 00h when read, which specifically classifies the function as controlling an IEEE 1394 serial bus.
Programming interface. This field returns 10h when read, indicating that the programming model is compliant with the
1394 Open Host Controller Interface Specification
.
3.7 Latency 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 TSB12LV26. See Table 3–6 for a complete description of the register contents.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Latency timer and class cache line size Type R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Register: Latency timer and class cache line size Type: Read/Write, Offset: 0Ch Default: 0000h
Table 3–6. Latency Timer and Class Cache Line Size Register Description
BIT FIELD NAME TYPE DESCRIPTION
PCI latency timer. The value in this register specifies the latency timer for the TSB12LV26, in units of
15–8 LATENCY_TIMER R/W
7–0 CACHELINE_SZ R/W
PCI clock cycles. When the TSB12LV26 is a PCI bus initiator and asserts PCI_FRAME timer begins counting from zero. If the latency timer expires before the TSB12LV26 transaction has terminated, then the TSB12LV26 terminates the transaction when its PCI_GNT
Cache line size. This value is used by the TSB12L V26 during memory write and invalidate, memory read line, and memory read multiple transactions.
, the latency
is deasserted.
3–6
3.8 Header Type and BIST Register
The header type and BIST register indicates the TSB12L V26 PCI header type, and indicates no built-in self test. See Table 3–7 for a complete description of the register contents.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Header type and BIST Type R R R R R R R R R R R R R R R R Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Register: Header type and BIST Type: Read-only Offset: 0Eh Default: 0000h
Table 3–7. Header Type and BIST Register Description
BIT FIELD NAME TYPE DESCRIPTION
15–8 BIST R
7–0 HEADER_TYPE R
Built-in self test. The TSB12LV26 does not include a built-in self test; thus, this field returns 00h when read.
PCI header type. The TSB12LV26 includes the standard PCI header, and this is communicated by returning 00h when this field is read.
3.9 OHCI 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. See T able 3–8 for a complete description of the register contents.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 Name OHCI base address Type R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name OHCI address Type R/W R/W R/W R/W R/W R R R R R R R R R R R Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Register: OHCI base address Type: Read/Write, Read-only Offset: 10h Default: 0000 0000h
Table 3–8. OHCI Base Address Register Description
BIT FIELD NAME TYPE DESCRIPTION
31–1 1 OHCIREG_PTR R/W OHCI register pointer. Specifies the upper 21 bits of the 32-bit OHCI base address register.
10–4 OHCI_SZ R
3 OHCI_PF R
2–1 OHCI_MEMTYPE R
0 OHCI_MEM R
OHCI register size. This field returns 0s when read, indicating that the OHCI registers require a 2-Kbyte region of memory.
OHCI register prefetch. This bit returns 0 when read, indicating that the OHCI registers are nonprefetchable.
OHCI 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.
OHCI 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. See the
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 Name TI extension base address Type R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name TI extension base address Type R/W R/W R/W R/W R/W R R R R R R R R R R R Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OHCI Base Address Register
, Section 3.9, for bit field details.
Register: TI extension base address Type: Read/Write, Read-only Offset: 14h Default: 0000 0000h
3.11 Subsystem Identification Register
The subsystem identification register is used for system and option card identification purposes. This register can be initialized from the serial ROM or programmed via the subsystem ID and subsystem vendor ID alias registers at offset F8h. See Table 3–9 for a complete description of the register contents.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 Name Subsystem identification Type RU RU RU RU RU RU RU RU RU RU RU RU RU RU RU RU Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Name Subsystem identification Type RU RU RU RU RU RU RU RU RU RU RU RU RU RU RU RU Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Register: Subsystem identification Type: Read/Update Offset: 2Ch Default: 0000 0000h
Table 3–9. Subsystem Identification Register Description
BIT FIELD NAME TYPE DESCRIPTION
31–16 OHCI_SSID RU Subsystem device ID. This field indicates the subsystem device ID.
15–0 OHCI_SSVID RU Subsystem vendor ID. This field indicates the subsystem vendor ID.
3–8
Loading...
+ 63 hidden pages