Microchip Technology Protouch2 User manual

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 1
Protouch2 GUI User Manual

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 2
Microchip Technology, Inc.
Microchip Technology,
Incorporated
2355 W. Chandler Boulevard
Chandler, Arizona 85224
480/792-7416
RE
V
DATE
ORIGINATOR
DESCRIPTION OF CHANGE
0.9
30-Dec-
2014
Vishnu P
Initial version
1.3
30-Apr-
2015
Vishnu P
Offline support added
1.4
30-May-
2015
Vishnu P
Changes from version 1.3 to 1.4
1.5
04-August-
2015
Vishnu P
Support for USB4604/2534 family
added for GUI
1.6
31-March-
2016
Mushfira S
Added USB bridging with I2C, SPI,
GPIO and UART. Added Flex connect
demo in Advanced options
1.7
3-MAY-
2016
Santhru N
Support for LAN98XX, USB5742
added for GUI
1.8
20-June-
2016
Rathika K
Added Disable Selective USB
suspend.
1.9
30-August-
2016
Rathika K
Support for HSIC SKUs 3813 and
3613, , LAN7801, Added Super speed
feature in USB57X4 family
2.0
13-Sep-16
Karpagam A
Updated Error codes and their
description

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 3
Table of Contents
1Introduction............................................................................................................4
1.1 Abbreviations................................................................................................. 4
2Legal Information ..................................................................................................4
3Drivers....................................................................................................................6
4Logging..................................................................................................................6
5Version...................................................................................................................6
6Known Limitations ................................................................................................6
7Disable Power Management..................................................................................7
8Configuration File formats.....................................................................................8
8.1 JSON Format.................................................................................................. 8
8.2 Binary Format .............................................................................................. 14
9Application...........................................................................................................15
9.1 Help Page ..................................................................................................... 15
9.2 Landing Page................................................................................................ 15
10 USB Hub Devices................................................................................................16
10.1 Online Hub Configuration Page............................................................ 16
10.1.5.1 USB253X/(8)460X/3X13 Hub...................................................... 20
10.1.5.2 Additional features ........................................................................ 21
10.2 Advanced Features ................................................................................... 21
10.3 Preview Changes ...................................................................................... 33
11 Programming Page...............................................................................................39
11.1 Device Selection................................................................................ 39
11.2 Configuration programming.............................................................. 39
11.3 Firmware programming..................................................................... 39
11.4 Configuration programming along with SPI Flash Firmware
programming................................................................................................... 40
11.5 Types of programming...................................................................... 40
12 Offline Hub Configuration Page..........................................................................42
13 LAN78XX Devices..............................................................................................45
13.1 Online LAN78XX Configuration Page.................................................... 45
13.1.1.1 Device Management...................................................................... 45
13.2 Offline LAN78XX Configuration Page ................................................... 57
14 Appendix I ...........................................................................................................60
14.1 Troubleshooting........................................................................................ 60
14.2 Error codes................................................................................................ 60
15 Appendix II- Disable Power Management ..........................................................63
16 Windows 7...........................................................................................................63
17 Windows 8.1........................................................................................................66
18 Appendix III –Protouch/Protouch2 interoperability...........................................67
19 Appendix IV –Checking whether drivers were installed correctly for PT2 .......70
20 VSM as Class Filter.............................................................................................70
21 WinUSB Driver ...................................................................................................75

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 4
1 Introduction
Protouch2 GUI is a Configuration and Programming tool for the following Microchip
products.
LAN products:
LAN78XX
USB Hub products:
USB253X/USB4604/USB3X13
USB57X4
USB5742
1.1 Abbreviations
UCH –Universal Hub Controller
HCE –Hub controller Enumeration Internal USB Device
PT1 –Protouch1
(http://www.microchip.com/SWLibraryWeb/product.aspx?product=Protouch)
PT2 –Protouch2
UUID –Universal Unique Identifier
HSIC –High Speed Inter-Chip
2 Legal Information
Software License Agreement
(c) 2004 - 2016 Microchip Technology Inc.
Microchip licenses this software to you solely for use with Microchip products. The software is
owned by Microchip and its
licensors, and is protected under applicable copyright laws. All rights reserved.
SOFTWARE IS PROVIDED "AS IS" MICROCHIP EXPRESSLY DISCLAIMS ANY
WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL MICROCHIP
BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES, LOST PROFITS OR LOST DATA, HARM TO YOUR EQUIPMENT, COST OF
PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES,
ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE
THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER SIMILAR
COSTS.
To the fullest extent allowed by law, Microchip and its licensors liability shall not exceed the
amount of fees, if any, that you have paid directly to Microchip to use this software.
MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR
ACCEPTANCE OF THESE TERMS.
Trademark Information
The Microchip name and logo, the Microchip logo, MPLAB, and PIC are registered
trademarks of Microchip Technology
Incorporated in the U.S.A. and other countries.
PICDEM and PICtail are trademarks of Microchip Technology Incorporated in the U.S.A. and
other countries.
Microsoft, Windows, Windows Vista, and Authenticode are either registered trademarks or
trademarks of Microsoft Corporation in the United States and/or other countries.

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 5
SD is a trademark of the SD Association in the U.S.A and other countries

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 6
3 Drivers
USB Hub Drivers:
WinUSB driver needs to be installed before launching the tool. Hub Class Filter
installation can be done by using Command Line Tool.
Note: VSM Filter driver needs to be installed if the internal HCE device is disabled.
LAN78XX Drivers:
LAN78XX driver needs to be installed before connecting the LAN device to
computer. It is available in {PT2 tool folder}\Drivers\LAN78xxDriver\install.exe
4 Logging
Log file with detailed messages will get created in the same path from where the
application is running in the name of “PT2.log”.
5 Version
The version number of the tool can be found from the help page. Refer to Section 9.1
for more details.
6 Known Limitations
Please refer to the release notes “Protouch2 release notes.pdf” for more information
on OS Supported, SKUs supported, USB controllers supported and known limitations

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 7
7 Disable Power Management
Power Management should be disabled for the hub after plugging in the hub and
before launching the tool. If it is a USB 3.1 Gen1 Hub, then power management
should be disabled on both USB2.0 Hub and USB 3.1 Gen1 Hub.Power
Management can be disabled by using the Device Manager as shown below.
Please refer to Appendix II for more details
Uncheck the Checkbox so that the computer will not put the hub to sleep.

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 8
8 Configuration File formats
Configuration file holds the data to be programmed to the hub. Configuration file
used for programming can be in Binary format (.cfg) or JSON format (.json). Both
the files are generated when changes are done to the configuration items in the Hub.
8.1 JSON Format
JSON file uses human readable text to program. Json file starts with open brace “{”
and end with close brace “}”. Number of properties using "name":"value" pairing,
separated by commas can be declared inside these braces. There should not be any
empty space or empty line. Use only below mentioned names (case-sensitive) in Json
File. Json file should be in the below given format.
Format:
{
"name":"value"
}
*use comma to separate when there are more entries.
Example:
{
"pid":"0x1234",
"did":"0x5678"
}
In this example, pid and did are configuration items and 0x1234and 0x5678 are the
new values.
Supported configuration items for USB Hubs:
Name
Explanation
Example
Configuration items common for USB253x/USB4604/USB3X13, USB57x4 family
vid
16-bit value that uniquely identifies the Vendor
ID of the USB2 device
“vid”:”0x0424”
pid
16-bit value that the Vendor can assign that
uniquely identifies particular Product ID for
USB2 device
“pid”:”0x2744”
did
16-bit device release number for USB2 device
in BCD format
“did”:”0x1234”
usbvcd
USB2 Specification Release Number in BCD
format
“usbvcd”:”2.10”
languageid
USB2 LANGUAGE ID
“languageid”:”0x0409”
manufacturer
Manufacturer String of the USB2 HUB
“manufacturer”:”Microchip”
product
Product String of the USB2 HUB
“product”:”USB2734”
serial
Serial String of the USB2 HUB
“serial”:”123456”
hceenable
Force enable 5th endpoint device
Value : 1 –Force enable
Value : 0 –Default behaviour
“hceenable”:”1”
enableport1
enableport2
enableport3
enableport4
Enable/Disable USB2.0 downstream ports
Value: 1 –Enable
Value: 0 –Disable
“enableport1”:”1”

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 9
swapupstreamdpdm
swapport1dpdm
swapport2dpdm
swapport3dpdm
swapport4dpdm
Swaps dp and dm
Value : 1 –Swaps D+ and D-
Value : 0 –Default behaviour
“swapupstreamdpdm”:”1”
nrdeviceport4
nrdeviceport3
nrdeviceport2
nrdeviceport1
Configures Port as removable/non-removable
Value : 1 –Port Non-removable
Value : 0 –Port Removable
“nrdeviceport4”:”1”
flexconnect
Enables flexconnect. Swaps downstream port1
and upstream
Value : 1 –Enable Flexconnect
Value : 0 –Disable Flexconnect
“flexconnect”:”1”
hubpower
Configures hubpower as self-power or bus-
power
Value : 1 –Self-power
Value : 0 –Bus-power
“hubpower”:”1”
PHYBOOST
PHYBOOSTdownstream
port1
PHYBOOSTdownstream
port2
PHYBOOSTdownstream
port3
PHYBOOSTdownstream
port4
Configures phy boost Value
0 -Nominal 17.78 mA
1 -5% below nominal
2 -10% above nominal
3 -5% above nominal
4 -20% above nominal
5 -15% above nominal
6 -30% above nominal
7 -25% above nominal
“PHYBOOSTdownstreamport1”:”1
”
SQUELCH
SQUELCHdownstreamp
ort1
SQUELCHdownstreamp
ort2
SQUELCHdownstreamp
ort3
SQUELCHdownstreamp
ort4
Configures Varisense of hub
0 -Nominal 100mV
1 -12.5mV below nominal
2 -25mV below nominal
3 -37.5mV below nominal
4 -50mV below nominal
5 -62.5mV below nominal
6 -25mV above nominal
7 -12.5mV above nominal
“SQUELCHdownstreamport1”:”2”
downstreamBCsettingp
ort1
downstreamBCsettingp
ort2
downstreamBCsettingp
ort3
downstreamBCsettingp
ort4
Configures Battery charging of port
0 –Standard USB port Max-500mA
1 –BC 1.2 Compliant Port Max-1.5A
2 –Most Devices supported mode Max-2A
“downstreamBCsettingport1”:”1”
upstreamHsRiseFall
downstreamport1HsRis
eFall
downstreamport2HsRis
eFall
downstreamport3HsRis
eFall
downstreamport4HsRis
eFall
Configures High Speed Rise/Fall time of port
0 –Default
1- +18%
2- -18%
3- -12%
“downstreamport1HsRisefall”:”1”
hce_vid
16-bit value that uniquely identifies the Vendor
ID of the HCE device
“hce_vid”:”0x0424”
hce_pid
16-bit value that the Vendor can assign that
uniquely identifies particular Product for HCE
ID Device
“hce_pid”:”0x2740”

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 10
hce_did
16-bit device release number for HCE device in
BCD format
“hce_did”:”0x1234”
hce_languageid
Language id of HCE device
“hce_languageid”:”0x0409”
hce_manufacturer
Manufacturer string of HCE device
“hce_manufacturer”:”Microchip”
hce_product
Product string of HCE device
“hce_product”:”Controller hub”
hce_serial
Serial String of HCE device
“hce_serial”:”123456”
Additional Configuration items for HSIC Enabled ports of USB3X13
swapupstreamhsic
Swap data and strobe in HSIC enabled port
0 –Enable Swap
1 –Disable Swap
“swapupstreamhsic”:”1”
DOI
DOIdownstreamport1
DOIdownstreamport2
DOIdownstreamport3
HSIC Driver Output Impedance
0 –40 ohm
1 –50 ohm
“DOIdownstreamport1”:”0”
SLEW
SLEWdownstreamport1
SLEWdownstreamport2
SLEWdownstreamport3
Slew Tune for HSIC enabled ports
0 –Default
1 –+30%
“SLEWdownstreamport1”:”0”
Additional Configuration items for USB57x4
usb3vid
16-bit value that uniquely identifies the Vendor
ID of the USB3.1 Gen1 device
“usb3vid”:”0x0424”
usb3pid
16-bit value that the Vendor can assign that
uniquely identifies particular Product ID for
USB3.1 Gen1 device
“usb3pid”:”0x5744”
usb3did
16-bit device release number for USB3.1 Gen1
device in BCD format
“usb3did”:”0x5678”
usb3languageid
USB3.1 Gen1 LANGUAGE ID
“usb3languageid”:”0x0409”
usb3manufacturer
Manufacturer String of the USB3.1 Gen1 HUB
“usb3manufacturer”:”Microchip”
usb3product
Product String of the USB3.1 Gen1 HUB
“usb3product”:”USB5734”
usb3serial
Serial String of the USB3.1 Gen1HUB
“usb3serial”:”456789”
cdcenable
Communication Device class
Value:0 –Disable CDC
Value:1 –Enable CDC at interface 1
Value:2 –Enable CDC at interface 0
“cdcenable”:”1”
usb3nrdeviceport1
usb3nrdeviceport2
usb3nrdeviceport3
usb3nrdeviceport4
Configures Port as removable/non-removable
for USB3.1 Gen 1 Ports
Value : 1 –Port Non-removable
Value : 0 –Port Removable
“usb3nrdeviceport”:”1”
usb3enableport1
usb3enableport2
usb3enableport3
usb3enableport4
Enable/Disable 3.1 Gen 1 Downstream ports
Value: 1 –Enable
Value: 0 –Disable
“usb3enableport1”:”1”
Supported configuration items for LAN78XX Family:
Name
Explanation
Example
Configuration items common for LAN7800 and LAN7850
macaddr
6-byte universally unique Mac address the board
will use. Bytes are separated by a colon.
"macaddr":"00:80:0F:78:50:
04"
usb2vid
16-bit value that uniquely identifies the Vendor of
the USB2,USB3 user device (Vendor id: assigned by
USB-Interface)
“usb2vid”:”0x0424”
usb2pid
16-bit value that the Vendor can assign that
uniquely identifies this particular product for USB2
,USB3 user device (Product id)
“usb2pid”:”0x2734”

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 11
usb2did
16-bit device release number for USB2,USB3 user
device in BCD format (bcdDevice)
“usb2did”:”0x101”
langid
Language ID of the device
"langid":"0x409”
manufacturer
Manufacturer string of the device
"manufacturer":"Microchip"
product
Product string of the device
"product":"LAN7850”
serial
Serial string of the device
"serial":"00800F785000”
configstring
Configuration string of the device
"configstring":"LANProducts
”
interfacestring
Interface string of the device
"interfacestring":"Ethernet”
enremwakeup
Remote wake up feature of the device
Value 0 - Device does not support the remote
wakeup
Value 1 - Device support the remote wakeup
“enremwakeup”:”0”
enselfpower
The power method of the device
Value 0 - Bus power
Value 1 - Self power
“enselfpower”:”0”
FSmaxpower
It affects the values of the USB configuration
descriptor. Maximum Power Consumption in mA for
USB 2.0 full speed operation (between 2mA and
500mA for BusPower; between 2mA and 100mA for
SelfPower)
“FSmaxpower”:”2”
HSmaxpower
It affects the values of the USB configuration
descriptor. Maximum Power Consumption in mA for
USB 2.0 High speed operation (between 2mA and
500mA for BusPower; between 2mA and 100mA for
SelfPower)
"HSmaxpower":"6"
FSinterruptEPinterval
Full speed interrupt polling interval.The values are
in decimal and in the range 0 - 255.The default
value is 1
"FSinterruptEPinterval":"a"
HSinterruptEPinterval
High speed interrupt polling interval. The values are
in decimal and in the range 0 - 16.The default value
is 4
"HSinterruptEPinterval":"c",
LED0Enable
LED1Enable
LED2Enable
LED3Enable
LEDX status of PHY. LEDXEnable can be
LED0Enable,LED1Enable,LED2Enable,
LED3Enable
Value 0: LED is OFF
Value 1: LED is ON
"LED0Enable":"1"
LED0Function
LED1Function
LED2Function
LED3Function
LED mode for LED X. LEDXFunction can be
LED0Function, LED1Function, LED2Function,
LED3Function
Link/Activity: LED will monitor the Link at any speed
and its activity
Link1000/Activity: LED will monitor the Link in
1000BASE-T and its activity
Link100/Activity: LED will monitor the Link in
100BASE-TX and its activity
Link10/Activity: LED will monitor the Link in
10BASE-T and its activity
Link100/1000/Activity: LED will monitor the Link in
1000BASE-T and 100BASE-TX and its activity
Link10/1000/Activity: LED will monitor the Link in
1000BASE-T and 10BASE-T and its activity
Link10/100/Activity: LED will monitor the Link in
100BASE-TX and 10BASE-T and its activity
Duplex/Collision: LED will monitor the Half Duplex,
Full Duplex and its Collision Status.
"LED0Function":"1"

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 12
Collision: LED will monitor the Collision in Link
Activity: LED will monitor the Activity in Link
Auto-Negotiation Fault: LED will monitor the Auto-
Negotiation Fault in Link
Serial Mode: LED will monitor the Serial Stream
Force LED OFF: This will De-assert the LED
Force LED ON: This will assert the LED
LED1Behavior
The hex value of LED Link/pulse behaviour
"LED1Behavior":"0x10"
LED2Behavior
The hex value of LED Link/pulse behaviour
"LED2Behavior":"0x15"
GPIOEnable
Hex values of GPIO groups (0x0FFF)
Value 1 - Disable GPIO
Value 0 - Enable GPIO
"GPIOEnable":"fdf"
GPIOBuffer
Hex values of GPIO groups (0x0FFF)
Value 0 - Open-drain
Value 1 - push/pull
"GPIOBuffer":"20"
GPIODirection
Hex values of GPIO groups (0x0FFF)
Value 0 - Output
Value 1 - input
"GPIODirection":"20”
GPIOData
Hex values of GPIO groups (0x0FFF)
Value 0 –low
Value 1 –high
"GPIOData":"20"
GPIOWake
Hex values of GPIO groups (0x0FFF)
Value 0 = The GPIO cannot wakeup the device.
Value 1 = The GPIO can trigger a wakeup event.
"GPIOWake":"158"
GPIOWakePolarity
Hex values of GPIO groups (0x0FFF)
Value 0 = Wakeup/interrupt is triggered when
GPIO is driven low
Value 1 = Wakeup/interrupt is triggered when
GPIO is driven high
"GPIOWakePolarity":"146"
eepromconfigflag0
Configuration Flags 0. It’s a 32 bit hex value.
“eepromconfigflag0”:”
7D18007”
Eepromconfigflag1
Configuration Flags 1. It’s a 32 bit hex value.
“eepromconfigflag0”:”
7E18007”
Eepromconfigflag2
Configuration Flags 2. It’s a 32 bit hex value.
“eepromconfigflag0”:”
7218007”
Eepromconfigflag3
Configuration Flags 3. It’s a 32 bit hex value.
“eepromconfigflag0”:”
7A18007”
Eepromconfigflag4
Configuration Flags 4. It’s a 32 bit hex value.
“eepromconfigflag0”:”
7B18007”
Eepromconfigflag5
Configuration Flags 5. It’s a 32 bit hex value.
“eepromconfigflag0”:”
7318007”

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 13
GPIOPMEEnable
This bit shows the status of the assertion of the
GPIO5 pin, as a result of a Wakeup (GPIO) pin,
Magic Packet, or PHY Link Up. The host processor
may use the GPIO5 pin to asynchronously wake up,
in a manner analogous to a PCI PME pin.
Value 0 = the device does not support GPIO PME
signalling.
Value 1 = the device supports GPIO PME signalling.
Note: When this bit is 0, the remaining GPIO PME
parameters are ignored.
"GPIOPMEEnable":"1"
GPIOPMEConfiguration
This bit shows the status of whether the GPIO PME
is signalled on the GPIO pin as a level or a pulse.
Value 0 = GPIO PME is signalled via a level.
Value 1 = GPIO PME is signalled via a pulse
“GPIOPMEConfiguration”:”1
”
GPIOPMELength
When GPIOPMEConfiguration is set to 1 (pulse), this
bit determines the duration of the pulse.
0 = GPIO PME pulse length is 1.5 ms.
1 = GPIO PME pulse length is 150 ms
“GPIOPMELength”:”1”
GPIOPMEPolarity
The bit shows the level of the signal or the polarity
of the pulse used for GPIO PME signalling.
Value 0 = GPIO PME signalling polarity is low.
Value 1 = GPIO PME signalling polarity is high.
“GPIOPMEPolarity”:”1”
GPIOBufferType
This bit shows the output buffer type for GPIO.
Value 0 = Open drain driver / open source
Value 1 = Push-Pull driver
Note: Buffer Type = 0, Polarity = 0 implies Open
Drain.
Buffer Type = 0, Polarity = 1 implies Open Source.
“GPIOBufferType”:”1”
GPIOPMEWOLSelect
This bit shows whether WOL wakeup events or Link
up wakeup events.
Value 0 = WOL event wakeup supported.
Value 1 = PHY linkup wakeup supported.
Note: If WOL is selected, the PME Magic Packet
Enable and PME Perfect DA Enable bits determine
the WOL event(s) that will cause a wakeup.
“GPIOPMEWOLSelect”:”1”
PMEMagicPacketEnable
When GPIOPMEWOLSelect set to 0 (WOL), this flag
enables/disables Magic Packet detection and
wakeup.
Value 0 = Magic Packet event wakeup disabled.
Value 1 = Magic Packet event wakeup enabled.
“PMEMagicPacketEnable”:”
1”
PMEPerfectDAEnable
When GPIOPMEWOLSelect set to 0 (WOL), this
flag enables/disables Perfect DA detection and
wakeup.
Value 0 = Perfect DA event wakeup disabled.
Value 1 = Perfect DA event wakeup enabled
“PMEPerfectDAEnable”:”1”
PME WUFF Enable
When set this bit enables/disables wakeup
frame detection and wakeup. When enabled
wakeup frame filter 0 is configured from
EEPROM/OTP.
Value 0 = Wakeup Frame detection disabled.
Value 1 = Wakeup Frame detection enabled.
"PMEWUFFEnable":"1"
Configuration items for LAN7800 alone
SSmaxpower
It affects the values of the USB configuration
"SSmaxpower":"19"

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 14
descriptor. Maximum Power Consumption in
mA for USB 3.0 operation (between 8mA and
896mA for BusPower; between 8mA and
100mA for SelfPower)
SSinterruptEPinterval
Super speed interrupt polling interval. The
values are in decimal and in the range 0 - 16.
The default value is 16.
"SSinterruptEPinterval":"e"
Configuration items for LAN7800
usb3vid
16-bit value that uniquely identifies the Vendor
ID of the USB3.1 LAN device
“usb3vid”:”0x0424”
usb3pid
16-bit value that the Vendor can assign that
uniquely identifies particular Product ID for
USB3.1 LAN device
“usb3pid”:”0x7800”
usb3did
16-bit device release number for USB3.1 Gen1
device in BCD format
“usb3did”:”0x1234”
8.2 Binary Format
Configuration files in binary format can be also generated and programmed using this
tool. This is the format in which data will be stored in the Configuration memory and
is not human readable. These files are generated and accepted with extension .cfg

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 15
9 Application
The following pages are available in the tool
9.1 Help Page
There is a Help menu on all the PT2 pages on the top right corner as shown below
9.2 Landing Page
This is the default screen that will be displayed once Protouch2 is launched. When
“USB 57X4 Hub Online” is selected in landing page, it moves to the USB57X4 hub
online configuration page and looks for USB57X4 Microchip Hubs in the system,
after loading the appropriate drivers.
When “USB253X/(8)480X/3X13 Hub Online” is selected in landing page, it moves
to the USB253X/(8)480X/3X13 online hub configuration page and looks for
USB253X/(8)480X/3X13 Microchip Hubs in the system, after loading the appropriate
drivers.
When “LAN78XX Ethernet Bridging device Online”is selected in landing page, it
moves to the LAN78XX Online configuration page and looks Ethernet Bridging
device LAN7800/LAN7850 for in the system, after loading the appropriate drivers.
There are two main use cases for PT2 Hub application in “Online”mode.
1. Configuration File Generation –User experiments with MCHP hub and
selects the features in the hub and provides new values for the configuration
items he wants to change.
2. Mass Programming –Tool for programming several MCHP Hubs for
production.

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 16
In Offline mode, the Hub need not be connected to the system in which the tool is
running. Only configuration generation can be done in this mode. Programming
cannot be done in Offline Mode.
10 USB Hub Devices
10.1 Online Hub Configuration Page
MCHP hubs contain several registers that can change the behavior of the hub. It can
be changed to a new value through the PT2 application by programming the
configuration memory.
MCHP Hub configuration items are divided into the following three categories and
are available under 3 different tabs as shown below
Basic Features (Shown by default)
Advanced Features
Special Features
USB253X/USB(8)460X/USB3X13:
USB57X4:

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 17
10.1.1 Basic Features
Features that are widely used and modified by several customers are grouped in the
Basic features Tab
10.1.2 Device Management
Select USB Hub:
This is the default screen that will be displayed once Protouch2 is launched. Once the
Protouch2 is launched all the GUI elements (in all pages) will remain disabled except
“Select USB Hub” and the default item selected will be “Hub at index 0”.
Configuration memory usage is 2KB for USB253x/USB4604 Hubs and Config Mode
is not available for these hubs. And configuration memory for USB57x4 is 8KB.
Auto Identified Part Number
This will give information about the SKU which is nothing but default PID of the
SKU. The Auto-identification is independent of VID/PID changes.
Configuration Memory and Firmware Memory
There can be only two possibilities as follows
1. Firmware is running from ROM, configuration is always loaded from OTP
2. Firmware is running from SPI Flash, configuration is always loaded from SPI
Number of configurations programmed
Number of configurations programmed will be displayed based on the data read from
the hub. The tool allows programming as long as there is free space in configuration
memory.
Configuration Memory Usage
Configuration space usage progress bar shows the % of configuration memory used.
Colour coding is based on the usage %.
For example,
Green, if usage < 50%,

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 18
Yellow, if usage is between 50-75% and
Red, if usage > 75%.
Restore Factory Defaults
Restore Factory Defaults is a restoration of a hub to its original system state by
erasing all of the information stored on the device in an attempt to restore the device
to its original manufacturer settings.
For USB253x SKU, if Number of configuration programmed is 16+ and running
from ROM, then Protouch2 will ask for default SKU to restore.
10.1.3 Device Identification USB 2.0
USB 2.0 Vendor id, Product id, bcdDevice, bcdUSB and String Descriptors can be
customized by writing appropriate values.
USB 2.0 String can be disabled by programming empty string as shown below. USB
3.1 Gen1 and HCE strings can also be disabled by this method.

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 19
10.1.4 Device Identification USB 3.1 Gen1
USB 3.1 Gen1 Vendor id, Product id, bcdDevice, USBbcd, String Descriptors and
UUID can be customized by writing appropriate values.
10.1.5 Downstream Port Configuration
The hubs USB253X/(8)460X/57X4 have 4 downstream ports.
The SKUs USB3X13 (USB3613 and USB3813) only have 3 downstream ports.
The upstream port and the third downstream port of USB3613 is HSIC enabled. And
in USB3813, first downstream port is HSIC enabled.
USB253X/(8)460X/57X4:

Protouch2 GUI User Manual
2016 Microchip Technology Inc
Page 20
USB3X13:
10.1.5.1 USB253X/(8)460X/3X13 Hub
Port Enable/Disable:
Physical port can be enabled / disabled through GUI. If any one of the physical port is
enabled or disabled, GUI will remap appropriate logical ports internally.
Non Removable ports:
USB 2.0 ports can be configured as Non Removable ports. It indicates whether the
ports have non- removable devices.
„If check box is not checked‟ = port is removable,
„If check box is checked‟ = port is non- removable.
This configuration item informs the Host that one of the active ports has a permanent
device that is non-detachable from the Hub.
Other manuals for Protouch2
2
Table of contents
Other Microchip Technology Recording Equipment manuals