mirror of
https://gitee.com/Vancouver2017/luban-lite-t3e-pro.git
synced 2025-12-14 18:38:55 +00:00
52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2023, Artinchip Technology Co., Ltd
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef _PANEL_COM_H_
|
|
#define _PANEL_COM_H_
|
|
|
|
#include "../disp_com.h"
|
|
|
|
struct gpio_desc {
|
|
unsigned int g;
|
|
unsigned int p;
|
|
};
|
|
|
|
struct aic_panel_callbacks;
|
|
|
|
struct aic_panel *aic_find_panel(u32 connector_type);
|
|
|
|
extern struct aic_panel aic_panel_rgb;
|
|
extern struct aic_panel aic_panel_lvds;
|
|
extern struct aic_panel dsi_xm91080;
|
|
extern struct aic_panel dbi_ili9488;
|
|
extern struct aic_panel dbi_ili9341;
|
|
extern struct aic_panel dbi_st77903;
|
|
|
|
void panel_di_enable(struct aic_panel *panel, u32 ms);
|
|
void panel_di_disable(struct aic_panel *panel, u32 ms);
|
|
void panel_de_timing_enable(struct aic_panel *panel, u32 ms);
|
|
void panel_de_timing_disable(struct aic_panel *panel, u32 ms);
|
|
|
|
int panel_default_prepare(void);
|
|
int panel_default_unprepare(void);
|
|
int panel_default_enable(struct aic_panel *panel);
|
|
int panel_default_disable(struct aic_panel *panel);
|
|
int panel_register_callback(struct aic_panel *panel,
|
|
struct aic_panel_callbacks *pcallback);
|
|
|
|
void panel_backlight_enable(struct aic_panel *panel, u32 ms);
|
|
|
|
void panel_backlight_disable(struct aic_panel *panel, u32 ms);
|
|
|
|
void panel_send_command(u8 *para_cmd, u32 size, struct aic_panel *panel);
|
|
|
|
void panel_get_gpio(struct gpio_desc *desc, char *name);
|
|
|
|
void panel_gpio_set_value(struct gpio_desc *desc, u32 value);
|
|
|
|
#endif /* _PANEL_COM_H_ */
|
|
|