(4:59), Guennadi Liakhovetski wrote:
> This header adds defines for MIPI DSI and DCS commands and data formats. See
> http://www.mipi.org/ for details.
> 
> Signed-off-by: Guennadi Liakhovetski<g.liakhovet...@gmx.de>
Console framebuffer tested on sh-2.6 tree and sh/dmaengine branch with
the necessary clock and intc patches applied.
Boot logo and framebuffer console displayed with no problems or unusual
effects.

Tested-by: Damian Hobson-Garcia <dhobs...@igel.co.jp>
> ---
>   include/video/mipi_dsi.h |   99 
> ++++++++++++++++++++++++++++++++++++++++++++++
>   1 files changed, 99 insertions(+), 0 deletions(-)
>   create mode 100644 include/video/mipi_dsi.h
> 
> diff --git a/include/video/mipi_dsi.h b/include/video/mipi_dsi.h
> new file mode 100644
> index 0000000..5d3a6d6
> --- /dev/null
> +++ b/include/video/mipi_dsi.h
> @@ -0,0 +1,99 @@
> +/*
> + * Mobile Industry Processor Interface (MIPI(R)) defines
> + *
> + * Copyright (C) 2010 Guennadi Liakhovetski<g.liakhovet...@gmx.de>
> + * Copyright (C) 2006 Nokia Corporation
> + * Author: Imre Deak<imre.d...@nokia.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.
> + */
> +#ifndef MIPI_DSI_H
> +#define MIPI_DSI_H
> +
> +#include<linux/types.h>
> +
> +enum mipi_dsi_cmd {
> +     MIPI_DSI_DCS_SHORT_WRITE                        = 5,
> +     MIPI_DSI_DCS_SHORT_WRITE_PARAM                  = 0x15,
> +     MIPI_DSI_COLOR_MODE_OFF                         = 2,
> +     MIPI_DSI_COLOR_MODE_ON                          = 0x12,
> +     MIPI_DSI_SHUTDOWN_PERIPHERAL                    = 0x22,
> +     MIPI_DSI_TURN_ON_PERIPHERAL                     = 0x32,
> +     MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM            = 3,
> +     MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM            = 0x13,
> +     MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM            = 0x23,
> +     MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM           = 4,
> +     MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM           = 0x14,
> +     MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM           = 0x24,
> +     MIPI_DSI_DCS_LONG_WRITE                         = 0x39,
> +     MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE         = 0x37,
> +     MIPI_DSI_NULL_PACKET                            = 9,
> +     MIPI_DSI_BLANKING_PACKET                        = 0x19,
> +     MIPI_DSI_GENERIC_LONG_WRITE                     = 0x29,
> +     MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20    = 0xc,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24            = 0x1c,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16            = 0x2c,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_30                 = 0xd,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_36                 = 0x1d,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12            = 0x3d,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_16                 = 0xe,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_18                 = 0x1e,
> +     MIPI_DSI_PIXEL_STREAM_3BYTE_18                  = 0x2e,
> +     MIPI_DSI_PACKED_PIXEL_STREAM_24                 = 0x3e,
> +};
> +
> +enum mipi_dcs_cmd {
> +     MIPI_DCS_NOP                    = 0x00,
> +     MIPI_DCS_SOFT_RESET             = 0x01,
> +     MIPI_DCS_GET_DISPLAY_ID         = 0x04,
> +     MIPI_DCS_GET_RED_CHANNEL        = 0x06,
> +     MIPI_DCS_GET_GREEN_CHANNEL      = 0x07,
> +     MIPI_DCS_GET_BLUE_CHANNEL       = 0x08,
> +     MIPI_DCS_GET_DISPLAY_STATUS     = 0x09,
> +     MIPI_DCS_GET_POWER_MODE         = 0x0A,
> +     MIPI_DCS_GET_ADDRESS_MODE       = 0x0B,
> +     MIPI_DCS_GET_PIXEL_FORMAT       = 0x0C,
> +     MIPI_DCS_GET_DISPLAY_MODE       = 0x0D,
> +     MIPI_DCS_GET_SIGNAL_MODE        = 0x0E,
> +     MIPI_DCS_GET_DIAGNOSTIC_RESULT  = 0x0F,
> +     MIPI_DCS_ENTER_SLEEP_MODE       = 0x10,
> +     MIPI_DCS_EXIT_SLEEP_MODE        = 0x11,
> +     MIPI_DCS_ENTER_PARTIAL_MODE     = 0x12,
> +     MIPI_DCS_ENTER_NORMAL_MODE      = 0x13,
> +     MIPI_DCS_EXIT_INVERT_MODE       = 0x20,
> +     MIPI_DCS_ENTER_INVERT_MODE      = 0x21,
> +     MIPI_DCS_SET_GAMMA_CURVE        = 0x26,
> +     MIPI_DCS_SET_DISPLAY_OFF        = 0x28,
> +     MIPI_DCS_SET_DISPLAY_ON         = 0x29,
> +     MIPI_DCS_SET_COLUMN_ADDRESS     = 0x2A,
> +     MIPI_DCS_SET_PAGE_ADDRESS       = 0x2B,
> +     MIPI_DCS_WRITE_MEMORY_START     = 0x2C,
> +     MIPI_DCS_WRITE_LUT              = 0x2D,
> +     MIPI_DCS_READ_MEMORY_START      = 0x2E,
> +     MIPI_DCS_SET_PARTIAL_AREA       = 0x30,
> +     MIPI_DCS_SET_SCROLL_AREA        = 0x33,
> +     MIPI_DCS_SET_TEAR_OFF           = 0x34,
> +     MIPI_DCS_SET_TEAR_ON            = 0x35,
> +     MIPI_DCS_SET_ADDRESS_MODE       = 0x36,
> +     MIPI_DCS_SET_SCROLL_START       = 0x37,
> +     MIPI_DCS_EXIT_IDLE_MODE         = 0x38,
> +     MIPI_DCS_ENTER_IDLE_MODE        = 0x39,
> +     MIPI_DCS_SET_PIXEL_FORMAT       = 0x3A,
> +     MIPI_DCS_WRITE_MEMORY_CONTINUE  = 0x3C,
> +     MIPI_DCS_READ_MEMORY_CONTINUE   = 0x3E,
> +     MIPI_DCS_SET_TEAR_SCANLINE      = 0x44,
> +     MIPI_DCS_GET_SCANLINE           = 0x45,
> +     MIPI_DCS_READ_DDB_START         = 0xA1,
> +     MIPI_DCS_READ_DDB_CONTINUE      = 0xA8,
> +};
> +
> +#define MIPI_DCS_PIXEL_FMT_24BIT     7
> +#define MIPI_DCS_PIXEL_FMT_18BIT     6
> +#define MIPI_DCS_PIXEL_FMT_16BIT     5
> +#define MIPI_DCS_PIXEL_FMT_12BIT     3
> +#define MIPI_DCS_PIXEL_FMT_8BIT              2
> +#define MIPI_DCS_PIXEL_FMT_3BIT              1
> +
> +#endif


-- 
Damian Hobson-Garcia
IGEL Co.,Ltd
http://www.igel.co.jp
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to