Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 65214a86 authored by Sylwester Nawrocki's avatar Sylwester Nawrocki Committed by Mauro Carvalho Chehab
Browse files

[media] s5p-csis: Allow to specify pixel clock's source through platform data



Depending on the sensor configuration it might be required to adjust
the CSIS's output pixel clock so it is greater than its input pixel
clock, in order to avoid the input data FIFO overflow.
Use platform data to select SCLK_CSIS clock from CMU as a source, rather
than CSI APB clock.

Signed-off-by: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 09ff0340
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -322,8 +322,10 @@ static void s5pcsis_set_params(struct csis_state *state)
		val |= S5PCSIS_CTRL_ALIGN_32BIT;
	else /* 24-bits */
		val &= ~S5PCSIS_CTRL_ALIGN_32BIT;
	/* Not using external clock. */

	val &= ~S5PCSIS_CTRL_WCLK_EXTCLK;
	if (pdata->wclk_source)
		val |= S5PCSIS_CTRL_WCLK_EXTCLK;
	s5pcsis_write(state, S5PCSIS_CTRL, val);

	/* Update the shadow register. */
+3 −1
Original line number Diff line number Diff line
/*
 * Copyright (C) 2010-2011 Samsung Electronics Co., Ltd.
 * Copyright (C) 2010 - 2012 Samsung Electronics Co., Ltd.
 *
 * Samsung S5P/Exynos SoC series MIPI CSIS device support
 *
@@ -14,11 +14,13 @@
/**
 * struct s5p_platform_mipi_csis - platform data for S5P MIPI-CSIS driver
 * @clk_rate:    bus clock frequency
 * @wclk_source: CSI wrapper clock selection: 0 - bus clock, 1 - ext. SCLK_CAM
 * @lanes:       number of data lanes used
 * @hs_settle:   HS-RX settle time
 */
struct s5p_platform_mipi_csis {
	unsigned long clk_rate;
	u8 wclk_source;
	u8 lanes;
	u8 hs_settle;
};