media: rc: ir-hix5hd2: add hi3796cv300-ir support
authorShawn Guo <shawn.guo@linaro.org>
Thu, 26 Dec 2019 12:02:22 +0000 (13:02 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 8 Jan 2020 10:48:20 +0000 (11:48 +0100)
commite4b9b6454d94481483c435b94517249b79e82b63
tree14ac3a56e9bb5606365ccf111457a32a998f55b3
parent61cd2d5ca0232163170e406447d9517606c83e4c
media: rc: ir-hix5hd2: add hi3796cv300-ir support

The IR device on Hi3796CV300 SoC is mostly same as hix5hd2, except the
following two things.

 - IR_CLK offset is 0x60 instead of 0x48.
 - It needs to set an extra bit in IR_ENABLE register to enable IR.

The following changes are made to deal with them.

 - Define a SoC specific data to accommodate IR_CLK offset and the flag
   telling requirement of extra enable bit.
 - Create function hix5hd2_ir_enable() to handle IR enabling. The original
   hix5hd2_ir_enable() is all about managing IR clock, so gets renamed
   to hix5hd2_ir_clk_enable().
 - Device table hix5hd2_ir_table[] gets moved forward, as it's being
   used by hix5hd2_ir_probe() now.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/rc/ir-hix5hd2.c