Now that we have support for the composite output, we can start adding new
supported standards. Start with PAL, and we will add other eventually.

Signed-off-by: Maxime Ripard <maxime.rip...@free-electrons.com>
---
 drivers/gpu/drm/sun4i/sun4i_tv.c | 42 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/drivers/gpu/drm/sun4i/sun4i_tv.c b/drivers/gpu/drm/sun4i/sun4i_tv.c
index 78634dfc0f77..ccf275a90132 100644
--- a/drivers/gpu/drm/sun4i/sun4i_tv.c
+++ b/drivers/gpu/drm/sun4i/sun4i_tv.c
@@ -178,7 +178,49 @@ struct sun4i_tv {
        struct sun4i_drv        *drv;
 };
 
+struct video_levels pal_video_levels = {
+       .black = 252,   .blank = 252,
+};
+
+struct burst_levels pal_burst_levels = {
+       .cb = 40,       .cr = 40,
+};
+
+struct color_gains pal_color_gains = {
+       .cb = 224,      .cr = 224,
+};
+
+struct resync_parameters pal_resync_parameters = {
+       .field = true,  .line = 13,     .pixel = 12,
+};
+
 struct tv_mode tv_modes[] = {
+       {
+               .name           = "PAL",
+               .mode           = SUN4I_TVE_CFG0_RES_576i,
+               .chroma_freq    = 0x2a098acb,
+
+               .back_porch     = 138,
+               .front_porch    = 24,
+               .line_number    = 625,
+
+               .hdisplay       = 720,
+               .hfront_porch   = 3,
+               .hsync_len      = 2,
+               .hback_porch    = 139,
+
+               .vdisplay       = 576,
+               .vfront_porch   = 28,
+               .vsync_len      = 2,
+               .vback_porch    = 19,
+
+               .vblank_level   = 252,
+
+               .color_gains    = &pal_color_gains,
+               .burst_levels   = &pal_burst_levels,
+               .video_levels   = &pal_video_levels,
+               .resync_params  = &pal_resync_parameters,
+       },
 };
 
 static inline struct sun4i_tv *
-- 
2.7.3

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to