Apparatus and method to support USB enumeration of a bus powered handheld device
First Claim
1. A handheld communication device, wherein said handheld communication device (300) communicates with a remote universal serial bus (USB) host controller via an integrated power and data port, said handheld communication device comprising:
- (a) a microprocessor communicating with a power management integrated circuit (IC), wherein said microprocessor requires greater than 100 mA to be enumerated with said USB host controller;
(b) a multiplexer communicating with at least said integrated power and data port and said power management integrated circuit (IC);
(c) a USB charger IC communicating with said USB host controller via said integrated power and data port;
(d) a rechargeable battery communicating with said USB charger IC; and
(e) a USB microcontroller communicating with said USB host controller via said multiplexer and integrated power and data port;
wherein said USB microcontroller requires less than 100 mA to be enumerated with said USB host controller,wherein, if a current available from said rechargeable battery is below a specified threshold required to power up said microprocessor, then said USB microcontroller performs USB enumeration with said USB host controller.
4 Assignments
0 Petitions
Accused Products
Abstract
The proposed solution relates to enumeration of a handheld device by a host controller in a laptop, and more particularly to a method and apparatus to support USB enumeration of such a handheld device where greater than 100 mA is required to enumerate the chipset associated with the handheld device. The proposed solution comprises a handheld device with an added USB microcontroller. In operation, the integrated USB microcontroller is only powered up when the USB charging cable is plugged in and the rechargeable battery level is below the threshold required to power up the handheld device with less than 100 mA pre-enumeration USB current. The integrated USB microcontroller performs USB enumeration with the host controller using the pre-enumeration 100 mA current, so that the charging current can be increased to 500 mA post enumeration. Once the rechargeable battery is charged to above the threshold for the handheld device'"'"'s chipset or when 500 mA current can be drawn from it, the chipset of the handheld device is powered up to take over USB communication from the USB microcontroller.
41 Citations
21 Claims
-
1. A handheld communication device, wherein said handheld communication device (300) communicates with a remote universal serial bus (USB) host controller via an integrated power and data port, said handheld communication device comprising:
-
(a) a microprocessor communicating with a power management integrated circuit (IC), wherein said microprocessor requires greater than 100 mA to be enumerated with said USB host controller; (b) a multiplexer communicating with at least said integrated power and data port and said power management integrated circuit (IC); (c) a USB charger IC communicating with said USB host controller via said integrated power and data port; (d) a rechargeable battery communicating with said USB charger IC; and (e) a USB microcontroller communicating with said USB host controller via said multiplexer and integrated power and data port;
wherein said USB microcontroller requires less than 100 mA to be enumerated with said USB host controller,wherein, if a current available from said rechargeable battery is below a specified threshold required to power up said microprocessor, then said USB microcontroller performs USB enumeration with said USB host controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of performing USB enumeration of a handheld communication device communicating with a remote universal serial bus (USB) host controller via an integrated power and data port, wherein said handheld communication device comprises a rechargeable battery and a microprocessor, said method comprising:
-
(a) initiating a connection between said USB host controller and said handheld communication device; and (b) if a current available from said rechargeable battery is below a specified threshold required to power up said microprocessor, then a USB microcontroller performs USB enumeration with said USB host controller, wherein said microprocessor requires greater than 100 mA to be enumerated with said USB host controller, and wherein said USB microcontroller requires less than 100 mA to be enumerated with said USB host controller. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A handheld communication device, wherein said handheld communication device communicates with a remote universal serial bus (USB) host controller via a cable, said handheld communication device comprising:
-
(a) a system processor communicating with a power management integrated circuit (IC) and wherein said system processor requires greater than 100 mA to be enumerated with said USB host controller; (b) a USB hub controller communicating with at least said system processor, wherein said USB hub controller requires less than 100 mA to be enumerated with said USB host controller; (c) a USB charger IC communicating with said USB host controller via said cable; (d) a rechargeable battery communicating with said USB charger IC; and (e) the power management integrated circuit (IC) communicating with said system processor, wherein, if a current available from said rechargeable battery is below a specified threshold required to power up said system processor, then said USB hub controller performs USB enumeration with said USB host controller. - View Dependent Claims (16, 17)
-
-
18. A method of performing USB enumeration of a handheld communication device communicating with a remote universal serial bus (USB) host controller via a cable,
wherein said handheld communication device comprises a rechargeable battery and a system processor, said method comprising: -
(a) initiating a connection between said USB host controller and said handheld communication device; and (b) if a current available from said rechargeable battery is below a specified threshold required to power up said system processor, then a USB hub controller performs USB enumeration with said USB host controller, wherein said system processor requires greater than 100 mA to be enumerated with said USB host controller, and wherein said USB hub controller requires less than 100 mA to be enumerated with said USB host controller. - View Dependent Claims (19, 20, 21)
-
Specification