# Camera IFE clock configuration

Source: [https://docs.qualcomm.com/doc/80-88500-1/topic/68_Camera_IFE_clock_configuration.html](https://docs.qualcomm.com/doc/80-88500-1/topic/68_Camera_IFE_clock_configuration.html)

The following sensor-based factors determine the IFE clock rate:
      
- Input frame dimensions for the sensor mode in use. Input dimensions are specified in terms of the pixel width and height of the frame being fed into the IFE from the sensor.
- The horizontal and vertical blanking periods for the sensor mode in use.
- The sensor output clock rate for the sensor mode in use.

The following are the IFE blanking requirements of the Qualcomm Spectra™ ISP:

- Minimum horizontal blanking – 64
- Minimum vertical blanking – 32

The input dimensions and the blanking periods are specified in the corresponding sensor’s XML configuration file. Following is an example configuration of a sensor mode:

    <resolutionData>
    <streamInfo>
    <streamConfiguration>
    <vc range="[0,3]">0</vc>
    <dt>43</dt>
    <frameDimension>
    <xStart>0</xStart>
    <yStart>0</yStart>
    <width>5488</width>
    <height>4112</height>
    </frameDimension>
    <!--Minimum horizontal blanking interval in terms of the sensor’s output pixel clock rate -->
    <minHorizontalBlanking>467</minHorizontalBlanking>
    <!--Minimum vertical blanking interval in terms lines -->
    <minVerticalBlanking>278</minVerticalBlanking>
    <outputPixelClock>784800000</outputPixelClock>Copy to clipboard

The frame width, height, blanking information, and sensor output pixel clock rate are provided by the sensor vendor for each sensor mode. The blanking information provided by sensor vendors may not be the minimum blanking period but the average blanking period. To calculate the IFE clock rate optimally and correctly, do not use the average blanking period as this can result in `CAMIF` overflows. Instead, specify the smallest horizontal and vertical blanking periods for a given frame.

## Configure the blanking values

Usually sensor vendors do not provide the smallest blanking period in their data sheets. In
        such cases, use the hardware capability of the Qualcomm Spectra to measure the smallest
        horizontal blanking interval (HBI) and the smallest vertical blanking interval (VBI) to get
        the correct values. 
Note: Always use the
          smallest values observed over many seconds. Also, this measurement must be done with the
          highest frame rate supported by the sensor in each mode. To get the highest frame rate,
          ensure that the device is tested at around 1000 lux and verify that the highest frame rate
          is indeed being achieved. The Qualcomm Spectra hardware reports the HBI and VBI intervals
          in terms of CSID clock rate.

To measure the smallest HBI and VBI values, do the following:

1. Get the KMD log:
          
adb shell "echo 0x80 > /sys/kernel/debug/camera_ife/ife_csid_debug"
        adb shell "echo 0x1 > /sys/kernel/debug/camera_ife/ife_camif_debug" adb logcat -b kernel > kmd.logCopy to clipboard
2. Search for `cam_ife_csid_get_hbi_vbi` and get minimum
            `HBI[11:0](0xFFF)` and `VBI[31:0] (0xFFFFFFFF)`, then fill
            `csidHBIcycles` and `csidVBIcycles`

        07-25 03:52:51.427 0 0 W cam_ife_csid_get_hbi_vbi: 292 callbacks suppressed
        07-25 03:52:51.427 0 0 I CAM_INFO: CAM-ISP: cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 0 Resource 4 HBI: 0x665016d VBI: 0x32e98 07-25 03:52:51.427 0 0 I CAM_INFO: CAM-ISP: cam_ife_csid_get_hbi_vbi: 3090 Device
        csid4 index 1 Resource 4 HBI: 0x665016d VBI: 0x32e98 07-25 03:52:51.461 0 0 I CAM_INFO: CAM-ISP: cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 0 Resource 4 HBI: 0x665016d VBI: 0x32e99 07-25 03:52:51.461 0 0 I CAM_INFO: CAM-
        ISP: cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 1 Resource 4 HBI: 0x665016d VBI: 0x32e99 07-25 03:52:51.494 0 0 I CAM_INFO: CAM-ISP:
        cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 0 Resource 4 HBI: 0x665016d VBI: 0x32e98 07-25 03:52:51.494 0 0 I CAM_INFO: CAM-ISP:
        cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 1 Resource 4 HBI: 0x665016d VBI: 0x32e98 07-25 03:52:51.527 0 0 I CAM_INFO: CAM-ISP:
        cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 0 Resource 4 HBI: 0x665016d VBI: 0x32e98 07-25 03:52:51.527 0 0 I CAM_INFO: CAM-ISP:
        cam_ife_csid_get_hbi_vbi: 3090 Device csid4 index 1 Resource 4 HBI: 0x665016d VBI: 0x32e98Copy to clipboard

    As seen in the example, there may be a slight variation in the HBI and VBI values.

For the HBI, only bits 0 to 11 should be used to extract the minimum HBI. So from the
            log, the minimum HBI is `0x16d`. Convert this minimum HBI value to the
            sensor’s output pixel clock domain as:   

![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbAAAAAgCAMAAABEgd3vAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURf////f39/7+/vr6+vz8/Pn5+fX19fv7+/39/fPz8/j4+PT09PHx8YeHhyEhIQEBAUZGRsrKyvb29snJyQcHBwICAhEREXJycpGRkRoaGgMDAxUVFaSkpKampgYGBoWFhcXFxXt7e1JSUgAAACAgIM7OzouLi5KSkoiIiMTExAkJCUpKSu7u7kdHR0NDQ2hoaMDAwHFxcTQ0NOPj41hYWF9fX9jY2NTU1FBQUEVFRZaWlgoKCsjIyGBgYJeXlzAwMMbGxmpqarq6uj8/P7m5uUBAQLy8vIKCgmlpac3NzZWVlUJCQr+/v5OTkyIiIp+fn0FBQY2Njejo6B4eHuLi4urq6r29vd/f329vb3h4ePLy8mxsbOvr6ykpKdLS0tnZ2To6Oqurq6qqqkxMTBQUFOXl5VpaWufn5zg4OMPDw25uboaGhqenp93d3Tk5OWFhYbu7uxcXFzExMXp6eoqKiggICKioqNvb2xYWFqmpqQ0NDe3t7TIyMj4+Pp2dnWtrayQkJAUFBbOzsy4uLm1tbWdnZ3BwcNPT02ZmZicnJ0RERAQEBOHh4be3t8LCwhwcHIGBgUlJSc/Pz3d3d1NTU7a2tjY2Nunp6RISErW1tSMjI5SUlO/v7wsLC3x8fLS0tI+Pj5iYmLCwsCYmJsHBwV1dXSUlJTc3N2VlZdra2hkZGaKion9/f4CAgCgoKLGxsfDw8Obm5hAQEH5+ftbW1qGhoVdXV9XV1X19fYSEhMvLy6WlpVxcXJCQkKCgoBMTEzMzMw4ODoyMjNfX13l5eb6+vtDQ0BsbG3R0dJmZmZubmx8fH7Kysq6urh0dHSoqKp6eni0tLTs7O46OjnZ2dk1NTeDg4EtLS8zMzNHR0aysrOzs7ImJiSwsLMfHx1ZWVuTk5E5OTnNzc3V1dVVVVZycnDU1NVtbW4ODg1RUVFFRUbi4uA8PDysrKy8vLwwMDN7e3qOjo62trdzc3E9PT0hISGNjY15eXjw8PJqamq+vr1lZWWJiYmRkZBgYGAAAAFxqQyUAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAAACXBIWXMAAA7DAAAOwwHHb6hkAAALHUlEQVRoQ+2awZGlug6GiYIEvGHhWAiCvasIg2JLQmzJwAEQyPt+yQZzuvu+290zr17N9D/TWJZlA5JlS+Z0P/jB/weiLtsY1uxk4RjeMHIAW6k4Yjf0oZ+6Iww0e9uKVJ+MLLiGeAx5DyxQY7BwdF1grCGErpt1v5WGNaxF6oklzFyf4/wFWPbYnaeR9u5pf1EClWQaW48uSUfncbUPY+4WWHv5AzO6HqTngiUXwlEarODi1aNYREMcPYQs161DF/tBM0X2v0e86BCvcR7NfzAi+uVVpeT63osc5VKB62FBbV3EOF0ovihVqXNxJSkZw6ttwviTDGDVmDV+F63TC5zXtoz8ndwrqlPcuZ/ufPgUMsFiIoOmFhDjZv7R0Gsucq65xxxoaxtsRZtSOKawxzhihG0z3sFs7+KCZQJ/U5i6cemWxUeJUt2IK6BeVDyPE7w17EvSOor8vDOcic4bV914ZjGlI6ssktg9j2GTnUe8bJblIrNo6ovRYCG+MF8OnDwueqCJqQXFkswIDIPUXwC9PktYd0hJUpb8aBhODJIH8TTPbbU70P2CZmesNBznCtn7KhgPrDBveZFNRiykMfcTMyEtI0whS/3gPLbTvPLoc+SuZ5cWTYUu9YfmS0zcRdtYtD1zlCxPFGdGWNOB7ZLMvMQtdye32Zk1g4bJmjt/AWzx6UYtPCgOpUp5MohZaUIL2ihM2TbRwcaMhpW4qs1YiG/BY4AQk2IOnLY7mPVq6vYpamuS9I6TCLv4XRpVSNkbfwuOqX4d04Vn4IFOnCjpEXdxbK3NkzugGRIqa2u1Yf4KJNlikpKIHbRZaAtiv8/WggYVD5iXmPtJ6btmfZbes3sNngZrzLb7aQxzUiprcVgiv17eB9Zj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)

    - `OutputPixClkRate` is the sensor’s output pixel clock rate in
              Hz.
    - `csidHBIcycles` is the HBI value as reported by the Qualcomm Spectra
              hardware. In the example logs, this value is 0x16d.
    - `CSIDclockRate`is the clock rate of the CSID block being used for
              this use case. This clock rate can be read using the following commands while the use
              case is active:
        - For IFE0:

                adb shell cat /d/clk/cam_cc_ife_0_csid_clk/clk_measureCopy to clipboard
        - For IFE1:

                adb shell cat /d/clk/cam_cc_ife_1_csid_clk/clk_measureCopy to clipboard

    To get the `CSIDclockRate`, use the following commands:

        adb shell mount -t debugfs none /sys/kernel/debug/Copy to clipboard

        adb shell cat /d/clk/cam_cc_csid_clk/clk_measureCopy to clipboard

To calculate the minimum VBI, use the following formula:   

![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAoCAMAAAARxtnKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURf///wAAAO/398XOzhAZKRBajLW1tZRaWq2tnIyMjBDvnBDvGRAp3owIGVoIGRDO3hDOWhDOnBDOGRAI3jExIXNaWr21xRAQWkpKSkJajJRajGtajBBCGTo6Ou/m7xAQCObv1mNjY4wpWoxaKcXm92ulnFopWlpaKRBarRBa773ma73mKb2Erb0Z770Za70Zrb0ZKYwIWoxaCFoIWlpaCBBazr3mSr3mCL2EjL0Zzr0ZSr0ZjL0ZCL3WnObW1jEZKZTv3pTvWjFjUkLv3kLvWpSU70Kt3kKtWpSlWkKtnEKtGZTvnJTvGULvnELvGUIZrZSlGZQZrUIp3pQp3mvv3mvvWmuU72vvnGvvGWsZrRBjUmulGWsp3kLO3kLOWpSEWkLOnELOGZSEGUII3pQI3muEGWsI3r2t73OEhOat7zEQWr3vzr2ta71K771Ka71Krb1KKb2tKb177717a717Keatzr2tSr1Kzr1KSr1KjL1KCL2tCL17zr17Sr17CJRa70Ja7+/ma0JarZRarea1rTFjGe/mKe+Ere8Z7+8Za+8Zre8ZKWtarRBjGWta75RazkJazu/mSua1jO/mCO+EjO8Zzu8ZSu8ZjO8ZCGtazu/WnJylpXN7c733nO+ta+9K7+9Ka+9Kre9KKe+tKe977+97a+97KRCM7xCMaxCMrRCMKRApjO+tSu9Kzu9KSu9KjO9KCO+tCO97zu97Su97CBCMzhCMShCMjBCMCBAIjAAICFpKY5SclO/3nGula5TO75TOa5SlzkKM70KMa0KMrUKMKZTOrZTOKUIpjJQpjGvO72vOa2ulzmvOrWvOKWspjBBCY2ulSpTOzpTOSpSEzkKMzkKMSkKMjEKMCJTOjJTOCEIIjJQIjGvOzmvOSmuEzmvOjGvOCGsIjBBCQjEQCIwpKVopKRCt7xCtaxCtrRCtKRAprRDv7xDva2uEpYwpCFopCBCtzhCtShCtjBCtCBAIrRDvzhDvSjE6Y2uEUpSEpVprSv/e9wAAEP//7wAAABeHk7kAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAOLklEQVR4Xu1bW3LjOg7lw8US/x2XfkRHG6G24z1JK7H1PSvJKjpl1T0HIGU5SefOfKQn6eRUTJEg+AQBgpRifvA/orM+WOtTtNaY1lp7bYzx1oaSf4ds2xL7wWdEKk9BvDh5Qq7DZIyjSD0SszWLa3vJ20DLRnD+4PMiFTkls8gTyNDJ6bQYT9EFJDKEbAYqMHmVn9yyHPpQKMAa+cGnQIKI4tn2xj/ZcwNrnI1p7LU/QcC/INIECU7R5A4EarJJk7Wjh1F2toPsB3s0ZgepNgPSyR+tbVTqP/gsmLocomlnMwZnIK5w9abzMLzRROy8SfZgyNc03Gr3fYqHmQp9akw4encxeY9CZ59Ae5jNPEqtP/gsSFRaSAgydeYAk9xBqk/Qydjli3CAITxl4/oIth0IsM2DN9iQu5n5Y29c17h5cNBorIwffB44bLOdWtQwQLBxdsYmpc3ts3dmSX5Arj3oFgy1Jlw7HqCpVqxxj4LWHi+PoPtBZP6Dz4MwuNxDsqbBntqFCQobpnbM5mBVmPCRXQ/T7SF5M7UG9pwrge6XzekZJjycuCrG0cTRjJ/jyPSu0/cWraBmvWB5p0TBv3P8X8Butbb1ZjzaAUp62WXT28nDUzJ+QC486x224Assb2eh12mwPTQ1eUtbHO0RWv0Mu4wD85TMfLZPbx6V/xTuphm9laeEelSoPwbyRCgGbE2vpeQhUQlgy8Aox4w1gw/YwDVVIxKWLIm9hbepHwCOT8a4eW7gakckj4MUNFgBCqWUsQj+WNfvUFvdPLVTobM4JZhxEFfR0i5hydo+4biAY77c5SiWlxPgVsKCdQ8FYMEjfJYjrVlpqbB0licOQMgS5VrhjAkvxL1J1+wPhDRYUfpzj1tXKlYO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)

Where, `minCSIDVerticalBlanking` is in the CSID clock domain, convert it
            to the sensor’s output pixel clock domain as:   

![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAegAAAAgCAMAAADuQhtTAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL9UExURf////7+/vn5+fz8/P39/fv7+/X19fr6+vj4+Pb29vf39/Hx8fPz8/T09Ovr62VlZRAQEAAAAG1tbe/v74uLiwMDAwEBAQYGBiMjI6SkpO3t7WNjYxkZGS0tLczMzG9vb7+/v4iIiAICArS0tEVFRfLy8tDQ0FdXVwUFBTIyMmFhYTMzM+jo6ImJiZSUlBwcHLe3t0ZGRgkJCQQEBICAgN/f30dHR0FBQQcHB6Wlpaampr6+vnp6evDw8DExMWRkZObm5hoaGp+fn5ubm9bW1pWVlRERERQUFMrKyj4+PlhYWDc3N4KCgktLS01NTSUlJVVVVY6Ojtzc3ODg4D09PWdnZ+fn56GhocLCwpiYmMjIyLa2tggICNvb23d3d+7u7t7e3gwMDI+Pj8nJyVpaWpOTk1lZWSEhIZGRkUhISK2trTU1Nbm5uQ0NDRcXF9fX1zk5OS4uLmtra56ennBwcIyMjOzs7KysrLy8vA8PD0pKSn5+fuLi4mxsbLCwsLGxsUNDQysrK+rq6iYmJqqqqoaGhlZWVg4ODnNzczw8PM7Ozunp6Z2dnc/Pz3Z2djY2NsPDw9nZ2dPT0ywsLBMTE8XFxQoKCicnJ6mpqaurq7Ozs4GBgaOjo8DAwCIiItjY2CQkJGlpaYSEhCgoKJaWljg4OFRUVM3NzRISEnh4eHJyctra2i8vL9TU1Li4uERERI2NjWpqahUVFUxMTLq6uk5OTm5ubnl5eePj43x8fDs7O7KysnFxcQsLC3t7ezQ0NIqKinR0dKenp1BQUN3d3YWFhWhoaL29vVFRUU9PT9XV1dHR0ZmZmZKSkoODg0JCQpqamlxcXElJSa+vr4eHh5CQkOTk5DAwMCkpKcfHxzo6OmJiYqioqK6urru7u6KiouXl5bW1tWZmZiAgICoqKh0dHcHBwT8/PxgYGOHh4cTExJycnHV1dUBAQH9/f8bGxsvLy5eXl6CgoH19fWBgYBYWFl9fXx4eHlJSUtLS0hsbG1NTUx8fH1tbWwAAAI94iqQAAAD/dFJOU///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AGb8ilkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAw4SURBVGhD7ZvNkaU6D4adghOgijV5sCYCnAxxkAJJsCQGL4jke17JBnP69L0zt6an5ptqTR/bkuUfLFmWBRO+4RdAKvk3/EZI0xjPduU/K/cxxnXxcio1arx24YyZ6mwkuOJmtW3jV+zT2m5iFHVMljSmDzzS+Ro3dT8Xzn+EXbyD5sKMj9gbsRkyX91AfJ3aXwlpPUMaD39YJcdRSxVSOGyh4s6SKe+EGQzTHgZ4o/2sUb+FtMFfexhL3kKpqyxiF4DvY5/SEMKE7pGFqNkw4MEvxz2F2ZUIKPnOeGVOVf0EPYLsmK3NeCr62bBsrpb9ZJmDqu4e/jLo2T7hQP0FPGW6Nm15ZKNlFiixZFq6BvrRmXZkktQR3CeiOftrvRZtT/3ZEqsbI1/1V0GQwlYWHvOgml0atGvQbfZ8sgbeSn2l87nDyzDhRJALj2WNNIe2HT/MhTMK+Zdp/X9DeTLkioWcEKH2UGeWN7F/5niGbhQtG20Pyxl2tn+OyOKMe8dmq0qxzCHlOSyy3ljyZdxZ4THOk5ld+Pu1WM/Qdz7wsHVr3DVKwFSnVWiHWGipqfV0QwFRpZClhge9IDONlNI5YpGniH3fNwY4bE77SQmNiINOIqng3LPf0YNdRmeO47zIMpxxRrADT9zDzHPpYeFKdLfOVb//Nui0ZcLQh/5gCVlJ/fZjOju2Qt9j1rUj9GNho8QS5py6PM2svjfmdyLwOS895R2ubQ9JejCzfLNs77zunQyx1l0SQ7Xy0CcMv4SIBh2GYqGNSzDrcMU0kPRKmCLTcLOBus19RlA7qGlEDzPy7bPqFjrBxmAemIvaMkCYh532+7KdncbMczejU/S3H9uZtffDdqb87qD5KyBL2ZNOOExuZoUW5OAnGNJFgFoC21Jh9VMtsGKQVlQ/a9kl6xXSiiWgyCqbtNARkz/Sw+jv+wlOfTeKF1BbDALqZVKiP21CqYb1SEdacxtzwOgkeWMxn5IqTXfZEtv97gMwJ5eRumXXm2zF0ImJeTAFO2DCcFj9HM137MRWSGrqT/o3gp3OpxLWaUL9bQcKkbhYeu0pHbt+2CEF31S9sHq077Cz8yWLwJFpRgBVSTS3csaD5tRGgOxo7TfYMauq25CcRM8wkoNmUEC1PqYUqJcYR1kDjW3ev+1CV0zNyfa9rLVpqXTM9FA6zADSYemeep2oXzs72zHmRtKJLvNV3cLPwbXwC+GzAX6c/koBl6XFXo4sBmu6rOyDIXeLlqXDdKaYlpU9t+X9cK8NyNuSw3KMGdHQWCah246OJqfORNtqLNu27EfcFyw2Zz2rfPpGxmb7TDj6tX1imNl4vdDjPPYF3ThosHEO0+jg9A6dzKvkFTbbtHKoE+KVTCXfNMO/ZPwMptSf6RjIN/ao+E6d1bE7upFNji5IO0AR7rLuC0+GuYY0dn3iutAP8iDqQlV3TUXLrqT+KjxwK1SMvO3mTq/klVaAcosaVNqdXCDsSQEg3LTDjlRgjRnJYNO4vxznaNuT9KKZpwN0OC78zXK4cIq4mRkJo5vRDUwiWwYXaolDGHHfxhHJb1FpC9pGMh4jesKVV1s3M4AcKsx15hzQUV68KxCb4gbGzHHz0AsdziBLZL/uTAAqTljHtX6iz2ntEp14QwZJw7jYo6Adw5owK4nZhYmnEGmlCVM1Jx+4l6cBiDe94bsFqZKVC/aEG/dSU//gJy9FlRwTwYmNytVKL9s/R5W0k6j0kjbgl8wH+WK+4cI/tH8D4vmpBg4fOR8UR/6pux8e6uCZ/VgRXB2r4IsrYPkWne6mz1Z7MV7pBaCKJNmlRUZzrW28TjCgWVcrFQrSFAVexClSV9gpQwsY60UZGHDwwJJsoHqnLukkewfMyHt4hReaox8Z1fdNftfoTipURPlV+0qsONAUWzDyo64gnl01DxbBtthxFbpJKyRoWXLZ68Bgfl6zclYzyej37S3fwPwL1l0HkfkMLdixZIBUmpZNe6CpUGhpN1srnJ+vcqm0TMokGWtQB3hks68WRrEaLKEu10DBX6oBx2+GkqNZN09hqFUlvepvxloit+KVPCosKVjNRC0o8MLhDA20Vk9AyXmMdAy6iwnZylW/VBU2Us/knnKTrBUiytfxysJa63T/s6uEfAPFANpaIIt070eBI5WjVpXcDAM/oQ1LLcrbLQolB7rQwkRZUHGByi0upKXp0b1cKHdFLZNW5MFbkRag+J/XlTKJZTdBUGpeigJKBVH2oD8ppV+Sd5OpUO9YZ8QKLnI2cPS5gkU8CGQm916XUnkSW9rHY4lnJ+ts4RcuD7KaChex83Vt0x0x654o1z5tcZu4uWzyCMzrn4a9izj8Iqk998qomAb/FG0SaAvbpPFs0iwxLhoaF4nrhByc4xiNGkdpoW4XQb2vk4JSOEGa7fW8FbkIKhpSF6VZnIbpDVD7gcEIhaqs4ak50BTfVRsY3lSqWH833JizPCZfipaVRFnl0L5Bjl3Eo98W+Y1c1PdlODttTJw33fxTRp4KKsnjd+VI3ApY9aA7i4eL7GxEVO7aMgB2f1k9PiTZr8leLSDvPnMDVdAhMzo3+7eA56yYVVLocT0WxRGZzXxMukYoxKewhQ4hFE1exzDrulvOh/p0DTiJ1AoXVqCWSiVZKZWk/grUZW3T17xgTxaBlUkeDB/IFSr5rvC8YWuKggezwGZbTJ2CLKfivpT1K4GVfvP3KMOSdOXUxiVVE4VfHK3hohU+WdIeEyA1UOTfgjPc+hRtjzIXiIbtJzaxS/66VLzM1RCkZpGGga7tuHbWebIghKjqQXZhmWjRuVpaUNJMwzc0wKJ47MXOVe5uwhRo06bxVyW6s+m+qVcBHoK1nWSiVQTIUJlZ0xEJPdNW0R69UzPRcJOUzDed7UkqIIlY6A4xiVsa9zDdEjWGwUwHPNJCVMbeMjEFaQ9FbV4j6SZqhqc2+YOhKHTJficUQbP0Eu6Gx9T3swVW4q619WpEdBz2Tk+7KCydcbLRjoV1Voxn6TYubVjSNEjI9HFM6VjzoW27nMeOvEf8OsV7KinE3MlFf3lwyT3JVJsYY5dORHrOnNidnS0KEMU9c9Jw4uutrlozsrqyHf17l5HRbMDnqBW7qW/qn6SvBY48Up2YEu7J8vYja4Z8hyGlTmF+YI5jX16tUSE3TeGXPI6yAPhKChcpkKM9OdNCfSjUPw3QtMlNuAdtFHCStBRxotu+KBrwfGr78mJkIPw1RX6POCWamuOAdHEV7YLIJd/NzIrnpx5kNYR/JdQBPgwE4aa947KykpbtiX8VuDP2X+Blbp9O9X0FVMV22eWOG4j1RVAFed/JDTqijater74MZG021EvWI6J96D1WRCFNO9KMAzUl8T+n2CVFR412gtGayvv3deALBFzr+xjvMQFHHiTBAwFa/LXOCU5Nevky6WQ3Svv3KTzrLqx+FySoy/0lYCNy2UhyMbhtdOiqvcCWq3HaGWI8ejSHMkcRVBx0RMoPcbp5KhdTyX49IDV7D+vlmpRilTzp9edoAw/MkIbrqpT59z8hlhpMevfwgVrhUj0vNXwl8X+OKebvxTRno3wdTLJEErBlul0kO1IUQrSh0Tt2bZk/CX94NJZLDTnEnEhX+jzJSpZ8GSgE+n6Ea3B+F0dbKHUXNKSWXOkFrFjxkt8ctaIp1cKz6sZe4NOKXwPWvX8ZBKwKAvvLbTmz7v4va+ReoRtLt5r7sA8K/kOYuA7isKRZuxjPg1uJDD7Kceo92BdP/Rt+BkwYh04blZIcUtugbE0l2OSFK568SL0gXOzSb0GlMOwWLVqQrIIPCkCpnb1Rs4+IyL9F/eeAzHHzZZCMuH0wkvycxjMzX1DRnfkMqR/ETZVHi9j9FgVK9gGiBZFgzitu3Ve7kN/w89B8sC0Xy173WuRVX/Wa1C3mJDvO5d7fgufNDT773U9z7qpqS4vUowTI/Xs//0Fg/tXBVuxPxef2FZlPMsXs226SxHXFp7qfE4JW3EAZNrxHxn1SbNCjQHuep2OHzT8O8rvPt6z/KLD/WKOP0qLChllRW/vAxz4g6+OI038oXrTaxTrjdXFELyZ1u3LrHn3GWe/Hc4SY/COibzH/SfAvwrir/4vUviX9R4GJ46ck+mSp2OMTDL9z/0Bf3/BboMRADLxU8KeIGqxykV9UFRqW3wYh/A9oaiQNUnAfVQAAAABJRU5ErkJggg==)

    Examples:

    `CSIDclockRate` = 399997872 (400 MHz)

    `Sensor Op`=577650000 (577 MHz)

    `csid_HBI_cycles` = 0x5420129

    bit0 to bit11-&gt; 0x129 = 297 `minHorizontalBlanking` =
            (577 \* 297)/400 = 429

    `minVerticalBlanking = (OutputPixClkRate * csidVBIcycle) / (Ceiling
              ((outputWidthPixel + csidHBIcycles), 32) * CSIDclockRate)`

    `csid_VBIcycles`=0x2518a0 = 2431136

    `sensorOutputWidth` = 4000

    `minCSIDVerticlBlanking`=2431136/(4000+429) = 549

    `minVerticalBlanking`=(577 \* 549)/ 400 = 791

**Parent Topic:** [Sensor hardware configuration](https://docs.qualcomm.com/doc/80-88500-1/topic/62_Sensor_hardware_configuration.html)

Last Published: Aug 18, 2023

[Previous Topic
CCI operation speed](https://docs.qualcomm.com/bundle/publicresource/80-88500-1/topics/65_Configure_CCI_operation_speed.md) [Next Topic
Power regulator configuration](https://docs.qualcomm.com/bundle/publicresource/80-88500-1/topics/69_Power_regulator_configuration.md)