81 lines
1.8 KiB
C
81 lines
1.8 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Device Tree support for Artinchip SoCs
|
|
*
|
|
* Copyright (C) 2022 Artinchip Technology Co., Ltd
|
|
*/
|
|
|
|
#ifndef __DT_BINDINGS_DISPLAY_AIC_DISP_H
|
|
#define __DT_BINDINGS_DISPLAY_AIC_DISP_H
|
|
|
|
/* RGB mode */
|
|
#define PRGB 0x0
|
|
#define SRGB 0x1
|
|
#define I8080 0x2
|
|
#define SPI 0x3
|
|
|
|
/*
|
|
* PRGB format
|
|
*
|
|
* "HD" or "LD" specifies which of the 24 pins will be discarded: "HD" means
|
|
* that the highest 6/8 pins of the 24 will be discarded, "LD" means that the
|
|
* lowest 6/8 pins will be discarded.
|
|
*/
|
|
#define PRGB_24BIT 0x0
|
|
#define PRGB_18BIT_LD 0x1
|
|
#define PRGB_18BIT_HD 0x2
|
|
#define PRGB_16BIT_LD 0x3
|
|
#define PRGB_16BIT_HD 0x4
|
|
|
|
/* SRGB format */
|
|
#define SRGB_8BIT 0x0
|
|
#define SRGB_6BIT 0x1
|
|
|
|
/* I8080 format */
|
|
#define I8080_RGB565_8BIT 0x0
|
|
#define I8080_RGB666_8BIT 0x1
|
|
#define I8080_RGB666_9BIT 0x2
|
|
#define I8080_RGB666_16BIT_3CYCLE 0x3
|
|
#define I8080_RGB666_16BIT_2CYCLE 0x4
|
|
#define I8080_RGB565_16BIT 0x5
|
|
#define I8080_RGB666_18BIT 0x6
|
|
#define I8080_RGB888_24BIT 0x7
|
|
|
|
/* SPI format */
|
|
#define SPI_3LINE_RGB565 0x0
|
|
#define SPI_3LINE_RGB666 0x1
|
|
#define SPI_3LINE_RGB888 0x2
|
|
#define SPI_4LINE_RGB565 0x3
|
|
#define SPI_4LINE_RGB666 0x4
|
|
#define SPI_4LINE_RGB888 0x5
|
|
#define SPI_4SDA_RGB565 0x6
|
|
#define SPI_4SDA_RGB666 0x7
|
|
#define SPI_4SDA_RGB888 0x8
|
|
|
|
#define SPI_MODE_NUM 0x3
|
|
|
|
/* RGB interface pixel clock output phase */
|
|
#define DEGREE_0 0x0
|
|
#define DEGREE_90 0x1
|
|
#define DEGREE_180 0x2
|
|
#define DEGREE_270 0x3
|
|
|
|
/* RGB interface output data sequence */
|
|
#define RGB 0x02100210
|
|
#define RBG 0x02010201
|
|
#define BGR 0x00120012
|
|
#define BRG 0x00210021
|
|
#define GRB 0x01200120
|
|
#define GBR 0x01020102
|
|
|
|
/* Tearing effect mode */
|
|
#define TE_BYPASS 0x0
|
|
#define TE_HOLD 0x1
|
|
#define TE_AUTO 0x2
|
|
|
|
/* Dither output color depth */
|
|
#define DITHER_RGB565 0x1
|
|
#define DITHER_RGB666 0x2
|
|
|
|
#endif /* __DT_BINDINGS_DISPLAY_AIC_DISP_H */
|