forked from Minki/linux
d265d9ac6c
This patch removes the common fimc-is-sensor driver for image sensors that are normally controlled by the FIMC-IS firmware. The FIMC-IS driver now contains only a table of properties specific to each sensor. The sensor properties required for the ISP's firmware are parsed from device tree and retrieved from the internal table, which is selected based on the compatible property of an image sensor. To use the Exynos4x12 internal ISP the S5K6A3 sensor driver (drivers/ media/i2c/s5k6a3.c) is now required. Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Acked-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
35 lines
881 B
C
35 lines
881 B
C
/*
|
|
* Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver
|
|
*
|
|
* Copyright (C) 2013 Samsung Electronics Co., Ltd.
|
|
* Author: Sylwester Nawrocki <s.nawrocki@samsung.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include "fimc-is-sensor.h"
|
|
|
|
static const struct sensor_drv_data s5k6a3_drvdata = {
|
|
.id = FIMC_IS_SENSOR_ID_S5K6A3,
|
|
.open_timeout = S5K6A3_OPEN_TIMEOUT,
|
|
};
|
|
|
|
static const struct of_device_id fimc_is_sensor_of_ids[] = {
|
|
{
|
|
.compatible = "samsung,s5k6a3",
|
|
.data = &s5k6a3_drvdata,
|
|
},
|
|
{ }
|
|
};
|
|
|
|
const struct sensor_drv_data *fimc_is_sensor_get_drvdata(
|
|
struct device_node *node)
|
|
{
|
|
const struct of_device_id *of_id;
|
|
|
|
of_id = of_match_node(fimc_is_sensor_of_ids, node);
|
|
return of_id ? of_id->data : NULL;
|
|
}
|