summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorDongjin Kim <tobetter@gmail.com>2019-03-12 01:12:45 +0900
committerDongjin Kim <tobetter@gmail.com>2020-02-10 22:49:50 +0900
commitc40ba264087c845df48184eba76824b65f590e10 (patch)
treed5e9040bd6edb2af02cc3d13303a779d3d34ff31 /arch
parent4c3901f76d04197dfb920ab95348945b6539b0a2 (diff)
downloadu-boot-odroid-c1-c40ba264087c845df48184eba76824b65f590e10.tar.gz
ODROID-C4: scp_task: add to support Wake On Lan enable
Change-Id: Ie880f1bf14ab61581c069d573b338bbc541a669c
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/cpu/armv8/g12a/firmware/scp_task/Makefile4
-rw-r--r--arch/arm/cpu/armv8/g12a/firmware/scp_task/user_task.c14
2 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv8/g12a/firmware/scp_task/Makefile b/arch/arm/cpu/armv8/g12a/firmware/scp_task/Makefile
index 257f08c7ec..82f31b88bb 100644
--- a/arch/arm/cpu/armv8/g12a/firmware/scp_task/Makefile
+++ b/arch/arm/cpu/armv8/g12a/firmware/scp_task/Makefile
@@ -45,6 +45,10 @@ CFLAGS=$(CFLAGS_CPU) $(CFLAGS_WARN) $(VPATH_LIST:%=-I%) $(CFLAGS_INCLUDE) $(CFLA
ASFLAGS= -gdwarf2 -mcpu=$(ARM_CPU)
DUMP_FLAGS = -D -x
+ifdef CONFIG_ODROID_COMMON
+CFLAGS += -DCONFIG_ODROID_COMMON
+endif
+
LDFLAGS=-Bstatic
#LDFLAGS+=$(LD_LIB_PATH_ARM:%=-L%) -lm -lc -lgcc
diff --git a/arch/arm/cpu/armv8/g12a/firmware/scp_task/user_task.c b/arch/arm/cpu/armv8/g12a/firmware/scp_task/user_task.c
index 088a083d95..451a645432 100644
--- a/arch/arm/cpu/armv8/g12a/firmware/scp_task/user_task.c
+++ b/arch/arm/cpu/armv8/g12a/firmware/scp_task/user_task.c
@@ -36,6 +36,10 @@ enum scpi_client_id {
SCPI_CL_POWER,
SCPI_CL_THERMAL,
SCPI_CL_REMOTE,
+ SCPI_CL_LED_TIMER,
+#if defined(CONFIG_ODROID_COMMON)
+ SCPI_CL_WOL,
+#endif
SCPI_MAX,
};
@@ -146,6 +150,11 @@ void high_task(void)
}
extern unsigned int usr_pwr_key;
+
+#if defined(CONFIG_ODROID_COMMON)
+extern unsigned int enable_wol;
+#endif
+
void process_low_task(unsigned command)
{
unsigned *pcommand =
@@ -157,6 +166,11 @@ void process_low_task(unsigned command)
if ((command >> 16) == SCPI_CL_REMOTE) {
usr_pwr_key = *(pcommand + 2);/*tx_size locates at *(pcommand + 1)*/
dbg_print("pwr_key=",usr_pwr_key);
+#if defined(CONFIG_ODROID_COMMON)
+ } else if ((command >> 16) == SCPI_CL_WOL) {
+ enable_wol = *(pcommand + 2);
+ dbg_print("wake-on-lan = ", enable_wol);
+#endif
}
}
}