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>
这个提交包含在:
Samantha Tran
2019-04-22 11:56:06 -07:00
父节点 eeaef40ed6
当前提交 e2e554bc4d
修改 6 个文件,包含 255 行新增50 行删除

查看文件

@@ -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);