diff options
author | Portisch <hugo.portisch@yahoo.de> | 2019-05-07 10:49:11 +0000 |
---|---|---|
committer | Dongjin Kim <tobetter@gmail.com> | 2020-02-10 22:49:50 +0900 |
commit | 7f009ca708039f7b7f5f430f7ce82769e19408dd (patch) | |
tree | 7b478ad129790b3577e9e535352d095dbe054eae /arch | |
parent | e1d9c1a6302abe9d2f9dbb70837a38034d20427b (diff) | |
download | u-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.c | 9 | ||||
-rw-r--r-- | arch/arm/cpu/armv8/g12b/firmware/scp_task/scp_remote.c | 9 |
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) |