1 /* 2 * Copyright 2015 The Chromium OS Authors. All rights reserved. 3 * Use of this source code is governed by a BSD-style license that can be 4 * found in the LICENSE file. 5 */ 6 7 #ifdef DRV_MARVELL 8 9 #include "drv_priv.h" 10 #include "helpers.h" 11 #include "util.h" 12 13 static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888 }; 14 15 static int marvell_init(struct driver *drv) 16 { 17 drv_add_combinations(drv, render_target_formats, ARRAY_SIZE(render_target_formats), 18 &LINEAR_METADATA, BO_USE_RENDER_MASK); 19 20 return drv_add_linear_combinations(drv, render_target_formats, 21 ARRAY_SIZE(render_target_formats)); 22 } 23 24 const struct backend backend_marvell = { 25 .name = "marvell", 26 .init = marvell_init, 27 .bo_create = drv_dumb_bo_create, 28 .bo_destroy = drv_dumb_bo_destroy, 29 .bo_import = drv_prime_bo_import, 30 .bo_map = drv_dumb_bo_map, 31 .bo_unmap = drv_bo_munmap, 32 }; 33 34 #endif 35