techpack: display: expose requesting fod hbm for primary display

Change-Id: I4900293fe44df9edc09e7e1948f8a7de1c3d6197
This commit is contained in:
Cosmin Tanislav 2021-09-24 19:40:14 +03:00 committed by Giovanni Ricca
parent 21fed2d2c8
commit acae8df0e6
No known key found for this signature in database
2 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,10 @@
// SPDX-License-Identifier: GPL-2.0-only
#include <linux/types.h>
#ifndef DSI_DISPLAY_H
#define DSI_DISPLAY_H
void dsi_display_primary_request_fod_hbm(bool status);
#endif // DSI_DISPLAY_H

View File

@ -10,6 +10,7 @@
#include <linux/err.h>
#include <drm/mi_disp_notifier.h>
#include <drm/dsi_display_fod.h>
#include "msm_drv.h"
#include "sde_connector.h"
@ -41,6 +42,9 @@
#define SEC_PANEL_NAME_MAX_LEN 256
u8 dbgfs_tx_cmd_buf[SZ_4K];
struct dsi_display *primary_display;
static char dsi_display_primary[MAX_CMDLINE_PARAM_LEN];
static char dsi_display_secondary[MAX_CMDLINE_PARAM_LEN];
static struct dsi_display_boot_param boot_displays[MAX_DSI_ACTIVE_DISPLAY] = {
@ -6028,6 +6032,17 @@ static void dsi_display_firmware_display(const struct firmware *fw,
DSI_DEBUG("success\n");
}
static struct dsi_display *dsi_display_get_primary(void) {
return primary_display;
}
void dsi_display_primary_request_fod_hbm(bool status)
{
struct dsi_display *display = dsi_display_get_primary();
dsi_panel_request_fod_hbm(display->panel, status);
}
EXPORT_SYMBOL(dsi_display_primary_request_fod_hbm);
int dsi_display_dev_probe(struct platform_device *pdev)
{
struct dsi_display *display = NULL;
@ -6130,6 +6145,8 @@ int dsi_display_dev_probe(struct platform_device *pdev)
goto end;
}
primary_display = display;
return 0;
end:
if (display)