====== Wake up using IR remote controller and HDMI CEC ======
The current ODROID-C2 U-Boot supports Wake-Up functionality after Power Off. \\
You can do Power-on ODROID-C2 using the **power key of HK's Remote Controller** and **CEC source signal**. \\
This functionality makes just 30mW power increase compared with the old U-Boot.
* Ubuntu : Available with 3.14.79-82 (Sep 19, 2016) or higher version
* Android : Available with Android v2.2 release (Sep 06, 2016) or higher version
And you can refer to the following wiki page to check U-Boot version on user space. Your U-Boot version should be same or higher than the above two release dates. \\
http://odroid.com/dokuwiki/doku.php?id=en:c2_building_u-boot#how_to_check_u-boot_version_on_user_space
The ODROID user, **Kwiboo** implemented IR and CEC wake-up sequences for **LibreELEC**. \\
Thank you, Kwiboo!
http://forum.odroid.com/viewtopic.php?f=139&t=23073#p155601 \\
https://github.com/hardkernel/u-boot/issues/26
===== How to Wake Up (1) using IR Remote Controller =====
The available IR remote key is **power key of HK's IR remote controller**.
Manufacturer Code : 0x4DB2
IR code of Power Button : 0xDC
Key Code : 0x23dc4db2
After power off using **shutdown -P** or **poweroff**, pushing Power Button will make ODROID-C2 wake-up and go booting process.
# shutdown -P
...
[ 47.067156] reboot: Power down
INFO: PSCI Affinity Map:
INFO: AffInst: Level 0, MPID 0x0, State ON
INFO: AffInst: Level 0, MPID 0x1, State ON
INFO: AffInst: Level 0, MPID 0x2, State ON
INFO: AffInst: Level 0, MPID 0x3, State ON
ERprocess cCEC cfg:0x2f
set vddee to 0x0352mv
->> Enter Power Off
...
->> Press Power Button
GXBB:BL1:08dafd:0a8993;FEAT:EDFC318C;POC:3;RCY:0;EMMC:0;READ:0;CHK:0;
TE: 91385
no sdio debug board detected
BL2 Built : 11:44:26, Nov 25 2015.
Board ID = 8
set vcck to 1100 mv
set vddee to 1050 mv
CPU clk: 1536MHz
DDR channel setting: DDR0 Rank0+1 same
DDR0: 2048MB(auto) @ 912MHz(2T)-13
Run bl30...
Wait bl30...Done
Sending bl301.....OK.
Run bl301...
chipidLoad bl33 from eMMC, src: 0x00034200, des: 0x01000000, size: 0x0006a6f0
secure task start!
high task start!
low task start!
NOTICE: BL3-1: v1.0(debug):4d2e34d
NOTICE: BL3-1: Built : 17:08:35, Oct 29 2015
INFO: BL3-1: Initializing runtime services
INFO: BL3-1: Preparing for EL3 exit to normal world
INFO: BL3-1: Next image address = 0x1000000
INFO: BL3-1: Next image spsr = 0x3c9
U-Boot 2015.01-00180-g1471870-dirty (Nov 08 2016 - 17:05:58)
===== How to Wake Up (2) using HDMI CEC =====
If your monitor supports CEC functionalities, after power off, you can find **HDMI-CEC ODROID-C2** component among the external inputs on your monitor as following. \\
{{:en:c2_cec_1.png?500}}
To make the connection with ODROID-C2, select the **HDMI-CEC ODROID-C2 source**.
Then, it makes ODROID-C2 will process the normal booting sequence. \\
{{:en:c2_cec_2.png?500}}
===== A Brief Sequence Diagram =====
The below diagram shows a wake-up sequence. \\
{{:en:wakeup_1.png?900}} \\
The relevant commits have been merged middle of August, 2016 and you can find the history on HK u-boot github. \\
https://github.com/hardkernel/u-boot/commits/odroidc2-v2015.01
But be warned, we've seperated bl301 firmware source code from u-boot repository because of the issue of build failure on other platforms except X86-64 and support issue of build root. \\
So, if you want to adjust the routine or change the key code by yourself, please refer to the following wiki page.
http://odroid.com/dokuwiki/doku.php?id=en:c2_building_u-boot#how_to_build_u-boot_with_bl301_firmware
===== Power consumption in power-off state =====
ODROID-C2 consumes only 0.3Watt approximately in the power-off state even the IR receiver and CEC blocks are alive. \\