12 KiB
12 KiB
1 | register_name | enum_name | bits | bit_name | value | mask | description | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | ID | 31-16 | device_id | |||||||||
3 | ID | 15-0 | vendor_id | |||||||||
4 | ||||||||||||
5 | REVISION | 15-0 | chip_revision | |||||||||
6 | ||||||||||||
7 | SOFTRESET | 2 | sdram_if_soft_reset | 1 | ||||||||
8 | SOFTRESET | 1 | pipeline_soft_reset | 1 | ||||||||
9 | SOFTRESET | 0 | ta_soft_reset | 1 | ||||||||
10 | ||||||||||||
11 | STARTRENDER | 0 | start_render | 1 | ||||||||
12 | ||||||||||||
13 | TEST_SELECT | 9-5 | diagdb_data | |||||||||
14 | TEST_SELECT | 4-0 | diagda_data | |||||||||
15 | ||||||||||||
16 | PARAM_BASE | 23-0 | base_address | 0xf00000 | ||||||||
17 | ||||||||||||
18 | REGION_BASE | 23-0 | base_address | 0xfffffc | ||||||||
19 | ||||||||||||
20 | SPAN_SORT_CFG | 16 | cache_bypass | 1 | ||||||||
21 | SPAN_SORT_CFG | 8 | offset_sort_enable | 1 | ||||||||
22 | SPAN_SORT_CFG | 0 | span_sort_enable | 1 | ||||||||
23 | ||||||||||||
24 | VO_BORDER_COL | 24 | chroma | 0b1 | ||||||||
25 | VO_BORDER_COL | 23-16 | red | 0xff | ||||||||
26 | VO_BORDER_COL | 15-8 | green | 0xff | ||||||||
27 | VO_BORDER_COL | 7-0 | blue | 0xff | ||||||||
28 | ||||||||||||
29 | FB_R_CTRL | vclk_div | 23 | pclk_vclk_2 | 0 | |||||||
30 | FB_R_CTRL | vclk_div | 23 | pclk_vclk_1 | 1 | |||||||
31 | FB_R_CTRL | 22 | fb_strip_buf_en | 1 | ||||||||
32 | FB_R_CTRL | 21-16 | fb_stripsize | 0b111_110 | In units of 16 lines, in multiples of 32 lines. 0x02 is 32 lines, 0x04 is 64 lines, 0x03 is an illegal value | |||||||
33 | FB_R_CTRL | 15-8 | fb_chroma_threshold | 0xff | ||||||||
34 | FB_R_CTRL | 6-4 | fb_concat | 0b11 | ||||||||
35 | FB_R_CTRL | fb_depth | 3-2 | _0555_rgb_16bit | 0 | |||||||
36 | FB_R_CTRL | fb_depth | 3-2 | _0565_rgb_16bit | 1 | |||||||
37 | FB_R_CTRL | fb_depth | 3-2 | _888_rgb_24bit_packed | 2 | |||||||
38 | FB_R_CTRL | fb_depth | 3-2 | _0888_rgb_32bit | 3 | |||||||
39 | FB_R_CTRL | 1 | fb_line_double | 1 | ||||||||
40 | FB_R_CTRL | 0 | fb_enable | 1 | ||||||||
41 | ||||||||||||
42 | FB_W_CTRL | 23-16 | fb_alpha_threshold | 0xff | ||||||||
43 | FB_W_CTRL | 15-8 | fb_kval | 0xff | ||||||||
44 | FB_W_CTRL | 3 | fb_dither | 1 | ||||||||
45 | FB_W_CTRL | fb_packmode | 2-0 | _0555_krgb_16bit | 0 | |||||||
46 | FB_W_CTRL | fb_packmode | 2-0 | _565_rgb_16bit | 1 | |||||||
47 | FB_W_CTRL | fb_packmode | 2-0 | _4444_argb_16bit | 2 | |||||||
48 | FB_W_CTRL | fb_packmode | 2-0 | _1555_argb_16bit | 3 | |||||||
49 | FB_W_CTRL | fb_packmode | 2-0 | _888_rgb_24bit_packed | 4 | |||||||
50 | FB_W_CTRL | fb_packmode | 2-0 | _0888_krgb_32bit | 5 | |||||||
51 | FB_W_CTRL | fb_packmode | 2-0 | _8888_argb_32bit | 6 | |||||||
52 | ||||||||||||
53 | FB_W_LINESTRIDE | 8-0 | fb_line_stride | 0xff | In 8-byte units | |||||||
54 | ||||||||||||
55 | FB_R_SOF1 | 23-0 | frame_buffer_read_address_frame_1 | 0xfffffc | ||||||||
56 | ||||||||||||
57 | FB_R_SOF2 | 23-0 | frame_buffer_read_address_frame_2 | 0xfffffc | ||||||||
58 | ||||||||||||
59 | FB_R_SIZE | 29-20 | fb_modulus | 0x3ff | In 4-byte units | |||||||
60 | FB_R_SIZE | 19-10 | fb_y_size | 0x3ff | ||||||||
61 | FB_R_SIZE | 9-0 | fb_x_size | 0x3ff | ||||||||
62 | ||||||||||||
63 | FB_W_SOF1 | 24-0 | frame_buffer_write_address_frame_1 | 0x1fffffc | ||||||||
64 | ||||||||||||
65 | FB_W_SOF2 | 24-0 | frame_buffer_write_address_frame_2 | 0x1fffffc | ||||||||
66 | ||||||||||||
67 | FB_X_CLIP | 26-16 | fb_x_clip_max | 0x7ff | ||||||||
68 | FB_X_CLIP | 10-0 | fb_x_clip_min | 0x7ff | ||||||||
69 | ||||||||||||
70 | FB_Y_CLIP | 25-16 | fb_y_clip_max | 0x3ff | ||||||||
71 | FB_Y_CLIP | 9-0 | fb_y_clip_min | 0x3ff | ||||||||
72 | ||||||||||||
73 | FPU_SHAD_SCALE | simple_shadow_enable | 8 | parameter_selection_volume_mode | 0 | |||||||
74 | FPU_SHAD_SCALE | simple_shadow_enable | 8 | intensity_volume_mode | 1 | |||||||
75 | FPU_SHAD_SCALE | 7-0 | scale_factor_for_shadows | 0xff | ||||||||
76 | ||||||||||||
77 | FPU_CULL_VAL | 30-0 | culling_comparison_value | float_0_8_23 | ||||||||
78 | ||||||||||||
79 | FPU_PARAM_CFG | region_header_type | 21 | type_1 | 0 | |||||||
80 | FPU_PARAM_CFG | region_header_type | 21 | type_2 | 1 | |||||||
81 | FPU_PARAM_CFG | 19-14 | tsp_parameter_burst_threshold | 0x3f | ||||||||
82 | FPU_PARAM_CFG | 13-8 | isp_parameter_burst_threshold | 0x3f | ||||||||
83 | FPU_PARAM_CFG | 7-4 | pointer_burst_size | 0xf | ||||||||
84 | FPU_PARAM_CFG | 3-0 | pointer_first_burst_size | 0xf | ||||||||
85 | ||||||||||||
86 | HALF_OFFSET | tsp_texel_sampling_position | 2 | top_left | 1 | |||||||
87 | HALF_OFFSET | tsp_texel_sampling_position | 2 | center | 1 | |||||||
88 | HALF_OFFSET | tsp_pixel_sampling_position | 1 | top_left | 1 | |||||||
89 | HALF_OFFSET | tsp_pixel_sampling_position | 1 | center | 1 | |||||||
90 | HALF_OFFSET | fpu_pixel_sampling_position | 0 | top_left | 1 | |||||||
91 | HALF_OFFSET | fpu_pixel_sampling_position | 0 | center | 1 | |||||||
92 | ||||||||||||
93 | FPU_PERP_VAL | 30-0 | perpendicular_triangle_compare | float_0_8_23 | ||||||||
94 | ||||||||||||
95 | ISP_BACKGND_D | 31-4 | background_plane_depth | float_1_8_19 | ||||||||
96 | ||||||||||||
97 | ISP_BACKGND_T | 28 | cache_bypass | 1 | ||||||||
98 | ISP_BACKGND_T | 27 | shadow | 1 | ||||||||
99 | ISP_BACKGND_T | 26-24 | skip | 0b111 | ||||||||
100 | ISP_BACKGND_T | 23-3 | tag_address | 0x1fffff | In 32-bit units | |||||||
101 | ISP_BACKGND_T | 2-0 | tag_offset | 0b111 | ||||||||
102 | ||||||||||||
103 | ISP_FEED_CFG | 23-14 | cache_size_for_translucency | 0x3ff | Must be between 0x020 and 0x200 | |||||||
104 | ISP_FEED_CFG | 13-4 | punch_through_chunk_size | 0x3ff | Must be between 0x020 and 0x200, must be larger than cache_size_for_translucency | |||||||
105 | ISP_FEED_CFG | 3 | discard_mode | 1 | ||||||||
106 | ISP_FEED_CFG | 0 | pre_sort_mode | 1 | ||||||||
107 | ||||||||||||
108 | SDRAM_REFRESH | 7-0 | refresh_counter_value | 0xff | ||||||||
109 | ||||||||||||
110 | SDRAM_ARB_CFG | override_value | 21-18 | priority_only | 0x0 | |||||||
111 | SDRAM_ARB_CFG | override_value | 21-18 | rendered_data | 0x1 | |||||||
112 | SDRAM_ARB_CFG | override_value | 21-18 | texture_vq_index | 0x2 | |||||||
113 | SDRAM_ARB_CFG | override_value | 21-18 | texture_normal_data_and_vq_codebook | 0x3 | |||||||
114 | SDRAM_ARB_CFG | override_value | 21-18 | tile_accelerator_isp_tsp_data | 0x4 | |||||||
115 | SDRAM_ARB_CFG | override_value | 21-18 | tile_accelerator_pointers | 0x5 | |||||||
116 | SDRAM_ARB_CFG | override_value | 21-18 | sh4 | 0x6 | |||||||
117 | SDRAM_ARB_CFG | override_value | 21-18 | tsp_parameters | 0x7 | |||||||
118 | SDRAM_ARB_CFG | override_value | 21-18 | tsp_region_data | 0x8 | |||||||
119 | SDRAM_ARB_CFG | override_value | 21-18 | isp_pointer_data | 0x9 | |||||||
120 | SDRAM_ARB_CFG | override_value | 21-18 | isp_parameters | 0xa | |||||||
121 | SDRAM_ARB_CFG | override_value | 21-18 | crt_controller | 0xb | |||||||
122 | SDRAM_ARB_CFG | arbiter_priority_control | 17-16 | priority_arbitration_only | 0x0 | |||||||
123 | SDRAM_ARB_CFG | arbiter_priority_control | 17-16 | override_value_field | 0x1 | |||||||
124 | SDRAM_ARB_CFG | arbiter_priority_control | 17-16 | round_robin_counter | 0x2 | |||||||
125 | SDRAM_ARB_CFG | 15-8 | arbiter_crt_page_break_latency_count_value | 0xff | ||||||||
126 | SDRAM_ARB_CFG | 7-0 | arbiter_page_break_latency_count_value | 0xff | ||||||||
127 | ||||||||||||
128 | SDRAM_CFG | 28-26 | read_command_to_returned_data_delay | 0b111 | ||||||||
129 | SDRAM_CFG | 25-23 | cas_latency_value | 0b111 | ||||||||
130 | SDRAM_CFG | 22-21 | activate_to_activate_period | 0b11 | ||||||||
131 | SDRAM_CFG | 20-18 | read_to_write_period | 0b111 | ||||||||
132 | SDRAM_CFG | 17-14 | refresh_to_activate_period | 0b1111 | ||||||||
133 | SDRAM_CFG | 11-10 | pre_charge_to_activate_period | 0b11 | ||||||||
134 | SDRAM_CFG | 9-6 | activate_to_pre_charge_period | 0b1111 | ||||||||
135 | SDRAM_CFG | 5-4 | activate_to_read_write_command_period | 0b11 | ||||||||
136 | SDRAM_CFG | 3-2 | write_to_pre_charge_period | 0b11 | ||||||||
137 | SDRAM_CFG | 1-0 | read_to_pre_charge_period | 0b11 | ||||||||
138 | ||||||||||||
139 | FOG_COL_RAM | 23-16 | red | 0xff | ||||||||
140 | FOG_COL_RAM | 15-8 | green | 0xff | ||||||||
141 | FOG_COL_RAM | 7-0 | blue | 0xff | ||||||||
142 | ||||||||||||
143 | FOG_COL_VERT | 23-16 | red | 0xff | ||||||||
144 | FOG_COL_VERT | 15-8 | green | 0xff | ||||||||
145 | FOG_COL_VERT | 7-0 | blue | 0xff | ||||||||
146 | ||||||||||||
147 | FOG_DENSITY | 15-8 | fog_scale_mantissa | 0xff | ||||||||
148 | FOG_DENSITY | 7-0 | fog_scale_exponent | 0xff | ||||||||
149 | ||||||||||||
150 | FOG_CLAMP_MAX | 31-24 | alpha | 0xff | ||||||||
151 | FOG_CLAMP_MAX | 23-16 | red | 0xff | ||||||||
152 | FOG_CLAMP_MAX | 15-8 | green | 0xff | ||||||||
153 | FOG_CLAMP_MAX | 7-0 | blue | 0xff | ||||||||
154 | ||||||||||||
155 | FOG_CLAMP_MIN | 31-24 | alpha | 0xff | ||||||||
156 | FOG_CLAMP_MIN | 23-16 | red | 0xff | ||||||||
157 | FOG_CLAMP_MIN | 15-8 | green | 0xff | ||||||||
158 | FOG_CLAMP_MIN | 7-0 | blue | 0xff | ||||||||
159 | ||||||||||||
160 | SPG_TRIGGER_POS | 25-16 | trigger_v_count | |||||||||
161 | SPG_TRIGGER_POS | 9-0 | trigger_h_count | |||||||||
162 | ||||||||||||
163 | SPG_HBLANK_INT | 25-16 | hblank_in_interrupt | |||||||||
164 | SPG_HBLANK_INT | hblank_int_mode | 13-12 | output_equal_line_comp_val | 0x0 | |||||||
165 | SPG_HBLANK_INT | hblank_int_mode | 13-12 | output_every_line_comp_val | 0x1 | |||||||
166 | SPG_HBLANK_INT | hblank_int_mode | 13-12 | output_every_line | 0x2 | |||||||
167 | SPG_HBLANK_INT | 9-0 | line_comp_val | 0x3ff | ||||||||
168 | ||||||||||||
169 | SPG_VBLANK_INT | 25-16 | vblank_out_interrupt_line_number | 0x3ff | ||||||||
170 | SPG_VBLANK_INT | 9-0 | vblank_in_interrupt_line_number | 0x3ff | ||||||||
171 | ||||||||||||
172 | SPG_CONTROL | csync_on_h | 9 | hsync | 0 | |||||||
173 | SPG_CONTROL | csync_on_h | 9 | csync | 1 | |||||||
174 | SPG_CONTROL | sync_direction | 8 | input | 0 | |||||||
175 | SPG_CONTROL | sync_direction | 8 | output | 1 | |||||||
176 | SPG_CONTROL | 7 | pal | 1 | ||||||||
177 | SPG_CONTROL | 6 | ntsc | 1 | ||||||||
178 | SPG_CONTROL | 5 | force_field2 | 1 | ||||||||
179 | SPG_CONTROL | 4 | interlace | 1 | ||||||||
180 | SPG_CONTROL | 3 | spg_lock | 1 | ||||||||
181 | SPG_CONTROL | mcsync_pol | 2 | active_low | 0 | |||||||
182 | SPG_CONTROL | mcsync_pol | 2 | active_high | 1 | |||||||
183 | SPG_CONTROL | mvsync_pol | 1 | active_low | 0 | |||||||
184 | SPG_CONTROL | mvsync_pol | 1 | active_high | 1 | |||||||
185 | SPG_CONTROL | mhsync_pol | 0 | active_low | 0 | |||||||
186 | SPG_CONTROL | mhsync_pol | 0 | active_high | 1 | |||||||
187 | ||||||||||||
188 | SPG_HBLANK | 25-16 | hbend | 0x3ff | ||||||||
189 | SPG_HBLANK | 9-0 | hbstart | 0x3ff | ||||||||
190 | ||||||||||||
191 | SPG_LOAD | 25-16 | vcount | 0x3ff | ||||||||
192 | SPG_LOAD | 9-0 | hcount | 0x3ff | ||||||||
193 | ||||||||||||
194 | SPG_VBLANK | 25-16 | vbend | 0x3ff | ||||||||
195 | SPG_VBLANK | 9-0 | vbstart | 0x3ff | ||||||||
196 | ||||||||||||
197 | SPG_WIDTH | 31-22 | eqwidth | 0x3ff | ||||||||
198 | SPG_WIDTH | 21-12 | bpwidth | 0x3ff | ||||||||
199 | SPG_WIDTH | 11-8 | vswidth | 0b1111 | ||||||||
200 | SPG_WIDTH | 6-0 | hswidth | 0x7f | ||||||||
201 | ||||||||||||
202 | TEXT_CONTROL | code_book_endian | 17 | little_endian | 0 | |||||||
203 | TEXT_CONTROL | code_book_endian | 17 | big_endian | 1 | |||||||
204 | TEXT_CONTROL | index_endian | 16 | little_endian | 0 | |||||||
205 | TEXT_CONTROL | index_endian | 16 | big_endian | 1 | |||||||
206 | TEXT_CONTROL | 12-8 | bank_bit | 0x1f | ||||||||
207 | TEXT_CONTROL | 4-0 | stride | 0x1f | ||||||||
208 | ||||||||||||
209 | VO_CONTROL | 21 | pclk_delay_reset | 1 | ||||||||
210 | VO_CONTROL | 20-16 | pclk_delay | 0b11111 | ||||||||
211 | VO_CONTROL | 8 | pixel_double | 1 | ||||||||
212 | VO_CONTROL | field_mode | 7-4 | use_field_flag_from_spg | 0x0 | |||||||
213 | VO_CONTROL | field_mode | 7-4 | use_inverse_of_field_flag_from_spg | 0x1 | |||||||
214 | VO_CONTROL | field_mode | 7-4 | field_1_fixed | 0x2 | |||||||
215 | VO_CONTROL | field_mode | 7-4 | field_2_fixed | 0x3 | |||||||
216 | VO_CONTROL | field_mode | 7-4 | field_1_when_the_active_edges_of_hsync_and_vsync_match | 0x4 | |||||||
217 | VO_CONTROL | field_mode | 7-4 | field_2_when_the_active_edges_of_hsync_and_vsync_match | 0x5 | |||||||
218 | VO_CONTROL | field_mode | 7-4 | field_1_when_hsync_becomes_active_in_the_middle_of_the_vsync_active_edge | 0x6 | |||||||
219 | VO_CONTROL | field_mode | 7-4 | field_2_when_hsync_becomes_active_in_the_middle_of_the_vsync_active_edge | 0x7 | |||||||
220 | VO_CONTROL | field_mode | 7-4 | inverted_at_the_active_edge_of_vsync | 0x8 | |||||||
221 | VO_CONTROL | 3 | blank_video | 1 | ||||||||
222 | VO_CONTROL | blank_pol | 2 | active_low | 0 | |||||||
223 | VO_CONTROL | blank_pol | 2 | active_high | 1 | |||||||
224 | VO_CONTROL | vsync_pol | 1 | active_low | 0 | |||||||
225 | VO_CONTROL | vsync_pol | 1 | active_high | 1 | |||||||
226 | VO_CONTROL | hsync_pol | 0 | active_low | 0 | |||||||
227 | VO_CONTROL | hsync_pol | 0 | active_high | 1 | |||||||
228 | ||||||||||||
229 | VO_STARTX | 9-0 | horizontal_start_position | 0x3ff | ||||||||
230 | ||||||||||||
231 | VO_STARTY | 25-16 | vertical_start_position_on_field_2 | 0x3ff | ||||||||
232 | VO_STARTY | 9-0 | vertical_start_position_on_field_1 | 0x3ff | ||||||||
233 | ||||||||||||
234 | SCALER_CTL | field_select | 18 | field_1 | 0 | |||||||
235 | SCALER_CTL | field_select | 18 | field_2 | 1 | |||||||
236 | SCALER_CTL | 17 | interlace | 1 | ||||||||
237 | SCALER_CTL | 16 | horizontal_scaling_enable | 1 | ||||||||
238 | SCALER_CTL | 15-0 | vertical_scale_factor | 0xffff | ||||||||
239 | ||||||||||||
240 | PAL_RAM_CTRL | pixel_format | 1-0 | argb1555 | 0 | |||||||
241 | PAL_RAM_CTRL | pixel_format | 1-0 | rgb565 | 1 | |||||||
242 | PAL_RAM_CTRL | pixel_format | 1-0 | argb4444 | 2 | |||||||
243 | PAL_RAM_CTRL | pixel_format | 1-0 | argb8888 | 3 | |||||||
244 | ||||||||||||
245 | SPG_STATUS | 13 | vsync | |||||||||
246 | SPG_STATUS | 12 | hsync | |||||||||
247 | SPG_STATUS | 11 | blank | |||||||||
248 | SPG_STATUS | 10 | fieldnum | |||||||||
249 | SPG_STATUS | 9-0 | scanline | |||||||||
250 | ||||||||||||
251 | FB_BURSTCTRL | 19-16 | wr_burst | 0b1111 | ||||||||
252 | FB_BURSTCTRL | 14-8 | vid_lat | 0x7f | ||||||||
253 | FB_BURSTCTRL | 5-0 | vid_burst | 0x3f | > | |||||||
254 | ||||||||||||
255 | FB_C_SOF | 23-0 | frame_buffer_current_read_address | |||||||||
256 | ||||||||||||
257 | Y_COEFF | 15-8 | coefficient_1 | 0xff | ||||||||
258 | Y_COEFF | 7-0 | coefficient_0_2 | 0xff | ||||||||
259 | ||||||||||||
260 | PT_ALPHA_REF | 7-0 | alpha_reference_for_punch_through | 0xff | ||||||||
261 | ||||||||||||
262 | FOG_TABLE | 15-0 | fog_table_data | 0xffff | ||||||||
263 | ||||||||||||
264 | PALETTE_RAM | 31-0 | palette_data | 0xffff_ffff |