irblaster: meson: refactored irblaster driver [1/1]
authorBichao Zheng <bichao.zheng@amlogic.com>
Fri, 1 Mar 2019 06:33:02 +0000 (14:33 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Mon, 18 Mar 2019 03:08:43 +0000 (19:08 -0800)
commit849e41995754241bb33126dfccff4ea8df0a880e
treed6da49a4d6041b3479a8dd843fc89a95fd10d975
parent754ec0f2e80f338489b6edfc9e7f2d6a6eeb30a6
irblaster: meson: refactored irblaster driver [1/1]

PD#SWPL-1856

Problem:
refactored irblaster code

Solution:
1. Refactor the code according to the core, provider, and consumer
   frameworks.
2. Provide software encode to let irblaster work according to different
   protocols
3. Provide a unified consumer interface to allow other consumer drivers
   to use irblaster.

Verify:
test pass on g12a_u200_v1

Change-Id: Ifd841ef0ed741b7fd721defc25691744ea2103f0
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
37 files changed:
MAINTAINERS
arch/arm/boot/dts/amlogic/axg_s400_v03gva.dts
arch/arm/boot/dts/amlogic/axg_s420_v03gva.dts
arch/arm/boot/dts/amlogic/mesonaxg.dtsi
arch/arm/boot/dts/amlogic/mesong12a.dtsi
arch/arm/boot/dts/amlogic/mesong12b.dtsi
arch/arm/boot/dts/amlogic/mesongxl.dtsi
arch/arm/boot/dts/amlogic/mesongxm.dtsi
arch/arm/boot/dts/amlogic/mesontl1.dtsi
arch/arm/boot/dts/amlogic/mesontxl.dtsi
arch/arm/boot/dts/amlogic/mesontxlx.dtsi
arch/arm/configs/meson64_a32_defconfig
arch/arm64/boot/dts/amlogic/axg_s400_v03gva.dts
arch/arm64/boot/dts/amlogic/axg_s410.dts
arch/arm64/boot/dts/amlogic/axg_s420_v03gva.dts
arch/arm64/boot/dts/amlogic/mesonaxg.dtsi
arch/arm64/boot/dts/amlogic/mesong12a.dtsi
arch/arm64/boot/dts/amlogic/mesong12b.dtsi
arch/arm64/boot/dts/amlogic/mesongxl.dtsi
arch/arm64/boot/dts/amlogic/mesongxm.dtsi
arch/arm64/boot/dts/amlogic/mesontl1.dtsi
arch/arm64/boot/dts/amlogic/mesontxl.dtsi
arch/arm64/boot/dts/amlogic/mesontxlx.dtsi
arch/arm64/configs/meson64_defconfig
drivers/amlogic/Makefile
drivers/amlogic/irblaster/Kconfig
drivers/amlogic/irblaster/Makefile
drivers/amlogic/irblaster/aml-irblaster.c [new file with mode: 0644]
drivers/amlogic/irblaster/core.c [new file with mode: 0644]
drivers/amlogic/irblaster/encoder.c [new file with mode: 0644]
drivers/amlogic/irblaster/irblaster-meson.c [new file with mode: 0644]
drivers/amlogic/irblaster/irblaster-nec-encoder.c [new file with mode: 0644]
drivers/amlogic/irblaster/irblaster-rca-encoder.c [new file with mode: 0644]
drivers/amlogic/irblaster/sysfs.c [new file with mode: 0644]
include/linux/amlogic/irblaster.h [new file with mode: 0644]
include/linux/amlogic/irblaster_consumer.h [new file with mode: 0644]
include/linux/amlogic/irblaster_encoder.h [new file with mode: 0644]