summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorPortisch <hugo.portisch@yahoo.de>2019-08-20 11:42:38 +0200
committerDongjin Kim <tobetter@gmail.com>2020-02-10 22:49:50 +0900
commit644dce8954e20cd7dd3040e7699f26e102a3a27d (patch)
treeecf783fc755b0f965c9e19f23d0ecd13cb42655e /arch
parent306d4f519873215bb4b01faef96cd6fc68a87b7b (diff)
downloadu-boot-odroid-c1-644dce8954e20cd7dd3040e7699f26e102a3a27d.tar.gz
g12a/g12b: scp_task: add enable/disable of 5V system power
Change-Id: I6ee95ee196daa02aa73a99ef9c024f0503152474
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/cpu/armv8/g12a/firmware/scp_task/user_task.c5
-rw-r--r--arch/arm/cpu/armv8/g12b/firmware/scp_task/user_task.c5
2 files changed, 10 insertions, 0 deletions
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 fc2e74764c..1bad144eea 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
@@ -40,6 +40,7 @@ enum scpi_client_id {
SCPI_CL_WOL,
SCPI_CL_IRPROTO,
SCPI_CL_REMOTE_MASK,
+ SCPI_CL_5V_SYSTEM_POWER,
SCPI_MAX,
};
@@ -153,6 +154,7 @@ extern unsigned int usr_pwr_key;
extern unsigned int usr_pwr_key_mask;
extern unsigned int usr_ir_proto;
extern unsigned int enable_wol;
+extern unsigned int enable_5V_system_power;
void process_low_task(unsigned command)
{
@@ -174,6 +176,9 @@ void process_low_task(unsigned command)
} else if ((command >> 16) == SCPI_CL_REMOTE_MASK) {
usr_pwr_key_mask = *(pcommand + 2);
dbg_print("pwr_key_mask = ", usr_pwr_key_mask);
+ } else if ((command >> 16) == SCPI_CL_5V_SYSTEM_POWER) {
+ enable_5V_system_power = *(pcommand + 2);
+ dbg_print("system power = ", enable_5V_system_power);
}
}
}
diff --git a/arch/arm/cpu/armv8/g12b/firmware/scp_task/user_task.c b/arch/arm/cpu/armv8/g12b/firmware/scp_task/user_task.c
index fc2e74764c..1bad144eea 100644
--- a/arch/arm/cpu/armv8/g12b/firmware/scp_task/user_task.c
+++ b/arch/arm/cpu/armv8/g12b/firmware/scp_task/user_task.c
@@ -40,6 +40,7 @@ enum scpi_client_id {
SCPI_CL_WOL,
SCPI_CL_IRPROTO,
SCPI_CL_REMOTE_MASK,
+ SCPI_CL_5V_SYSTEM_POWER,
SCPI_MAX,
};
@@ -153,6 +154,7 @@ extern unsigned int usr_pwr_key;
extern unsigned int usr_pwr_key_mask;
extern unsigned int usr_ir_proto;
extern unsigned int enable_wol;
+extern unsigned int enable_5V_system_power;
void process_low_task(unsigned command)
{
@@ -174,6 +176,9 @@ void process_low_task(unsigned command)
} else if ((command >> 16) == SCPI_CL_REMOTE_MASK) {
usr_pwr_key_mask = *(pcommand + 2);
dbg_print("pwr_key_mask = ", usr_pwr_key_mask);
+ } else if ((command >> 16) == SCPI_CL_5V_SYSTEM_POWER) {
+ enable_5V_system_power = *(pcommand + 2);
+ dbg_print("system power = ", enable_5V_system_power);
}
}
}