]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/gpu/drm/msm/adreno/a5xx_gpu.h
1 /* Copyright (c) 2016 The Linux Foundation. All rights reserved.
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
13 #ifndef __A5XX_GPU_H__
14 #define __A5XX_GPU_H__
16 #include "adreno_gpu.h"
18 /* Bringing over the hack from the previous targets */
25 struct adreno_gpu base
;
26 struct platform_device
*pdev
;
28 struct drm_gem_object
*pm4_bo
;
31 struct drm_gem_object
*pfp_bo
;
34 struct drm_gem_object
*gpmu_bo
;
40 struct device zap_dev
;
43 #define to_a5xx_gpu(x) container_of(x, struct a5xx_gpu, base)
45 int a5xx_power_init(struct msm_gpu
*gpu
);
46 void a5xx_gpmu_ucode_init(struct msm_gpu
*gpu
);
48 static inline int spin_usecs(struct msm_gpu
*gpu
, uint32_t usecs
,
49 uint32_t reg
, uint32_t mask
, uint32_t value
)
53 if ((gpu_read(gpu
, reg
) & mask
) == value
)
61 bool a5xx_idle(struct msm_gpu
*gpu
);
63 #endif /* __A5XX_GPU_H__ */