This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TUSB8042A: TUSB8042A:Unable to clear cfgactive bit on HOST SMBUS interface

Part Number: TUSB8042A
Other Parts Discussed in Thread: TUSB8042

Hello.

In our circuit, after the TUSB8042A is powered up, the config setting is executed from the HOST via the SMBUS interface.
The hard configuration setting pin of TUSB8042A is set as follows, and it is set in SMBUS.

◇HARD STRAP PIN setting
・SMBUSZ/SS_SUSPEND:Pulldown with 2.2KΩ(LOW:SMBUS Mode SELLECT)
・SCL/SMBCLK:Pullup with 1KΩ
・SDA/SMBDAT:Pullup with 1KΩ
・FULLPWRMGMTz/FULLAUTOz/SMBA1/SS_UP:Pulldown with 4.7KΩ(LOW:SMBUS ADDRESS1)
・GANGED/SMBA2/HS_UP:Pulldown with 4.7KΩ(LOW:SMBUS ADDRESS2)
・PWRCTL_POL:Pullup with 4.7KΩ(HIGH:ACTIVE HIGH)
・AUTOENz/HS_SUSPEND:Pullup with 4.7KΩ

After the power-up, I cleared the cfgactive bit (bit0) of Register 0xF8h by writing 1 from the SMBUS interface of HOST.
However, the cfgactive bit did not change from 1 to 0 and could not be cleared.
However, for registers other than address 0xF8, writing and reading were possible normally, and there was no problem.
Please tell me the following points.

【Q1】
Is there any reason why the cfgactive bit (bit0) does not change from 1 to 0?
Please let me know if there is any cause.

【Q2】
I want to check if there is a procedure to clear the cfgactive bit.
Is there a TUSB8042A configuration manual when using the SMBUS interface from HOST?

  • do you Z with 0 for write?

    The TUSB8042 slave address is 1000 1xyz, where:
    x is the state of GANGED/SMBA2/HS_UP pin at reset,
    y is the state of FULLPWRMGMTz/SMBA1/SS_UP pin at reset, and
    z is the read/write bit; 1 = read access, 0 = write access.

    regards

    brian

  • yes. The value of Z is 0.
    The slave address when writing SMBUS is 10001000 (b).
    Also,registers other than address 0xF8 can be read and written normally.
    I wrote 1 and cleared it, but I think that SMBUS write access itself is not a problem.
    So can you tell me what the conditions are for the cfgActive bit to return to 1?

  • 1 means it still in SMBUS mode, do you really need to use SMBUS mode?

    Regards

    Brian

  • thank you for your answer.

    Our circuit configuration uses multiple TUSB8042A.
    Also, since there is a USB2.0 ONLY port, I would like to change the port settings of the internal registers.
    However, although it is possible to use I2C Slave mode without using SMBUS mode, I would like to use SMBUS mode because it is necessary to implement multiple ROMs externally.

  • did you follow this procedure? , is pin 49 Grounded?

    1) Exit reset

    2) USB Hub enters SMBus mode due to SMBUSz=0.

    3) BIOS configures USB Hub via SMBUS to enable all USB ports.

    4) BIOS sets/clears cfgactive to effect settings, USB Hub exits SMBus mode and goes into normal operation.

    5) BIOS checks USB ports via USB protocol to detect any devices connected.

  • thank you for your answer.

    I'm sorry.
    When I checked the write access waveform of SMBUS again,There was a problem with SMBUS write access from the FPGA.
    After fixing the above problem, I confirmed that the cfgactive bit was cleared and I could connect to the upStream side.