
This change brings msm display driver including sde, dp, dsi, rotator, dsi pll and dp pll from base 4.19 kernel project. It is first source code snapshot from base kernel project. Change-Id: Iec864c064ce5ea04e170f24414c728684002f284 Signed-off-by: Narendra Muppalla <NarendraM@codeaurora.org>
52 líneas
1.6 KiB
C
52 líneas
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (c) 2012-2019, The Linux Foundation. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _DP_POWER_H_
|
|
#define _DP_POWER_H_
|
|
|
|
#include "dp_parser.h"
|
|
#include "sde_power_handle.h"
|
|
|
|
/**
|
|
* sruct dp_power - DisplayPort's power related data
|
|
*
|
|
* @init: initializes the regulators/core clocks/GPIOs/pinctrl
|
|
* @deinit: turns off the regulators/core clocks/GPIOs/pinctrl
|
|
* @clk_enable: enable/disable the DP clocks
|
|
* @set_pixel_clk_parent: set the parent of DP pixel clock
|
|
* @clk_get_rate: get the current rate for provided clk_name
|
|
*/
|
|
struct dp_power {
|
|
int (*init)(struct dp_power *power, bool flip);
|
|
int (*deinit)(struct dp_power *power);
|
|
int (*clk_enable)(struct dp_power *power, enum dp_pm_type pm_type,
|
|
bool enable);
|
|
int (*set_pixel_clk_parent)(struct dp_power *power, u32 stream_id);
|
|
u64 (*clk_get_rate)(struct dp_power *power, char *clk_name);
|
|
int (*power_client_init)(struct dp_power *power,
|
|
struct sde_power_handle *phandle);
|
|
void (*power_client_deinit)(struct dp_power *power);
|
|
};
|
|
|
|
/**
|
|
* dp_power_get() - configure and get the DisplayPort power module data
|
|
*
|
|
* @parser: instance of parser module
|
|
* return: pointer to allocated power module data
|
|
*
|
|
* This API will configure the DisplayPort's power module and provides
|
|
* methods to be called by the client to configure the power related
|
|
* modueles.
|
|
*/
|
|
struct dp_power *dp_power_get(struct dp_parser *parser);
|
|
|
|
/**
|
|
* dp_power_put() - release the power related resources
|
|
*
|
|
* @power: pointer to the power module's data
|
|
*/
|
|
void dp_power_put(struct dp_power *power);
|
|
#endif /* _DP_POWER_H_ */
|