/* 
 | 
 * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd 
 | 
 * 
 | 
 * SPDX-License-Identifier:    GPL-2.0+ 
 | 
 */ 
 | 
  
 | 
#ifndef __ROCKCHIP_MIPI_DSI_H__ 
 | 
#define __ROCKCHIP_MIPI_DSI_H__ 
 | 
  
 | 
#define BIT(nr)            (1UL << (nr)) 
 | 
  
 | 
/* request ACK from peripheral */ 
 | 
#define MIPI_DSI_MSG_REQ_ACK    BIT(0) 
 | 
/* use Low Power Mode to transmit message */ 
 | 
#define MIPI_DSI_MSG_USE_LPM    BIT(1) 
 | 
  
 | 
/* DSI mode flags */ 
 | 
  
 | 
/* video mode */ 
 | 
#define MIPI_DSI_MODE_VIDEO        BIT(0) 
 | 
/* video burst mode */ 
 | 
#define MIPI_DSI_MODE_VIDEO_BURST    BIT(1) 
 | 
/* video pulse mode */ 
 | 
#define MIPI_DSI_MODE_VIDEO_SYNC_PULSE    BIT(2) 
 | 
/* enable auto vertical count mode */ 
 | 
#define MIPI_DSI_MODE_VIDEO_AUTO_VERT    BIT(3) 
 | 
/* enable hsync-end packets in vsync-pulse and v-porch area */ 
 | 
#define MIPI_DSI_MODE_VIDEO_HSE        BIT(4) 
 | 
/* disable hfront-porch area */ 
 | 
#define MIPI_DSI_MODE_VIDEO_HFP        BIT(5) 
 | 
/* disable hback-porch area */ 
 | 
#define MIPI_DSI_MODE_VIDEO_HBP        BIT(6) 
 | 
/* disable hsync-active area */ 
 | 
#define MIPI_DSI_MODE_VIDEO_HSA        BIT(7) 
 | 
/* flush display FIFO on vsync pulse */ 
 | 
#define MIPI_DSI_MODE_VSYNC_FLUSH    BIT(8) 
 | 
/* disable EoT packets in HS mode */ 
 | 
#define MIPI_DSI_MODE_EOT_PACKET    BIT(9) 
 | 
/* device supports non-continuous clock behavior (DSI spec 5.6.1) */ 
 | 
#define MIPI_DSI_CLOCK_NON_CONTINUOUS    BIT(10) 
 | 
/* transmit data in low power */ 
 | 
#define MIPI_DSI_MODE_LPM        BIT(11) 
 | 
  
 | 
#define MIPI_DSI_DCS_POWER_MODE_DISPLAY    BIT(2) 
 | 
#define MIPI_DSI_DCS_POWER_MODE_NORMAL    BIT(3) 
 | 
#define MIPI_DSI_DCS_POWER_MODE_SLEEP    BIT(4) 
 | 
#define MIPI_DSI_DCS_POWER_MODE_PARTIAL    BIT(5) 
 | 
#define MIPI_DSI_DCS_POWER_MODE_IDLE    BIT(6) 
 | 
  
 | 
#define MIPI_DSI_FMT_RGB888        0 
 | 
#define MIPI_DSI_FMT_RGB666        1 
 | 
#define MIPI_DSI_FMT_RGB666_PACKED    2 
 | 
#define MIPI_DSI_FMT_RGB565        3 
 | 
  
 | 
#endif /* __ROCKCHIP_MIPI_DSI__ */ 
 |