android_kernel_xiaomi_sm8350/rotator/sde_rotator_smmu.h
Narendra Muppalla 3709853456 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>
2019-04-14 22:20:59 -07:00

43 lines
979 B
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
*/
#ifndef SDE_ROTATOR_SMMU_H
#define SDE_ROTATOR_SMMU_H
#include <linux/types.h>
#include <linux/device.h>
#include <linux/dma-buf.h>
#include "sde_rotator_io_util.h"
enum sde_iommu_domain_type {
SDE_IOMMU_DOMAIN_ROT_UNSECURE,
SDE_IOMMU_DOMAIN_ROT_SECURE,
SDE_IOMMU_MAX_DOMAIN
};
int sde_smmu_init(struct device *dev);
static inline int sde_smmu_dma_data_direction(int dir)
{
return dir;
}
int sde_smmu_ctrl(int enable);
struct dma_buf_attachment *sde_smmu_dma_buf_attach(
struct dma_buf *dma_buf, struct device *dev, int domain);
int sde_smmu_map_dma_buf(struct dma_buf *dma_buf,
struct sg_table *table, int domain, dma_addr_t *iova,
unsigned long *size, int dir);
void sde_smmu_unmap_dma_buf(struct sg_table *table, int domain,
int dir, struct dma_buf *dma_buf);
int sde_smmu_secure_ctrl(int enable);
#endif /* SDE_ROTATOR_SMMU_H */