/*
 * board.h
 *
 * Copyright (C) 2012-2020, Samsung Electronics Co., Ltd.
 *
 * Board base registers and structures
 */

#ifndef __BOARD_H__
#define __BOARD_H__

#include "base.h"

/* Define screen resolution */
#define BOARD_SCREENWIDTH    720
#define BOARD_SCREENHIGHT    1600

/* Define screen density */
#define BOARD_WDENSITY    466
#define BOARD_HDENSITY    405

#define USE_TOUCH_INTERRUPT

/* Display constants */
#define BOARD_GRAYSCALE_DEPTH              8
#define BOARD_REDBITDEPTH                  8
#define BOARD_GREENBITDEPTH                8
#define BOARD_BLUEBITDEPTH                 8
#define BOARD_ALPHABITDEPTH                8
#define BOARD_BITSPERPIXEL                 32 /* RGBA */

#define FB_ALIGN                           0x100000

/* Define for specific values which are dependent by model */
#define SENSOR_MAX_X_DEFAULT               4095
#define SENSOR_MAX_Y_DEFAULT               4095
#define TSP_TYPE_ILITEK                    0x01
#define TSP_TYPE_NOVATEK                   0x02
/* =============================================== */
/* Board memory map */


/* Interrupt IDs */
#define NUM_SGI                            16
#define NUM_PPI                            16
#define SPI_IRQ(x)                         (NUM_SGI + NUM_PPI + x)

/* suppose GIC 192 is dedicated at tpd_enter_tui() in Linux to use attn irq*/
#define TOUCH_INT_NUM                      248

/* SPI driver name for touch interface */
#define TOUCH_SPI_DRVNAME                  "/dev/spi/spi1"

/* I2C driver name for touch interface */
#define TOUCH_I2C_DRVNAME                  "/dev/hsi2c/hsi2c0"

/* GPIO registers and bits */
#define GPIO_PA_BASE                       0x10005000
#define IOCFG_TL_BASE                      0x11f30000

/* EINT Base address */
#define INTC_BIT(irq)                      ((irq) & 0x1F)
#define TSP_INT                            INTC_BIT(14)

#define EINT_PA_BASE                       0x1000B000
#define OFFSET_EINT_ACK0                   0x40
#define OFFSET_EINT_RAW_STA0               0xA00

#endif /* __BOARD_H__ */
