diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /include/linux/dtlk.h |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'include/linux/dtlk.h')
-rw-r--r-- | include/linux/dtlk.h | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/include/linux/dtlk.h b/include/linux/dtlk.h new file mode 100644 index 000000000000..2896d90118a9 --- /dev/null +++ b/include/linux/dtlk.h | |||
@@ -0,0 +1,104 @@ | |||
1 | #if 0 | ||
2 | |||
3 | #define TRACE_TXT(text) \ | ||
4 | { \ | ||
5 | if(dtlk_trace) \ | ||
6 | { \ | ||
7 | console_print(text); \ | ||
8 | console_print("\n"); \ | ||
9 | } \ | ||
10 | } | ||
11 | |||
12 | #define TRACE_CHR(chr) \ | ||
13 | { \ | ||
14 | if(dtlk_trace) \ | ||
15 | console_print(chr); \ | ||
16 | } \ | ||
17 | |||
18 | #endif | ||
19 | |||
20 | #define DTLK_MINOR 0 | ||
21 | #define DTLK_IO_EXTENT 0x02 | ||
22 | |||
23 | /* ioctl's use magic number of 0xa3 */ | ||
24 | #define DTLK_INTERROGATE 0xa390 /* get settings from the DoubleTalk */ | ||
25 | #define DTLK_STATUS 0xa391 /* get status from the DoubleTalk */ | ||
26 | |||
27 | |||
28 | #define DTLK_CLEAR 0x18 /* stops speech */ | ||
29 | |||
30 | #define DTLK_MAX_RETRIES (loops_per_jiffy/(10000/HZ)) | ||
31 | |||
32 | /* TTS Port Status Flags */ | ||
33 | #define TTS_READABLE 0x80 /* mask for bit which is nonzero if a | ||
34 | byte can be read from the TTS port */ | ||
35 | #define TTS_SPEAKING 0x40 /* mask for SYNC bit, which is nonzero | ||
36 | while DoubleTalk is producing | ||
37 | output with TTS, PCM or CVSD | ||
38 | synthesizers or tone generators | ||
39 | (that is, all but LPC) */ | ||
40 | #define TTS_SPEAKING2 0x20 /* mask for SYNC2 bit, | ||
41 | which falls to zero up to 0.4 sec | ||
42 | before speech stops */ | ||
43 | #define TTS_WRITABLE 0x10 /* mask for RDY bit, which when set to | ||
44 | 1, indicates the TTS port is ready | ||
45 | to accept a byte of data. The RDY | ||
46 | bit goes zero 2-3 usec after | ||
47 | writing, and goes 1 again 180-190 | ||
48 | usec later. */ | ||
49 | #define TTS_ALMOST_FULL 0x08 /* mask for AF bit: When set to 1, | ||
50 | indicates that less than 300 free | ||
51 | bytes are available in the TTS | ||
52 | input buffer. AF is always 0 in the | ||
53 | PCM, TGN and CVSD modes. */ | ||
54 | #define TTS_ALMOST_EMPTY 0x04 /* mask for AE bit: When set to 1, | ||
55 | indicates that less than 300 bytes | ||
56 | of data remain in DoubleTalk's | ||
57 | input (TTS or PCM) buffer. AE is | ||
58 | always 1 in the TGN and CVSD | ||
59 | modes. */ | ||
60 | |||
61 | /* LPC speak commands */ | ||
62 | #define LPC_5220_NORMAL 0x60 /* 5220 format decoding table, normal rate */ | ||
63 | #define LPC_5220_FAST 0x64 /* 5220 format decoding table, fast rate */ | ||
64 | #define LPC_D6_NORMAL 0x20 /* D6 format decoding table, normal rate */ | ||
65 | #define LPC_D6_FAST 0x24 /* D6 format decoding table, fast rate */ | ||
66 | |||
67 | /* LPC Port Status Flags (valid only after one of the LPC | ||
68 | speak commands) */ | ||
69 | #define LPC_SPEAKING 0x80 /* mask for TS bit: When set to 1, | ||
70 | indicates the LPC synthesizer is | ||
71 | producing speech.*/ | ||
72 | #define LPC_BUFFER_LOW 0x40 /* mask for BL bit: When set to 1, | ||
73 | indicates that the hardware LPC | ||
74 | data buffer has less than 30 bytes | ||
75 | remaining. (Total internal buffer | ||
76 | size = 4096 bytes.) */ | ||
77 | #define LPC_BUFFER_EMPTY 0x20 /* mask for BE bit: When set to 1, | ||
78 | indicates that the LPC data buffer | ||
79 | ran out of data (error condition if | ||
80 | TS is also 1). */ | ||
81 | |||
82 | /* data returned by Interrogate command */ | ||
83 | struct dtlk_settings | ||
84 | { | ||
85 | unsigned short serial_number; /* 0-7Fh:0-7Fh */ | ||
86 | unsigned char rom_version[24]; /* null terminated string */ | ||
87 | unsigned char mode; /* 0=Character; 1=Phoneme; 2=Text */ | ||
88 | unsigned char punc_level; /* nB; 0-7 */ | ||
89 | unsigned char formant_freq; /* nF; 0-9 */ | ||
90 | unsigned char pitch; /* nP; 0-99 */ | ||
91 | unsigned char speed; /* nS; 0-9 */ | ||
92 | unsigned char volume; /* nV; 0-9 */ | ||
93 | unsigned char tone; /* nX; 0-2 */ | ||
94 | unsigned char expression; /* nE; 0-9 */ | ||
95 | unsigned char ext_dict_loaded; /* 1=exception dictionary loaded */ | ||
96 | unsigned char ext_dict_status; /* 1=exception dictionary enabled */ | ||
97 | unsigned char free_ram; /* # pages (truncated) remaining for | ||
98 | text buffer */ | ||
99 | unsigned char articulation; /* nA; 0-9 */ | ||
100 | unsigned char reverb; /* nR; 0-9 */ | ||
101 | unsigned char eob; /* 7Fh value indicating end of | ||
102 | parameter block */ | ||
103 | unsigned char has_indexing; /* nonzero if indexing is implemented */ | ||
104 | }; | ||