Datasheet
Miscellaneous and GPIO Configuration Registers
9−7
SLLS535E − April 2008 TUSB6250
9.7 PUPDSLCT_ATPOUT: Pullup and Pulldown Resistor Selection Register for
ATA/ATAPI Outputs (XDATA at F08F)
The PUPDSLCT_ATPOUT register allows the MCU to select the desired integrated pullup or pulldown
resistors for the TUSB6250 ATA/ATAPI output terminals. Normally, these resistors are not used in functional
operation. However, they can be used to help achieve the low-power suspend budget for bus-powered
applications. All pulldown resistors on the ATA/ATAPI bus are enabled as a power-up default, because the
TUSB6250 ATA/ATAPI output buffers are turned off during power up. The MCU must write to the
PUPDPWDN_ATPOUT register to disable all the undesired pulldown resistors when it is ready to enable and
drive the ATA/ATAPI bus.
Each bit in the PUPDSLCT_ATPOUT register can be configured individually by the MCU by:
• If the MCU sets any bit to 1, the pullup resistor is enabled and the pulldown resistor is disabled.
• If the MCU clears any bit to 0, the pulldown resistor is enabled and the pullup resistor is disablted.
The power-up default is the pulldown resistor enabled and the pullup resistor disabled for all the ATA/ATAPI
output pins.
76543210
RSV PUSLRSTATA PUSLDIOW PUSLDIOR PUSLDMACK PUSLDA PUSLCS1 PUSLCS0
R/O R/W R/W R/W R/W R/W R/W R/W
BIT NAME RESET FUNCTION
0 PUSLCS0 0 CS0 pin pullup/pulldown resistor selection by the MCU.
1 PUSLCS1 0 CS1 pin pullup/pulldown resistor selection by the MCU.
2 PUSLDA 0 DA2, DA1, and DA0 pins pullup/pulldown resistor selection by the MCU.
3 PUSLDMACK 0 DMACK pin pullup/pulldown resistor selection by the MCU.
4 PUSLDIOR 0 DIOR pin pullup/pulldown resistor selection by the MCU.
5 PUSLDIOW 0 DIOW pin pullup/pulldown resistor selection by the MCU.
6 PUSLRSTATA 0 RST_ATA pin pullup/pulldown resistor selection by the MCU.
Whenever the MCU sets the HARD_RST bit in the ATPIFCNFG1 register, this bit is cleared,
which means the pulldown resistor is selected.
7 RSV 0 Reserved = 0