blob: b57edbf02276345704f69da5a4f596b394ca2257 [file] [log] [blame]
/*
* board/amlogic/g12b_newman_bx/lcd_extern.h
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the named License,
* or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#ifndef _DFT_LCD_EXTERN_H_
#define _DFT_LCD_EXTERN_H_
#define LCD_EXT_I2C_GPIO_SCK 0xff /* 0xff for invalid */
#define LCD_EXT_I2C_GPIO_SDA 0xff /* 0xff for invalid */
#define LCD_EXT_SPI_GPIO_CS 0xff /* 0xff for invalid */
#define LCD_EXT_SPI_GPIO_CLK 0xff /* 0xff for invalid */
#define LCD_EXT_SPI_GPIO_DATA 0xff /* 0xff for invalid */
#define LCD_EXT_PINMUX_GPIO_OFF 0
static char lcd_ext_gpio[LCD_EXTERN_GPIO_NUM_MAX][LCD_EXTERN_GPIO_LEN_MAX] = {
"invalid", /* ending flag */
};
static struct lcd_pinmux_ctrl_s lcd_ext_pinmux_ctrl[LCD_PINMX_MAX] = {
{
.name = "invalid",
},
};
static unsigned char ext_init_on_table[LCD_EXTERN_INIT_ON_MAX] = {
0xff, 0, //ending flag
};
static unsigned char ext_init_off_table[LCD_EXTERN_INIT_OFF_MAX] = {
0xff, 0, //ending flag
};
static struct lcd_extern_config_s ext_config[LCD_EXTERN_NUM_MAX] = {
{
.index = 0,
.name = "ext_default",
.type = LCD_EXTERN_I2C, /* LCD_EXTERN_I2C, LCD_EXTERN_SPI, LCD_EXTERN_MIPI, LCD_EXTERN_MAX */
.status = 0, /* 0=disable, 1=enable */
.i2c_addr = 0x1c, /* 7bit i2c address */
.i2c_addr2 = 0xff, /* 7bit i2c address, 0xff for invalid */
.cmd_size = LCD_EXT_CMD_SIZE_DYNAMIC,
.table_init_on = ext_init_on_table,
.table_init_on_cnt = sizeof(ext_init_on_table),
.table_init_off = ext_init_off_table,
.table_init_off_cnt = sizeof(ext_init_off_table),
},
{ /* TV101WXM_FT, boe_fiti9364_10 */
.index = 1,
.name = "mipi_default",
.type = LCD_EXTERN_MIPI, /* LCD_EXTERN_I2C, LCD_EXTERN_SPI, LCD_EXTERN_MIPI, LCD_EXTERN_MAX */
.status = 1, /* 0=disable, 1=enable */
.cmd_size = LCD_EXT_CMD_SIZE_DYNAMIC,
.table_init_on = ext_init_on_table,
.table_init_on_cnt = sizeof(ext_init_on_table),
.table_init_off = ext_init_off_table,
.table_init_off_cnt = sizeof(ext_init_off_table),
},
{ /* TV101WXM_FT, boe_fiti9365_10 */
.index = 2,
.name = "mipi_default",
.type = LCD_EXTERN_MIPI, /* LCD_EXTERN_I2C, LCD_EXTERN_SPI, LCD_EXTERN_MIPI, LCD_EXTERN_MAX */
.status = 1, /* 0=disable, 1=enable */
.cmd_size = LCD_EXT_CMD_SIZE_DYNAMIC,
.table_init_on = ext_init_on_table,
.table_init_on_cnt = sizeof(ext_init_on_table),
.table_init_off = ext_init_off_table,
.table_init_off_cnt = sizeof(ext_init_off_table),
},
{ /* P101DEZ_FT, inx_fiti9364_10 */
.index = 3,
.name = "mipi_default",
.type = LCD_EXTERN_MIPI, /* LCD_EXTERN_I2C, LCD_EXTERN_SPI, LCD_EXTERN_MIPI, LCD_EXTERN_MAX */
.status = 1, /* 0=disable, 1=enable */
.cmd_size = LCD_EXT_CMD_SIZE_DYNAMIC,
.table_init_on = ext_init_on_table,
.table_init_on_cnt = sizeof(ext_init_on_table),
.table_init_off = ext_init_off_table,
.table_init_off_cnt = sizeof(ext_init_off_table),
},
{
.index = LCD_EXTERN_INDEX_INVALID,
},
};
#endif