5545996817
Add support for adreno 330. Not too much different, just a few differences in initial configuration plus setting OCMEM base. Userspace support is already in upstream mesa. Note that the existing DT code is simply using the bindings from downstream android kernel, to simplify porting of this driver to existing devices. These do not constitute any committed/stable DT ABI. The addition of proper DT bindings will be a subsequent patch, at which point (as best as possible) I will try to support either upstream bindings or what is found in downstream android kernel, so that existing device DT files can be used. Signed-off-by: Rob Clark <robdclark@gmail.com>
35 lines
1002 B
C
35 lines
1002 B
C
/*
|
|
* Copyright (C) 2013 Red Hat
|
|
* Author: Rob Clark <robdclark@gmail.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 2 as published by
|
|
* the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __A3XX_GPU_H__
|
|
#define __A3XX_GPU_H__
|
|
|
|
#include "adreno_gpu.h"
|
|
#include "a3xx.xml.h"
|
|
|
|
struct a3xx_gpu {
|
|
struct adreno_gpu base;
|
|
struct platform_device *pdev;
|
|
|
|
/* if OCMEM is used for GMEM: */
|
|
uint32_t ocmem_base;
|
|
void *ocmem_hdl;
|
|
};
|
|
#define to_a3xx_gpu(x) container_of(x, struct a3xx_gpu, base)
|
|
|
|
#endif /* __A3XX_GPU_H__ */
|