A Universal Serial Bus, USB, charger detection circuit, comprising: a means for comparison specially adapted for: receiving a data input signal based on a received USB data pin signal selected between a first data pin signal and a second data pin signal from a connected USB charger; receiving a reference signal generated in response to detection of a VBUS signal from the connected USB charger; and generating a comparator output based on a comparison of the data input signal and the reference signal; and a means for detection specially adapted for: initiating a timeout timer in response to receipt of the VBUS signal from the connected USB charger and generating a timeout output indicative of an expiration of the timeout timer; and generating a detection output indicative of the connected USB charger being a proprietary USB charger if the comparator output indicates the data input signal is greater than the reference signal prior to the timeout output indicating the expiration of the timeout timer; and characterized in that the means for detection is further adapted for generating the detection output indicative of the connected USB charger being a floating USB charger with a floating D- or D+ pin based on the timeout output indicating the expiration of the timeout timer and the comparator output indicating the data input signal is less than or equal to the reference signal. a means for comparison specially adapted for: receiving a data input signal based on a received USB data pin signal selected between a first data pin signal and a second data pin signal from a connected USB charger; receiving a reference signal generated in response to detection of a VBUS signal from the connected USB charger; and generating a comparator output based on a comparison of the data input signal and the reference signal; and receiving a data input signal based on a received USB data pin signal selected between a first data pin signal and a second data pin signal from a connected USB charger; receiving a reference signal generated in response to detection of a VBUS signal from the connected USB charger; and generating a comparator output based on a comparison of the data input signal and the reference signal; and a means for detection specially adapted for: initiating a timeout timer in response to receipt of the VBUS signal from the connected USB charger and generating a timeout output indicative of an expiration of the timeout timer; and generating a detection output indicative of the connected USB charger being a proprietary USB charger if the comparator output indicates the data input signal is greater than the reference signal prior to the timeout output indicating the expiration of the timeout timer; and characterized in that the means for detection is further adapted for generating the detection output indicative of the connected USB charger being a floating USB charger with a floating D- or D+ pin based on the timeout output indicating the expiration of the timeout timer and the comparator output indicating the data input signal is less than or equal to the reference signal. initiating a timeout timer in response to receipt of the VBUS signal from the connected USB charger and generating a timeout output indicative of an expiration of the timeout timer; and generating a detection output indicative of the connected USB charger being a proprietary USB charger if the comparator output indicates the data input signal is greater than the reference signal prior to the timeout output indicating the expiration of the timeout timer; and characterized in that the means for detection is further adapted for generating the detection output indicative of the connected USB charger being a floating USB charger with a floating D- or D+ pin based on the timeout output indicating the expiration of the timeout timer and the comparator output indicating the data input signal is less than or equal to the reference signal.