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 | 565_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 |