1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright © 2009 Bertrik Sikken
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
27 #include "usb_core.h" /* for usb_charging_maxcurrent_change */
31 GPIO_PCCON
&= ~(1<<0);
41 unsigned int power_input_status(void)
43 unsigned int status
= POWER_INPUT_NONE
;
45 if (!(GPIO_PADR
& 0x80))
46 status
|= POWER_INPUT_MAIN_CHARGER
;
48 if (usb_detect() == USB_INSERTED
)
49 status
|= POWER_INPUT_USB_CHARGER
;
54 bool charging_state(void)
56 return (bool)(!(GPIO_PADR
& 0x80));