File Index
Files and directories
Sign in
FILE

ccs-regs.asc

File preview with syntax highlighting.

linux-6.19.14/Documentation/driver-api/media/drivers/ccs/ccs-regs.asc ASCII ARMORED
   1# SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause
   2# Copyright (C) 2019--2020 Intel Corporation
   3
   4# register				rflags
   5# - f	field	LSB	MSB		rflags
   6# - e	enum	value			# after a field
   7# - e	enum	value	[LSB	MSB]
   8# - b	bool	bit
   9# - l	arg	name	min	max	elsize	[discontig...]
  10#
  11# rflags
  12#	8, 16, 32	register bits (default is 8)
  13#	v1.1		defined in version 1.1
  14#	f		formula
  15#	float_ireal	iReal or IEEE 754; 32 bits
  16#	ireal		unsigned iReal
  17
  18# general status registers
  19module_model_id				0x0000	16
  20module_revision_number_major		0x0002	8
  21frame_count				0x0005	8
  22pixel_order				0x0006	8
  23- e	GRBG				0
  24- e	RGGB				1
  25- e	BGGR				2
  26- e	GBRG				3
  27MIPI_CCS_version			0x0007	8
  28- e	v1_0				0x10
  29- e	v1_1				0x11
  30- f	major				4	7
  31- f	minor				0	3
  32data_pedestal				0x0008	16
  33module_manufacturer_id			0x000e	16
  34module_revision_number_minor		0x0010	8
  35module_date_year			0x0012	8
  36module_date_month			0x0013	8
  37module_date_day				0x0014	8
  38module_date_phase			0x0015	8
  39- f					0	2
  40- e	ts				0
  41- e	es				1
  42- e	cs				2
  43- e	mp				3
  44sensor_model_id				0x0016	16
  45sensor_revision_number			0x0018	8
  46sensor_firmware_version			0x001a	8
  47serial_number				0x001c	32
  48sensor_manufacturer_id			0x0020	16
  49sensor_revision_number_16		0x0022	16
  50
  51# frame format description registers
  52frame_format_model_type			0x0040	8
  53- e	2-byte				1
  54- e	4-byte				2
  55frame_format_model_subtype		0x0041	8
  56- f	rows				0	3
  57- f	columns				4	7
  58frame_format_descriptor(n)		0x0042	16	f
  59- l	n				0	14	2
  60- f	pixels				0	11
  61- f	pcode				12	15
  62- e	embedded			1
  63- e	dummy_pixel			2
  64- e	black_pixel			3
  65- e	dark_pixel			4
  66- e	visible_pixel			5
  67- e	manuf_specific_0		8
  68- e	manuf_specific_1		9
  69- e	manuf_specific_2		10
  70- e	manuf_specific_3		11
  71- e	manuf_specific_4		12
  72- e	manuf_specific_5		13
  73- e	manuf_specific_6		14
  74frame_format_descriptor_4(n)		0x0060	32	f
  75- l	n				0	7	4
  76- f	pixels				0	15
  77- f	pcode				28	31
  78- e	embedded			1
  79- e	dummy_pixel			2
  80- e	black_pixel			3
  81- e	dark_pixel			4
  82- e	visible_pixel			5
  83- e	manuf_specific_0		8
  84- e	manuf_specific_1		9
  85- e	manuf_specific_2		10
  86- e	manuf_specific_3		11
  87- e	manuf_specific_4		12
  88- e	manuf_specific_5		13
  89- e	manuf_specific_6		14
  90
  91# analog gain description registers
  92analog_gain_capability			0x0080	16
  93- e	global				0
  94- e	alternate_global		2
  95analog_gain_code_min			0x0084	16
  96analog_gain_code_max			0x0086	16
  97analog_gain_code_step			0x0088	16
  98analog_gain_type			0x008a	16
  99analog_gain_m0				0x008c	16
 100analog_gain_c0				0x008e	16
 101analog_gain_m1				0x0090	16
 102analog_gain_c1				0x0092	16
 103analog_linear_gain_min			0x0094	16	v1.1
 104analog_linear_gain_max			0x0096	16	v1.1
 105analog_linear_gain_step_size		0x0098	16	v1.1
 106analog_exponential_gain_min		0x009a	16	v1.1
 107analog_exponential_gain_max		0x009c	16	v1.1
 108analog_exponential_gain_step_size	0x009e	16	v1.1
 109
 110# data format description registers
 111data_format_model_type			0x00c0	8
 112- e	normal				1
 113- e	extended			2
 114data_format_model_subtype		0x00c1	8
 115- f	rows				0	3
 116- f	columns				4	7
 117data_format_descriptor(n)		0x00c2	16	f
 118- l	n				0	15	2
 119- f	compressed			0	7
 120- f	uncompressed			8	15
 121
 122# general set-up registers
 123mode_select				0x0100	8
 124- e	software_standby		0
 125- e	streaming			1
 126image_orientation			0x0101	8
 127- b	horizontal_mirror		0
 128- b	vertical_flip			1
 129software_reset				0x0103	8
 130- e	off				0
 131- e	on				1
 132grouped_parameter_hold			0x0104	8
 133mask_corrupted_frames			0x0105	8
 134- e	allow				0
 135- e	mask				1
 136fast_standby_ctrl			0x0106	8
 137- e	complete_frames			0
 138- e	frame_truncation		1
 139CCI_address_ctrl			0x0107	8
 1402nd_CCI_if_ctrl				0x0108	8
 141- b	enable				0
 142- b	ack				1
 1432nd_CCI_address_ctrl			0x0109	8
 144CSI_channel_identifier			0x0110	8
 145CSI_signaling_mode			0x0111	8
 146- e	csi_2_dphy			2
 147- e	csi_2_cphy			3
 148CSI_data_format				0x0112	16
 149CSI_lane_mode				0x0114	8
 150DPCM_Frame_DT				0x011d	8
 151Bottom_embedded_data_DT			0x011e	8
 152Bottom_embedded_data_VC			0x011f	8
 153
 154gain_mode				0x0120	8
 155- e	global				0
 156- e	alternate			1
 157ADC_bit_depth				0x0121	8
 158emb_data_ctrl				0x0122	v1.1
 159- b	raw8_packing_for_raw16		0
 160- b	raw10_packing_for_raw20		1
 161- b 	raw12_packing_for_raw24		2
 162
 163GPIO_TRIG_mode				0x0130	8
 164extclk_frequency_mhz			0x0136	16	ireal
 165temp_sensor_ctrl			0x0138	8
 166- b	enable				0
 167temp_sensor_mode			0x0139	8
 168temp_sensor_output			0x013a	8
 169
 170# integration time registers
 171fine_integration_time			0x0200	16
 172coarse_integration_time			0x0202	16
 173
 174# analog gain registers
 175analog_gain_code_global			0x0204	16
 176analog_linear_gain_global		0x0206	16	v1.1
 177analog_exponential_gain_global		0x0208	16	v1.1
 178
 179# digital gain registers
 180digital_gain_global			0x020e	16
 181
 182# hdr control registers
 183Short_analog_gain_global		0x0216	16
 184Short_digital_gain_global		0x0218	16
 185
 186HDR_mode				0x0220	8
 187- b	enabled				0
 188- b	separate_analog_gain		1
 189- b	upscaling			2
 190- b	reset_sync			3
 191- b	timing_mode			4
 192- b	exposure_ctrl_direct		5
 193- b	separate_digital_gain		6
 194HDR_resolution_reduction		0x0221	8
 195- f	row				0	3
 196- f	column				4	7
 197Exposure_ratio				0x0222	8
 198HDR_internal_bit_depth			0x0223	8
 199Direct_short_integration_time		0x0224	16
 200Short_analog_linear_gain_global		0x0226	16	v1.1
 201Short_analog_exponential_gain_global	0x0228	16	v1.1
 202
 203# clock set-up registers
 204vt_pix_clk_div				0x0300	16
 205vt_sys_clk_div				0x0302	16
 206pre_pll_clk_div				0x0304	16
 207#vt_pre_pll_clk_div			0x0304	16
 208pll_multiplier				0x0306	16
 209#vt_pll_multiplier			0x0306	16
 210op_pix_clk_div				0x0308	16
 211op_sys_clk_div				0x030a	16
 212op_pre_pll_clk_div			0x030c	16
 213op_pll_multiplier			0x030e	16
 214pll_mode				0x0310	8
 215- f					0	0
 216- e	single				0
 217- e	dual				1
 218op_pix_clk_div_rev			0x0312	16	v1.1
 219op_sys_clk_div_rev			0x0314	16	v1.1
 220
 221# frame timing registers
 222frame_length_lines			0x0340	16
 223line_length_pck				0x0342	16
 224
 225# image size registers
 226x_addr_start				0x0344	16
 227y_addr_start				0x0346	16
 228x_addr_end				0x0348	16
 229y_addr_end				0x034a	16
 230x_output_size				0x034c	16
 231y_output_size				0x034e	16
 232
 233# timing mode registers
 234Frame_length_ctrl			0x0350	8
 235- b	automatic			0
 236Timing_mode_ctrl			0x0352	8
 237- b	manual_readout			0
 238- b	delayed_exposure		1
 239Start_readout_rs			0x0353	8
 240- b	manual_readout_start		0
 241Frame_margin				0x0354	16
 242
 243# sub-sampling registers
 244x_even_inc				0x0380	16
 245x_odd_inc				0x0382	16
 246y_even_inc				0x0384	16
 247y_odd_inc				0x0386	16
 248
 249# monochrome readout registers
 250monochrome_en				0x0390		v1.1
 251- e	enabled				0
 252
 253# image scaling registers
 254Scaling_mode				0x0400	16
 255- e	no_scaling			0
 256- e	horizontal			1
 257scale_m					0x0404	16
 258scale_n					0x0406	16
 259digital_crop_x_offset			0x0408	16
 260digital_crop_y_offset			0x040a	16
 261digital_crop_image_width		0x040c	16
 262digital_crop_image_height		0x040e	16
 263
 264# image compression registers
 265compression_mode			0x0500	16
 266- e	none				0
 267- e	dpcm_pcm_simple			1
 268
 269# test pattern registers
 270test_pattern_mode			0x0600	16
 271- e	none				0
 272- e	solid_color			1
 273- e	color_bars			2
 274- e	fade_to_grey			3
 275- e	pn9				4
 276- e	color_tile			5
 277test_data_red				0x0602	16
 278test_data_greenR			0x0604	16
 279test_data_blue				0x0606	16
 280test_data_greenB			0x0608	16
 281value_step_size_smooth			0x060a	8
 282value_step_size_quantised		0x060b	8
 283
 284# phy configuration registers
 285tclk_post				0x0800	8
 286ths_prepare				0x0801	8
 287ths_zero_min				0x0802	8
 288ths_trail				0x0803	8
 289tclk_trail_min				0x0804	8
 290tclk_prepare				0x0805	8
 291tclk_zero				0x0806	8
 292tlpx					0x0807	8
 293phy_ctrl				0x0808	8
 294- e	auto				0
 295- e	UI				1
 296- e	manual				2
 297tclk_post_ex				0x080a	16
 298ths_prepare_ex				0x080c	16
 299ths_zero_min_ex				0x080e	16
 300ths_trail_ex				0x0810	16
 301tclk_trail_min_ex			0x0812	16
 302tclk_prepare_ex				0x0814	16
 303tclk_zero_ex				0x0816	16
 304tlpx_ex					0x0818	16
 305
 306# link rate register
 307requested_link_rate			0x0820	32	u16.16
 308
 309# equalization control registers
 310DPHY_equalization_mode			0x0824	8	v1.1
 311- b eq2					0
 312PHY_equalization_ctrl			0x0825	8	v1.1
 313- b enable				0
 314
 315# d-phy preamble control registers
 316DPHY_preamble_ctrl			0x0826	8	v1.1
 317- b	enable				0
 318DPHY_preamble_length			0x0826	8	v1.1
 319
 320# d-phy spread spectrum control registers
 321PHY_SSC_ctrl				0x0828	8	v1.1
 322- b	enable				0
 323
 324# manual lp control register
 325manual_LP_ctrl				0x0829	8	v1.1
 326- b	enable				0
 327
 328# additional phy configuration registers
 329twakeup					0x082a		v1.1
 330tinit					0x082b		v1.1
 331ths_exit				0x082c		v1.1
 332ths_exit_ex				0x082e	16	v1.1
 333
 334# phy calibration configuration registers
 335PHY_periodic_calibration_ctrl		0x0830	8
 336- b	frame_blanking			0
 337PHY_periodic_calibration_interval	0x0831	8
 338PHY_init_calibration_ctrl		0x0832	8
 339- b	stream_start			0
 340DPHY_calibration_mode			0x0833	8	v1.1
 341- b	also_alternate			0
 342CPHY_calibration_mode			0x0834	8	v1.1
 343- e	format_1			0
 344- e	format_2			1
 345- e	format_3			2
 346t3_calpreamble_length			0x0835	8	v1.1
 347t3_calpreamble_length_per		0x0836	8	v1.1
 348t3_calaltseq_length			0x0837	8	v1.1
 349t3_calaltseq_length_per			0x0838	8	v1.1
 350FM2_init_seed				0x083a	16	v1.1
 351t3_caludefseq_length			0x083c	16	v1.1
 352t3_caludefseq_length_per		0x083e	16	v1.1
 353
 354# c-phy manual control registers
 355TGR_Preamble_Length			0x0841	8
 356- b	preamable_prog_seq		7
 357- f	begin_preamble_length		0	5
 358TGR_Post_Length				0x0842	8
 359- f	post_length			0	4
 360TGR_Preamble_Prog_Sequence(n2)		0x0843
 361- l	n2				0	6	1
 362- f	symbol_n_1			3	5
 363- f	symbol_n			0	2
 364t3_prepare				0x084e	16
 365t3_lpx					0x0850	16
 366
 367# alps control register
 368ALPS_ctrl				0x085a	8
 369- b	lvlp_dphy			0
 370- b	lvlp_cphy			1
 371- b	alp_cphy			2
 372
 373# lrte control registers
 374TX_REG_CSI_EPD_EN_SSP_cphy		0x0860	16
 375TX_REG_CSI_EPD_OP_SLP_cphy		0x0862	16
 376TX_REG_CSI_EPD_EN_SSP_dphy		0x0864	16
 377TX_REG_CSI_EPD_OP_SLP_dphy		0x0866	16
 378TX_REG_CSI_EPD_MISC_OPTION_cphy		0x0868		v1.1
 379TX_REG_CSI_EPD_MISC_OPTION_dphy		0x0869		v1.1
 380
 381# scrambling control registers
 382Scrambling_ctrl				0x0870
 383- b	enabled				0
 384- f					2	3
 385- e 	1_seed_cphy			0
 386- e	4_seed_cphy			3
 387lane_seed_value(seed, lane)		0x0872	16
 388- l	seed				0	3	0x10
 389- l	lane				0	7	0x2
 390
 391# usl control registers
 392TX_USL_REV_ENTRY			0x08c0	16	v1.1
 393TX_USL_REV_Clock_Counter		0x08c2	16	v1.1
 394TX_USL_REV_LP_Counter			0x08c4	16	v1.1
 395TX_USL_REV_Frame_Counter		0x08c6	16	v1.1
 396TX_USL_REV_Chronological_Timer		0x08c8	16	v1.1
 397TX_USL_FWD_ENTRY			0x08ca	16	v1.1
 398TX_USL_GPIO				0x08cc	16	v1.1
 399TX_USL_Operation			0x08ce	16	v1.1
 400- b	reset				0
 401TX_USL_ALP_ctrl				0x08d0	16	v1.1
 402- b	clock_pause			0
 403TX_USL_APP_BTA_ACK_TIMEOUT		0x08d2	16	v1.1
 404TX_USL_SNS_BTA_ACK_TIMEOUT		0x08d2	16	v1.1
 405USL_Clock_Mode_d_ctrl			0x08d2		v1.1
 406- b	cont_clock_standby		0
 407- b	cont_clock_vblank		1
 408- b	cont_clock_hblank		2
 409
 410# binning configuration registers
 411binning_mode				0x0900	8
 412binning_type				0x0901	8
 413binning_weighting			0x0902	8
 414
 415# data transfer interface registers
 416data_transfer_if_1_ctrl			0x0a00	8
 417- b	enable				0
 418- b	write				1
 419- b	clear_error			2
 420data_transfer_if_1_status		0x0a01	8
 421- b	read_if_ready			0
 422- b	write_if_ready			1
 423- b	data_corrupted			2
 424- b	improper_if_usage		3
 425data_transfer_if_1_page_select		0x0a02	8
 426data_transfer_if_1_data(p)		0x0a04	8	f
 427- l	p				0	63	1
 428
 429# image processing and sensor correction configuration registers
 430shading_correction_en			0x0b00	8
 431- b	enable				0
 432luminance_correction_level		0x0b01	8
 433green_imbalance_filter_en		0x0b02	8
 434- b	enable				0
 435mapped_defect_correct_en		0x0b05	8
 436- b	enable				0
 437single_defect_correct_en		0x0b06	8
 438- b	enable				0
 439dynamic_couplet_correct_en		0x0b08	8
 440- b	enable				0
 441combined_defect_correct_en		0x0b0a	8
 442- b	enable				0
 443module_specific_correction_en		0x0b0c	8
 444- b	enable				0
 445dynamic_triplet_defect_correct_en	0x0b13	8
 446- b	enable				0
 447NF_ctrl					0x0b15	8
 448- b	luma				0
 449- b	chroma				1
 450- b	combined			2
 451
 452# optical black pixel readout registers
 453OB_readout_control			0x0b30	8
 454- b	enable				0
 455- b	interleaving			1
 456OB_virtual_channel			0x0b31	8
 457OB_DT					0x0b32	8
 458OB_data_format				0x0b33	8
 459
 460# color temperature feedback registers
 461color_temperature			0x0b8c	16
 462absolute_gain_greenr			0x0b8e	16
 463absolute_gain_red			0x0b90	16
 464absolute_gain_blue			0x0b92	16
 465absolute_gain_greenb			0x0b94	16
 466
 467# cfa conversion registers
 468CFA_conversion_ctrl			0x0ba0		v1.1
 469- b	bayer_conversion_enable		0
 470
 471# flash strobe and sa strobe control registers
 472flash_strobe_adjustment			0x0c12	8
 473flash_strobe_start_point		0x0c14	16
 474tflash_strobe_delay_rs_ctrl		0x0c16	16
 475tflash_strobe_width_high_rs_ctrl	0x0c18	16
 476flash_mode_rs				0x0c1a	8
 477- b	continuous			0
 478- b	truncate			1
 479- b	async				3
 480flash_trigger_rs			0x0c1b	8
 481flash_status				0x0c1c	8
 482- b	retimed				0
 483sa_strobe_mode				0x0c1d	8
 484- b	continuous			0
 485- b	truncate			1
 486- b	async				3
 487- b	adjust_edge			4
 488sa_strobe_start_point			0x0c1e	16
 489tsa_strobe_delay_ctrl			0x0c20	16
 490tsa_strobe_width_ctrl			0x0c22	16
 491sa_strobe_trigger			0x0c24	8
 492sa_strobe_status			0x0c25	8
 493- b	retimed				0
 494tSA_strobe_re_delay_ctrl		0x0c30	16
 495tSA_strobe_fe_delay_ctrl		0x0c32	16
 496
 497# pdaf control registers
 498PDAF_ctrl				0x0d00	16
 499- b 	enable				0
 500- b	processed			1
 501- b	interleaved			2
 502- b	visible_pdaf_correction		3
 503PDAF_VC					0x0d02	8
 504PDAF_DT					0x0d03	8
 505pd_x_addr_start				0x0d04	16
 506pd_y_addr_start				0x0d06	16
 507pd_x_addr_end				0x0d08	16
 508pd_y_addr_end				0x0d0a	16
 509
 510# bracketing interface configuration registers
 511bracketing_LUT_ctrl			0x0e00	8
 512bracketing_LUT_mode			0x0e01	8
 513- b	continue_streaming		0
 514- b	loop_mode			1
 515bracketing_LUT_entry_ctrl		0x0e02	8
 516bracketing_LUT_frame(n)			0x0e10	v1.1	f
 517- l	n				0	0xef	1
 518
 519# integration time and gain parameter limit registers
 520integration_time_capability		0x1000	16
 521- b	fine				0
 522coarse_integration_time_min		0x1004	16
 523coarse_integration_time_max_margin	0x1006	16
 524fine_integration_time_min		0x1008	16
 525fine_integration_time_max_margin	0x100a	16
 526
 527# digital gain parameter limit registers
 528digital_gain_capability			0x1081
 529- e	none				0
 530- e	global				2
 531digital_gain_min			0x1084	16
 532digital_gain_max			0x1086	16
 533digital_gain_step_size			0x1088	16
 534
 535# data pedestal capability registers
 536Pedestal_capability			0x10e0	8	v1.1
 537
 538# adc capability registers
 539ADC_capability				0x10f0	8
 540- b	bit_depth_ctrl			0
 541ADC_bit_depth_capability		0x10f4	32	v1.1
 542
 543# video timing parameter limit registers
 544min_ext_clk_freq_mhz			0x1100	32	float_ireal
 545max_ext_clk_freq_mhz			0x1104	32	float_ireal
 546min_pre_pll_clk_div			0x1108	16
 547# min_vt_pre_pll_clk_div			0x1108	16
 548max_pre_pll_clk_div			0x110a	16
 549# max_vt_pre_pll_clk_div			0x110a	16
 550min_pll_ip_clk_freq_mhz			0x110c	32	float_ireal
 551# min_vt_pll_ip_clk_freq_mhz		0x110c	32	float_ireal
 552max_pll_ip_clk_freq_mhz			0x1110	32	float_ireal
 553# max_vt_pll_ip_clk_freq_mhz		0x1110	32	float_ireal
 554min_pll_multiplier			0x1114	16
 555# min_vt_pll_multiplier			0x1114	16
 556max_pll_multiplier			0x1116	16
 557# max_vt_pll_multiplier			0x1116	16
 558min_pll_op_clk_freq_mhz			0x1118	32	float_ireal
 559max_pll_op_clk_freq_mhz			0x111c	32	float_ireal
 560
 561# video timing set-up capability registers
 562min_vt_sys_clk_div			0x1120	16
 563max_vt_sys_clk_div			0x1122	16
 564min_vt_sys_clk_freq_mhz			0x1124	32	float_ireal
 565max_vt_sys_clk_freq_mhz			0x1128	32	float_ireal
 566min_vt_pix_clk_freq_mhz			0x112c	32	float_ireal
 567max_vt_pix_clk_freq_mhz			0x1130	32	float_ireal
 568min_vt_pix_clk_div			0x1134	16
 569max_vt_pix_clk_div			0x1136	16
 570clock_calculation			0x1138
 571- b	lane_speed			0
 572- b	link_decoupled			1
 573- b	dual_pll_op_sys_ddr		2
 574- b	dual_pll_op_pix_ddr		3
 575num_of_vt_lanes				0x1139
 576num_of_op_lanes				0x113a
 577op_bits_per_lane			0x113b	8	v1.1
 578
 579# frame timing parameter limits
 580min_frame_length_lines			0x1140	16
 581max_frame_length_lines			0x1142	16
 582min_line_length_pck			0x1144	16
 583max_line_length_pck			0x1146	16
 584min_line_blanking_pck			0x1148	16
 585min_frame_blanking_lines		0x114a	16
 586min_line_length_pck_step_size		0x114c
 587timing_mode_capability			0x114d
 588- b	auto_frame_length		0
 589- b	rolling_shutter_manual_readout	2
 590- b	delayed_exposure_start		3
 591- b	manual_exposure_embedded_data	4
 592frame_margin_max_value			0x114e	16
 593frame_margin_min_value			0x1150
 594gain_delay_type				0x1151
 595- e	fixed				0
 596- e	variable			1
 597
 598# output clock set-up capability registers
 599min_op_sys_clk_div			0x1160	16
 600max_op_sys_clk_div			0x1162	16
 601min_op_sys_clk_freq_mhz			0x1164	32	float_ireal
 602max_op_sys_clk_freq_mhz			0x1168	32	float_ireal
 603min_op_pix_clk_div			0x116c	16
 604max_op_pix_clk_div			0x116e	16
 605min_op_pix_clk_freq_mhz			0x1170	32	float_ireal
 606max_op_pix_clk_freq_mhz			0x1174	32	float_ireal
 607
 608# image size parameter limit registers
 609x_addr_min				0x1180	16
 610y_addr_min				0x1182	16
 611x_addr_max				0x1184	16
 612y_addr_max				0x1186	16
 613min_x_output_size			0x1188	16
 614min_y_output_size			0x118a	16
 615max_x_output_size			0x118c	16
 616max_y_output_size			0x118e	16
 617
 618x_addr_start_div_constant		0x1190		v1.1
 619y_addr_start_div_constant		0x1191		v1.1
 620x_addr_end_div_constant			0x1192		v1.1
 621y_addr_end_div_constant			0x1193		v1.1
 622x_size_div				0x1194		v1.1
 623y_size_div				0x1195		v1.1
 624x_output_div				0x1196		v1.1
 625y_output_div				0x1197		v1.1
 626non_flexible_resolution_support		0x1198		v1.1
 627- b	new_pix_addr			0
 628- b	new_output_res			1
 629- b	output_crop_no_pad		2
 630- b	output_size_lane_dep		3
 631
 632min_op_pre_pll_clk_div			0x11a0	16
 633max_op_pre_pll_clk_div			0x11a2	16
 634min_op_pll_ip_clk_freq_mhz		0x11a4	32	float_ireal
 635max_op_pll_ip_clk_freq_mhz		0x11a8	32	float_ireal
 636min_op_pll_multiplier			0x11ac	16
 637max_op_pll_multiplier			0x11ae	16
 638min_op_pll_op_clk_freq_mhz		0x11b0	32	float_ireal
 639max_op_pll_op_clk_freq_mhz		0x11b4	32	float_ireal
 640clock_tree_pll_capability		0x11b8	8
 641- b	dual_pll			0
 642- b	single_pll			1
 643- b	ext_divider			2
 644- b	flexible_op_pix_clk_div		3
 645clock_capa_type_capability		0x11b9	v1.1
 646- b	ireal				0
 647
 648# sub-sampling parameters limit registers
 649min_even_inc				0x11c0	16
 650min_odd_inc				0x11c2	16
 651max_even_inc				0x11c4	16
 652max_odd_inc				0x11c6	16
 653aux_subsamp_capability			0x11c8		v1.1
 654- b	factor_power_of_2		1
 655aux_subsamp_mono_capability		0x11c9		v1.1
 656- b	factor_power_of_2		1
 657monochrome_capability			0x11ca		v1.1
 658- e	inc_odd				0
 659- e	inc_even			1
 660pixel_readout_capability		0x11cb		v1.1
 661- e	bayer				0
 662- e	monochrome			1
 663- e	bayer_and_mono			2
 664min_even_inc_mono			0x11cc	16	v1.1
 665max_even_inc_mono			0x11ce	16	v1.1
 666min_odd_inc_mono			0x11d0	16	v1.1
 667max_odd_inc_mono			0x11d2	16	v1.1
 668min_even_inc_bc2			0x11d4	16	v1.1
 669max_even_inc_bc2			0x11d6	16	v1.1
 670min_odd_inc_bc2				0x11d8	16	v1.1
 671max_odd_inc_bc2				0x11da	16	v1.1
 672min_even_inc_mono_bc2			0x11dc	16	v1.1
 673max_even_inc_mono_bc2			0x11de	16	v1.1
 674min_odd_inc_mono_bc2			0x11f0	16	v1.1
 675max_odd_inc_mono_bc2			0x11f2	16	v1.1
 676
 677# image scaling limit parameters
 678scaling_capability			0x1200	16
 679- e	none				0
 680- e	horizontal			1
 681- e	reserved			2
 682scaler_m_min				0x1204	16
 683scaler_m_max				0x1206	16
 684scaler_n_min				0x1208	16
 685scaler_n_max				0x120a	16
 686digital_crop_capability			0x120e
 687- e	none				0
 688- e	input_crop			1
 689
 690# hdr limit registers
 691hdr_capability_1			0x1210
 692- b	2x2_binning			0
 693- b	combined_analog_gain		1
 694- b	separate_analog_gain		2
 695- b	upscaling			3
 696- b	reset_sync			4
 697- b	direct_short_exp_timing		5
 698- b	direct_short_exp_synthesis	6
 699min_hdr_bit_depth			0x1211
 700hdr_resolution_sub_types		0x1212
 701hdr_resolution_sub_type(n)		0x1213
 702- l	n				0	1	1
 703- f	row				0	3
 704- f	column				4	7
 705hdr_capability_2			0x121b
 706- b	combined_digital_gain		0
 707- b	separate_digital_gain		1
 708- b	timing_mode			3
 709- b	synthesis_mode			4
 710max_hdr_bit_depth			0x121c
 711
 712# usl capability register
 713usl_support_capability			0x1230		v1.1
 714- b	clock_tree			0
 715- b	rev_clock_tree			1
 716- b	rev_clock_calc			2
 717usl_clock_mode_d_capability		0x1231		v1.1
 718- b	cont_clock_standby		0
 719- b	cont_clock_vblank		1
 720- b	cont_clock_hblank		2
 721- b	noncont_clock_standby		3
 722- b	noncont_clock_vblank		4
 723- b	noncont_clock_hblank		5
 724min_op_sys_clk_div_rev			0x1234		v1.1
 725max_op_sys_clk_div_rev			0x1236		v1.1
 726min_op_pix_clk_div_rev			0x1238		v1.1
 727max_op_pix_clk_div_rev			0x123a		v1.1
 728min_op_sys_clk_freq_rev_mhz		0x123c	32	v1.1	float_ireal
 729max_op_sys_clk_freq_rev_mhz		0x1240	32	v1.1	float_ireal
 730min_op_pix_clk_freq_rev_mhz		0x1244	32	v1.1	float_ireal
 731max_op_pix_clk_freq_rev_mhz		0x1248	32	v1.1	float_ireal
 732max_bitrate_rev_d_mode_mbps		0x124c	32	v1.1	ireal
 733max_symrate_rev_c_mode_msps		0x1250	32	v1.1	ireal
 734
 735# image compression capability registers
 736compression_capability			0x1300
 737- b	dpcm_pcm_simple			0
 738
 739# test mode capability registers
 740test_mode_capability			0x1310	16
 741- b	solid_color			0
 742- b	color_bars			1
 743- b	fade_to_grey			2
 744- b	pn9				3
 745- b	color_tile			5
 746pn9_data_format1			0x1312
 747pn9_data_format2			0x1313
 748pn9_data_format3			0x1314
 749pn9_data_format4			0x1315
 750pn9_misc_capability			0x1316
 751- f	num_pixels			0	2
 752- b	compression			3
 753test_pattern_capability			0x1317	v1.1
 754- b	no_repeat			1
 755pattern_size_div_m1			0x1318	v1.1
 756
 757# fifo capability registers
 758fifo_support_capability			0x1502
 759- e	none				0
 760- e	derating			1
 761- e	derating_overrating		2
 762
 763# csi-2 capability registers
 764phy_ctrl_capability			0x1600
 765- b	auto_phy_ctl			0
 766- b	ui_phy_ctl			1
 767- b	dphy_time_ui_reg_1_ctl		2
 768- b	dphy_time_ui_reg_2_ctl		3
 769- b	dphy_time_ctl			4
 770- b	dphy_ext_time_ui_reg_1_ctl	5
 771- b	dphy_ext_time_ui_reg_2_ctl	6
 772- b	dphy_ext_time_ctl		7
 773csi_dphy_lane_mode_capability		0x1601
 774- b	1_lane				0
 775- b	2_lane				1
 776- b	3_lane				2
 777- b	4_lane				3
 778- b	5_lane				4
 779- b	6_lane				5
 780- b	7_lane				6
 781- b	8_lane				7
 782csi_signaling_mode_capability		0x1602
 783- b	csi_dphy			2
 784- b	csi_cphy			3
 785fast_standby_capability			0x1603
 786- e	no_frame_truncation		0
 787- e	frame_truncation		1
 788csi_address_control_capability		0x1604
 789- b	cci_addr_change			0
 790- b	2nd_cci_addr			1
 791- b	sw_changeable_2nd_cci_addr	2
 792data_type_capability			0x1605
 793- b	dpcm_programmable		0
 794- b	bottom_embedded_dt_programmable	1
 795- b	bottom_embedded_vc_programmable	2
 796- b	ext_vc_range			3
 797csi_cphy_lane_mode_capability		0x1606
 798- b	1_lane				0
 799- b	2_lane				1
 800- b	3_lane				2
 801- b	4_lane				3
 802- b	5_lane				4
 803- b	6_lane				5
 804- b	7_lane				6
 805- b	8_lane				7
 806emb_data_capability			0x1607	v1.1
 807- b	two_bytes_per_raw16		0
 808- b	two_bytes_per_raw20		1
 809- b	two_bytes_per_raw24		2
 810- b	no_one_byte_per_raw16		3
 811- b	no_one_byte_per_raw20		4
 812- b	no_one_byte_per_raw24		5
 813max_per_lane_bitrate_lane_d_mode_mbps(n)	0x1608	32	ireal
 814- l	n				0	7	4	4,0x32
 815temp_sensor_capability			0x1618
 816- b	supported			0
 817- b	CCS_format			1
 818- b	reset_0x80			2
 819max_per_lane_bitrate_lane_c_mode_mbps(n)	0x161a	32	ireal
 820- l	n				0	7	4	4,0x30
 821dphy_equalization_capability		0x162b
 822- b	equalization_ctrl		0
 823- b	eq1				1
 824- b	eq2				2
 825cphy_equalization_capability		0x162c
 826- b	equalization_ctrl		0
 827dphy_preamble_capability		0x162d
 828- b	preamble_seq_ctrl		0
 829dphy_ssc_capability			0x162e
 830- b	supported			0
 831cphy_calibration_capability		0x162f
 832- b	manual				0
 833- b	manual_streaming		1
 834- b	format_1_ctrl			2
 835- b	format_2_ctrl			3
 836- b	format_3_ctrl			4
 837dphy_calibration_capability		0x1630
 838- b	manual				0
 839- b	manual_streaming		1
 840- b	alternate_seq			2
 841phy_ctrl_capability_2			0x1631
 842- b	tgr_length			0
 843- b	tgr_preamble_prog_seq		1
 844- b	extra_cphy_manual_timing	2
 845- b	clock_based_manual_cdphy	3
 846- b	clock_based_manual_dphy		4
 847- b	clock_based_manual_cphy		5
 848- b	manual_lp_dphy			6
 849- b	manual_lp_cphy			7
 850lrte_cphy_capability			0x1632
 851- b	pdq_short			0
 852- b	spacer_short			1
 853- b	pdq_long			2
 854- b	spacer_long			3
 855- b	spacer_no_pdq			4
 856lrte_dphy_capability			0x1633
 857- b	pdq_short_opt1			0
 858- b	spacer_short_opt1		1
 859- b	pdq_long_opt1			2
 860- b	spacer_long_opt1		3
 861- b	spacer_short_opt2		4
 862- b	spacer_long_opt2		5
 863- b	spacer_no_pdq_opt1		6
 864- b	spacer_variable_opt2		7
 865alps_capability_dphy			0x1634
 866- e	lvlp_not_supported		0	0x3
 867- e	lvlp_supported			1	0x3
 868- e 	controllable_lvlp		2	0x3
 869alps_capability_cphy			0x1635
 870- e	lvlp_not_supported		0	0x3
 871- e	lvlp_supported			1	0x3
 872- e 	controllable_lvlp		2	0x3
 873- e	alp_not_supported		0xc	0xc
 874- e	alp_supported			0xd	0xc
 875- e 	controllable_alp		0xe	0xc
 876scrambling_capability			0x1636
 877- b	scrambling_supported		0
 878- f	max_seeds_per_lane_c		1	2
 879- e	1				0
 880- e	4				3
 881- f	num_seed_regs			3	5
 882- e	0				0
 883- e	1				1
 884- e	4				4
 885- b	num_seed_per_lane		6
 886dphy_manual_constant			0x1637
 887cphy_manual_constant			0x1638
 888CSI2_interface_capability_misc		0x1639	v1.1
 889- b	eotp_short_pkt_opt2		0
 890PHY_ctrl_capability_3			0x165c	v1.1
 891- b	dphy_timing_not_multiple	0
 892- b	dphy_min_timing_value_1		1
 893- b	twakeup_supported		2
 894- b	tinit_supported			3
 895- b	ths_exit_supported		4
 896- b	cphy_timing_not_multiple	5
 897- b	cphy_min_timing_value_1		6
 898dphy_sf					0x165d	v1.1
 899cphy_sf					0x165e	v1.1
 900- f	twakeup				0	3
 901- f	tinit				4	7
 902dphy_limits_1				0x165f	v1.1
 903- f	ths_prepare			0	3
 904- f	ths_zero			4	7
 905dphy_limits_2				0x1660	v1.1
 906- f	ths_trail			0	3
 907- f	tclk_trail_min			4	7
 908dphy_limits_3				0x1661	v1.1
 909- f	tclk_prepare			0	3
 910- f	tclk_zero			4	7
 911dphy_limits_4				0x1662	v1.1
 912- f	tclk_post			0	3
 913- f	tlpx				4	7
 914dphy_limits_5				0x1663	v1.1
 915- f	ths_exit			0	3
 916- f	twakeup				4	7
 917dphy_limits_6				0x1664	v1.1
 918- f	tinit				0	3
 919cphy_limits_1				0x1665	v1.1
 920- f	t3_prepare_max			0	3
 921- f	t3_lpx_max			4	7
 922cphy_limits_2				0x1666	v1.1
 923- f	ths_exit_max			0	3
 924- f	twakeup_max			4	7
 925cphy_limits_3				0x1667	v1.1
 926- f	tinit_max			0	3
 927
 928# binning capability registers
 929min_frame_length_lines_bin		0x1700	16
 930max_frame_length_lines_bin		0x1702	16
 931min_line_length_pck_bin			0x1704	16
 932max_line_length_pck_bin			0x1706	16
 933min_line_blanking_pck_bin		0x1708	16
 934fine_integration_time_min_bin		0x170a	16
 935fine_integration_time_max_margin_bin	0x170c	16
 936binning_capability			0x1710
 937- e	unsupported			0
 938- e	binning_then_subsampling	1
 939- e	subsampling_then_binning	2
 940binning_weighting_capability		0x1711
 941- b	averaged			0
 942- b	summed				1
 943- b	bayer_corrected			2
 944- b	module_specific_weight		3
 945binning_sub_types			0x1712
 946binning_sub_type(n)			0x1713
 947- l	n				0	63	1
 948- f	row				0	3
 949- f	column				4	7
 950binning_weighting_mono_capability	0x1771	v1.1
 951- b	averaged			0
 952- b	summed				1
 953- b	bayer_corrected			2
 954- b	module_specific_weight		3
 955binning_sub_types_mono			0x1772	v1.1
 956binning_sub_type_mono(n)		0x1773	v1.1	f
 957- l	n				0	63	1
 958
 959# data transfer interface capability registers
 960data_transfer_if_capability		0x1800
 961- b	supported			0
 962- b	polling				2
 963
 964# sensor correction capability registers
 965shading_correction_capability		0x1900
 966- b	color_shading			0
 967- b	luminance_correction		1
 968green_imbalance_capability		0x1901
 969- b	supported			0
 970module_specific_correction_capability	0x1903
 971defect_correction_capability		0x1904	16
 972- b	mapped_defect			0
 973- b	dynamic_couplet			2
 974- b	dynamic_single			5
 975- b	combined_dynamic		8
 976defect_correction_capability_2		0x1906	16
 977- b	dynamic_triplet			3
 978nf_capability				0x1908
 979- b	luma				0
 980- b	chroma				1
 981- b	combined			2
 982
 983# optical black readout capability registers
 984ob_readout_capability			0x1980
 985- b	controllable_readout		0
 986- b	visible_pixel_readout		1
 987- b	different_vc_readout		2
 988- b	different_dt_readout		3
 989- b	prog_data_format		4
 990
 991# color feedback capability registers
 992color_feedback_capability		0x1987
 993- b	kelvin				0
 994- b	awb_gain			1
 995
 996# cfa pattern capability registers
 997CFA_pattern_capability			0x1990	v1.1
 998- e	bayer				0
 999- e	monochrome			1
