summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorPortisch <hugo.portisch@yahoo.de>2019-05-07 10:49:11 +0000
committerDongjin Kim <tobetter@gmail.com>2020-02-10 22:49:50 +0900
commit7f009ca708039f7b7f5f430f7ce82769e19408dd (patch)
tree7b478ad129790b3577e9e535352d095dbe054eae /arch
parente1d9c1a6302abe9d2f9dbb70837a38034d20427b (diff)
downloadu-boot-odroid-c1-7f009ca708039f7b7f5f430f7ce82769e19408dd.tar.gz
g12a/g12b: scp_remote: add register setup for software decode
Change-Id: I225dffd860af8c6cb92f9179d5fb6cf6f7d045cc
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/cpu/armv8/g12a/firmware/scp_task/scp_remote.c9
-rw-r--r--arch/arm/cpu/armv8/g12b/firmware/scp_task/scp_remote.c9
2 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv8/g12a/firmware/scp_task/scp_remote.c b/arch/arm/cpu/armv8/g12a/firmware/scp_task/scp_remote.c
index 3139ed620b..c3a1ced609 100644
--- a/arch/arm/cpu/armv8/g12a/firmware/scp_task/scp_remote.c
+++ b/arch/arm/cpu/armv8/g12a/firmware/scp_task/scp_remote.c
@@ -261,6 +261,14 @@ static const reg_remote RDECODEMODE_NEC_RC6_2IN1[] = {
{CONFIG_END, 0}
};
+static const reg_remote RDECODEMODE_SOFTWARE_DECODE[] = {
+ {AO_MF_IR_DEC_BIT_0, 68 << 16 | 44 << 0},
+ {AO_MF_IR_DEC_REG0, 3 << 28 | (0xFA0 << 12) | 0x13},
+ {AO_MF_IR_DEC_REG1, 0xdf44},
+ {AO_MF_IR_DEC_REG2, 0x2},
+ {CONFIG_END, 0}
+};
+
static const reg_remote *remoteregsTab[] = {
RDECODEMODE_NEC,
RDECODEMODE_DUOKAN,
@@ -273,6 +281,7 @@ static const reg_remote *remoteregsTab[] = {
RDECODEMODE_RCMM,
RDECODEMODE_NEC_RC5_2IN1,
RDECODEMODE_NEC_RC6_2IN1,
+ RDECODEMODE_SOFTWARE_DECODE
};
void setremotereg(const reg_remote * r)
diff --git a/arch/arm/cpu/armv8/g12b/firmware/scp_task/scp_remote.c b/arch/arm/cpu/armv8/g12b/firmware/scp_task/scp_remote.c
index 3139ed620b..c3a1ced609 100644
--- a/arch/arm/cpu/armv8/g12b/firmware/scp_task/scp_remote.c
+++ b/arch/arm/cpu/armv8/g12b/firmware/scp_task/scp_remote.c
@@ -261,6 +261,14 @@ static const reg_remote RDECODEMODE_NEC_RC6_2IN1[] = {
{CONFIG_END, 0}
};
+static const reg_remote RDECODEMODE_SOFTWARE_DECODE[] = {
+ {AO_MF_IR_DEC_BIT_0, 68 << 16 | 44 << 0},
+ {AO_MF_IR_DEC_REG0, 3 << 28 | (0xFA0 << 12) | 0x13},
+ {AO_MF_IR_DEC_REG1, 0xdf44},
+ {AO_MF_IR_DEC_REG2, 0x2},
+ {CONFIG_END, 0}
+};
+
static const reg_remote *remoteregsTab[] = {
RDECODEMODE_NEC,
RDECODEMODE_DUOKAN,
@@ -273,6 +281,7 @@ static const reg_remote *remoteregsTab[] = {
RDECODEMODE_RCMM,
RDECODEMODE_NEC_RC5_2IN1,
RDECODEMODE_NEC_RC6_2IN1,
+ RDECODEMODE_SOFTWARE_DECODE
};
void setremotereg(const reg_remote * r)