From a5de32578dae20c1b84d190c07d39f0e23ce487e Mon Sep 17 00:00:00 2001 From: yosiokat Date: Thu, 6 Sep 2007 08:27:53 +0000 Subject: [PATCH] =?UTF-8?q?WRAM=E3=82=AA=E3=83=95=E3=82=BB=E3=83=83?= =?UTF-8?q?=E3=83=88=E3=81=8CA=E3=81=A8B,C=E3=81=A7=E9=81=95=E3=81=86?= =?UTF-8?q?=E3=81=AE=E3=81=A7=E3=80=81=E5=88=A5=E3=81=AE=E5=AE=9A=E7=BE=A9?= =?UTF-8?q?=E5=80=A4=E3=82=92=E6=8C=81=E3=81=A4=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@6 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- include/firm/format/wram_regs.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/include/firm/format/wram_regs.h b/include/firm/format/wram_regs.h index 06f0fd62..08c8d19c 100644 --- a/include/firm/format/wram_regs.h +++ b/include/firm/format/wram_regs.h @@ -22,6 +22,38 @@ extern "C" { #endif + +typedef enum +{ + MI_WRAM_A_OFFSET_0KB = 0, + MI_WRAM_A_OFFSET_64KB = 1, + MI_WRAM_A_OFFSET_128KB = 2, + MI_WRAM_A_OFFSET_192KB = 3 +} MIWramAOffset; + +typedef enum +{ + MI_WRAM_BC_OFFSET_0KB = 0, + MI_WRAM_BC_OFFSET_32KB = 1, + MI_WRAM_BC_OFFSET_64KB = 2, + MI_WRAM_BC_OFFSET_96KB = 3, + MI_WRAM_BC_OFFSET_128KB = 4, + MI_WRAM_BC_OFFSET_160KB = 5, + MI_WRAM_BC_OFFSET_192KB = 6, + MI_WRAM_BC_OFFSET_224KB = 7 +} MIWramBCOffset; + + +#define MI_WRAM_MAP_NULL HW_WRAM_AREA + +#define REG_WRAM_MAP_CONV_ADDR( regno, abc, border, addr ) \ +( \ + ((((addr) - HW_WRAM_AREA) / MI_WRAM_##abc##_SLOT_SIZE) & \ + (REG_MI_MBK##regno##_W##abc##_##border##_MASK >> \ + REG_MI_MBK##regno##_W##abc##_##border##_SHIFT)) \ +) + + // WRAMマッピングレジスタ typedef struct {