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.

TUSB4020BI: Unable to go back to default driver

Part Number: TUSB4020BI
Other Parts Discussed in Thread: TUSB8040

I am using Windows 10.  When I program the TUSB4020 the device manager says:  "TI TUSB8040 EEPROM Programming Endpoint" when I am done I cannot get Win10 to go back to the default driver.  Windows says "The best drivers for your device are already installed."  Even after a power cycle it continues to point to this driver.

What is the name of the default driver? where is it located? and where can I download a new copy if it is not found?

  • Hi,

    Are you programming TUSB4020 with an external EEPROM? 

    If you remove the EEPROM, are you able to get back to Window default Generic USB eHCI or xHCI Host Controller driver under the Win Device Manager?

    Thanks

    David

  • I am using an EEPROM; AT24C04D.  You mean unsolder the EEPROM to get the Generic USB Driver to reinstall?  This is a small production product (500 units a month), so that is not practical.

    I can browse to the driver (if I knew what it was, and where it was) to install it.

  • Hi,

    Did you program the EEPROM? If you did, can you please share your EEPROM programming file?

    Thanks

    David

  • I did program it; here is the file.

    00	55	01010101	'ROM Signature - Do NOT modify!
    01	51	01010001	'Vendor ID LSB - Can be modified
    02	04	00000100	'Vendor ID MSB - Can be modified
    03	25	00100101	'Product ID LSB - Can be modified 
    04	80	10000000	'Product ID MSB - Can be modified
    05	10	00010000	'Device Configuration - Can be modified -  ports are not ganged, OC status enabled
    06	00	00000000	'Battery Charging (1 = enabled) 0
    07	80	10000000	'Device Removable- Can be modified - Devices on both ports 1 and 2 not are removable
    08	03	00000011	'Port Used- Can be modified - Both ports 1 and 2 are enabled
    09	00	00000000	'RSVD
    0A	20	00100000	'Device Configuration Register 2 - Can be modified - PWRCTL active high mode
    0B	00	00000000	'RSVD
    0C	00	00000000	'RSVD
    0D	00	00000000	'RSVD
    0E	00	00000000	'RSVD
    0F	00	00000000	'RSVD
    20	09	00001001	'Language ID - Can be modified
    21	04	00000100	'Language ID -  Can be modified - 0x0409 = English UNited States
    22	18	00011000	'Serial Number String Length -  Can be modified 
    23	00	00000000	'Manufacturer String Length - Can be modified 
    24	00	00000000	'Product String Length - Can be modified
    25	00	00000000	'RSVD
    2F	00	00000000	'RSVD - NEW
    F0	00	00000000	'Additional Feature Configuration Register - Enable spread spectrum
    F1	00	00000000	'Added to disable a test function
    F2	00	00000000	'Charging Port Control Register - Power on delay = 200ms

  • Hi,

    If you go to the Win Device Manager, right click on TI TUSB8040 EEPROM Programming Endpoint and select “Update Driver Software”, then “Browse my computer for driver software”, then “Let me pick from a list of device drivers on my computer”, and then “Have disk”, are you able to select Generic Hub as the driver?

    Thanks

    David

  • No, it does not show up.

    If I select “Update Driver Software”, then “Browse my computer for driver software”, then “Let me pick from a list of device drivers on my computer”,  Then uncheck "show compatible hardware" then I can pick "Generic USB Hub".  But it will show up in the listing with a yellow "warning" that it will not work because it is incompatible.  But I an unplug the USB device and plug it in again and then it works.

  • Hi,

    Are you saying that the Win does not recognize the hub after you programming the EEPROM, but will recognize it after your power cycle the hub? If this is the case, then this is an expected behavior since Win will only read the EEPROM after your power cycle the hub. Power cycling the hub is the same as disconnect/connect the hub.

    Thanks

    David

  • Nope, not what I am saying.  If you just power cycle the hub, it would still NOT show up as "Generic USB Hub"  stayed at "Programming Endpoint".  After I forced it to load the "Generic USB Hub" by unchecking "show compatible hardware" and then power cycling the HUB it would show in the device manager as "Generic USB Hub",

  • Hi,

    After I forced it to load the "Generic USB Hub" by unchecking "show compatible hardware" and then power cycling the HUB it would show in the device manager as "Generic USB Hub", -> If you power cycle the hub again, is it still showing up as the generic hub? 

    Does the hub also follow the setting as being programmed by the EEPROM?

    Thanks

    David