![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
UCB1500 PCI to AC97 bridge/host controller Rev. 02 -- 7 July 2000 Product specification 1. General description UCB1500 is a PCI-to-AC97 Bridge/Host Controller for modem or audio codecs equipped with the AC-link interface. It integrates a PCI 2.2 compliant interface for communication with the host PC, with built in support for PPMI (PCI Power Management Interface) and wake-up. It also integrates an AC97 Rev. 2.1 compliant host controller for connection to up to two AC-Link codecs, including analog modem front ends such as the Philips UCB1510, and audio codecs. dth OPTIONAL EEPROM PCI interface HOST PC AC97 interface DAA phone line UCB1500 UCB1510 GPIO MBL144 Fig 1. Application with Philips UCB1510 analog modem front end c c 2. Features s 32-bit PCI 2.2 interface with bus master support x Support up to two PCI functions with independent scatter/gather DMA x PPMI and wake-up support via PME and VAUX x Download of subsystem IDs and auxiliary power consumption via optional serial EEPROM x 5 V tolerant interface for motherboard/PC add-on s AC97 rev 2.1 compliant host controller interface x Supports up to two codecs x Supports variable sample rate via the SLOTREQ protocol and valid tag bits x Low latency GPIO data transfer x Support modem wake-up on ring from D3cold This Material Copyrighted By Its Respective Manufacturer Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller s Advanced power management support x PPMI (PCI Power Management Interface) x Instantly available PC x ACPI 3. Applications s PCI-AC97 bridge/host controller s PCI modem cards s Host based modems 4. Ordering information Table 1: Ordering information Package Name UCB1500 LQFP80 Description plastic low profile quad flat package, 80 leads; body 12 x 12 x 1.4 mm Version SOT315-1 Type number 5. Block diagram handbook, full pagewidth UCB1500 DMA ENGINE PCI interface PCI INTERFACE AC97 CONTROLLER AC97 interface INTERRUPT CONTROL EEPROM INTERFACE EEPROM MBL145 Fig 2. UCB1500 block diagram 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 2 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 6. Pinning information 6.1 Pinning 70 SDATAOUT 66 AC97_RST 65 SDATAIN1 64 SDATAIN0 69 VAUX_AV 78 CLKRUN 73 EEPCLK 80 PCICLK 75 BITCLK 71 SYNC 74 EEPD 67 VAUX 79 TEST 77 INTA 63 PME handbook, full pagewidth 61 VDD 60 AD1 59 AD2 58 VSS 57 AD3 56 AD4 55 AD5 54 AD6 53 VDD 52 AD7 51 CBE0 50 AD8 49 AD9 48 VSS 47 AD10 46 AD11 45 AD12 44 AD13 43 VDD 42 AD14 41 AD15 VSS 40 MBL146 76 VSS 72 VSS 68 RST VDD GNT REQ AD31 AD30 VSS AD29 AD28 AD27 1 2 3 4 5 6 7 8 9 AD26 10 UCB1500 VDD 11 AD25 12 AD24 13 CBE3 14 IDSEL 15 VSS 16 AD23 17 AD22 18 AD21 19 AD20 20 VSS 21 VDD 22 AD19 23 AD18 24 AD17 25 AD16 26 VDD 27 CBE2 28 FRAME 29 IRDY 30 TRDY 31 VSS 32 DEVSEL 33 STOP 34 PERR 35 SERR 36 VDD 37 PAR 38 CBE1 39 Fig 3. Pin configuration 6.2 Pin description Table 2: Symbol PCI interface PCICLK RST REQ GNT FRAME 9397 750 07301 Pin description Pin 80 68 3 2 29 Type I I T/S T/S S/T/S [1] Description PCI system clock. PCI system reset, VAUX powered. PCI bus request. PCI bus grant. PCI FRAME, input during slave, output during master. (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 62 AD0 3 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller Table 2: Symbol IRDY TRDY DEVSEL STOP IDSEL AD[31:0] Pin description...continued Pin 30 31 33 34 15 4, 5, 7, 8, 9, 10, 12, 13, 17, 18, 19, 20, 23, 24, 25, 26,41, 42, 44, 45, 46, 47, 49, 50, 52, 54, 55, 56, 57, 59, 60, 62 14, 28, 39, 51 38 77 63 36 35 78 Type S/T/S S/T/S S/T/S S/T/S I T/S Description PCI IRDY, input during slave, output during master. PCI TRDY, output during slave, input during master. PCI DEVSEL, output during slave, input during master. PCI STOP, output during slave, input during master. PCI IDSEL signal. PCI address/data. slave mode: output only during data read phase. master mode: output during address phase and data write phase. CBE[3:0] PAR INTA PME SERR PERR CLKRUN T/S T/S O/D [2] O/D O/D S/T/S S/T/S PCI command/byte-enable, input during slave, output during master. PCI parity. PCI interrupt. Open drain, VAUX powered PCI power management pin. SDA TAIN[1:0] pins are VAUX powered and can trigger PME. PCI system error PCI parity error Primary PCI bus clock run. Used by the central resource to stop the PCI clock or to slow it down Serial data clock; or input for secondary codecs. Input from AC97/MC97 codecs. VAUX powered and can trigger PME. Output to AC97/MC97 codecs. Driven to 0 at power-up or when RST asserted. AC97 sync. Driven to 0 at power-up or when RST asserted. AC97 reset. Driven to 0 at power-up or when RST asserted. VAUX powered. EEPROM clock. EEPROM serial data port. Auxiliary power available, VAUX powered. Test mode. 3.3 V power pins. Ground pins. Auxiliary power. If auxiliary power is not available or not necessary, this pin must be connected to VDD. AC link controller interface BITCLK SDATAIN[1:0] SDATAOUT SYNC AC97_RST EEPCLK EEPD VAUX_AV TEST Power pins VDD VSS VAUX 1, 11, 22, 27, 37, 43, 53, 61 6, 16, 21, 32, 40, 48, 58, 72, 76 67 S S S 75 65. 64 70 71 66 73 74 69 79 I I O O O O I/O I I Serial EEPROM interface Power management; miscellaneous [1] [2] S/T/S: Sustained 3-State is an active-LOW 3-state signal owned and driven by one agent at a time. The agent that drives an S/T/S pin LOW must drive it HIGH for at least one clock before letting it float. A new agent cannot start driving a S/T/S signal any sooner than one clock after the previous owner 3-states it. O/D: Open Drain allows multiple devices to share as a wired OR. (c) Philips Electronics N.V. 2000. All rights reserved. 9397 750 07301 Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 4 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 7. PCI configuration space 7.1 Overview By default, UCB1500 supports a single modem function. Under control of BIOS or an external serial EEPROM, UCB1500 can support a maximum of two PCI functions, which are typically one modem plus one audio functions. To allow IHV to overwrite parameters such as Device ID, Vendor ID, Subsystem Vendor ID, Subsystem ID, Class Code and Power Management Capabilities, UCB1500 provides two schemes: * For each function, Device ID, Vendor ID, Subsystem Vendor ID, Subsystem ID, Class Code and Power Management Capabilities are placed in a dedicated PCI configuration read/write area accessible by the corresponding function. An enable bit for Function 1 is placed in a dedicated read/write area accessible by Function 0. This allows IHVs to enable Function 1 and change the corresponding read-only parameters of Functions 0 and 1 (if enabled) in the BIOS POST routine when UCB1500 is used as a motherboard device. * In case UCB1500 is used as a PCI card which BIOS cannot control, the above parameters, together with Function 1 enable, can be changed by the external serial EEPROM. The EEPROM data map is given in Table 3. Table 3: 00-01h 02-03h EEPROM data map Tag signature control Description 1516h = valid signature, otherwise disable autoloading. Bit 0: 1 = enable function 1, 0 = disable function 1 Bit 1: 1 = enable function 0 auto-loading from address 04-9Dh Bit 2: 1 = enable function 0 auto-loading from address 0A-11h Bit 3: 1 = enable function 1 auto-loading from address 10-17h Bit 4: 1 = enable function 1 auto-loading from address 18-1Fh Other bits: reserved and must be 0s. 04-05h 06-07h 08-09h 0A-0Bh 0C-0Dh 0Eh 0F-11h 12-13h 14-15h 16-17h 18-19h 1A-1Bh 1Ch 1D-1Fh sub_vendorID subsystemID pmc vendorID deviceID -classCode sub_vendorID subsystemID pmc vendorID deviceID -classCode Function 0 subsystem vendor ID, PCI configuration space address 2C-2Dh. Function 0 subsystem ID, PCI configuration space address 2E-2Fh. Function 0 power management capabilities, PCI configuration space address 82h. Function 0 vendor ID, PCI configuration space address 00-01h. Function 0 device ID, PCI configuration space address 02-03h. Reserved. Function 0 Class Code, PCI configuration space address 09-0Bh. Function 1 subsystem vendor ID, PCI configuration space address 2C-2Dh. Function 1 subsystem ID, PCI configuration space address 2E-2Fh. Function 1 power management capabilities, PCI configuration space offset 82h. Function 1 vendor ID, PCI configuration space address 00-01h. Function 1 device ID, PCI configuration space address 02-03h. Reserved. Function 1 Class Code, PCI configuration space address 09-0Bh. Byte address 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 5 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 7.2 Configuration registers 7.2.1 Function 0 configuration registers UCB1500 supports the PCI configuration cycle to control the UCB1500 access. It sets up the PCI configuration bits and the UCB1500 IO port address. The following table shows the supported PCI registers and their default values. Some of the registers are programmable through the EEPROM interface (See EEPROM section for details). Remark: All registers are read/write, unless specified otherwise. Shaded registers are read-only. A register with (S) means it is powered by VAUX and is sticky. Unless sticky or otherwise stated, all read/write registers defaults to zero at PCI reset. All reserved or unimplemented registers are hardwired to 0. Table 4: 31-24 Device ID = 3400 Function 0 configuration registers 23-16 15-8 Vendor ID = 1131 7-0 Address 00h Modified by BIOS via writing to 42h or EEPROM auto Modified by BIOS via writing to 40h or EEPROM auto loading loading Status = 0290 Class Code = 070300 Simple communication controller, generic modem. Modified by BIOS via writing to 45h or EEPROM auto loading. BIST = 00 Header Type If multifunction, header type = 80h, otherwise 00h I/O port Base Address [31:16] Hardwired to 0000h Reserved. Subsystem ID = 3400 Subsystem Vendor ID = 1131 Modified by BIOS via writing to 6Eh or EEPROM auto Modified by BIOS via writing to 6Ch or EEPROM auto loading loading Reserved Reserved Reserved Reserved Device ID Write = 3400 Class Code Write = 070300 Reserved Reserved Reserved Reserved PMC Write = C801 Subsystem ID Write = 3400 Reserved Subsystem Vendor ID Write = 1131 Test Register = 00 Interrupt Pin = 01 Vendor ID Write = 1131 Revision ID = 01 EEPROM Status = 00 Interrupt Line = 00 Capability Pointer = 80 30h 34h 38h 3Ch 40h 44h 48h 4C-4Fh 50 54-67h 68h 6Ch 14h-2Bh 2Ch I/O port Base Address[15:0] = 0001 10h Latency Timer = 00 Cache Line Size = 00 0Ch Command = 0000 Revision ID = 01 04h 08h 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 6 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller Table 4: 31-24 Reserved PMC = Function 0 configuration registers...continued 23-16 15-8 Next Item Per = 00 7-0 Capability ID = 01 Address 70-7Fh 80h 4801 (VAUX_AV = 0, no autoload) C801 (VAUX_AV = 1, no autoload) Modified by BIOS via writing to 6Ah, or EEPROM autoloading to PCI-PM1.1 Reserved PMCSR = 0000 (S) 84h [01-00]: Vendor ID (read only): Programmable through EEPROM interface, or register 40h. Default value = 1131h [03-02]: Device ID (read only): Programmable through EEPROM interface, or register 42h. Default value = 3400h [05-04]: Command Register Table 5: Bit 15-10 9(r) 8 7(r) 6 Command Register bit description Description Reserved. Fast Back-to-back Transactions Always 0, fast back-to-back transactions is not supported. SERR enable If set, SERR driver is enabled; if 0, SERR is disabled. Address/Data Stepping Always 0, address/data stepping is not implemented. Parity Error Response When set, the device must take its normal action when a parity error is detected. If this bit is 0, the device must ignore any parity errors that it detects and continue normal operation. 5(r) 4(r) 3(r) 2 VGA Snooping Always 0, not implemented. Memory Write and Invalidate Command Always 0, UCB1500 does not generate memory write and invalidate command. Special Cycle Response Always 0, UCB1500 ignores all special cycles. Bus Master Control PCI Master access enable; this bit must be enabled to activate UCB1500 DMA register. 1 = enable. 1(r) 0 Memory Space Response Always 0, UCB1500 does not respond to memory space accesses. I/O Space Control UCB1500 control register I/O space access enable. 1 = enable. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 7 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [07-06]: Status Register Table 6: Bit 15 14 13 Status Register bit description Description PERR detected Set to `1' whenever parity error is detected. Write `1' to clear. SERR asserted Set to `1' if UCB1500 asserted SERR. Write `1' to clear. Received master abort If set, UCB1500 has received master abort during its slave operation. Write `1' to clear. 12 Received target abort If set, UCB1500 has received target abort during its master operation. Write 1' to clear 11(r) 10-9(r) 8 7(r) 6(r) 5(r) 4(r) 3-0 Target abort Always `0'; UCB1500 never signals target abort. Timing Always 01b; wait state during slave access to UCB1500. PERR reported Not implemented, always 0. Fast back-to-back capable Always `1'; NO wait state between PCI cycles. User Definable features Always `0'; device does not support user definable features. 66 MHz capable bit Always `0'; device is 33 MHz device only. Capabilities bit (read only) Always `1'; capabilities present. Reserved. [08]: Revision ID (read only): Current revision of chip = 1. [0B-09]: Class Code Register (read only): Value = 070300h for simple communication controller, generic modem. Programmable through EEPROM interface or register 47-45h. [0C]: Cache Line Size (read only): Always 0; no cache supported. [0D]: Latency Timer Table 7: Bit 7-4 3-0(r) Latency Timer register bit description Description Latency Timer Bits 7-4 of the latency timer, in units of PCI clocks * 16. Latency Timer These bits are read only and are always 0000b, giving timer granularity of 16 PCI clocks. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 8 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [0E]: Header Type (read only): If multifunction device, value is 80h otherwise 00h. [0F]: BIST (read only): Always 0; no built-in test capability. [10]: I/O port base address Table 8: Bit 31-16(r) 15-4 3-1 0 I/O Port Base Address register bit description Description I/O port Base address A[31:16] always 0. I/O port Base address A[15:4]; programmable address space for control registers. Always 000b Always 1b [2C-2F] Subsystem ID/Subsystem Vendor ID (read only): Programmable through EEPROM interface or through register 6E-6Ch. Default Value = 3400h/1131h. [34] Capability pointer (read only): 80h points to start offset of power management registers. [3C]: Interrupt Register Table 9: Bit 15:8 7:0 Interrupt Register bit description Description Interrupt pin (read only) Always 01h; interrupt pin connected to INTA. Interrupt line Interrupt line routing information. [40-43] Device ID Write / Vendor ID Write: This register contains a copy of the Device ID and Vendor ID registers. Writing to this register will update the original Device ID and Vendor ID registers (offset 0h - 3h). [44h]: Revision ID: Same as offset 08h. [45-47] Class code Write: This register contains a copy of the Class Code registers. Writing to this register will update the original Class Code registers (offset 9h-Bh). [48]: EEPROM status register /Misc Table 10: EEPROM Status register bit description Bit 0 Description EEPROM autoload status If set, EEPROM autoload cycle is in progress. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 9 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [50]: Test Register (For internal use only) Table 11: Test Register bit description Bit 0 1 Description Test Mode Enable If set, chip operates under test mode. If `0', chip operates normally. EEPROM Autoload enable If set, EEPROM autoload is disabled. If '0', EEPROM autoload sequence operates as normal, depending on the EEPROM signature. This bit is for testing only. [6A-6B]: Power Management capabilities Write: This register contains a copy of the Power Management capabilities register. Writing to this register will update the original Power Management capabilities register (offset 82h-83h). [6C-6F]: Subsystem-ID Write / Vendor ID Write: This register contains a copy of the Subsystem-ID/Vendor ID register. Writing to this register will update the original Subsystem-ID/Vendor ID registers (offset 2Ch-2Fh). [80]: Capability Identifier (read only): This register is set to 01h to indicate power management interface registers. [81]: Next Item Pointer (read only): This field provides an offset into the function's PCI Configuration Space pointing to the location of next item in the function's capability list. This register is set to zero, signifying that there are no additional items in the capability list. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 10 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [82]: Power Management Capabilities (read only) Table 12: Power Management Capabilities register bit description Read only Bit 15-11(r) Description PME support This 5-bit field indicates the power states in which the function may assert PME. Value is set to 11001b if VAUX_AV = 1 to indicate PME can be asserted from D3cold and D0. If VAUX_AV = 0, this field is set to 01001b to indicate PME can be asserted from D3hot and D0. The entire setting can be overwritten by BIOS via writing to 6Ah, or an external EEPROM. If VAUX_AV = 0, bit 15 shall always be zero. If VAUX = 1, bit 15 shall reflect the setting of 6Ah, or that loaded from EEPROM. 10(r) D2 support This bit is set to `0' to indicate that function does not support the D2 power management state. This setting can be overwritten by BIOS via 6Ah, or with the external EEPROM. 9(r) D1 support This bit is set to `0' to indicate that function does not support the D1 power management state. This setting can be overwritten by BIOS via 6Ah, or with the external EEPROM. 8-6(r) Aux_Current These bits are set to `0' for PCI-PM 1.0 compliance. For PCI-PM 1.1 compliance, these bits are overwritten by BIOS via 6Ah, or loaded from an external EEPROM to reflect the 3.3VAUX current requirement. 5(r) DSI The Device Specific Initialization bit indicates whether special initialization of this function is required (beyond the standard PCI configuration header) before the generic class device driver is able to use it. This register is set to `0' to indicate that it does not require special initialization. 4(r) 3(r) Reserved. PME Clock This bit is a `0', indicating that the function does not rely on the presence of the PCI clock for PME operation. 2:0(r) Version This register is set to 001b, indicating that this function complies with Rev 1.0 of the PCI Power Management Interface Specification. These bits can also be overwritten by BIOS via 6Ah, or loaded from an external EEPROM to 010b for compliance with PCI-PM 1.1. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 11 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [84]: Power Management Control/Status: (VAUX powered: Only PME Status and PME_EN are sticky.) Table 13: Power Management Control/Status register bit description Bit 15 Description PME Status - Sticky Bit This bit is set when the function would normally assert the PME signal independent of the state of the PME_EN bit. This bit is set when a power management event occurs. Writing a `1' to this bit will clear it and cause the function to stop asserting a PME (if enabled). Writing a `0' has no effect. 14-13(r) 12-9 Data scale Not implemented. Data select This 4-bit field is used to select which data is to be reported through the Data register and Data scale field. This function is not implemented in this chip. 8 7-2(r) 1-0 PME_EN - Sticky Bit A `1' enables the function to assert PME. When `0', PME assertion is disabled. Reserved. Power State This 2-bit field is used both to determine the current power state of a function and to set the function into a new power state. The definition of the field values is given below. 00b - D0 01b - D1 10b - D2 11b - D3hot If software writes D1 or D2 and the corresponding bit 10 or 9 or register 82 indicates it is not supported, the state change is discarded. [86-87]: Reserved. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 12 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 7.2.2 31-24 Device ID = 3401 Function 1 Configuration Registers 23-16 15-8 Vendor ID = 1131 Modified by BIOS via writing to 40h or EEPROM auto loading Command = 0000 Revision ID = 01 04h 08h 7-0 Address 00h Table 14: Function 1 configuration registers Modified by BIOS via writing to 42h or EEPROM auto loading Status = 0290 Class Code = 040100 Multimedia Audio Device. Modified by BIOS via writing to 45h or EEPROM auto loading. BIST = 00 Hardwired to 0000h Reserved. Subsystem ID = 3401 Modified by BIOS via writing to 6Eh or EEPROM auto loading Reserved Capability Pointer = 80 Reserved Reserved Device ID Write = 3401 Class Code Write = 040100 Reserved Reserved Reserved Reserved PMC Write = 0401 Subsystem ID Write = 3401 Reserved PMC = 0401 Modified by BIOS via writing to 6Ah, or EEPROM autoloading to PCI-PM1.1 Reserved PMCSR = 0000 (S) 84h Next Item Ptr = 00 Capability ID = 01 Reserved Subsystem Vendor ID Write = 1131 Test Register = 00 Interrupt Pin = 01 Vendor ID Write = 1131 Revision ID = 01 EEPROM Status = 00 Interrupt Line = 00 Subsystem Vendor ID = 1131 Modified by BIOS via writing to 6Ch or EEPROM auto loading 30h 34h 38h 3Ch 40h 44h 48h 4C-4Fh 50 54-67h 68h 6Ch 70-7Fh 80h 14h-2Bh 2Ch Header Type = 00 Latency Timer = 00 Cache Line Size = 00 0Ch 10h I/O port Base Address [31:16] I/O port Base Address[15:0] = 0001 [01-00]: Vendor ID (read only): Programmable through EEPROM interface, or register 40h. Default value = 1131h [03-02]: Device ID (read only): Programmable through EEPROM interface, or register 42h. Default value = 3401h 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 13 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [05-04]: Command Register Table 15: Command Register bit description Bit 15-10 9(r) 8 7(r) 6 Description Reserved. Fast Back-to-back Transactions Always 0, fast back-to-back transactions is not supported. SERR enable If set, SERR driver is enabled; if 0, SERR is disabled. Address/Data Stepping Always 0, address/data stepping is not implemented. Parity Error Response When set, the device must take its normal action when a parity error is detected. If this bit is 0, the device must ignore any parity errors that it detects and continue normal operation. 5(r) 4(r) 3(r) 2 VGA Snooping Always 0, not implemented. Memory Write and Invalidate Command Always 0, UCB1500 does not generate memory write and invalidate command. Special Cycle Response Always 0, UCB1500 ignores all special cycles. Bus Master Control PCI Master access enable; this bit must be enabled to activate UCB1500 DMA register. 1 = enable. 1(r) 0 Memory Space Response Always 0, UCB1500 does not respond to memory space accesses. I/O Space Control UCB1500 control register I/O space access enable. 1 = enable. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 14 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [07-06]: Status Register Table 16: Status Register bit description Bit 15 14 13 Description PERR detected Set to `1' whenever parity error is detected. Write `1' to clear. SERR asserted Set to `1' if UCB1500 asserted SERR. Write `1' to clear. Received master abort If set, UCB1500 has received master abort during its slave operation. Write `1' to clear. 12 Received target abort If set, UCB1500 has received target abort during its master operation. Write 1' to clear 11(r) 10-9(r) 8 7(r) 6(r) 5(r) 4(r) 3-0 Target abort Always `0'; UCB1500 never signals target abort. Timing Always 01b; wait state during slave access to UCB1500. PERR reported Not implemented, always 0. Fast back-to-back capable Always `1'; NO wait state between PCI cycles. User Definable features Always `0'; device does not support user definable features. 66 MHz capable bit Always `0'; device is 33 MHz device only. Capabilities bit (read only) Always `1'; capabilities present. Reserved. [08]: Revision ID (read only): Current revision of chip = 1. [0B-09]: Class Code Register (read only): Value = 040100h for multimedia device, audio. Programmable through EEPROM interface or register 47-45h. [0C]: Cache Line Size (read only): Always 0; no cache supported. [0D]: Latency Timer Table 17: Latency Timer register bit description Bit 7-4 3-0(r) Description Latency Timer Bits 7-4 of the latency timer, in units of PCI clocks * 16. Latency Timer Bits 3-0 of the latency timer. These bits are read only and are always 0000b, giving timer granularity of 16 PCI clocks. [0E]: Header Type (read only): Always 0. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 15 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [0F]: BIST (read only): Always 0; no built-in test capability. [10]: I/O port base address Table 18: I/O Port Base Address register bit description Bit 31-16(r) 15-4 3-1 0 Description I/O port Base address A[31:16] always 0. I/O port Base address A[15:4]; programmable address space for control registers. Always 000b Always 1b [2C-2F] Subsystem ID/Subsystem Vendor ID (read only): Programmable through EEPROM interface or through register 6E-6Ch. Default Value = 3401h / 1131h. [34] Capability pointer (read only): 80h points to start offset of power management registers. [3C]: Interrupt Register Table 19: Interrupt Register register bit description Bit 15:8 7:0 Description Interrupt pin (read only) Always 01h interrupt pin connected to INTA. Interrupt line Interrupt line routing information. [40-43] Device ID Write / Vendor ID Write: This register contains a copy of the Device ID and Vendor ID registers. Writing to this register will update the original Device ID and Vendor ID registers (offset 0h-3h). [44h]: Revision ID: Same as offset 08. [45-47] Class code Write: This register contains a copy of the Class Code registers. Writing to this register will update the original Class Code registers (offset 9h-Bh). [48]: EEPROM status register /Misc Table 20: EEPROM Status Register / Misc. register bit description Bit 0 Description EEPROM autoload status If set, EEPROM autoload cycle is in progress. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 16 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [50]: Test Register (For internal use only) Table 21: Test Register register bit description Bit 0 1 Description Test Mode Enable If set, chip operates under test mode. If `0', chip operates normally. EEPROM Autoload Enable If set, EEPROM autoload is disabled. If `0', EEPROM autoload sequence operates as normal, depending on the EEPROM signature. This bit is for testing only. [6A-6B]: Power Management capabilities Write: This register contains a copy of the Power Management capabilities register. Writing to this register will update the original Power Management capabilities register (offset 82h-83h). [6C-6F]: Subsystem-ID Write / Vendor ID Write: This register contains a copy of the Subsystem-ID/Vendor ID register. Writing to this register will update the original Subsystem-ID/Vendor ID registers (offset 2Ch-2Fh). [80]: Capability Identifier (read only): This register is set to 01h to indicate power management interface registers. [81]: Next Item Pointer (read only): This field provides an offset into the function's PCI Configuration Space pointing to the location of next item in the function's capability list. This register is set to zero, signifying that there are no additional items in the capability list. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 17 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [82]: Power Management Capabilities (read only) Table 22: Power Management Capabilities register bit description Read only Bit 15-11(r) Description PME support This 5-bit field indicates the power states in which the function may assert PME. Value is set to 00000b to indicate no PME can be asserted. The entire setting can be overwritten by BIOS via writing to 6Ah, or an external EEPROM. If VAUX_AV = 0, bit 15 shall always be zero. If VAUX = 1, bit 15 shall reflect the setting of 6Ah, or that loaded from EEPROM. 10(r) D2 support This bit is set to `1' to indicate that function supports the D2 power management state. This setting can be overwritten by BIOS via 6Ah, or with the external EEPROM. 9(r) D1 support This bit is set to `0' to indicate that function does not support the D1 power management state. This setting can be overwritten by BIOS via 6Ah, or with the external EEPROM. 8-6(r) Aux_Current These bits are set to `0' for PCI-PM 1.0 compliance. For PCI-PM 1.1 compliance, these bits are overwritten by BIOS via 6Ah, or loaded from an external EEPROM to reflect the 3.3VAUX current requirement. 5(r) DSI The Device Specific Initialization bit indicates whether special initialization of this function is required (beyond the standard PCI configuration header) before the generic class device driver is able to use it. This register is set to `0' to indicate that it does not require special initialization. 4(r) 3(r) Reserved. PME Clock This bit is a `0', indicating that the function does not rely on the presence of the PCI clock for PME operation. 2:0(r) Version This register is set to 001b, indicating that this function complies with Rev 1.0 of the PCI Power Management Interface Specification. These bits can also be overwritten by BIOS via 6Ah, or loaded from an external EEPROM to 010b for compliance with PCI-PM 1.1. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 18 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller [84]: Power Management Control/Status (VAUX powered) Table 23: Power Management Control/Status register bit description VAUX powered. Bit 15 Description PME Status - Sticky Bit This bit is set when the function would normally assert the PME signal independent of the state of the PME_EN bit. This bit is set when a power management event occurs. Writing a `1' to this bit will clear it and cause the function to stop asserting a PME (if enabled). Writing a `0' has no effect. 14-13(r) 12-9 Data scale Not implemented. Data select This 4-bit field is used to select which data is to be reported through the Data register and Data scale field. This function is not implemented in this chip. 8 7-2(r) 1-0 PME_EN - Sticky Bit A `1' enables the function to assert PME. When `0', PME assertion is disabled. Reserved. Power State This 2-bit field is used both to determine the current power state of a function and to set the function into a new power state. The definition of the field values is given below. 00b - D0 01b - D1 10b - D2 11b - D3hot If software writes D1 or D2 and the corresponding bit 10 or 9 or register 82 indicates it is not supported, the state change is discarded. [86-87]: Reserved 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 19 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8. Control Registers To access any of the registers listed below, HOST needs to: * I/O write 8-bit data to the index port. * Read 8/16 bits from data port or write 8/16 bits to data port. Data and Index Port Addresses are as follows: * Data Port = base address + 0h * Index Port = base address + 2h All registers bits default to a value of 0 at power-up, unless otherwise stated. Sticky bits initially have unknown values at power-up, and retain programmed values if VAUX is available. In addition to the Data port and the Index port, there are also status ports 1 and 2. These ports can be used for interrupt handling. See section on interrupts for details. The status port addresses are as follows: * Status port1 = base address + 4h (DMA status) * Status port2 = base address + ch (AC97 status) Remark: Base address is specified in register 10h of the PCI configuration space. All registers are word-based, accessible by HOST. All registers are read/write registers, unless specified otherwise by the following notation: (r) = read only, (w) = write only. Unless sticky or otherwise stated, all read/write registers default to zero at PCI reset. All reserved or unimplemented registers are hardwired to 0. Function 0 and Function 1 registers can be accessed through the specified I/O base address programmed into register 10h. Even though function 0 and function 1 can access the registers through different I/O addresses, there is only one physical set of control registers for both functions. As a result of this, if function 0 writes to register 0 for example, followed by function 1 write to register 0, then if function 0 reads register 0, it will get the value written by function 1. 8.1 DMA Registers 8.1.1 8.1.2 [0000-000F] Reserved. [0010]: Receive DMA #1 Descriptor Table Pointer (DTP) register Table 24: Receive DMA #1 DPT register bit description Bit 15-3 Description Descriptor Table Pointer [15:3] Bits 15-3 of receive DMA #1 Descriptor Table Pointer. 32-bit DTP points to location of descriptor table in local memory. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 20 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.1.3 [0011]: Receive DMA #1 Descriptor table pointer (DTP) register Table 25: Receive DMA #1 DPT register bit description Bit 15-0 Description Descriptor Table Pointer [31:16] Bits 31-16 of receive DMA #1 Descriptor Table Pointer. 8.1.4 [0012]: Receive DMA #1 FIFO count register Table 26: Receive DMA #1 FIFO count register bit description Bit 15(r) Description Open PCI Master Cycle (For internal use only): This bit is set if there is an outstanding PCI master cycle as a result of PCI retry termination by the target. Software should wait for this bit to be cleared when initiating another DMA transfer right after an aborted DMA transfer. 14 DTP Invalid Bit Mask If this bit is set to `1', the receive DMA engine will not stop even if the current descriptor fetched has the invalid bit set. 13-7 6-0(r) Reserved. Receive DMA #1 FIFO count (For internal use only) number of received bytes that is still in the internal 64-byte FIFO. 8.1.5 [0013]: Receive DMA #1 command register Table 27: Receive DMA #1 Command Register bit description Bit 15-14 Description Threshold level Specifies the level at which data is transferred from the 64-byte FIFO to main memory. Recommended setting is for at least 16 bytes threshold. 00 = 4 bytes, data will be transferred to memory as soon as there is at least 4 bytes of receive data in the receive FIFO 01 = 16 bytes 10 = 32 bytes 11 = 48 bytes 13 Buffer Overrun auto recovery (for internal user only) If set, UCB1500 will automatically recover from buffer overrun without user intervention. Upon detecting an overrun condition, UCB1500 will clear the invalid bit of the current descriptor, flush the internal FIFO, and then resume the DMA cycle. UCB1500 keeps track of the number of DMA errors caused by buffer overrun and will generate the auto recovery cycle until the count reaches 15h at which time the DMA cycle is aborted. 12(r) Receive DMA #1 Abort status This read-only bit is set if the receive channel has been aborted as a result of a PCI abort or a software abort or a DMA error. The condition is cleared by writing a `1' to the receive DMA clear abort bit, bit 5 of this register. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 21 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller Table 27: Receive DMA #1 Command Register bit description...continued Bit 11(r) Description Receive DMA #1 DT full This read-only bit is set whenever all the receive descriptors for DMA #1 have been used, and the receive DMA is done. If descriptor table is setup as a circular queue, this bit does not become set. Writing a `1' to this register clears this status bit. 10-9 8(r) 7 6 5(w) Reserved. Receive-DMA #1 active status If set, DT of receive DMA #1 is currently receiving data. Receive DMA #1 enable Must be set to 1. Reserved. Receive DMA #1 clear abort Setting this bit clears the receive abort condition. This also clears bit 12 of this register. 4(w) Receive DMA #1 software abort Setting this bit immediately aborts receive cycle and disables receive DMA #1. This also causes bit 12 of this register to become set. 3 2(w) Reserved. Start receive-DMA #1 Set this bit to 1 initiate DMA#1 receive mode after the receive descriptor tables are setup. 1 HOLD status/acknowledge If this bit is set upon a read access, the UCB1500 is currently in the hold condition, as a result of reading an invalid descriptor entry, and is waiting for an acknowledgment before proceeding. Writing a 1 to this bit will send a hold acknowledge to the UCB1500. 0 Reserved. 8.1.6 [0014-0015]: Transmit DMA #1 descriptor table pointer (DTP). * [0014] lower 16-bit of DTP * [0015] higher 16-bit of DTP 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 22 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.1.7 [0016]: Transmit DMA #1 FIFO count register Table 28: Transmit DMA #1 FIFO count register bit description Bit 15(r) Description Open PCI Master Cycle (for internal use only) This bit is set if there is an outstanding PCI master cycle as a result of PCI retry termination by the target. Software should wait for this bit to be cleared when initiating another DMA transfer right after an aborted DMA transfer. 14 DTP Invalid Bit Mask If this bit is set to `1', the transmit DMA engine will transmit data from the current descriptor fetched even if the invalid bit set. 13-7 6-0(r) Reserved. Transmit DMA #1 FIFO count (for internal use only) Number of bytes to be transmitted that is still in the internal 64-byte FIFO. 8.1.8 [0017]: Transmit DMA #1 command register Table 29: Transmit DMA #1 Command Register bit description Bit 15-14 Description Threshold level Specifies the level at which data is transferred from the memory to the 64-byte transmit FIFO. The recommended setting for this register is 32 bytes threshold. 00 = 16 bytes, data will be transferred from memory as soon as there is at least 16 bytes of free space in the transmit FIFO. 01 = 32 bytes 10 = 48 bytes 11 = 60 bytes 13 12(r) Reserved. Transmit DMA #1 Abort status This read-only bit is set if the transmit channel has been aborted as a result of a PCI, D-channel contention or a software abort. The condition is cleared by writing a `1' to the transmit DMA clear abort bit, bit 5 of this register. 11(r) Transmit DMA #1 DT full This read only bit is set whenever all the transmit descriptors for DMA #1 have been used, and the transmit DMA is done. If descriptor table is setup as a circular queue, this bit does not become set. Writing a 1 to this register clears this status bit. 10-9 8(r) 7 6 5(w) Reserved. Transmit-DMA #1 active status If set, DT of transmit DMA #1 is currently transmitting data. Transmit DMA #1 enable Must be set to 1. Reserved. Clear Abort Set this bit to 1 to clear abort status initiated by setting the transmit abort bit. This bit clears the PCI abort and transmit abort condition. This is a write only bit and it automatically goes back to 0 after one clock. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 23 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller Table 29: Transmit DMA #1 Command Register bit description...continued Bit 4(w) Description Immediate Transmit Abort Set this bit to immediately abort the current block transmission. The FIFO will also be flushed. A partial initialization will be required to resume the transmission. After setting this bit to 1, set bit 5 of this register, then clear this bit. See abort procedures for more details. 4(r) 3 Abort status PCI aborted, or Software aborted, or DMA underrun = 1. Normal Transmit Abort Set this bit to abort the current block transmission after the current data buffer has been completely transmitted. The FIFO will also be flushed. A partial initialization will be required to resume the transmission. After setting this bit to 1, set bit 5 of this register, then clear this bit. See abort procedures for more details 2(w) Start transmit-DMA #1 Set this bit to initiate DMA#1 transmit mode after the transmit descriptor tables are ready. 1 HOLD status/acknowledge If this bit is set upon a read access, the UCB1500 is currently in the hold condition, as a result of reading an invalid descriptor entry, and is waiting for an acknowledgment before proceeding. Writing a `1' to this bit will send a hold acknowledge to the UCB1500. 0 Reserved. 8.1.9 8.1.10 8.1.11 [0018-0019] Receive DMA #0 descriptor table pointer (DTP) [001a]: Receive DMA #0 FIFO count register. [001b]: Receive DMA #0 command register Similar to Receive DMA #1 command register. 8.1.12 8.1.13 8.1.14 [001c-001d]: Transmit DMA #0 descriptor table pointer (DTP) [001e]: Transmit DMA #0 FIFO counter register [001f]: Transmit DMA #0 command register Similar to Transmit DMA #1 command register 8.1.15 8.1.16 [0020 - 002F] Reserved [0030]: Receive DMA #1 Byte Counter Table 30: Receive DMA #1 Byte Counter register bit description Bit 15-0 Description Receive DMA #1 Byte Counter Number of valid bytes in the data buffer pointed to by receive DMA #1 current descriptor entry. This counter counts up from 0 and contains the number of bytes received and transferred to memory. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 24 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.1.17 [0031]: Receive DMA #1 DT Index Table 31: Receive DMA #1 DT Index register bit description Bit 15-8 7-0 Description Reserved. Receive DMA #1 DT index Receive DMA #1 pointer to the current descriptor being processed in the descriptor table. 8.1.18 8.1.19 [0032 - 0033]: Reserved [0034]: Transmit DMA #1 Byte Counter Table 32: Transmit DMA #1 Byte Counter register bit description Bit 15-0 Description Transmit DMA #1 Byte Counter Number of valid bytes in the data buffer pointed to by transmit DMA #1 current descriptor entry. This counter counts down beginning with the length programmed into the current descriptor entry and contains the number of bytes in the data buffer that has not been transferred yet. 8.1.20 [0035]: Transmit DMA #1 DT Index Table 33: Transmit DMA #1 DT Index register bit description Bit 15-8 7-0 Description Reserved. Transmit DMA #1 DT index Transmit DMA #1 pointer to the current descriptor being processed in the descriptor table. 8.1.21 8.1.22 8.1.23 8.1.24 8.1.25 8.1.26 8.1.27 [0035 - 0037]: Reserved [0038]: Receive DMA #0 Byte Counter [0039]: Receive DMA #0 DT Index [0040 - 003B]: Reserved [003C]: Transmit DMA #0 Byte Counter [003D]: Transmit DMA #0 DT Index [003D-0053]: Reserved 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 25 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.1.28 [0054]: Miscellaneous Table 34: Miscellaneous register bit description Bit 15-14 13 Description Reserved. PCI read retry complete If set, UCB1500 will always complete any read cycle that is being retried by the PCI target even if DMA is aborted. The data returned is then discarded. Recommended setting is 1. 12 11-10 Reserved. PCI bus outstanding cycle limit 00 = allow 1 outstanding PCI master read cycle and 1 master write cycle. 01 = allow 2 outstanding PCI master read cycles and 1 master write cycle. Other read cycles are allowed to proceed ahead of write cycles. Other values are reserved. 9 Software reset While set, internal state machine and IO registers revert to power-up state (see software rest section). 8-0 Reserved. 8.1.29 8.1.30 [0055-56]: Reserved [0057]: Miscellaneous Table 35: Miscellaneous register bit description Bit 15-9 8 Description Reserved. Control register access Control how I/O space can be accessed in different power states. Note that this bit applies to each function separately. * If set to `1', then for each of function, I/O register access is allowed if the function is programmed to D0, D1 or D2 power state. If the function is programmed to D3 power state, all I/O register access will be ignored, even if its I/O space access bit is enabled in the PCI command register. If set to `0' (default), then for each function, I/O register access is allowed if the function is programmed to D0 power state. If the function is programmed to D1, D2 or D3 power state, all I/O register access will be ignored. * 7 Function 1 Enable If set to `1', function 1 configuration space will be enabled, otherwise, EEPROM will determine if it is enabled or not. 6 5(r) 4(r) 3-0 Reserved. Must be set to 1. Function 1 status If `1', function 1 is enabled during reset. EEPROM autoload If `1', EEPROM autoload is enabled during reset. Reserved. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 26 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.2 Interrupt Controller Registers Note: * Interrupt status can also be read by accessing the status port 1. * When UCB1500 generates an interrupt, first interrupt blocks the subsequent interrupts. Thus, when the interrupt routine acknowledges the interrupt, only the first sequence of interrupt event gets cleared. The UCB1500 would then generate another interrupt to account for the subsequent events, which will then be cleared by the next acknowledge from the interrupt service routine. 8.2.1 [0058]: Host interrupt enable #1 Table 36: Host interrupt enable #1 register bit description Bit 15-12 11 Description Reserved. Transmit DMA #1 DT done/Hold If set, an interrupt will occur whenever the current DMA #1 transmit DT has been fully utilized. Also, an interrupt will occur when a hold condition takes place. 10-9 8 Reserved. Receive DMA #1 DT done/Hold If set, an interrupt will occur if the current receive DMA #1 DT is full. Interrupt occurs after all the data area is filled in the current DT and after all the current DT entries status have been updated. Also, an interrupt will occur when a hold condition takes place. 7-3 2 Reserved. Receive DMA #1 DMA done If set, an interrupt will occur after every received block on DMA # 1 receive channel. Interrupt occurs after all the current DT entry data area is filled and after the current DT entry status has been updated. Each DT entry can only have one frame or part of a frame in it. Each new frame will require a new DT entry. 1-0 Reserved. 8.2.2 [0059]: Host interrupt enable #2 Table 37: Host interrupt enable #2 register bit description Bit 15-6 5 Description Reserved. Transmit DMA #1 Error If set, an interrupt will occur if the transmit DMA #1 causes a transmit buffer underrun by not servicing a transmit buffer fetch request. 4-3 2 1-0 Reserved. Receive DMA #1 Error If set, an interrupt will occur if the receive DMA #1 is overrun. Reserved. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 27 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.2.3 [005a]: Host interrupt status-register #1 Table 38: Host interrupt status-register bit description Bit 15(r) 14-12(r) 11(r) 10-9 8(r) 7-3 2(r) 1-0(r) Description Logical OR of register 5b. Reserved. Transmit DMA #1 DT done/Hold Reserved. Receive DMA #1 DT done/Hold Reserved. Receive DMA #1 done Reserved. 8.2.4 [005b]: Host interrupt status-register #2 Table 39: Host interrupt status-register #2 bit description Bit 15-6 5(r) 4-3 2(r) 1-0 Description Reserved. Transmit DMA #1 Error Reserved. Receive DMA #1 Error Reserved. 8.2.5 [005c]: Reserved Should NEVER be accessed (read or written). 8.2.6 8.2.7 [005d]: Reserved [005e]: Host interrupt enable #3 Table 40: Host interrupt enable #3 register bit description Bit 15 Description Transmit DMA #0 done If set, interrupt will occur after DMA portion of transmit cycle is done. Part of the frame may still be in the internal FIFO, and not yet transmitted. 14 13-12 11 10 9-7 5 4 3 2 1 0 Transmit DMA #1 done Reserved. Counter #0 interrupt Counter #1 interrupt Reserved. Transmit DMA #0 error Receive DMA #0 error Transmit DMA #0 DT done/Hold Receive DMA #0 DT done/Hold Reserved. Receive DMA #0 done 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 28 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.2.8 [005f]: Host interrupt status register #3 Table 41: Host interrupt status register #3 bit description Bit 15 14 13-12 11 10 9-7 5 4 3 2 1 0 Description Transmit DMA #0 done Transmit DMA #1 done Reserved. Counter #0 interrupt Counter #1 interrupt Reserved. Transmit DMA #0 error Receive DMA #0 error Transmit DMA #0 DT done/Hold Receive DMA #0 DT done/Hold Reserved. Receive DMA #0 done 8.2.9 [0060-0061]: Reserved 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 29 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.3 General purpose counters 8.3.1 [0062]: General purpose counter #1 Table 42: General purpose counter #1 register bit description Bit 15-0 Description Counter #1 16-bit up counter. Writes to this register specifies the stop value for this counter. This counter can generate an interrupt when stop value is reached by programming the interrupt enable registers. 8.3.2 [0063]: Counter control #1 Table 43: Counter control #1 register bit description Bit 15-12 Description Counter #0 rate control: 0000 = disable 0001 = PCICLK32 0010 = PCICLK64 0011 = PCICLK128 0100 = PCICLK256 0101 = PCICLK512 0110 = PCICLK1024 0111 = PCICLK2048 1000 = PCICLK4096 1001 = PCICLK8192 1010 = PCICLK16384 1011 = PCICLK32768 1100 = PCICLK65536 1101 = PCICLK131072 1110 = PCICLK262144 1111 = PCICLK524288 11-8 7-0 Counter #1 rate control: See counter #0 control. Reserved. 8.3.3 [0064]: Counter control #2 Table 44: Counter control #2 register bit description Bit 15-4 3 2 1-0 Description Reserved. Clear counter #0 Writing a `1' to this bit will clear and then restart counter #1. Clear counter #1 Writing a `1' to this bit will clear and then restart counter #0. Reserved. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 30 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.3.4 [0065]: General purpose counter #0 See register 62 for description. 8.3.5 [0066-0067]: Reserved 8.4 EEPROM 8.4.1 [0068]: EEPROM data register Table 45: EEPROM data register bit description Bit 15-0 Description 16-bit EEPROM data This register does not control the EEPROM state machine. These data are read/write data for the EEPROM auto mode. 8.4.2 [0069]: EEPROM control #1 Table 46: EEPROM control #1 register bit description Bit 15-13 12 11 10 9 8(w) 7-1(w) 0(w) Description Reserved. Manual mode: EEPROM data input Manual mode: EEPROM data output Manual mode: EEPROM data output enable Manual mode: EEPROM clock Auto mode: 1 = EEPROM write data cycle, 0 = read cycle Auto mode: EEPROM address bits 7-1 of the EEPROM address Bit 0 is always 0 when accessing the EEPROM. Auto mode: 1 = START Start auto mode a 16-bit EEPROM cycle sequencer. 8.4.3 [006a] EEPROM control #2 Table 47: EEPROM control #2 register bit description Bit 15-5 4(r) 3(r) 2(r) 1 0 Description Reserved. 1 = EEPROM ERROR in the previous cycle EEPROM acknowledge not received. EEPAUTO 1 = Power-up Auto load EEPROM initialization in progress. 1 = Auto mode EEPROM cycle in progress status Reserved. 1 = EEPROM in manual mode 8.4.4 [006b-009f]: Reserved 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 31 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.5 DMA counter control 8.5.1 [00a0]: Counter control/status for channel #1 Table 48: Counter control/status for channel #1 register bit description Bit 15-1 0 Description Reserved. General counter #0 overflow Indicates general purpose counter #0 (reg 62h) overflow if set. 8.5.2 8.5.3 [00a1-00af]: Reserved [00b0]: Counter control/status for channel #0 Table 49: Counter control/status for channel #0 register bit description Bit 15-1 0 Description Reserved. General counter #1 overflow Indicates general purpose counter #1 (reg 65h) overflow if set. 8.5.4 [00b1-00bf]: Reserved 8.6 AC-97 registers 8.6.1 [00c0]: AC97 DMA Channel 0 rate Table 50: AC97 DMA channel 0 rate register bit description Bit 15-8 Description Receive rate Used to specify receive sample rate for receive channel #0. Rate = 48 kHz * Receive rate / 256 For example, if set to 80h, every other AC97 received frame will be discarded by UCB1500. 00h = 256 (default mode = 48 kHz) ffh = 255 7-0 Transmit rate Used to specify transmit sample rate for transmit channel #0. Rate = 48 kHz * Transmit rate / 256 For example, if set to 80h, every other AC97 frame transmitted will contain valid data. 00h = 256 (default mode = 48 kHz) ffh = 255 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 32 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.2 [00c1]: DMA Channel 0 output slot enable Table 51: DMA Channel 0 output slot enable register bit description Bit 15-14 Description PCM LFE output slot enable Enables transmit channel #0 DMA output during AC97 slot 9. 00 = disable 01 = transmit 16-bit data 10 = transmit 18-bit data 11 = transmit 20-bit data 13-12 PCM Center output slot enable Enables transmit channel #0 DMA output during AC97 slot 6. (Same encoding as bits 15-14.) 11-10 Line 2 DAC output slot enable Enables transmit channel #0 DMA output during AC97 slot 10. (Same encoding as bits 15-14.) 9-8 Line 1 DAC output slot enable Enables transmit channel #0 DMA output during AC97 slot 5. (Same encoding as bits 15-14.) 7-6 PCM right surround output slot enable Enables transmit channel #0 DMA output during AC97 slot 8. (Same encoding as bits 15-14.) 5-4 PCM left surround output slot enable Enables transmit channel #0 DMA output during AC97 slot 7. (Same encoding as bits 15-14.) 3-2 PCM right channel output slot enable Enables transmit channel #0 DMA output during AC97 slot 4. (Same encoding as bits 15-14.) 1-0 PCM left channel output slot enable Enables transmit channel #0 DMA output during AC97 slot 3. (Same encoding as bits 15-14.) 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 33 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.3 [00c2]: DMA Channel 0 input slot enable / miscellaneous Table 52: DMA Channel 0 input slot enable / miscellaneous register bit description Bit 15 14 Description Reserved. PCM left/right channel bind If set, receive channel #0 DMA will store data received on AC97 slot 3 and 4 together in such a way that bits[3-0] of slot 3 and bits[19-16] of slot 4 will be stored as 1 byte. 13-12 11-10 Reserved. Handset ADC input slot enable Enables receive channel #0 DMA to store data received on AC97 slot 11. (Same encoding as bits 1-0.) 9-8 Microphone ADC input slot enable Enables receive channel #0 DMA to store data received on AC97 slot 6. (Same encoding as bits 1-0.) 7-6 Line 2 ADC input slot enable Enables receive channel #0 DMA to store data received on AC97 slot 10. (Same encoding as bits 1-0.) 5-4 Line 1 ADC input slot enable Enables receive channel #0 DMA to store data received on AC97 slot 5. (Same encoding as bits 1-0.) 3-2 PCM right channel input slot enable Enables receive channel #0 DMA to store data received on AC97 slot 4. (Same encoding as bits 1-0.) 1-0 PCM left channel input slot enable Enables receive channel #0 DMA to store data received on AC97 slot 3. 00 = disable 01 = store 16-bits 10 = store 18-bits 11 = store 20-bits 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 34 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.4 [00c3]: DMA Channel 0 input/output slot enable / miscellaneous Table 53: DMA Channel 0 input slot enable / miscellaneous register bit description Bit 15-14 Description Input slot 12 enable [1] Enables receive channel #0 DMA to store data received on AC97 slot 12. (Same encoding as regC2.) 13-12 Input slot 9 enable Enables receive channel #0 DMA to store data received on AC97 slot 9. (Same encoding as regC2.) 11-10 Input slot 8 enable Enables receive channel #0 DMA to store data received on AC97 slot 8. (Same encoding as regC2.) 9-8 Input slot 7 enable Enables receive channel #0 DMA to store data received on AC97 slot 7. (Same encoding as regC2.) 7-6 Output slot 12 enable [1] Enables transmit channel #0 DMA to output data to AC97 output slot 12. (Same encoding as regC1.) 5 PCM output left/right surround channel mono If set, transmit channel #0 DMA will output the same data on the AC97 output slots 7 and 8. Only data for 1 slot will be stored in memory. 4 PCM output left/right surround channel bind If set, transmit channel #0 DMA will store data to be transmitted on AC97 output slot 7 and 8 together in such a way that bits[3-0] of slot 7 and bits [19-16] of slot 8 will be stored as 1 byte. 3 PCM output left/right channel mono If set, transmit channel #0 DMA will output the same data on the AC97 output slots 3 and 4. Only data for 1 slot will be stored in memory. 2 PCM output left/right channel bind If set, transmit channel #0 DMA will store data to be transmitted on AC97 output slot 3 and 4 together in such a way that bits[3-0] of slot 3 and bits[19-16] of slot 4 will be stored as 1 byte. 1-0 Handset ADC output slot enable Enables transmit channel #0 DMA to output data to AC97 output slot 11. (Same encoding as in regC1.) [1] Optional feature, use only if GPIO function is not required. The following 4 registers are similar to the previous, except that they control data on Channel 1 (which uses DMA controller #2). 8.6.5 8.6.6 8.6.7 8.6.8 [00c4]: AC97 DMA Channel 1 rate [00c5]: DMA Channel 1 output slot enable [00c6]: DMA Channel 1 input slot enable / miscellaneous [00c7]: SMA Channel 1 input/output slot enable / miscellaneous 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 35 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.9 [00c8]: AC97 command/GPIO control and status register Table 54: AC97 command/GPIO control and status register bit description Bit 15-14 Description Command ID Specifies 1 of 4 codec IDs for the AC-LINK register access commands. 00 = Codec0 01 = Codec1 10 = Codec2 11 = Codec3 13 12 Reserved. Valid index data Reads to this register will return a "1" if there is valid index data from the codec connected to AC97 channel #0 in register CCh, bits[6-0]. Writing a "1" to this bit will clear the status. 11 10 Reserved. Valid status data Reads to this register will return a "1" if there is valid read data from the codec connected to AC97 channel #0 in register CAh. Writing a "1" to this bit will clear the status. 9 AC97 command enable Writing a 1 to this bit issues a command to the AC97 codec as specified in bits[7-0] of this register on the next AC97 slot 1. Data for the write command is specified in register CAh. On reads, this register will return "1" while write cycle is in progress. 8 7 6-0 AC97 command 1 = read; 0 = write. This bit is output during AC97 slot 1 bit 19. Reserved. Command register index Register index to use when generating register read/write command to AC97 codec. This data is output during AC97 slot 1, bits[18-12]. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 36 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.10 [00c9]: AC97 command/GPIO control and status register Table 55: AC97 command/GPIO control and status register bit description Bit 15-10 9 Description Reserved. Valid GPIO data Reads to this register will return a "1" if there is valid read data from the codec connected to AC97 channel #0 in register CDh. Writing a "1" to this bit will clear the status. 8 AC97 command GPIO enable Writing a 1 to this bit issues GPIO data to slot 12. Data is specified in register CDh. When enabled, specified value will be transmitted repeatedly during slot 12 timeslot. Writing a "0" to this bit will disable GPIO transmit (slot12 = `h00000, tag big = invalid). 7 Slotreq #1 enable If "1", UCB1500 will monitor the slotreq bits from codec enabled on DMA channel #1. Used for 'On demand" sample transport scheme. 6 Slotreq #0 enable If "1", UCB1500 will monitor the slotreq bits from codec enabled on DMA channel #0. Used for 'On demand" sample transport scheme. 5-3 Power-up Sync counter Register counts the number of audio frame times since AC97 Bit Clock was restarted. This 3-bit counter counts up to 4, then remains 4 until the next time the AC97 power down occurs. 0000 = 0 SYNC frame periods have occurred after power-up. 0001 = 1 SYNC frame periods have occurred after power-up. 0010 = 2 SYNC frame periods have occurred after power-up. 0011 = 3 SYNC frame periods have occurred after power-up. 0100 = 4 SYNC frame periods have occurred after power-up. 0101-1111 = Reserved. 2 BITCLK status This bit is set if the BITCLK is detected idle for PCLK x 48 period, or approximately 1.4 s. After PCLK x 66 time period has passed, or about 2 s, the SDATAOUT and SYNC signals are forced to zero. 1 Warm AC97 Reset Writing a "1" to this register will cause UCB1500 to generate a Warm AC97 reset by driving SYNC HIGH for a minimum of 1 s. Reads to this bit will return a "1" while power-up is in progress. Warm AC97 reset will only occur if BITCLK is inactive for at least 1 audio frame. Writes to this bit is ignored if BITCLK is active. 0 Reserved. 8.6.11 [00ca]: AC97 command data register Table 56: AC97 command data register bit description Bit 15-0 Description Command data register This register contains data to be written to the AC97 during write command, and contains read data from codec during read command. Read data is valid when register C8h bit 10 is set. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 37 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.12 8.6.13 [00cb-00cc]: Reserved [00cd]: AC97 GPIO data register Table 57: AC97 GPIO data register bit description Bit 15-0 Description GPIO data register This register contains data to be written to the AC97 during GPIO write command, and contains read data from codec during read command. Read data is valid when register C9h bit 9 is set. 8.6.14 8.6.15 [00ce-d2]: Reserved [00d3]: AC97 GPIO_INT enable Table 58: AC97 GPIO_INT enable register bit description Bit 15-8 7 6-4 3-0 Description Reserved. GPIO_INT interrupt enable Enables interrupt on GPIO_INT. Reserved. GPIO_INT interrupt mode Specifies which transition on GPIO_INT will generate the interrupt, if enabled. 100 = level 0 101 = level 1 110 = positive edge 111 = negative edge 8.6.16 [00d4]: Reserved 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 38 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.17 [00d5] Miscellaneous AC97 control/status register (VDD powered) Table 59: Miscellaneous AC97 control/status register bit description VDD powered. Bit 15-9 8 Description Reserved. Merge DIN[1:0] Must be set to 1. Data coming in on channel #0 and channel #1 will be combined into 1 channel. Codec ready and resume event detection will still be detected separately. 7-5(r) Power down SYNC counter Number of SYNCs since BITCLK is stopped and SYNC is "0". This number increments after each PCICLK4096 time period. 4 Shutdown AC Link Default = 0. Writing "1" to this register shall cause UCB1500 to disable AC Link signals (SYNC and SDATA_OUT to 0). Writing "0" shall enable normal AC Link operation. 3 2 1-0 Channel #1 Codec Ready status This bit reflects the Codec Ready bit of AC97 Channel #1. Channel #0 Codec Ready status This bit reflects the Codec Ready bit of AC97 Channel #0. Reserved. 8.6.18 8.6.19 [d6]: Reserved [d7]: AC97 semaphore register Table 60: AC97 semaphore register bit description Bit 15-12 11-1 0 Description Reserved. Reserved. Semaphore bit Reads will return the current value, then set the bit to 1. Writing a "1" to this bit will clear it. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 39 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.20 [d8]: AC97 wake-up enable register This register is powered by Vaux and sticky. Table 61: AC97 wake-up enable register bit description Bit 15-12 11-1 7 Description Reserved. Reserved. AC97 Channel #0 wake-up enable Write "1" to enable wake-up on AC97 SDATAIN[0] active on channel #0. If "1", a LOW-to-HIGH transition of SDATAIN[0] will: * * set AC97 Channel #0 wake-up status to "1". set PME Status of Function 0 PCI configuration register 84h to "1". Subsequent clearing of Function 0 PME Status is independent of clearing of AC97 Channel #0 wake-up status. 6 AC97 Channel #1 wake-up enable Write "1" to enable wake-up on AC97 SDATAIN[1] active on channel #1. If "1", a LOW-to-HIGH transition of SDATAIN[1] will: * * set AC97 Channel #1 wake-up status to "1". set PME Status of Function 1 PCI configuration register 84h to "1". Subsequent clearing of Function 1 PME Status is independent of clearing of AC97 Channel #1 wake-up status. 5-0 Reserved. 8.6.21 [d9]: AC97 wake-up status register This register is powered by Vaux and sticky. Table 62: AC97 wake-up status register bit description Bit 15-12 11-8 7 Description Reserved. Reserved. AC97 Channel #0 wake-up status 1 = AC97 channel #0 wake-up event occurred. Write "1" to clear. This status bit is set if a LOW-to-HIGH transition occurs in SDATAIN[0] and AC97 Channel #0 wake-up enable of register d8h is set. 6 AC97 Channel #1 wake-up status 1 = AC97 channel #1 wake-up event occurred. Write "1" to clear. This status bit is set if a LOW-to-HIGH transition occurs in SDATAIN[1] and AC97 Channel #1 wake-up enable of register d8h is set. 5-0 Reserved. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 40 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.6.22 [da]: Power-on flag (Vaux powered and sticky) / AC97 reset Table 63: Power-on flag (Vaux powered and sticky) / AC97 reset register bit description Bit 8 Description AC97 Reset This bit controls the state of the AC97_RST pin (Vaux powered). At power-up, or when RST is asserted, AC97_RST pin will be asserted. AC97_RST pin can also be asserted by writing a "0" to this register bit, and de-asserted by writing a "1". Remark: AC97_RST can only be de-asserted by software, and never by hardware. 7-0 Power-on flag Not affected by PCI reset. Used as a signature to control access to power management registers. Valid values for flag are: A5h: For Function 0 or 1, all write accesses to PME Status and PME_EN registers of its PCI configuration space are allowed. 5Ah: (For testing only.) For Function 0 or 1, all write accesses to the PME Status and PME_EN registers of its PCI configuration space shall be ignored if either Function 0 or Function 1 is in D3 state. If power-on flag is neither of these values, all PME Status and PME_EN registers of Function 0 or 1 are invalid, and PME is not generated externally. 8.6.23 [db]: Scratch Register (Vaux powered) Table 64: Scratch register bit description Vaux powered Bit 15-0 Description Scratch register Sticky, can be used for user-defined functions. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 41 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 8.7 Status port registers The following registers are used for event notification. If the corresponding interrupt is enabled, an interrupt will be generated when an event occurs. For each event, write `1' to the corresponding bit to clear it. 8.7.1 [Base address + 4]: Status port 1 Table 65: Status port 1 register bit description Bit 31-28(r) 27(r) 26(r) 25-24 23(r) 22(r) 21-20 19(r) 18(r) 17-16 15(r) 14(r) 13-12 11(r) 10(r) 9-8 7(r) 6(r) 5-4 3(r) 2(r) 1-0 Description Reserved. Transmit DMA #0 error Transmit DMA #1 error Reserved. Transmit DMA #0 DT done/Hold Transmit DMA #1 DT done/Hold Reserved. Transmit DMA #0 done Transmit DMA #1 done Reserved. Counter #1 interrupt Counter #0 interrupt Reserved. Receive DMA #0 error Receive DMA #1 error Reserved. Receive DMA #0 DT done/Hold Receive DMA #1 DT done/Hold Reserved. Receive DMA #0 done Receive DMA #1 done Reserved. 8.7.2 8.7.3 [Base address + 8]: Reserved [Base address + c]: Status port 2 (AC97 interrupt status) Table 66: Status port 2 (AC97 interrupt status) register bit description Bit 31-25 24(r) 23-0 Description Reserved. AC97 GPIO_INT occurred Reserved. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 42 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 9. DMA engine application notes All DMA transfers use Descriptor Tables (DT). The DT must be contiguous in the Host memory, and each DMA channel must have its won DT set up as one buffer. For transmission, each DT must have not empty DT entries, and the last entry of a DT must point to valid data, or to a linked descriptor table. Each DT entry is 8 bytes in size. It contains the base address, byte count and command/status bits as illustrated in Figure 4. 31 0 23 15 BYTE 0 4 Data area BASEADDR in physical memory CMD/STT COUNT SC00209 Fig 4. Descriptor Table entry format Each DMA channel has a DTP (Descriptor Table Pointer), which points to entries in the descriptor tables. When the last entry in the descriptor table is reached, and the corresponding buffer is completely utilized, the DMA controller can jump to a new descriptor table, if necessary, as specified by the link bit of the last entry. The entire process is repeated for the remainder of the transfer session. Note: 1. DT must be quad-word aligned. There are no restrictions to the size of the DT. No empty DT entries are allowed. The DT has to be in the continuous physical memory space up to 4 GigaBytes. 2. The data buffer area pointed by each DT entry must not exceed 64K-1 in size. The data address must be double-word aligned as the UCB1500 fetches 4 bytes at a time. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 43 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 9.1 Transmit Descriptor Table format Table 67: Transmit Descriptor Table format Description BASEADDR COUNT CMD/STT * * Base address of the data buffer if the DT Link bit is not enabled. Link pointer if the DT Link bit is enabled. Byte count of data buffer Command/status register (refer to Table 68). Table 68: Command/status register bit description Bit 15 Description DT termination bit: If set, the current entry is the last entry of the DT. If link-bit is '1', the address field contains an address for the next DT table. Otherwise, the address field contains the buffer address for the current packet data. Should always be set to 1. Invalid entry bit: If set, it means that the current descriptor entry is not a valid entry. For transmission, this means that all the data pointed to by the descriptor has been transmitted. If the UCB1500 reads a descriptor entry with this bit set, it enters the hold condition (see hold condition section). Reserved. DT Link bit: If set, the current descriptor entry is a link pointer to another descriptor table. This bit is only valid when both bit[15] and bit[7] are set to 1. Otherwise, this bit is undefined. Interrupt bit: Generate Transmit DMA done interrupt at the completion of this DT data entry. Reserved. 14 13 12-8 7 6 5-0 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 44 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 9.2 Receive Descriptor Table format Table 69: Receive Descriptor Table format Description BASEADDR COUNT CMD/STT * * Base address of the data buffer if the DT Link bit is not enabled. Link pointer if the DT Link bit is enabled. Byte count of data buffer Command/status register (refer to Table 70). Table 70: Command/status register bit description Bit 15 14 13 Description DT termination bit: If set, the current entry is the last entry of the DT. Reserved. Invalid entry bit: If set, it means that the current descriptor entry is not a valid entry. For receive, this means the buffer corresponding to the descriptor is full, and valid data is contained. If the UCB1500 reads a descriptor entry with this bit set, it enters the hold condition (see hold condition section). Reserved. DT Link bit: If set, the current descriptor entry is a link pointer to another descriptor table. This bit is only valid when both bit[15] and bit[7] are set to 1. Otherwise, this bit is undefined. Interrupt bit: Generate Receive DMA done interrupt at the completion of this DT data entry. Error Code 00 = No error 11 = DMA error 12-8 7 6 5-0 When in receive mode, after receiving each frame, the DMA controller will update the DT CMD/STT using a DMA cycle. Software can read the DT entry and determine the status of the received data. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 45 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 9.3 Continuous circular queue example (1) In this example, descriptor entry 5 points to the beginning of the descriptor table. (2) The descriptor entries are processed in sequence, from 0 to 4, then loops back to 0. (3) Each data buffer can be a maximum of 64k in size, and does not have to be sequential in memory. (4) If the Interrupt bit of an entry is set, it can generate a 'Done' interrupt provided that the corresponding interrupt is enabled. Fig 5. Continuous circular queue example 9.3.1 Transmit algorithm 1. Create a transmit DT using the circular queue configuration. 2. Initialize UCB1500 DMA registers. a. Set the transmit DTP Invalid Bit Mask of the DMA channel in use. b. Start transmission, while monitoring transmit done interrupt. c. At transmit done interrupt, examine transmit DT index and Byte counter to perform buffer management, if required. 9.3.2 Receive algorithm 1. Create a receive DT using the circular queue configuration. 2. Initialize UCB1500 DMA registers (refer to Section 8.1). a. Set the transmit DTP Invalid Bit Mask of the DMA channel in use. b. Start transmission, while monitoring transmit done interrupt. c. At transmit done interrupt, examine transmit DT index and Byte counter to perform buffer management, if required. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 46 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 10. Limiting values 10.1 Maximum ratings Table 71: Maximum ratings Symbol Tstg VCC Vi [1] Parameter storage temperature supply voltage DC input voltage Conditions Min -40 -0.5 -0.5 Max +125 +4.6 +6.0 Unit C V V Stresses greater than those listed under MAXIMUM RATINGS may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods of time may affect reliability. 10.2 Recommended operating conditions Table 72: Recommended operating conditions Symbol Parameter VDD Vi Vo Tamb supply voltage input voltage output voltage operating free-air temperature output active Conditions Min 3.0 0 0 0 Typ 3.3 Max 3.6 5.5 VDD +70 Unit V V V C 11. Static characteristics Table 73: DC Characteristics VCC = 3.3 V Symbol VIH VIL Vhyst VOH VOL IOH IOL IOH Parameter HIGH level input voltage LOW level input voltage Hysteresis voltage HIGH level output voltage LOW level output voltage HIGH level output current LOW level output current HIGH level short current IOH = -4 mA IOL = +4 mA 5 ns slew rate output; VOH = VDD-0.4 V 5 ns slew rate output; VOL = 0.4 V 4 mA output; VOH = 0 V 5 ns slew rate output; VOH = 0 V IOL LOW level short current 4 mA output; VOL = VDD 5 ns slew rate output; VOL = VDD -4.0 4.0 -60 -60 60 60 0.4 VDD-0.4 0.4 Conditions Min 2.0 0.8 Typ Max Unit V V V V V mA mA mA mA mA mA 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 47 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 12. Dynamic characteristics Table 74: AC Characteristics VCC = 3.3 V Symbol IOH(AC) Parameter Switching current HIGH Conditions 0 V < Vout < 1.4 V 1.4 V < Vout < 2.4 V 3.1 V < Vout < VDD (test point) IOL(AC) Vout = 3.1 V 95 V out -----------0.023 Min -44 ( V out - 1.4 ) - 44 + ----------------------------0.024 Typ Max Unit mA mA Eqt'n A [1] -142 mA mA mA mA Switching current LOW Vout > 2.2 V 2.2 V > Vout > 0.55 V 0.71 V > Vout > -1 V (test point) Vout = 0.71 V -5 V < Vin < -1 V 0.4 V to 2.4 V load 2.4 V to 0.4 V load Eqt'n B [2] 206 ( V in + 1 ) - 25 + --------------------0.015 mA mA IOL slewr slewf [1] [2] LOW clamp current Output rise slew rate Output fall slew rate 1 1 3.3 3.3 V/ns V/ns Eqt'n A: IOH = 11.9 * (Vout - 5.25) * (Vout + 2.45) for 3.3 V > Vout > 3.1 V. Eqt'n B: IOL = 78.5 * Vout * (4.4 - Vout) for 0 V < Vout < 0.71 V. 13. Clock and timing specification 13.1 PCI clock timing Table 75: PCI clock timing Frequency = 33 MHz Symbol Tcyc Thigh Tlow Parameter PCICLK cycle time PCICLK HIGH time PCICLK LOW time PCICLK slew rate Min 30 11 11 1 4 Max Unit ns ns ns V/ns 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 48 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 13.2 PCI timing parameters Table 76: PCI timing parameters Frequency = 33 MHz Symbol Tval Ton Toff Tsu Th Trst-clk Trst-off Parameter PCICLK to signal valid delay Float to active delay Active to float delay Input setup time to PCICLK Input hold time from PCICLK Reset active time after PCICLK stable Reset active to output float delay 7 0 100 40 Min 2 2 28 Max 11 Unit ns ns ns ns ns s ns 13.3 EEPROM clock timing Table 77: EEPROM clock timing Symbol Tlow Thigh Tpelh Tpehl Parameter EEPCLK frequency EEPCLK HIGH time EEPCLK LOW time PCI clock rising edge to EEPCLK rising edge PCI clock rising edge to EEPCLK falling edge Min 0 3.7 3 8.03 7.75 Max 129 Unit kHz s s ns ns 13.4 EEPROM timing parameters Table 78: EEPROM timing parameters Symbol Tsu:sta Tsu:sto Thd:sta Thd:sto Tsu:dat Thd:dat Thd Taa Twr Parameter Start condition setup time Stop condition setup time Start condition hold time Stop condition hold time Data in setup time Data in hold time Data out hold time Clock to output Write cycle time Min 3.7 3.7 3 3 250 0 0 0.3 3.5 10 Max Unit s s s s ns ns ns s ms 13.5 AC97 timing Table 79: AC97 timing Symbol Tclk_period tco tsetup thold 9397 750 07301 Parameter BITCLK period Output delay from rising edge of BITCLK Input setup to falling edge of BITCLK Input hold from falling edge of BITCLK Min - - 10 10 Typ 81.4 Max - 15 - - Unit ns ns ns ns (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 49 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 14. System timing T_cyc T_high T_low handbook, halfpage MBL147 Fig 6. 3.3 V clock waveform idth CLK T_fval output delay T_rval output delay T_off tri-state output T_off input MBL148 T_su T_h Fig 7. Input, output timing measurement conditions idth PCICLK T_rst-clk T_rst-off RST# MBL149 Fig 8. PCI reset timing diagram 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 50 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller idth T_high T_low T_su:sto EEPCLK T_su:sta T_hd:sta EEPD (in) T_aa T_hd:sto EEPD (out) MBL150 T_hd:dat T_su:dat T_hd Fig 9. EEPROM bus timing idth EEPCLK T_wr EEPD ACK MBL151 STOP condition START condition Fig 10. EEPROM write cycle Fig 11. AC97 timing 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 51 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 15. Package outline LQFP80: plastic low profile quad flat package; 80 leads; body 12 x 12 x 1.4 mm SOT315-1 c y X A 60 61 41 40 Z E e E HE wM bp 80 1 pin 1 index 20 ZD bp D HD wM B vM B vM A L 21 detail X Lp A A2 A1 (A 3) e 0 5 scale 10 mm DIMENSIONS (mm are the original dimensions) UNIT mm A max. 1.6 A1 0.16 0.04 A2 1.5 1.3 A3 0.25 bp 0.27 0.13 c 0.18 0.12 D (1) 12.1 11.9 E (1) 12.1 11.9 e 0.5 HD HE L 1.0 Lp 0.75 0.30 v 0.2 w 0.15 y 0.1 Z D (1) Z E (1) 1.45 1.05 1.45 1.05 7 0o o 14.15 14.15 13.85 13.85 Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included. OUTLINE VERSION SOT315-1 REFERENCES IEC 136E15 JEDEC MS-026 EIAJ EUROPEAN PROJECTION ISSUE DATE 99-12-27 00-01-19 Fig 12. LQFP80 (SOT315-1) 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 52 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 16. Soldering 16.1 Introduction to soldering surface mount packages This text gives a very brief insight to a complex technology. A more in-depth account of soldering ICs can be found in our Data Handbook IC26; Integrated Circuit Packages (document order number 9398 652 90011). There is no soldering method that is ideal for all surface mount IC packages. Wave soldering can still be used for certain surface mount ICs, but it is not suitable for fine pitch SMDs. In these situations reflow soldering is recommended. 16.2 Reflow soldering Reflow soldering requires solder paste (a suspension of fine solder particles, flux and binding agent) to be applied to the printed-circuit board by screen printing, stencilling or pressure-syringe dispensing before package placement. Several methods exist for reflowing; for example, convection or convection/infrared heating in a conveyor type oven. Throughput times (preheating, soldering and cooling) vary between 100 and 200 seconds depending on heating method. Typical reflow peak temperatures range from 215 to 250 C. The top-surface temperature of the packages should preferable be kept below 220 C for thick/large packages, and below 235 C small/thin packages. 16.3 Wave soldering Conventional single wave soldering is not recommended for surface mount devices (SMDs) or printed-circuit boards with a high component density, as solder bridging and non-wetting can present major problems. To overcome these problems the double-wave soldering method was specifically developed. If wave soldering is used the following conditions must be observed for optimal results: * Use a double-wave soldering method comprising a turbulent wave with high upward pressure followed by a smooth laminar wave. * For packages with leads on two sides and a pitch (e): - larger than or equal to 1.27 mm, the footprint longitudinal axis is preferred to be parallel to the transport direction of the printed-circuit board; - smaller than 1.27 mm, the footprint longitudinal axis must be parallel to the transport direction of the printed-circuit board. The footprint must incorporate solder thieves at the downstream end. * For packages with leads on four sides, the footprint must be placed at a 45 angle to the transport direction of the printed-circuit board. The footprint must incorporate solder thieves downstream and at the side corners. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 53 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller During placement and before soldering, the package must be fixed with a droplet of adhesive. The adhesive can be applied by screen printing, pin transfer or syringe dispensing. The package can be soldered after the adhesive is cured. Typical dwell time is 4 seconds at 250 C. A mildly-activated flux will eliminate the need for removal of corrosive residues in most applications. 16.4 Manual soldering Fix the component by first soldering two diagonally-opposite end leads. Use a low voltage (24 V or less) soldering iron applied to the flat part of the lead. Contact time must be limited to 10 seconds at up to 300 C. When using a dedicated tool, all other leads can be soldered in one operation within 2 to 5 seconds between 270 and 320 C. 16.5 Package related soldering information Table 80: Suitability of surface mount IC packages for wave and reflow soldering methods Package BGA, LFBGA, SQFP, TFBGA HBCC, HLQFP, HSQFP, HSOP, HTQFP, HTSSOP, SMS PLCC [3], SO, SOJ LQFP, QFP, TQFP SSOP, TSSOP, VSO [1] Soldering method Wave not suitable not suitable [2] Reflow [1] suitable suitable suitable suitable suitable suitable not recommended [3] [4] not recommended [5] [2] [3] [4] [5] All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the maximum temperature (with respect to time) and body size of the package, there is a risk that internal or external package cracks may occur due to vaporization of the moisture in them (the so called popcorn effect). For details, refer to the Drypack information in the Data Handbook IC26; Integrated Circuit Packages; Section: Packing Methods. These packages are not suitable for wave soldering as a solder joint between the printed-circuit board and heatsink (at bottom version) can not be achieved, and as solder may stick to the heatsink (on top version). If wave soldering is considered, then the package must be placed at a 45 angle to the solder wave direction. The package footprint must incorporate solder thieves downstream and at the side corners. Wave soldering is only suitable for LQFP, QFP and TQFP packages with a pitch (e) equal to or larger than 0.8 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65 mm. Wave soldering is only suitable for SSOP and TSSOP packages with a pitch (e) equal to or larger than 0.65 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.5 mm. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 54 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 17. Revision history Table 81: Revision history Rev Date 02 20000707 CPCN 853-2201 24077 Description Upgraded to Product specification. Supersedes initial version UCB1500-01 of 04 Feb 2000 (9397 750 06854). Modifications: * * * 01 20000204 Add footnotes to Table 74 "AC Characteristics". Add Section 13.5 "AC97 timing". Add Figure 11. The format of this specification has been redesigned to comply with Philips Semiconductors' new presentation and information standard. 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 55 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller 18. Data sheet status Datasheet status Objective specification Preliminary specification Product status Development Qualification Definition [1] This data sheet contains the design target or goal specifications for product development. Specification may change in any manner without notice. This data sheet contains preliminary data, and supplementary data will be published at a later date. Philips Semiconductors reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. This data sheet contains final specifications. Philips Semiconductors reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. Product specification Production [1] Please consult the most recently issued data sheet before initiating or completing a design. 19. Definitions Short-form specification -- The data in a short-form specification is extracted from a full data sheet with the same type number and title. For detailed information see the relevant data sheet or data handbook. Limiting values definition -- Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 60134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information -- Applications that are described herein for any of these products are for illustrative purposes only. Philips Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or modification. 20. Disclaimers Life support -- These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips Semiconductors customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application. Right to make changes -- Philips Semiconductors reserves the right to make changes, without notice, in the products, including circuits, standard cells, and/or software, described or contained herein in order to improve design and/or performance. Philips Semiconductors assumes no responsibility or liability for the use of any of these products, conveys no licence or title under any patent, copyright, or mask work right to these products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless otherwise specified. 9397 750 07301 (c) Philips Electronics N.V. 2000 All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 56 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller Philips Semiconductors - a worldwide company Argentina: see South America Australia: Tel. +61 2 9704 8141, Fax. +61 2 9704 8139 Austria: Tel. +43 160 101, Fax. +43 160 101 1210 Belarus: Tel. +375 17 220 0733, Fax. +375 17 220 0773 Belgium: see The Netherlands Brazil: see South America Bulgaria: Tel. +359 268 9211, Fax. +359 268 9102 Canada: Tel. +1 800 234 7381 China/Hong Kong: Tel. +852 2 319 7888, Fax. +852 2 319 7700 Colombia: see South America Czech Republic: see Austria Denmark: Tel. +45 3 288 2636, Fax. +45 3 157 0044 Finland: Tel. +358 961 5800, Fax. +358 96 158 0920 France: Tel. +33 14 099 6161, Fax. +33 14 099 6427 Germany: Tel. +49 40 23 5360, Fax. +49 402 353 6300 Hungary: see Austria India: Tel. +91 22 493 8541, Fax. +91 22 493 8722 Indonesia: see Singapore Ireland: Tel. +353 17 64 0000, Fax. +353 17 64 0200 Israel: Tel. +972 36 45 0444, Fax. +972 36 49 1007 Italy: Tel. +39 039 203 6838, Fax +39 039 203 6800 Japan: Tel. +81 33 740 5130, Fax. +81 3 3740 5057 Korea: Tel. +82 27 09 1412, Fax. +82 27 09 1415 Malaysia: Tel. +60 37 50 5214, Fax. +60 37 57 4880 Mexico: Tel. +9-5 800 234 7381 Middle East: see Italy Netherlands: Tel. +31 40 278 2785, Fax. +31 40 278 8399 New Zealand: Tel. +64 98 49 4160, Fax. +64 98 49 7811 Norway: Tel. +47 22 74 8000, Fax. +47 22 74 8341 Philippines: Tel. +63 28 16 6380, Fax. +63 28 17 3474 Poland: Tel. +48 22 5710 000, Fax. +48 22 5710 001 Portugal: see Spain Romania: see Italy Russia: Tel. +7 095 755 6918, Fax. +7 095 755 6919 Singapore: Tel. +65 350 2538, Fax. +65 251 6500 Slovakia: see Austria Slovenia: see Italy South Africa: Tel. +27 11 471 5401, Fax. +27 11 471 5398 South America: Tel. +55 11 821 2333, Fax. +55 11 829 1849 Spain: Tel. +34 33 01 6312, Fax. +34 33 01 4107 Sweden: Tel. +46 86 32 2000, Fax. +46 86 32 2745 Switzerland: Tel. +41 14 88 2686, Fax. +41 14 81 7730 Taiwan: Tel. +886 22 134 2451, Fax. +886 22 134 2874 Thailand: Tel. +66 23 61 7910, Fax. +66 23 98 3447 Turkey: Tel. +90 216 522 1500, Fax. +90 216 522 1813 Ukraine: Tel. +380 44 264 2776, Fax. +380 44 268 0461 United Kingdom: Tel. +44 208 730 5000, Fax. +44 208 754 8421 United States: Tel. +1 800 234 7381 Uruguay: see South America Vietnam: see Singapore Yugoslavia: Tel. +381 11 3341 299, Fax. +381 11 3342 553 For all other countries apply to: Philips Semiconductors, Marketing Communications, Building BE, P.O. Box 218, 5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 272 4825 Internet: http://www.semiconductors.philips.com (SCA70) 9397 750 07301 (c) Philips Electronics N.V. 2000. All rights reserved. Product specification This Material Copyrighted By Its Respective Manufacturer Rev. 02 -- 7 July 2000 57 of 58 Philips Semiconductors UCB1500 PCI to AC97 bridge/host controller Contents 1 2 3 4 5 6 6.1 6.2 7 7.1 7.2 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9 9.1 9.2 9.3 10 10.1 10.2 General description . . . . . . . . . . . . . . . . . . . . . . 1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Ordering information . . . . . . . . . . . . . . . . . . . . . 2 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Pinning information . . . . . . . . . . . . . . . . . . . . . . 3 Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 3 PCI configuration space . . . . . . . . . . . . . . . . . . 5 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Configuration registers . . . . . . . . . . . . . . . . . . . 6 Control Registers. . . . . . . . . . . . . . . . . . . . . . . 20 DMA Registers . . . . . . . . . . . . . . . . . . . . . . . . 20 Interrupt Controller Registers . . . . . . . . . . . . . 27 General purpose counters . . . . . . . . . . . . . . . 30 EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 DMA counter control . . . . . . . . . . . . . . . . . . . . 32 AC-97 registers. . . . . . . . . . . . . . . . . . . . . . . . 32 Status port registers . . . . . . . . . . . . . . . . . . . . 42 DMA engine application notes . . . . . . . . . . . . 43 Transmit Descriptor Table format . . . . . . . . . . 44 Receive Descriptor Table format . . . . . . . . . . 45 Continuous circular queue example . . . . . . . . 46 Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . 47 Maximum ratings . . . . . . . . . . . . . . . . . . . . . . 47 Recommended operating conditions . . . . . . . 47 11 12 13 13.1 13.2 13.3 13.4 13.5 14 15 16 16.1 16.2 16.3 16.4 16.5 17 18 19 20 Static characteristics . . . . . . . . . . . . . . . . . . . . Dynamic characteristics . . . . . . . . . . . . . . . . . Clock and timing specification . . . . . . . . . . . . PCI clock timing . . . . . . . . . . . . . . . . . . . . . . . PCI timing parameters . . . . . . . . . . . . . . . . . . EEPROM clock timing. . . . . . . . . . . . . . . . . . . EEPROM timing parameters. . . . . . . . . . . . . . AC97 timing . . . . . . . . . . . . . . . . . . . . . . . . . . System timing. . . . . . . . . . . . . . . . . . . . . . . . . . Package outline . . . . . . . . . . . . . . . . . . . . . . . . Soldering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction to soldering surface mount packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reflow soldering . . . . . . . . . . . . . . . . . . . . . . . Wave soldering . . . . . . . . . . . . . . . . . . . . . . . . Manual soldering. . . . . . . . . . . . . . . . . . . . . . . Package related soldering information . . . . . . Revision history . . . . . . . . . . . . . . . . . . . . . . . . Data sheet status . . . . . . . . . . . . . . . . . . . . . . . Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 48 48 49 49 49 49 50 52 53 53 53 53 54 54 55 56 56 56 (c) Philips Electronics N.V. 2000. Printed in the U.S.A All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights. Date of release: 7 July 2000 Document order number: 9397 750 07301 This Material Copyrighted By Its Respective Manufacturer |
Price & Availability of UCB1500
![]() |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |