Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
aaa12bf
net: wireless: rtl8723ds: fixed some issues
xiaoyao888888 Sep 25, 2018
71282b6
net: wireless: update bcmdhd driver to "1.579.77.41.9 (r)"
xiaoyao888888 Sep 4, 2018
1af4346
serial: 8250: fix cpu and dmac access uart fifo at the same time
Aug 31, 2018
00af0cf
serial: 8250: add line error log
Sep 12, 2018
b44340f
media: rockchip: isp1: change max value of isp input
Sep 21, 2018
df7228d
media: i2c: ov13850: add 4224x3136 setting
Sep 21, 2018
c3dd8a9
net: wireless: bcmdhd: fix some issues for driver "1.579.77.41.9 (r)"
xiaoyao888888 Sep 28, 2018
b37da06
arm64: rockchip_linux_defconfig: build the wifi as module by default
Caesar-github Sep 28, 2018
bb069f1
arm64: dts: rockchip: rk3399: change the parameter of vdd_log.
Sep 25, 2018
3c2e0e3
drm/rockchip: vop: Use Use pm_runtime_put_sync() in vop_crtc_disable()
finley1226 Sep 28, 2018
067752d
arm64: dts: rockchip: fixes the rk808's vddio-supply on rk3399-sapphire
Caesar-github Sep 28, 2018
d463ec3
media: i2c: add g_frame_interval function
Oct 12, 2018
746e0c0
media: i2c: ov13850: fix fps is not correct on full size mode
Oct 18, 2018
51b1df1
net: wireless: rkwifi: add SUPPORT_P2P_GO_PS to fix suspend issue
xiaoyao888888 Oct 10, 2018
35ff43b
media: rockchip: isp1: change list_del sequence for oops error
Oct 11, 2018
446d3c6
media: i2c: tc35874x: Fix tc35874x cannot work properly
wenleo Oct 18, 2018
f1b8f4c
arm64: config: rockchip_linux_defconfig: enable CONFIG_VIDEO_TC35874X
wenleo Oct 18, 2018
d2b2db9
arm64: dts: rockchip: Add tc358749x node for rk3399-sapphire-excavato…
wenleo Oct 18, 2018
c765b5a
dt-bindings: Document add imx323
Oct 17, 2018
863bdc0
media: i2c: add imx323 driver
Oct 16, 2018
7ac7947
media: rockchip: isp1: Support for RK1808
Oct 9, 2018
e6a6de2
media: rockchip: isp1: config grf dvp datawidth
Oct 16, 2018
ac3ca7a
media: soc_camera: ov13850: fix fps is not correct
Sep 26, 2018
5914172
drivers/input: remove unused lightsensor drivers
rkhuangtao Nov 1, 2018
c67f1f5
input: keyboard: rk_keys: remove include adc.h
rkhuangtao Nov 1, 2018
1588f44
drivers/power: remove unused adc battery drivers
rkhuangtao Nov 1, 2018
3d70659
drivers/headset_observe/rk_headset_irq_hook_adc: remove include adc.h
rkhuangtao Nov 1, 2018
e593c9c
drivers/input/sensors/lsensor: remove unused ls_photoresistor driver
rkhuangtao Nov 1, 2018
ae74496
drivers: remove unused adc driver
rkhuangtao Nov 1, 2018
afc9d7c
i2c: rk3x: Add slave_hold_scl ipd clean
SuperDavidWu Oct 18, 2018
f830131
i2c: rk3x: Leave the irq handle if received nack irq
SuperDavidWu Oct 18, 2018
fc6285b
i2c: rk3x: Disable i2c controller after i2c transfer finished
SuperDavidWu Oct 18, 2018
d34a3f3
i2c: rk3x: Disable irq after i2c transfer finished
SuperDavidWu Oct 18, 2018
4555532
devfreq_cooling: inline the of_devfreq_cooling_register_power()
ZhengShunQian Oct 19, 2018
3a80488
usb: dwc3: rockchip: fix usb reenumerated upon pm resume
wuliangfeng Oct 19, 2018
894cd84
ASoC: rockchip: rk817-codec: fix mic_in_differential as loopback fail…
Oct 23, 2018
e856e4f
spi: rockchip: support to set lsb into ROCKCHIP_SPI_CTRLR0
Sep 27, 2018
4700176
i2c: rk3x: Fix the smatch warning
SuperDavidWu Oct 25, 2018
6bcd35d
power: rk817_charger: fix up the system get usb plug in/out status error
power-xsf Jun 28, 2018
91f3f0b
pinctrl: rockchip: Call rockchip_pinctrl_get_soc_data() after regmap …
SuperDavidWu Oct 29, 2018
1b1ea70
video/rockchip: rga2 && rga add debug nod and some auto check case an…
Oct 1, 2018
ef3c733
video/rockchip: rga2: fix rgaColorFill bug and memory check bug
Oct 30, 2018
418f677
ASoC: codecs: rockchip_rt5651_tc358749x: add HDMIIN widget for comple…
Oct 26, 2018
0ee21a0
usb: gadget: uvc: add compat_ioctl
wuliangfeng Oct 31, 2018
77fddb5
LE: linux-0001-rockchip
Owersun Nov 17, 2018
a7a35e4
LE: linux-0004-audio.patch
Owersun Nov 17, 2018
3c95d5d
LE: linux-0005-dts.patch
Owersun Nov 17, 2018
686035f
LE: linux-0007-dtoverlay-configfs.patch
Owersun Nov 17, 2018
e8e3129
LE: linux-0008-mmc-pwrseq.patch
Owersun Nov 17, 2018
b746bf3
LE: linux-0010-dvb.patch
Owersun Nov 17, 2018
4ee69c9
LE: linux-1000-pl330.patch
Owersun Nov 17, 2018
66aa879
LE: linux-1000-vcodec.patch
Owersun Nov 17, 2018
cd6a295
net/rfkill: bt: improve to set the bt power
Caesar-github Nov 19, 2018
c9a29af
Remove function calls that are no longer compatible with definition a…
Owersun Nov 21, 2018
0fa9e4f
Adapt Odroid-N1 dts to sound changes from LE
Owersun Nov 21, 2018
8c98b8f
Merge branch 'odroidn1-4.4.y' into odroidn1-4.4.y-with-le-patches
Owersun Nov 21, 2018
462b93a
Merge remote-tracking branch 'rockchip/stable-4.4-rk3399-linux' into …
Owersun Nov 22, 2018
64a39a1
drm ioctl's of some calls passes invalid data, and they need to be fi…
Owersun Nov 24, 2018
c693db1
Merge branch 'odroidn1-4.4.y' into odroidn1-4.4.y-with-le-patches
Owersun Nov 27, 2018
e0e1a4f
Resolve conflicts after merge
Owersun Nov 28, 2018
41e5a8c
Merge branch 'odroidn1-4.4.y' into odroidn1-4.4.y-with-le-patches
Owersun Dec 1, 2018
179d67e
Merge branch 'odroidn1-4.4.y' into odroidn1-4.4.y-with-le-patches
Owersun Dec 13, 2018
7d40bfb
Merge branch 'odroidn1-4.4.y' into odroidn1-4.4.y-with-le-patches
Owersun Dec 17, 2018
ac26de6
Adapt get_user_pages() usage to changes it received in 4.4.168
Owersun Dec 18, 2018
6d68716
Merge branch 'odroidn1-4.4.y' into odroidn1-4.4.y-with-le-patches
Owersun Dec 21, 2018
52c61e0
Added 0003_n1_spi_mtd_config_dts.diff from @JOY for SPI NAND support
mad-ady Jan 11, 2019
d623428
Added kexec, petitboot patches by @JOY: 0001_n1_add_kexec.diff, 0002…
mad-ady Jan 11, 2019
3c53dff
Added lirc blaster driver from XU4 4.9 kernel
mad-ady Jan 11, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
media: rockchip: isp1: Support for RK1808
Change-Id: I652237cf447ce16c7a8f14a8f2608f1c16f62480
Signed-off-by: Hu Kejun <[email protected]>
  • Loading branch information
Hu Kejun authored and bainarm committed Nov 2, 2018
commit 7ac79476f719b1b679581f1ff3db5a76f6658a35
4 changes: 3 additions & 1 deletion drivers/media/platform/rockchip/isp1/capture.c
Original file line number Diff line number Diff line change
Expand Up @@ -759,7 +759,9 @@ static u32 calc_burst_len(struct rkisp1_stream *stream)
int i;

/* MI128bit and MI64bit */
bus = (dev->isp_ver == ISP_V12) ? 16 : 8;
bus = 8;
if (dev->isp_ver == ISP_V12 || dev->isp_ver == ISP_V13)
bus = 16;

/* y/c base addr: burstN * bus alignment */
cb_offs = y_size;
Expand Down
39 changes: 36 additions & 3 deletions drivers/media/platform/rockchip/isp1/dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,13 @@ static int rkisp1_register_platform_subdevs(struct rkisp1_device *dev)
return ret;
}

static const char * const rk1808_isp_clks[] = {
"clk_isp",
"aclk_isp",
"hclk_isp",
"pclk_isp",
};

static const char * const rk3288_isp_clks[] = {
"clk_isp",
"aclk_isp",
Expand All @@ -508,6 +515,11 @@ static const char * const rk3399_isp_clks[] = {
"pclk_isp_wrap"
};

/* isp clock adjustment table (MHz) */
static const unsigned int rk1808_isp_clk_rate[] = {
400, 500, 600
};

/* isp clock adjustment table (MHz) */
static const unsigned int rk3288_isp_clk_rate[] = {
384, 500, 594
Expand All @@ -523,6 +535,14 @@ static const unsigned int rk3399_isp_clk_rate[] = {
300, 400, 600
};

static const struct isp_match_data rk1808_isp_match_data = {
.clks = rk1808_isp_clks,
.num_clks = ARRAY_SIZE(rk1808_isp_clks),
.isp_ver = ISP_V13,
.clk_rate_tbl = rk1808_isp_clk_rate,
.num_clk_rate_tbl = ARRAY_SIZE(rk1808_isp_clk_rate),
};

static const struct isp_match_data rk3288_isp_match_data = {
.clks = rk3288_isp_clks,
.num_clks = ARRAY_SIZE(rk3288_isp_clks),
Expand All @@ -549,6 +569,9 @@ static const struct isp_match_data rk3399_isp_match_data = {

static const struct of_device_id rkisp1_plat_of_match[] = {
{
.compatible = "rockchip,rk1808-rkisp1",
.data = &rk1808_isp_match_data,
}, {
.compatible = "rockchip,rk3288-rkisp1",
.data = &rk3288_isp_match_data,
}, {
Expand All @@ -566,14 +589,24 @@ static irqreturn_t rkisp1_irq_handler(int irq, void *ctx)
struct device *dev = ctx;
struct rkisp1_device *rkisp1_dev = dev_get_drvdata(dev);
unsigned int mis_val;
unsigned int err1, err2, err3;

mis_val = readl(rkisp1_dev->base_addr + CIF_ISP_MIS);
if (mis_val)
rkisp1_isp_isr(mis_val, rkisp1_dev);

mis_val = readl(rkisp1_dev->base_addr + CIF_MIPI_MIS);
if (mis_val)
rkisp1_mipi_isr(mis_val, rkisp1_dev);
if (rkisp1_dev->isp_ver == ISP_V13) {
err1 = readl(rkisp1_dev->base_addr + CIF_ISP_CSI0_ERR1);
err2 = readl(rkisp1_dev->base_addr + CIF_ISP_CSI0_ERR2);
err3 = readl(rkisp1_dev->base_addr + CIF_ISP_CSI0_ERR3);

if (err1 || err2 || err3)
rkisp1_mipi_v13_isr(err1, err2, err3, rkisp1_dev);
} else {
mis_val = readl(rkisp1_dev->base_addr + CIF_MIPI_MIS);
if (mis_val)
rkisp1_mipi_isr(mis_val, rkisp1_dev);
}

mis_val = readl(rkisp1_dev->base_addr + CIF_MI_MIS);
if (mis_val)
Expand Down
3 changes: 2 additions & 1 deletion drivers/media/platform/rockchip/isp1/dev.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@
enum rkisp1_isp_ver {
ISP_V10 = 0,
ISP_V11,
ISP_V12
ISP_V12,
ISP_V13
};

/*
Expand Down
6 changes: 4 additions & 2 deletions drivers/media/platform/rockchip/isp1/isp_params.c
Original file line number Diff line number Diff line change
Expand Up @@ -1687,7 +1687,8 @@ void rkisp1_params_config_parameter(struct rkisp1_isp_params_vdev *params_vdev)

memset(hst.hist_weight, 0x01, sizeof(hst.hist_weight));
ops->hst_config(params_vdev, &hst);
if (params_vdev->dev->isp_ver == ISP_V12) {
if (params_vdev->dev->isp_ver == ISP_V12 ||
params_vdev->dev->isp_ver == ISP_V13) {
isp_param_set_bits(params_vdev, CIF_ISP_HIST_CTRL_V12,
~CIF_ISP_HIST_CTRL_MODE_MASK_V12 |
hst_params_default_config.mode);
Expand Down Expand Up @@ -1956,7 +1957,8 @@ static void rkisp1_init_params_vdev(struct rkisp1_isp_params_vdev *params_vdev)
params_vdev->vdev_fmt.fmt.meta.buffersize =
sizeof(struct rkisp1_isp_params_cfg);

if (params_vdev->dev->isp_ver == ISP_V12) {
if (params_vdev->dev->isp_ver == ISP_V12 ||
params_vdev->dev->isp_ver == ISP_V13) {
params_vdev->ops = &rkisp1_v12_isp_params_ops;
params_vdev->config = &rkisp1_v12_isp_params_config;
} else {
Expand Down
3 changes: 2 additions & 1 deletion drivers/media/platform/rockchip/isp1/isp_stats.c
Original file line number Diff line number Diff line change
Expand Up @@ -530,7 +530,8 @@ static void rkisp1_init_stats_vdev(struct rkisp1_isp_stats_vdev *stats_vdev)
stats_vdev->vdev_fmt.fmt.meta.buffersize =
sizeof(struct rkisp1_stat_buffer);

if (stats_vdev->dev->isp_ver == ISP_V12) {
if (stats_vdev->dev->isp_ver == ISP_V12 ||
stats_vdev->dev->isp_ver == ISP_V13) {
stats_vdev->ops = &rkisp1_v12_stats_ops;
stats_vdev->config = &rkisp1_v12_stats_config;
} else {
Expand Down
28 changes: 28 additions & 0 deletions drivers/media/platform/rockchip/isp1/regs.h
Original file line number Diff line number Diff line change
Expand Up @@ -716,6 +716,12 @@
#define CIF_ISP_DPF_SPATIAL_COEFF_MAX 0x1F
#define CIF_ISP_DPF_NLL_COEFF_N_MAX 0x3FF

/* CSI0 */
#define CIF_ISP_CSI0_IMASK_LINECNT BIT(12)
#define CIF_ISP_CSI0_IMASK_RAW1_OUT_V_END BIT(11)
#define CIF_ISP_CSI0_IMASK_RAW0_OUT_V_END BIT(10)
#define CIF_ISP_CSI0_IMASK_FRAME_END(a) (((a) & 0x3F) << 0)

/* =================================================================== */
/* CIF Registers */
/* =================================================================== */
Expand Down Expand Up @@ -1437,6 +1443,28 @@

#define CIF_ISP_CSI0_BASE 0x00007000
#define CIF_ISP_CSI0_CTRL0 (CIF_ISP_CSI0_BASE + 0x00000000)
#define CIF_ISP_CSI0_CTRL1 (CIF_ISP_CSI0_BASE + 0x00000004)
#define CIF_ISP_CSI0_CTRL2 (CIF_ISP_CSI0_BASE + 0x00000008)
#define CIF_ISP_CSI0_CSI2_RESETN (CIF_ISP_CSI0_BASE + 0x00000010)
#define CIF_ISP_CSI0_PHY_STATE_RO (CIF_ISP_CSI0_BASE + 0x00000014)
#define CIF_ISP_CSI0_DATA_IDS_1 (CIF_ISP_CSI0_BASE + 0x00000018)
#define CIF_ISP_CSI0_DATA_IDS_2 (CIF_ISP_CSI0_BASE + 0x0000001c)
#define CIF_ISP_CSI0_ERR1 (CIF_ISP_CSI0_BASE + 0x00000020)
#define CIF_ISP_CSI0_ERR2 (CIF_ISP_CSI0_BASE + 0x00000024)
#define CIF_ISP_CSI0_ERR3 (CIF_ISP_CSI0_BASE + 0x00000028)
#define CIF_ISP_CSI0_MASK1 (CIF_ISP_CSI0_BASE + 0x0000002c)
#define CIF_ISP_CSI0_MASK2 (CIF_ISP_CSI0_BASE + 0x00000030)
#define CIF_ISP_CSI0_MASK3 (CIF_ISP_CSI0_BASE + 0x00000034)
#define CIF_ISP_CSI0_SET_HEARDER (CIF_ISP_CSI0_BASE + 0x00000038)
#define CIF_ISP_CSI0_CUR_HEADER_RO (CIF_ISP_CSI0_BASE + 0x0000003c)
#define CIF_ISP_CSI0_DMATX0_CTRL (CIF_ISP_CSI0_BASE + 0x00000040)
#define CIF_ISP_CSI0_DMATX0_LINECNT_RO (CIF_ISP_CSI0_BASE + 0x00000044)
#define CIF_ISP_CSI0_DMATX0_PIC_SIZE (CIF_ISP_CSI0_BASE + 0x00000048)
#define CIF_ISP_CSI0_DMATX0_PIC_OFF (CIF_ISP_CSI0_BASE + 0x0000004c)
#define CIF_ISP_CSI0_FRAME_NUM_RO (CIF_ISP_CSI0_BASE + 0x00000070)
#define CIF_ISP_CSI0_ISP_LINECNT_RO (CIF_ISP_CSI0_BASE + 0x00000074)
#define CIF_ISP_CSI0_TX_IBUF_STATUS_RO (CIF_ISP_CSI0_BASE + 0x00000078)
#define CIF_ISP_CSI0_VERSION (CIF_ISP_CSI0_BASE + 0x0000007c)

void disable_dcrop(struct rkisp1_stream *stream, bool async);
void config_dcrop(struct rkisp1_stream *stream, struct v4l2_rect *rect,
Expand Down
82 changes: 62 additions & 20 deletions drivers/media/platform/rockchip/isp1/rkisp1.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
#define CIF_ISP_INPUT_H_MAX 3312
#define CIF_ISP_INPUT_W_MAX_V12 3264
#define CIF_ISP_INPUT_H_MAX_V12 2448
#define CIF_ISP_INPUT_W_MAX_V13 1920
#define CIF_ISP_INPUT_H_MAX_V13 1080
#define CIF_ISP_INPUT_W_MIN 32
#define CIF_ISP_INPUT_H_MIN 16
#define CIF_ISP_OUTPUT_W_MAX CIF_ISP_INPUT_W_MAX
Expand Down Expand Up @@ -298,28 +300,49 @@ static int rkisp1_config_mipi(struct rkisp1_device *dev)
return -EINVAL;
}

mipi_ctrl = CIF_MIPI_CTRL_NUM_LANES(lanes - 1) |
CIF_MIPI_CTRL_SHUTDOWNLANES(0xf) |
CIF_MIPI_CTRL_ERR_SOT_SYNC_HS_SKIP |
CIF_MIPI_CTRL_CLOCKLANE_ENA;
if (dev->isp_ver == ISP_V13) {
/* csi2host enable */
writel(1, base + CIF_ISP_CSI0_CTRL0);

writel(mipi_ctrl, base + CIF_MIPI_CTRL);
if (dev->isp_ver == ISP_V12)
writel(0, base + CIF_ISP_CSI0_CTRL0);
/* lanes */
writel(lanes - 1, base + CIF_ISP_CSI0_CTRL1);

/* Configure Data Type and Virtual Channel */
writel(CIF_MIPI_DATA_SEL_DT(in_fmt->mipi_dt) | CIF_MIPI_DATA_SEL_VC(0),
base + CIF_MIPI_IMG_DATA_SEL);
/* linecnt */
writel(0x3FFF, base + CIF_ISP_CSI0_CTRL2);

/* Clear MIPI interrupts */
writel(~0, base + CIF_MIPI_ICR);
/*
* Disable CIF_MIPI_ERR_DPHY interrupt here temporary for
* isp bus may be dead when switch isp.
*/
writel(CIF_MIPI_FRAME_END | CIF_MIPI_ERR_CSI | CIF_MIPI_ERR_DPHY |
CIF_MIPI_SYNC_FIFO_OVFLW(0x03) | CIF_MIPI_ADD_DATA_OVFLW,
base + CIF_MIPI_IMSC);
/* Configure Data Type and Virtual Channel */
writel(CIF_MIPI_DATA_SEL_DT(in_fmt->mipi_dt) | CIF_MIPI_DATA_SEL_VC(0),
base + CIF_ISP_CSI0_DATA_IDS_1);

/* interrupts */
writel(CIF_ISP_CSI0_IMASK_FRAME_END(0x3F) |
CIF_ISP_CSI0_IMASK_LINECNT,
base + CIF_ISP_CSI0_MASK3);

} else {
mipi_ctrl = CIF_MIPI_CTRL_NUM_LANES(lanes - 1) |
CIF_MIPI_CTRL_SHUTDOWNLANES(0xf) |
CIF_MIPI_CTRL_ERR_SOT_SYNC_HS_SKIP |
CIF_MIPI_CTRL_CLOCKLANE_ENA;

writel(mipi_ctrl, base + CIF_MIPI_CTRL);
if (dev->isp_ver == ISP_V12)
writel(0, base + CIF_ISP_CSI0_CTRL0);

/* Configure Data Type and Virtual Channel */
writel(CIF_MIPI_DATA_SEL_DT(in_fmt->mipi_dt) | CIF_MIPI_DATA_SEL_VC(0),
base + CIF_MIPI_IMG_DATA_SEL);

/* Clear MIPI interrupts */
writel(~0, base + CIF_MIPI_ICR);
/*
* Disable CIF_MIPI_ERR_DPHY interrupt here temporary for
* isp bus may be dead when switch isp.
*/
writel(CIF_MIPI_FRAME_END | CIF_MIPI_ERR_CSI | CIF_MIPI_ERR_DPHY |
CIF_MIPI_SYNC_FIFO_OVFLW(0x03) | CIF_MIPI_ADD_DATA_OVFLW,
base + CIF_MIPI_IMSC);
}

v4l2_dbg(1, rkisp1_debug, &dev->v4l2_dev, "\n MIPI_CTRL 0x%08x\n"
" MIPI_IMG_DATA_SEL 0x%08x\n"
Expand Down Expand Up @@ -477,7 +500,7 @@ static void rkisp1_config_clk(struct rkisp1_device *dev)

writel(val, dev->base_addr + CIF_ICCL);

if (dev->isp_ver == ISP_V12) {
if (dev->isp_ver == ISP_V12 || dev->isp_ver == ISP_V13) {
val = CIF_CLK_CTRL_MI_Y12 | CIF_CLK_CTRL_MI_SP |
CIF_CLK_CTRL_MI_RAW0 | CIF_CLK_CTRL_MI_RAW1 |
CIF_CLK_CTRL_MI_READ | CIF_CLK_CTRL_MI_RAWRD |
Expand Down Expand Up @@ -783,6 +806,13 @@ static void rkisp1_isp_sd_try_fmt(struct v4l2_subdev *sd,
fmt->height = clamp_t(u32, fmt->height,
CIF_ISP_INPUT_H_MIN,
CIF_ISP_INPUT_H_MAX_V12);
} else if (isp_dev->isp_ver == ISP_V13) {
fmt->width = clamp_t(u32, fmt->width,
CIF_ISP_INPUT_W_MIN,
CIF_ISP_INPUT_W_MAX_V13);
fmt->height = clamp_t(u32, fmt->height,
CIF_ISP_INPUT_H_MIN,
CIF_ISP_INPUT_H_MAX_V13);
} else {
fmt->width = clamp_t(u32, fmt->width,
CIF_ISP_INPUT_W_MIN,
Expand Down Expand Up @@ -1210,6 +1240,18 @@ void rkisp1_mipi_isr(unsigned int mis, struct rkisp1_device *dev)
}
}

void rkisp1_mipi_v13_isr(unsigned int err1, unsigned int err2,
unsigned int err3, struct rkisp1_device *dev)
{
struct v4l2_device *v4l2_dev = &dev->v4l2_dev;

if (err1)
v4l2_warn(v4l2_dev, "MIPI error: err1: 0x%08x\n", err1);

if (err2)
v4l2_warn(v4l2_dev, "MIPI error: err2: 0x%08x\n", err2);
}

void rkisp1_isp_isr(unsigned int isp_mis, struct rkisp1_device *dev)
{
void __iomem *base = dev->base_addr;
Expand Down
3 changes: 3 additions & 0 deletions drivers/media/platform/rockchip/isp1/rkisp1.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@ void rkisp1_unregister_isp_subdev(struct rkisp1_device *isp_dev);

void rkisp1_mipi_isr(unsigned int mipi_mis, struct rkisp1_device *dev);

void rkisp1_mipi_v13_isr(unsigned int err1, unsigned int err2,
unsigned int err3, struct rkisp1_device *dev);

void rkisp1_isp_isr(unsigned int isp_mis, struct rkisp1_device *dev);

static inline
Expand Down