Display drivers kernel project initial snapshot

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>
此提交包含在:
Narendra Muppalla
2019-04-02 14:23:55 -07:00
父節點 da3538d49c
當前提交 3709853456
共有 266 個檔案被更改,包括 196908 行新增0 行删除

59
msm/sde/sde_irq.h 一般檔案
查看文件

@@ -0,0 +1,59 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
*/
#ifndef __SDE_IRQ_H__
#define __SDE_IRQ_H__
#include <linux/kernel.h>
#include <linux/irqdomain.h>
#include "msm_kms.h"
/**
* sde_irq_controller - define MDSS level interrupt controller context
* @enabled_mask: enable status of MDSS level interrupt
* @domain: interrupt domain of this controller
*/
struct sde_irq_controller {
unsigned long enabled_mask;
struct irq_domain *domain;
};
/**
* sde_irq_preinstall - perform pre-installation of MDSS IRQ handler
* @kms: pointer to kms context
* @return: none
*/
void sde_irq_preinstall(struct msm_kms *kms);
/**
* sde_irq_postinstall - perform post-installation of MDSS IRQ handler
* @kms: pointer to kms context
* @return: 0 if success; error code otherwise
*/
int sde_irq_postinstall(struct msm_kms *kms);
/**
* sde_irq_uninstall - uninstall MDSS IRQ handler
* @drm_dev: pointer to kms context
* @return: none
*/
void sde_irq_uninstall(struct msm_kms *kms);
/**
* sde_irq - MDSS level IRQ handler
* @kms: pointer to kms context
* @return: interrupt handling status
*/
irqreturn_t sde_irq(struct msm_kms *kms);
/**
* sde_irq_update - enable/disable IRQ line
* @kms: pointer to kms context
* @enable: enable:true, disable:false
*/
void sde_irq_update(struct msm_kms *kms, bool enable);
#endif /* __SDE_IRQ_H__ */