1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /********************************************* 3 * WT register offsets. 4 * 5 * Wed Oct 22 13:50:20 2003 6 * Copyright 2003 mjander 7 * mjander@users.sourceforge.org 8 ********************************************* 9 #ifndef _AU88X0_WT_H 10 #define _AU88X0_WT_H 11 12 /* WT channels are grouped in banks. Each bank 13 /* Bank register address boundary is 0x8000 */ 14 15 #define NR_WT_PB 0x20 16 17 /* WT bank base register (as dword address). * 18 #define WT_BAR(x) (((x)&0xffe0)<<0x8) 19 #define WT_BANK(x) (x>>5) 20 /* WT Bank registers */ 21 #define WT_CTRL(bank) (((((bank)&1)<<0xd) + 22 #define WT_SRAMP(bank) (((((bank)&1)<<0xd) + 23 #define WT_DSREG(bank) (((((bank)&1)<<0xd) + 24 #define WT_MRAMP(bank) (((((bank)&1)<<0xd) + 25 #define WT_GMODE(bank) (((((bank)&1)<<0xd) + 26 #define WT_ARAMP(bank) (((((bank)&1)<<0xd) + 27 /* WT Voice registers */ 28 #define WT_STEREO(voice) ((WT_BAR(voice 29 #define WT_MUTE(voice) ((WT_BAR(voice 30 #define WT_RUN(voice) ((WT_BAR(voice 31 /* Some kind of parameters. */ 32 /* PARM0, PARM1 : Filter (0xFF000000), SampleR 33 /* PARM2, PARM3 : Still unknown */ 34 #define WT_PARM(x,y) (((WT_BAR(x))+ 0x80 +( 35 #define WT_DELAY(x,y) (((WT_BAR(x))+ 0x100 + 36 37 /* Numeric indexes used by SetReg() and GetReg 38 #if 0 39 enum { 40 run = 0, /* 0 W 1:run 41 parm0, /* 1 W filter 42 parm1, /* 2 W filter 43 parm2, /* 3 W */ 44 parm3, /* 4 RW volum 45 sramp, /* 5 W */ 46 mute, /* 6 W 1:mute 47 gmode, /* 7 RO Looks 48 aramp, /* 8 W */ 49 mramp, /* 9 W */ 50 ctrl, /* a W */ 51 delay, /* b W All 4 52 dsreg, /* c (R)W */ 53 } wt_reg; 54 #endif 55 56 typedef struct { 57 u32 parm0; /* this_1E4 */ 58 u32 parm1; /* this_1E8 */ 59 u32 parm2; /* this_1EC */ 60 u32 parm3; /* this_1F0 */ 61 u32 this_1D0; 62 } wt_voice_t; 63 64 #endif /* _AU88X0_WT_ 65 66 /* End of file */ 67
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.