disp: snapshot of offline rotator
This snapshot includes updates to offline rotator and supporting files. Snapshot was taken from msm-4.14 as of commit 0f8fb25421ff ("cnss2: Add device version to SOC info structure"). Change-Id: I58674ba880de3d8722ed9119bfc2bee34b444917 Signed-off-by: Samantha Tran <samtran@codeaurora.org>
这个提交包含在:
@@ -11,6 +11,8 @@
|
||||
#include <linux/kref.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/regulator/consumer.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include "sde_rotator_hwio.h"
|
||||
#include "sde_rotator_io_util.h"
|
||||
@@ -41,11 +43,17 @@
|
||||
#define SDE_MDP_HW_REV_500 SDE_MDP_REV(5, 0, 0) /* sm8150 v1.0 */
|
||||
#define SDE_MDP_HW_REV_520 SDE_MDP_REV(5, 2, 0) /* sdmmagpie v1.0 */
|
||||
#define SDE_MDP_HW_REV_530 SDE_MDP_REV(5, 3, 0) /* sm6150 v1.0 */
|
||||
#define SDE_MDP_HW_REV_540 SDE_MDP_REV(5, 4, 0) /* sdmtrinket v1.0 */
|
||||
#define SDE_MDP_HW_REV_600 SDE_MDP_REV(6, 0, 0) /* msmnile+ v1.0 */
|
||||
|
||||
#define SDE_MDP_VBIF_4_LEVEL_REMAPPER 4
|
||||
#define SDE_MDP_VBIF_8_LEVEL_REMAPPER 8
|
||||
|
||||
/* XIN mapping */
|
||||
#define XIN_SSPP 0
|
||||
#define XIN_WRITEBACK 1
|
||||
#define MAX_XIN 2
|
||||
|
||||
struct sde_mult_factor {
|
||||
uint32_t numer;
|
||||
uint32_t denom;
|
||||
@@ -70,11 +78,13 @@ struct sde_mdp_set_ot_params {
|
||||
* @xin_id: xin port number of vbif
|
||||
* @reg_off_mdp_clk_ctrl: reg offset for vbif clock control
|
||||
* @bit_off_mdp_clk_ctrl: bit offset for vbif clock control
|
||||
* @xin_timeout: bit position indicates timeout on corresponding xin id
|
||||
*/
|
||||
struct sde_mdp_vbif_halt_params {
|
||||
u32 xin_id;
|
||||
u32 reg_off_mdp_clk_ctrl;
|
||||
u32 bit_off_mdp_clk_ctrl;
|
||||
u32 xin_timeout;
|
||||
};
|
||||
|
||||
enum sde_bus_vote_type {
|
||||
@@ -220,6 +230,7 @@ struct sde_rot_data_type {
|
||||
u32 mdss_version;
|
||||
|
||||
struct platform_device *pdev;
|
||||
struct platform_device *parent_pdev;
|
||||
struct sde_io_data sde_io;
|
||||
struct sde_io_data vbif_nrt_io;
|
||||
char __iomem *mdp_base;
|
||||
@@ -248,6 +259,8 @@ struct sde_rot_data_type {
|
||||
u32 *vbif_nrt_qos;
|
||||
u32 npriority_lvl;
|
||||
|
||||
u32 vbif_xin_id[MAX_XIN];
|
||||
|
||||
struct pm_qos_request pm_qos_rot_cpu_req;
|
||||
u32 rot_pm_qos_cpu_count;
|
||||
u32 rot_pm_qos_cpu_mask;
|
||||
@@ -300,6 +313,9 @@ u32 sde_mdp_get_ot_limit(u32 width, u32 height, u32 pixfmt, u32 fps, u32 is_rd);
|
||||
|
||||
void sde_mdp_set_ot_limit(struct sde_mdp_set_ot_params *params);
|
||||
|
||||
void vbif_lock(struct platform_device *parent_pdev);
|
||||
void vbif_unlock(struct platform_device *parent_pdev);
|
||||
|
||||
void sde_mdp_halt_vbif_xin(struct sde_mdp_vbif_halt_params *params);
|
||||
|
||||
int sde_mdp_init_vbif(void);
|
||||
|
在新工单中引用
屏蔽一个用户