|  | /* | 
|  | * Copyright (c) 2024 Erik Andersson <erian747@gmail.com> | 
|  | * | 
|  | * SPDX-License-Identifier: Apache-2.0 | 
|  | */ | 
|  |  | 
|  | #ifndef ZEPHYR_DRIVERS_DISPLAY_DISPLAY_NT35510_H_ | 
|  | #define ZEPHYR_DRIVERS_DISPLAY_DISPLAY_NT35510_H_ | 
|  |  | 
|  | /** | 
|  | * @name Controller registers | 
|  | * @{ | 
|  | */ | 
|  |  | 
|  | /* NT35510 ID */ | 
|  | #define NT35510_ID	0x80U | 
|  |  | 
|  | #define  NT35510_CMD_NOP        0x00  /* NOP */ | 
|  | #define  NT35510_CMD_SWRESET    0x01  /* SW reset */ | 
|  | #define  NT35510_CMD_RDDID      0x04  /* Read display ID */ | 
|  | #define  NT35510_CMD_RDNUMED    0x05  /* Read number of errors on DSI */ | 
|  | #define  NT35510_CMD_RDDPM      0x0A  /* Read display power mode */ | 
|  | #define  NT35510_CMD_RDDMADCTL  0x0B  /* Read display MADCTL */ | 
|  | #define  NT35510_CMD_RDDCOLMOD  0x0C  /* Read display pixel format */ | 
|  | #define  NT35510_CMD_RDDIM      0x0D  /* Read display image mode */ | 
|  | #define  NT35510_CMD_RDDSM      0x0E  /* Read display signal mode */ | 
|  | #define  NT35510_CMD_RDDSDR     0x0F  /* Read display self-diagnostics result */ | 
|  | #define  NT35510_CMD_SLPIN      0x10  /* Sleep in */ | 
|  | #define  NT35510_CMD_SLPOUT     0x11  /* Sleep out */ | 
|  | #define  NT35510_CMD_PTLON      0x12  /* Partial mode on  */ | 
|  | #define  NT35510_CMD_NORON      0x13  /* Normal display mode on */ | 
|  | #define  NT35510_CMD_INVOFF     0x20  /* Display inversion off */ | 
|  | #define  NT35510_CMD_INVON      0x21  /* Display inversion on */ | 
|  | #define  NT35510_CMD_ALLPOFF    0x22  /* All pixel off */ | 
|  | #define  NT35510_CMD_ALLPON     0x23  /* All pixel on */ | 
|  | #define  NT35510_CMD_GAMSET     0x26  /* Gamma set */ | 
|  | #define  NT35510_CMD_DISPOFF    0x28  /* Display off */ | 
|  | #define  NT35510_CMD_DISPON     0x29  /* Display on */ | 
|  | #define  NT35510_CMD_CASET      0x2A  /* Column address set */ | 
|  | #define  NT35510_CMD_RASET      0x2B  /* Row address set */ | 
|  | #define  NT35510_CMD_RAMWR      0x2C  /* Memory write */ | 
|  | #define  NT35510_CMD_RAMRD      0x2E  /* Memory read  */ | 
|  | #define  NT35510_CMD_PLTAR      0x30  /* Partial area */ | 
|  | #define  NT35510_CMD_TOPC       0x32  /* Turn On Peripheral Command */ | 
|  | #define  NT35510_CMD_TEOFF      0x34  /* Tearing effect line off */ | 
|  | #define  NT35510_CMD_TEEON      0x35  /* Tearing effect line on */ | 
|  | #define  NT35510_CMD_MADCTL     0x36  /* Memory data access control */ | 
|  | #define  NT35510_CMD_IDMOFF     0x38  /* Idle mode off */ | 
|  | #define  NT35510_CMD_IDMON      0x39  /* Idle mode on */ | 
|  | #define  NT35510_CMD_COLMOD     0x3A  /* Interface pixel format */ | 
|  | #define  NT35510_CMD_RAMWRC     0x3C  /* Memory write continue */ | 
|  | #define  NT35510_CMD_RAMRDC     0x3E  /* Memory read continue */ | 
|  | #define  NT35510_CMD_STESL      0x44  /* Set tearing effect scan line */ | 
|  | #define  NT35510_CMD_GSL        0x45  /* Get scan line */ | 
|  |  | 
|  | #define  NT35510_CMD_DSTBON     0x4F  /* Deep standby mode on */ | 
|  | #define  NT35510_CMD_WRPFD      0x50  /* Write profile value for display */ | 
|  | #define  NT35510_CMD_WRDISBV    0x51  /* Write display brightness */ | 
|  | #define  NT35510_CMD_RDDISBV    0x52  /* Read display brightness */ | 
|  | #define  NT35510_CMD_WRCTRLD    0x53  /* Write CTRL display */ | 
|  | #define  NT35510_CMD_RDCTRLD    0x54  /* Read CTRL display value */ | 
|  | #define  NT35510_CMD_WRCABC     0x55  /* Write content adaptative brightness control */ | 
|  | #define  NT35510_CMD_RDCABC     0x56  /* Read content adaptive brightness control */ | 
|  | #define  NT35510_CMD_WRHYSTE    0x57  /* Write hysteresis */ | 
|  | #define  NT35510_CMD_WRGAMMSET  0x58  /* Write gamme setting */ | 
|  | #define  NT35510_CMD_RDFSVM     0x5A  /* Read FS value MSBs */ | 
|  | #define  NT35510_CMD_RDFSVL     0x5B  /* Read FS value LSBs */ | 
|  | #define  NT35510_CMD_RDMFFSVM   0x5C  /* Read median filter FS value MSBs */ | 
|  | #define  NT35510_CMD_RDMFFSVL   0x5D  /* Read median filter FS value LSBs */ | 
|  | #define  NT35510_CMD_WRCABCMB   0x5E  /* Write CABC minimum brightness */ | 
|  | #define  NT35510_CMD_RDCABCMB   0x5F  /* Read CABC minimum brightness */ | 
|  | #define  NT35510_CMD_WRLSCC     0x65  /* Write light sensor compensation coefficient value */ | 
|  | #define  NT35510_CMD_RDLSCCM    0x66  /* Read light sensor compensation coefficient value MSBs */ | 
|  | #define  NT35510_CMD_RDLSCCL    0x67  /* Read light sensor compensation coefficient value LSBs */ | 
|  | #define  NT35510_CMD_RDBWLB     0x70  /* Read black/white low bits */ | 
|  | #define  NT35510_CMD_RDBKX      0x71  /* Read Bkx */ | 
|  | #define  NT35510_CMD_RDBKY      0x72  /* Read Bky */ | 
|  | #define  NT35510_CMD_RDWX       0x73  /* Read Wx */ | 
|  | #define  NT35510_CMD_RDWY       0x74  /* Read Wy */ | 
|  | #define  NT35510_CMD_RDRGLB     0x75  /* Read red/green low bits */ | 
|  | #define  NT35510_CMD_RDRX       0x76  /* Read Rx */ | 
|  | #define  NT35510_CMD_RDRY       0x77  /* Read Ry */ | 
|  | #define  NT35510_CMD_RDGX       0x78  /* Read Gx */ | 
|  | #define  NT35510_CMD_RDGY       0x79  /* Read Gy */ | 
|  | #define  NT35510_CMD_RDBALB     0x7A  /* Read blue/acolor low bits */ | 
|  | #define  NT35510_CMD_RDBX       0x7B  /* Read Bx */ | 
|  | #define  NT35510_CMD_RDBY       0x7C  /* Read By */ | 
|  | #define  NT35510_CMD_RDAX       0x7D  /* Read Ax */ | 
|  | #define  NT35510_CMD_RDAY       0x7E  /* Read Ay */ | 
|  | #define  NT35510_CMD_RDDDBS     0xA1  /* Read DDB start */ | 
|  | #define  NT35510_CMD_RDDDBC     0xA8  /* Read DDB continue */ | 
|  | #define  NT35510_CMD_RDDCS      0xAA  /* Read first checksum */ | 
|  | #define  NT35510_CMD_RDCCS      0xAF  /* Read continue checksum */ | 
|  | #define  NT35510_CMD_RDID1      0xDA  /* Read ID1 value */ | 
|  | #define  NT35510_CMD_RDID2      0xDB  /* Read ID2 value */ | 
|  | #define  NT35510_CMD_RDID3      0xDC  /* Read ID3 value */ | 
|  |  | 
|  | /** @} */ | 
|  |  | 
|  | #endif /* ZEPHYR_DRIVERS_DISPLAY_DISPLAY_NT35510_H_ */ |