summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/sti/sti_vtg.h
diff options
context:
space:
mode:
authorBenjamin Gaignard <benjamin.gaignard@linaro.org>2014-07-30 18:20:56 +0200
committerBenjamin Gaignard <benjamin.gaignard@linaro.org>2014-07-30 18:20:56 +0200
commitf2cb3148642533f6c162ce61806b25b6c622ab90 (patch)
tree22eaf0fa3697515b11049b213290104faa5bb736 /drivers/gpu/drm/sti/sti_vtg.h
parent30ebb9088c50181e0f8a2013f7d7579aa3480833 (diff)
downloadop-kernel-dev-f2cb3148642533f6c162ce61806b25b6c622ab90.zip
op-kernel-dev-f2cb3148642533f6c162ce61806b25b6c622ab90.tar.gz
drm: sti: add VTG driver
Video Time Generator drivers are used to synchronize the compositor and tvout hardware IPs by providing line count, sample count, synchronization signals (HSYNC, VSYNC) and top and bottom fields indication. VTG are used by pair for each data path (main or auxiliary) one for master and one for slave. Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> Reviewed-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/sti/sti_vtg.h')
-rw-r--r--drivers/gpu/drm/sti/sti_vtg.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/gpu/drm/sti/sti_vtg.h b/drivers/gpu/drm/sti/sti_vtg.h
new file mode 100644
index 0000000..e84d23f
--- /dev/null
+++ b/drivers/gpu/drm/sti/sti_vtg.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) STMicroelectronics SA 2014
+ * Author: Benjamin Gaignard <benjamin.gaignard@st.com> for STMicroelectronics.
+ * License terms: GNU General Public License (GPL), version 2
+ */
+
+#ifndef _STI_VTG_H_
+#define _STI_VTG_H_
+
+#define VTG_TOP_FIELD_EVENT 1
+#define VTG_BOTTOM_FIELD_EVENT 2
+
+struct sti_vtg;
+struct drm_display_mode;
+struct notifier_block;
+
+struct sti_vtg *of_vtg_find(struct device_node *np);
+void sti_vtg_set_config(struct sti_vtg *vtg,
+ const struct drm_display_mode *mode);
+int sti_vtg_register_client(struct sti_vtg *vtg,
+ struct notifier_block *nb, int crtc_id);
+int sti_vtg_unregister_client(struct sti_vtg *vtg,
+ struct notifier_block *nb);
+
+u32 sti_vtg_get_line_number(struct drm_display_mode mode, int y);
+u32 sti_vtg_get_pixel_number(struct drm_display_mode mode, int x);
+
+#endif
OpenPOWER on IntegriCloud