diff options
Diffstat (limited to 'include/media/exynos_gscaler.h')
-rw-r--r-- | include/media/exynos_gscaler.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/include/media/exynos_gscaler.h b/include/media/exynos_gscaler.h new file mode 100644 index 0000000..4087e70 --- /dev/null +++ b/include/media/exynos_gscaler.h @@ -0,0 +1,56 @@ +/* include/media/exynos_gscaler.h + * + * Copyright (c) 2011 Samsung Electronics Co., Ltd. + * http://www.samsung.com + * + * Samsung EXYNOS SoC Gscaler driver header + * + * 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. + */ + +#ifndef EXYNOS_GSCALER_H_ +#define EXYNOS_GSCALER_H_ + +#include <media/exynos_camera.h> + +/** + * struct exynos_platform_gscaler - camera host interface platform data + * + * @isp_info: properties of camera sensor required for host interface setup + */ +struct exynos_platform_gscaler { + struct exynos_isp_info *isp_info[MAX_CAMIF_CLIENTS]; + u32 active_cam_index; + u32 num_clients; + u32 cam_preview:1; + u32 cam_camcording:1; +}; + +extern struct exynos_platform_gscaler exynos_gsc0_default_data; +extern struct exynos_platform_gscaler exynos_gsc1_default_data; +extern struct exynos_platform_gscaler exynos_gsc2_default_data; +extern struct exynos_platform_gscaler exynos_gsc3_default_data; + +/** + * exynos5_gsc_set_pdev_name() = Exynos setup function for gscaler pdev name + * @ id: gscaler device number + * @ name: pdev name for gscaler + */ +void __init exynos5_gsc_set_pdev_name(int id, char *name); + +/** + * exynos5_gsc_set_parent_clock() = Exynos5 setup function for parent clock. + * @child: child clock used for gscaler + * @parent: parent clock used for gscaler + */ +int __init exynos5_gsc_set_parent_clock(const char *child, const char *parent); + +/** + * exynos5_gsc_set_clock_rate() = Exynos5 setup function for clock rate. + * @clk: name of clock used for gscaler + * @clk_rate: clock_rate for gscaler clock + */ +int __init exynos5_gsc_set_clock_rate(const char *clk, unsigned long clk_rate); +#endif /* EXYNOS_GSCALER_H_ */ |