Remove build warnings.
Change-Id: I211276db4d2f8472a5ad2df584877828c4b56338
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
\r
uint8_t mipi_dsih_dphy_calibration(dphy_t * phy)// tianci need check with thomas\r
{\r
- uint8_t rd_data[3],sv_data[3];\r
+ uint8_t rd_data[3],sv_data[3] = {0,};\r
uint8_t data[3];\r
uint8_t i = 0; /* iterator */\r
int8_t j = 0;\r
#define MTP_LEN 0x21
#define ELVSS_ADDR 0xB6
+extern void save_mtp_offset_to_kernel(uint8_t *mtp);
+extern void save_elvss_offset_to_kernel(uint8_t elvss);
+extern void save_hbm_offset_to_kernel(uint8_t *hbm);
+
static LCM_Init_Code init_data[] = {
{LCM_SEND(5), {3, 0x00, 0xF0, 0x5A, 0x5A} },
{LCM_SEND(5), {3, 0x00, 0xF1, 0x5A, 0x5A} },
{LCM_SEND(1), {0x29}},
};
-static LCM_Init_Code disp_on = {LCM_SEND(1), {0x29}};
-
static LCM_Init_Code sleep_in[] = {
{LCM_SEND(1), {0x28}},
{LCM_SLEEP(150)}, //>150ms
{
uint8_t j =0;
uint8_t read_data[4] = {0};
- int32_t read_rtn = 0;
uint8_t param[2] = {0};
mipi_set_cmd_mode_t mipi_set_cmd_mode = self->info.mipi->ops->mipi_set_cmd_mode;
mipi_force_write_t mipi_force_write = self->info.mipi->ops->mipi_force_write;
param[0] = 0x03;
param[1] = 0x00;
mipi_force_write(0x37, param, 2);
- read_rtn = mipi_force_read(0x04, 3, read_data);
+ mipi_force_read(0x04, 3, read_data);
LCD_PRINT("lcd_s6e8aa5x01_mipi read id 0xda, 0xdb,0xdc is 0x%x,0x%x,0x%x!\n",
read_data[0], read_data[1], read_data[2]);
if ((0x40 == read_data[0]) && (0x00 == read_data[1])
static int32_t s6e8aa5x01_check_mtp(struct panel_spec *self)
{
- LCM_Init_Code *g_para = NULL;
uint8_t i = 0;
uint8_t mtp_offset[MTP_LEN + 6] = {0};
- int32_t read_rtn = 0;
uint8_t param[2] = {0};
- int32_t size = 0;
mipi_force_write_t mipi_force_write =
self->info.mipi->ops->mipi_force_write;
mipi_force_read_t mipi_force_read =
self->info.mipi->ops->mipi_force_read;
- mipi_dcs_write_t mipi_dcs_write =
- self->info.mipi->ops->mipi_dcs_write;
mipi_set_cmd_mode_t mipi_set_cmd_mode =
self->info.mipi->ops->mipi_set_cmd_mode;
for (i = 0; i < 3; i++) {
mipi_force_write(0x37, param, 2);
- read_rtn = mipi_force_read(MTP_ADDR, MTP_LEN + 6, mtp_offset);
+ mipi_force_read(MTP_ADDR, MTP_LEN + 6, mtp_offset);
if (mtp_offset[30] != 2 || mtp_offset[31] != 3 ||
mtp_offset[32] != 2)
static int32_t s6e8aa5x01_check_elvss(struct panel_spec *self)
{
LCM_Init_Code *g_para = NULL;
- LCM_Init_Code *hbm = NULL;
uint8_t i = 0;
uint8_t elvss_offset = 0;
int32_t read_rtn = 0;
uint8_t param[2] = {0};
- int32_t size = 0;
mipi_force_write_t mipi_force_write =
self->info.mipi->ops->mipi_force_write;
mipi_force_read_t mipi_force_read =
/* ELVSS OFFSET */
for (i = 0; i < 3; i++) {
g_para = global_para;
- size = ARRAY_SIZE(global_para);
param[0] = 0x1;
param[1] = 0x00;
mipi_force_write(0x37, param, 2);
static int32_t s6e8aa5x01_check_hbm(struct panel_spec *self)
{
LCM_Init_Code *g_para = NULL;
- LCM_Init_Code *hbm = NULL;
uint8_t i = 0;
uint8_t hbm_g[15] = {0};
int32_t read_rtn = 0;
uint8_t param[2] = {0};
- int32_t size = 0;
mipi_force_write_t mipi_force_write =
self->info.mipi->ops->mipi_force_write;
mipi_force_read_t mipi_force_read =
/* HBM GAMMA */
for (i = 0; i < 3; i++) {
g_para = global_para;
- size = ARRAY_SIZE(global_para);
param[0] = 0xf;
param[1] = 0x00;
mipi_force_write(0x37, param, 2);
};
struct sprdfb_device;
+struct panel_spec;
struct panel_if_ctrl{
#define SPRDFB_SUPPORT_LVDS_PANEL
#endif
+void __raw_bits_and(unsigned int v, unsigned int a);
+
void __raw_bits_or(unsigned int v, unsigned int a);
void __raw_bits_set_value(unsigned int reg, unsigned int value, unsigned int bit, unsigned int mask);
uint16_t left, uint16_t top,
uint16_t right, uint16_t bottom);
-static void __raw_bits_and(unsigned int v, unsigned int a)
-{
- __raw_writel((__raw_readl(a) & v), a);
-}
-
/* dispc soft reset */
static void dispc_reset(void)
{
\r
static struct sprdfb_dsi_context dsi_ctx;\r
\r
-static void __raw_bits_and(unsigned int v, unsigned int a)\r
-{\r
- __raw_writel((__raw_readl(a) & v), a);\r
-}\r
-\r
static uint32_t dsi_core_read_function(uint32_t addr, uint32_t offset)\r
{\r
return __raw_readl(addr + offset);\r
\r
static int32_t sprdfb_dsi_set_lp_mode(void)\r
{\r
+#ifndef CONFIG_DSIH_VERSION_1P21A\r
uint32_t reg_val;\r
+#endif\r
FB_PRINT("sprdfb:[%s]\n", __FUNCTION__);\r
\r
mipi_dsih_cmd_mode(&(dsi_ctx.dsi_inst), 1);\r
printf("%s : %d\n", __func__, brigtness);
sprdfb_dsi_gen_write(set_bl_seq, LCM_SEND(2) & LCM_TAG_MASK);
}
-EXPORT_SYMBOL(backlight_control);
static int32_t sprdfb_dsi_gen_read(uint8_t *param, uint16_t param_length, uint8_t bytes_to_read, uint8_t *read_buffer)\r
{\r
}\r
\r
for (i = 0; i < SPRDFB_I2C_TRY_NUM; i++) {\r
- ret = I2C_ReadCmd(addr, *val, TRUE);\r
+ ret = I2C_ReadCmd(addr, (void*)(unsigned long)*val, TRUE);\r
if (ret != ERR_I2C_NONE) {\r
printf("sprdfb:[%s]: read i2c reg fail(2), ret: %d, I2C r addr: 0x%x \n",\r
__FUNCTION__, ret, addr);\r
short console_col;\r
short console_row;\r
\r
-\r
+struct gpio_chip;
+extern int sprd_gpio_request(struct gpio_chip *chip, unsigned offset);
+extern int sprd_gpio_direction_output(struct gpio_chip *chip, unsigned offset, int value);
+extern void sprd_gpio_set(struct gpio_chip *chip, unsigned offset, int value);
\r
extern int sprdfb_panel_probe(struct sprdfb_device *dev);\r
extern void sprdfb_panel_remove(struct sprdfb_device *dev);\r
#define WHTLED_V_SHIFT 2\r
#define WHTLED_V_MSK (0x1F << WHTLED_V_SHIFT)\r
\r
-static void __raw_bits_and(unsigned int v, unsigned int a)\r
-{\r
- __raw_writel((__raw_readl(a) & v), a);\r
-}\r
-\r
static void __raw_bits_or(unsigned int v, unsigned int a)\r
{\r
__raw_writel((__raw_readl(a) | v), a);\r
LCD_SetPwmRatio(duty_mod);\r
}\r
\r
+#if defined(CONFIG_SPX15) && defined(CONFIG_EMMC_BOOT)\r
static uint32 get_adie_chipid(void)\r
{\r
uint32 chip_id;\r
chip_id |= ANA_REG_GET(ANA_REG_GLB_CHIP_ID_LOW) & 0xffff;\r
return chip_id;\r
}\r
+#endif\r
\r
void sprd_white_led_init(void)\r
{\r
return '0' + b;
if (b >= 10 && b <= 15)
return 'a' + (b - 10);
-/* return '0'; */
+
+ /* should not be here */
+ return '0';
}
static void hex_encoder(unsigned char *in, char *out, int sz)
void save_mtp_offset_to_kernel(uint8_t *mtp)
{
- hex_encoder((unsigned char *)mtp, mtp_offset, (MTP_LEN + 6));
+ hex_encoder((unsigned char *)mtp, (char *)mtp_offset, (MTP_LEN + 6));
mtp_offset[(MTP_LEN + 6) * 2] = '\0';
}
void save_hbm_offset_to_kernel(uint8_t *hbm)
{
- hex_encoder((unsigned char *)hbm, hbm_g, 15);
+ hex_encoder((unsigned char *)hbm, (char *)hbm_g, 15);
hbm_g[15 * 2] = '\0';
}
extern struct panel_spec lcd_nt51017_mipi_spec;
extern struct panel_spec lcd_hx8394d_mipi_spec;
+struct gpio_chip;
+
+extern void save_lcd_id_to_kernel(uint32_t id);
+extern int sprd_gpio_request(struct gpio_chip *chip, unsigned offset);
+extern int sprd_gpio_direction_output(struct gpio_chip *chip, unsigned offset, int value);
+extern void sprd_gpio_set(struct gpio_chip *chip, unsigned offset, int value);
+
void sprdfb_panel_remove(struct sprdfb_device *dev);
static ushort colormap[256];
\r
/* default id reg is 0 */\r
if(SPRDFB_RGB_BUS_TYPE_I2C == rgb->cmd_bus_mode){\r
- rgb->bus_info.i2c->ops->i2c_read_16bits(rgb->bus_info.i2c->i2c_addr , 0x0, FALSE, &id, FALSE);\r
+ rgb->bus_info.i2c->ops->i2c_read_16bits(rgb->bus_info.i2c->i2c_addr , 0x0, FALSE, (void *)&id, FALSE);\r
}else{\r
rgb->bus_info.spi->ops->spi_send_cmd(0x0);\r
rgb->bus_info.spi->ops->spi_read(&id);\r