-
Notifications
You must be signed in to change notification settings - Fork 1
/
AV7320 register map.txt
85 lines (66 loc) · 1.51 KB
/
AV7320 register map.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
ROM: 0 - BFFF
Can't modify
Also has its own checksum
SFR space that doesn't contain a register is unwritable
Could use this as a method to detect unused registers
RAM probably ends at EFFF (12KiB)
F051-F050
ISR address
F060-F061
Probably 'interrupt' enable bits
A bit is asserted in the headset ROM for every 2 function pointers written
F095-F094
ISR address
F09B-F09A
ISR address
F0B0, F0B2
Related to headset volume wheel
F0E1, F0E2
F0F4
F100
GPIO input data 0 (GPIO0-GPIO7)
F101
GPIO input data 1
F102
GPIO output 0
F103
GPIO output 1
F104
GPIO direction 0
F105
GPIO direction 1
F106, F107, F108, F109, F10A, F10B
F10C
related to GPIO input data
Copied to 0xE7EC
F10D
related to GPIO input data
Copied to 0xE7ED
F10E
Set up to be 0x40 on boot for the button
Could be interrupt, pullup, input enable
F10F
Set up to be 0x00 on boot
Could be interrupt, pullup, input enable
F180
headset
F211
headset
Mic doesn't work without this having the '4' bit set
F280
Headset. Controls some aspects of the mic
'2' bit causes no output if set, unless '1' is also set
'4' bit enables a steep LPF
'8' bit enables the fade in/out
'20' bit causes the blue LEDs to be the mic input
Possibly this is a mode and there's another byte that describes the GPIO to select
F303, F30D, F310, F311
headset
F500, F501
headset sub_E672 only
F894
Must be some kind of data output register because it's being loaded with data in the headset FW
First byte loaded in is special
F9A2
Probably data output register
F9A3