blob: 443a1375a55d80a7d66480cf12ae4b3123c37eed [file] [log] [blame]
/*
* Copyright (c) 2024 Savoir-faire Linux
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef __SSD1327_REGS_H__
#define __SSD1327_REGS_H__
/*
* Fundamental Command Table
*/
#define SSD1327_SET_COLUMN_ADDR 0x15
#define SSD1327_SET_ROW_ADDR 0x75
#define SSD1327_SET_CONTRAST_CTRL 0x81
#define SSD1327_SET_SEGMENT_MAP_REMAPED 0xa0
#define SSD1327_SET_DISPLAY_START_LINE 0xa1
#define SSD1327_SET_DISPLAY_OFFSET 0xa2
#define SSD1327_SET_NORMAL_DISPLAY 0xa4
#define SSD1327_SET_ENTIRE_DISPLAY_ON 0xa5
#define SSD1327_SET_ENTIRE_DISPLAY_OFF 0xa6
#define SSD1327_SET_REVERSE_DISPLAY 0xa7
#define SSD1327_SET_MULTIPLEX_RATIO 0xa8
#define SSD1327_DISPLAY_OFF 0xae
#define SSD1327_DISPLAY_ON 0xaf
#define SSD1327_SET_FUNCTION_A 0xab
#define SSD1327_SET_PHASE_LENGTH 0xb1
#define SSD1327_SET_OSC_FREQ 0xb3
#define SSD1327_SET_PRECHARGE_PERIOD 0xb6
#define SSD1327_FUNCTION_SELECTION_B 0xd5
#define SSD1327_LINEAR_LUT 0xb9
#define SSD1327_SET_PRECHARGE_VOLTAGE 0xbc
#define SSD1327_SET_VCOMH 0xbe
#define SSD1327_SET_COMMAND_LOCK 0xfd
/* Time constant in ms */
#define SSD1327_RESET_DELAY 10
#endif