1000- e	4x4_quad_bayer			2
1001- e	vendor_specific			3
1002CFA_pattern_conversion_capability	0x1991	v1.1
1003- b	bayer				0
1004
1005# timer capability registers
1006flash_mode_capability			0x1a02
1007- b	single_strobe			0
1008sa_strobe_mode_capability		0x1a03
1009- b	fixed_width			0
1010- b	edge_ctrl			1
1011
1012# soft reset capability registers
1013reset_max_delay				0x1a10	v1.1
1014reset_min_time				0x1a11	v1.1
1015
1016# pdaf capability registers
1017pdaf_capability_1			0x1b80
1018- b	supported			0
1019- b	processed_bottom_embedded	1
1020- b	processed_interleaved		2
1021- b	raw_bottom_embedded		3
1022- b	raw_interleaved			4
1023- b	visible_pdaf_correction		5
1024- b	vc_interleaving			6
1025- b	dt_interleaving			7
1026pdaf_capability_2			0x1b81
1027- b	ROI				0
1028- b	after_digital_crop		1
1029- b	ctrl_retimed			2
1030
1031# bracketing interface capability registers
1032bracketing_lut_capability_1		0x1c00
1033- b	coarse_integration		0
1034- b	global_analog_gain		1
1035- b	flash				4
1036- b	global_digital_gain		5
1037- b	alternate_global_analog_gain	6
1038bracketing_lut_capability_2		0x1c01
1039- b	single_bracketing_mode		0
1040- b	looped_bracketing_mode		1
1041bracketing_lut_size			0x1c02
~/ Read-only file preview.