1c39f472eSBen Skeggs /*
2c39f472eSBen Skeggs  * Copyright (C) 2010 Francisco Jerez.
3c39f472eSBen Skeggs  * All Rights Reserved.
4c39f472eSBen Skeggs  *
5c39f472eSBen Skeggs  * Permission is hereby granted, free of charge, to any person obtaining
6c39f472eSBen Skeggs  * a copy of this software and associated documentation files (the
7c39f472eSBen Skeggs  * "Software"), to deal in the Software without restriction, including
8c39f472eSBen Skeggs  * without limitation the rights to use, copy, modify, merge, publish,
9c39f472eSBen Skeggs  * distribute, sublicense, and/or sell copies of the Software, and to
10c39f472eSBen Skeggs  * permit persons to whom the Software is furnished to do so, subject to
11c39f472eSBen Skeggs  * the following conditions:
12c39f472eSBen Skeggs  *
13c39f472eSBen Skeggs  * The above copyright notice and this permission notice (including the
14c39f472eSBen Skeggs  * next paragraph) shall be included in all copies or substantial
15c39f472eSBen Skeggs  * portions of the Software.
16c39f472eSBen Skeggs  *
17c39f472eSBen Skeggs  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18c39f472eSBen Skeggs  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19c39f472eSBen Skeggs  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20c39f472eSBen Skeggs  * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
21c39f472eSBen Skeggs  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
22c39f472eSBen Skeggs  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
23c39f472eSBen Skeggs  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24c39f472eSBen Skeggs  *
25c39f472eSBen Skeggs  */
26c39f472eSBen Skeggs 
27c39f472eSBen Skeggs #include "nv04.h"
28c39f472eSBen Skeggs 
29c39f472eSBen Skeggs struct nouveau_oclass *
30c39f472eSBen Skeggs nv4e_fb_oclass = &(struct nv04_fb_impl) {
31c39f472eSBen Skeggs 	.base.base.handle = NV_SUBDEV(FB, 0x4e),
32c39f472eSBen Skeggs 	.base.base.ofuncs = &(struct nouveau_ofuncs) {
33c39f472eSBen Skeggs 		.ctor = nv04_fb_ctor,
34c39f472eSBen Skeggs 		.dtor = _nouveau_fb_dtor,
35c39f472eSBen Skeggs 		.init = nv44_fb_init,
36c39f472eSBen Skeggs 		.fini = _nouveau_fb_fini,
37c39f472eSBen Skeggs 	},
38c39f472eSBen Skeggs 	.base.memtype = nv04_fb_memtype_valid,
39c39f472eSBen Skeggs 	.base.ram = &nv4e_ram_oclass,
40c39f472eSBen Skeggs 	.tile.regions = 12,
41c39f472eSBen Skeggs 	.tile.init = nv46_fb_tile_init,
42c39f472eSBen Skeggs 	.tile.fini = nv20_fb_tile_fini,
43c39f472eSBen Skeggs 	.tile.prog = nv44_fb_tile_prog,
44c39f472eSBen Skeggs }.base.base;
45