41.6.1.3 Analog Initialization
The D-PHY comprises 2 data lanes, but some applications may require only one. The number of lanes is configured in the Lane Configuration register (CSI_N_LANES) and must be done only when the D-PHY is in Shutdown mode.
Before starting normal operation, a D-PHY bit rate code must be configured as
shown in the following table. Follow the steps listed below for configuration:
- Ensure that the D-PHY is in Shutdown mode. See Shutdown Mode.
- Reset the analog configuration by generating a high pulse on CSI_PHY_TEST_CTRL0. PHY_TESTCLR.
- Write a ‘1’ to CSI_PHY_TEST_CTRL0.PHY_TESTCLK.
- Write 0x44 to CSI_PHY_TEST_CTRL1.PHY_TESTDIN and write a ‘1’ to CSI_PHY_TEST_CTRL1.PHY_TESTEN.
- Write a ‘0’ to CSI_PHY_TEST_CTRL0.PHY_TESTCLK to create a falling edge on PHY_TESTCLK.
- Write a ‘0’ to CSI_PHY_TEST_CTRL1.PHY_TESTEN and write the configuration value from the following table to CSI_PHY_TEST_CTRL1.PHY_TESTDIN.
- Write a high pulse to CSI_PHY_TEST_CTRL0.PHY_TESTCLK by writing ‘1’ immediately followed by ‘0’.
Range (Mbps) | High-Speed Bit Rate Code |
---|---|
80-89 | 000000 |
90-99 | 010000 |
100-109 | 100000 |
110-129 | 000001 |
130-139 | 010001 |
140-149 | 100001 |
150-169 | 000010 |
170-179 | 010010 |
180-199 | 100010 |
200-219 | 000011 |
220-239 | 010011 |
240-249 | 100011 |
250-269 | 000100 |
270-299 | 010100 |
300-329 | 000101 |
330-359 | 010101 |
360-399 | 100101 |
400-449 | 000110 |
450-499 | 010110 |
500-549 | 000111 |
550-599 | 010111 |
600-649 | 001000 |
650-699 | 011000 |
700-749 | 001001 |
750-799 | 011001 |
800-849 | 101001 |
850-899 | 111001 |
900-949 | 001010 |
950-999 | 011010 |
1000-1049 | 101010 |
1050-1099 | 111010 |
1100-1149 | 001011 |
1150-1199 | 011011 |
1200-1249 | 101011 |
1250-1299 | 111011 |
1300-1349 | 001100 |
1350-1399 | 011100 |
1400-1449 | 101100 |
1450-1500 | 111100 |
The initialization period is a protocol-dependent parameter with a minimum of 100 µs defined by the specification. The D-PHY starts decoding the low-power commands after the analog initialization.