Introduce low power mode so that listeners are aware when display is going into low power mode. This requires moving notifier inside sde code to be able to retrieve the low power state. Bug: 78660134 Change-Id: I8671e86af29c959d97e1b8ad758a07719ffa4bec Signed-off-by: Adrian Salido <salidoa@google.com>
48 lines
1.3 KiB
C
48 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2017, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* 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 _MSM_DRM_NOTIFY_H_
|
|
#define _MSM_DRM_NOTIFY_H_
|
|
|
|
#include <linux/notifier.h>
|
|
|
|
/* A hardware display blank change occurred */
|
|
#define MSM_DRM_EVENT_BLANK 0x01
|
|
/* A hardware display blank early change occurred */
|
|
#define MSM_DRM_EARLY_EVENT_BLANK 0x02
|
|
|
|
enum {
|
|
/* panel: power on */
|
|
MSM_DRM_BLANK_UNBLANK,
|
|
/* panel: power off */
|
|
MSM_DRM_BLANK_POWERDOWN,
|
|
/* panel: low power mode */
|
|
MSM_DRM_BLANK_LP,
|
|
};
|
|
|
|
enum msm_drm_display_id {
|
|
/* primary display */
|
|
MSM_DRM_PRIMARY_DISPLAY,
|
|
/* external display */
|
|
MSM_DRM_EXTERNAL_DISPLAY,
|
|
MSM_DRM_DISPLAY_MAX
|
|
};
|
|
|
|
struct msm_drm_notifier {
|
|
enum msm_drm_display_id id;
|
|
void *data;
|
|
};
|
|
|
|
int msm_drm_register_client(struct notifier_block *nb);
|
|
int msm_drm_unregister_client(struct notifier_block *nb);
|
|
#endif
|