mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
media: i2c: lt7911d: add lt7911d type-c DP to MIPI CSI-2 bridge driver
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com> Change-Id: I2c7e613e486f4520ab827edd1cfe065bd327c2c8
This commit is contained in:
@@ -472,6 +472,17 @@ config VIDEO_LT6911UXC
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called lt6911uxc.
|
||||
|
||||
config VIDEO_LT7911D
|
||||
tristate "Lontium LT7911D decoder"
|
||||
depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
|
||||
select HDMI
|
||||
select V4L2_FWNODE
|
||||
help
|
||||
Support for the Lontium LT7911D series type-c DP to MIPI CSI-2 bridge.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called lt7911d.
|
||||
|
||||
config VIDEO_LT8619C
|
||||
tristate "Lontium LT8619C decoder"
|
||||
depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
|
||||
|
||||
@@ -148,6 +148,7 @@ obj-$(CONFIG_VIDEO_TC358743) += tc358743.o
|
||||
obj-$(CONFIG_VIDEO_TC35874X) += tc35874x.o
|
||||
obj-$(CONFIG_VIDEO_RK628_CSI) += rk628_csi.o
|
||||
obj-$(CONFIG_VIDEO_LT6911UXC) += lt6911uxc.o
|
||||
obj-$(CONFIG_VIDEO_LT7911D) += lt7911d.o
|
||||
obj-$(CONFIG_VIDEO_LT8619C) += lt8619c.o
|
||||
obj-$(CONFIG_VIDEO_IMX178) += imx178.o
|
||||
obj-$(CONFIG_VIDEO_IMX219) += imx219.o
|
||||
|
||||
1436
drivers/media/i2c/lt7911d.c
Normal file
1436
drivers/media/i2c/lt7911d.c
Normal file
File diff suppressed because it is too large
Load Diff
52
drivers/media/i2c/lt7911d.h
Normal file
52
drivers/media/i2c/lt7911d.h
Normal file
@@ -0,0 +1,52 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
/*
|
||||
* Copyright (c) 2021 Rockchip Electronics Co. Ltd.
|
||||
*
|
||||
* Author: Jianwei Fan <jianwei.fan@rock-chips.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __LT7911D_H
|
||||
#define __LT7911D_H
|
||||
|
||||
#define LT7911D_CHIPID 0x0516
|
||||
#define CHIPID_REGH 0xA001
|
||||
#define CHIPID_REGL 0xA000
|
||||
#define I2C_EN_REG 0x80EE
|
||||
#define I2C_ENABLE 0x1
|
||||
#define I2C_DISABLE 0x0
|
||||
|
||||
#define AD_HALF_PIX_CLK 0x21
|
||||
#define SOURCE_DP_RX 0x10
|
||||
#define RECEIVED_INT 1
|
||||
|
||||
#define HTOTAL_H 0xd289
|
||||
#define HTOTAL_L 0xd28a
|
||||
#define HACT_H 0xd28b
|
||||
#define HACT_L 0xd28c
|
||||
#define HFP_H 0xd29c
|
||||
#define HFP_L 0xd29d
|
||||
#define HS_H 0xd294
|
||||
#define HS_L 0xd295
|
||||
#define HBP_H 0xd298
|
||||
#define HBP_L 0xd299
|
||||
|
||||
#define VTOTAL_H 0xd29e
|
||||
#define VTOTAL_L 0xd29f
|
||||
#define VACT_H 0xd296
|
||||
#define VACT_L 0xd297
|
||||
#define VBP 0xd287
|
||||
#define VFP 0xd288
|
||||
#define VS 0xd286
|
||||
|
||||
#define FM_CLK_SEL 0xa034
|
||||
#define FREQ_METER_H 0xb8b1
|
||||
#define FREQ_METER_M 0xb8b2
|
||||
#define FREQ_METER_L 0xb8b3
|
||||
#define RG_MK_PRESET_SEL 0xd283
|
||||
|
||||
#define STREAM_CTL 0x900a
|
||||
#define ENABLE_STREAM 0xbf
|
||||
#define DISABLE_STREAM 0xbe
|
||||
|
||||
#endif /* __LT7911D_H */
|
||||
Reference in New Issue
Block a user