1186f8572SMark Yao /* 2186f8572SMark Yao * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd 3186f8572SMark Yao * 4186f8572SMark Yao * SPDX-License-Identifier: GPL-2.0+ 5186f8572SMark Yao */ 6186f8572SMark Yao 7186f8572SMark Yao #ifndef __ROCKCHIP_MIPI_DSI_H__ 8186f8572SMark Yao #define __ROCKCHIP_MIPI_DSI_H__ 9186f8572SMark Yao 10*de2eadf2SJerry Xu #define BIT(nr) (1UL << (nr)) 11*de2eadf2SJerry Xu 12186f8572SMark Yao /* request ACK from peripheral */ 13186f8572SMark Yao #define MIPI_DSI_MSG_REQ_ACK BIT(0) 14186f8572SMark Yao /* use Low Power Mode to transmit message */ 15186f8572SMark Yao #define MIPI_DSI_MSG_USE_LPM BIT(1) 16186f8572SMark Yao 17186f8572SMark Yao /* DSI mode flags */ 18186f8572SMark Yao 19186f8572SMark Yao /* video mode */ 20186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO BIT(0) 21186f8572SMark Yao /* video burst mode */ 22186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_BURST BIT(1) 23186f8572SMark Yao /* video pulse mode */ 24186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_SYNC_PULSE BIT(2) 25186f8572SMark Yao /* enable auto vertical count mode */ 26186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_AUTO_VERT BIT(3) 27186f8572SMark Yao /* enable hsync-end packets in vsync-pulse and v-porch area */ 28186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HSE BIT(4) 29186f8572SMark Yao /* disable hfront-porch area */ 30186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HFP BIT(5) 31186f8572SMark Yao /* disable hback-porch area */ 32186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HBP BIT(6) 33186f8572SMark Yao /* disable hsync-active area */ 34186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HSA BIT(7) 35186f8572SMark Yao /* flush display FIFO on vsync pulse */ 36186f8572SMark Yao #define MIPI_DSI_MODE_VSYNC_FLUSH BIT(8) 37186f8572SMark Yao /* disable EoT packets in HS mode */ 38186f8572SMark Yao #define MIPI_DSI_MODE_EOT_PACKET BIT(9) 39186f8572SMark Yao /* device supports non-continuous clock behavior (DSI spec 5.6.1) */ 40186f8572SMark Yao #define MIPI_DSI_CLOCK_NON_CONTINUOUS BIT(10) 41186f8572SMark Yao /* transmit data in low power */ 42186f8572SMark Yao #define MIPI_DSI_MODE_LPM BIT(11) 43186f8572SMark Yao 44*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_DISPLAY BIT(2) 45*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_NORMAL BIT(3) 46*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_SLEEP BIT(4) 47*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_PARTIAL BIT(5) 48*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_IDLE BIT(6) 49*de2eadf2SJerry Xu 50*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB888 0 51*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB666 1 52*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB666_PACKED 2 53*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB565 3 54186f8572SMark Yao 55186f8572SMark Yao #endif /* __ROCKCHIP_MIPI_DSI__ */ 56