summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/host_sw/gfx_regmap.h
blob: 505c9c2c8f4e1ae0046dfcf0867dc2af36a3bcea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef GFX_REGMAP_H
#define GFX_REGMAP_H

struct gfx_hw_id
{
	unsigned patch : 8;
	unsigned minor : 8;
	unsigned major : 8;
	unsigned rsvd  : 8;
};

struct gfx_fw_id
{
	unsigned build : 10;
	unsigned day   : 5;
	unsigned month : 4;
	unsigned year  : 12;
	unsigned rsvd  : 1;
};

#define GFX_CTRL_BASE       0x20000000
#define GFX_CTRL_MAGIC      (*(volatile unsigned *)(GFX_CTRL_BASE + 0x00))
#define GFX_CTRL_HW_ID      (*(volatile struct gfx_hw_id *)(GFX_CTRL_BASE + 0x04))
#define GFX_CTRL_FW_ID      (*(volatile struct gfx_fw_id *)(GFX_CTRL_BASE + 0x08))
#define GFX_CTRL_HOSTIF_REV (*(volatile unsigned *)(GFX_CTRL_BASE + 0x0c))

#define GFX_MAGIC_ID 0x4a7a7b0c

#define GFX_VRAM_BASE ((void *)0x1c000000)

#endif