133747Sache/* SPDX-License-Identifier: GPL-2.0 */
233548Sjkh
32893Sdfr#ifndef _PANEL_SAMSUNG_S6E63M0_H
42893Sdfr#define _PANEL_SAMSUNG_S6E63M0_H
533548Sjkh
633548Sjkh/* Manufacturer Command Set */
72893Sdfr#define MCS_ELVSS_ON		0xb1
82893Sdfr#define MCS_TEMP_SWIRE		0xb2
92893Sdfr#define MCS_PENTILE_1		0xb3
102893Sdfr#define MCS_PENTILE_2		0xb4
112893Sdfr#define MCS_GAMMA_DELTA_Y_RED	0xb5
122893Sdfr#define MCS_GAMMA_DELTA_X_RED	0xb6
132893Sdfr#define MCS_GAMMA_DELTA_Y_GREEN	0xb7
142893Sdfr#define MCS_GAMMA_DELTA_X_GREEN	0xb8
152893Sdfr#define MCS_GAMMA_DELTA_Y_BLUE	0xb9
162893Sdfr#define MCS_GAMMA_DELTA_X_BLUE	0xba
172893Sdfr#define MCS_MIECTL1		0xc0
182893Sdfr#define MCS_BCMODE		0xc1
192893Sdfr#define MCS_ERROR_CHECK		0xd5
202893Sdfr#define MCS_READ_ID1		0xda
212893Sdfr#define MCS_READ_ID2		0xdb
222893Sdfr#define MCS_READ_ID3		0xdc
232893Sdfr#define MCS_LEVEL_2_KEY		0xf0
242893Sdfr#define MCS_MTP_KEY		0xf1
252893Sdfr#define MCS_DISCTL		0xf2
262893Sdfr#define MCS_SRCCTL		0xf6
272893Sdfr#define MCS_IFCTL		0xf7
282893Sdfr#define MCS_PANELCTL		0xf8
292893Sdfr#define MCS_PGAMMACTL		0xfa
302893Sdfr
312893Sdfrint s6e63m0_probe(struct device *dev, void *trsp,
322893Sdfr		  int (*dcs_read)(struct device *dev, void *trsp,
332893Sdfr				  const u8 cmd, u8 *val),
342893Sdfr		  int (*dcs_write)(struct device *dev, void *trsp,
352893Sdfr				   const u8 *data,
362893Sdfr				   size_t len),
378876Srgrimes		  bool dsi_mode);
382893Sdfrvoid s6e63m0_remove(struct device *dev);
392893Sdfr
408876Srgrimes#endif /* _PANEL_SAMSUNG_S6E63M0_H */
412893Sdfr