Abstract: This disclosure relates generally to a host-peripheral interface, and more particularly to system and method for dynamically adjusting a low power clock frequency of a host device upon detecting coupling of a peripheral device to the host device. In one embodiment, a method is provided for dynamically adjusting a low power clock frequency of a host device. The method comprises dynamically determining an initial frequency of a low power clock of the host device at which a low power link between the host device and a peripheral device is operational, computing a low power clock frequency range of the host device based on the initial frequency of the low power clock, assessing the low power link in the low power clock frequency range, and adjusting the low power clock frequency to a typical frequency of the low power clock frequency range based on the assessment. Figure 9
CLIAMS:WE CLAIM
1. A method for dynamically adjusting a low power clock frequency of a host device, the method comprising:
dynamically determining an initial frequency of a low power clock of the host device at which a low power link between the host device and a peripheral device is operational;
computing a low power clock frequency range of the host device based on the initial frequency of the low power clock;
assessing the low power link in the low power clock frequency range; and
adjusting the low power clock frequency to a typical frequency of the low power clock frequency range based on the assessment.
2. The method of claim 1, further comprising detecting a coupling of the peripheral device to the host device.
3. The method of claim 1, further comprising setting a control-data read clock of the host device to the low power clock of the host device.
4. The method of claim 1, wherein dynamically determining the initial frequency of the low power clock comprises:
sweeping a plurality of frequencies of the low power clock of the host device;
assessing the low power link at each of the plurality of frequencies; and
determining the initial frequency of the low power clock based on the assessment.
5. The method of claim 4, wherein sweeping comprises setting, at a first instance, the low power clock frequency to a pre-determined frequency and iteratively setting, at a subsequent instance, the low power clock frequency to an updated frequency.
6. The method of claim 4, wherein assessing the low power link at each of the plurality of frequencies comprises:
initiating a write command from the host device to write data on at least one register of the peripheral device;
initiating a read command by the host device to read data from the at least one register of the peripheral device; and
comparing the read data with the write data for a data parity.
7. The method of claim 4, wherein determining the initial frequency of the low power clock comprises determining a frequency from the plurality of frequencies at which a data parity occurred while assessing.
8. The method of claim 1, wherein computing the low power clock frequency range comprises determining a maximum, a minimum, and a typical low power clock frequencies based on the initial frequency of the low power clock and one or more predetermined ratios.
9. The method of claim 1, wherein assessing the low power link in the low power clock frequency range comprises assessing the low power link for each of a set of frequencies selected from within the low power clock frequency range by:
initiating a write command from the host device to write data on at least one register of the peripheral device;
initiating a read command by the host device to read data from the at least one register of the peripheral device; and
comparing the read data with the write data for a data parity.
10. The method of claim 1, wherein adjusting comprises adjusting the low power clock frequency to the typical frequency of the low power clock frequency range for which a data parity occurred throughout the low power clock frequency range while assessing.
11. The method of claim 1, further comprising resetting a control-data read clock of the host device to a receive low power clock of the host device.
12. A system, comprising:
a circuitry for dynamically adjusting a low power clock frequency of a host device by performing operations comprising:
dynamically determining an initial frequency of a low power clock of the host device at which a low power link between the host device and a peripheral device is operational;
computing a low power clock frequency range of the host device based on the initial frequency of the low power clock;
assessing the low power link in the low power clock frequency range; and
adjusting the low power clock frequency to a typical frequency of the low power clock frequency range based on the assessment.
13. The system of claim 12, wherein the operations further comprise detecting a coupling of the peripheral device to the host device.
14. The system of claim 12, wherein dynamically determining the initial frequency of the low power clock comprises:
sweeping a plurality of frequencies of the low power clock of the host device;
assessing the low power link at each of the plurality of frequencies; and
determining the initial frequency of the low power clock based on the assessment.
15. The system of claim 14, wherein sweeping comprises setting, at a first instance, the low power clock frequency to a pre-determined frequency and iteratively setting, at a subsequent instance, the low power clock frequency to an updated frequency.
16. The system of claim 14, wherein assessing the low power link at each of the plurality of frequencies comprises:
initiating a write command from the host device to write data on at least one register of the peripheral device;
initiating a read command by the host device to read data from the at least one register of the peripheral device; and
comparing the read data with the write data for a data parity.
17. The system of claim 14, wherein determining the initial frequency of the low power clock comprises determining a frequency from the plurality of frequencies at which a data parity occurred while assessing.
18. The system of claim 14, wherein computing the low power clock frequency range comprises determining a maximum, a minimum, and a typical low power clock frequencies based on the initial frequency of the low power clock and one or more predetermined ratios.
19. The system of claim 12, wherein assessing the low power link in the low power clock frequency range comprises assessing the low power link for each of a set of frequencies selected from within the low power clock frequency range by:
initiating a write command from the host device to write data on at least one register of the peripheral device;
initiating a read command by the host device to read data from the at least one register of the peripheral device; and
comparing the read data with the write data for a data parity.
20. The system of claim 12, wherein adjusting comprises adjusting the low power clock frequency to the typical frequency of the low power clock frequency range for which a data parity occurred throughout the low power clock frequency range while assessing.
21. The system of claim 12, wherein the system comprises a mobile device, the circuitry comprises a mobile industry processor interface (MIPI) circuitry; the host device comprises a MIPI host device, and the peripheral device comprises a MIPI peripheral device.
22. A non-transitory computer-readable medium storing processor-executable instructions for:
dynamically determining an initial frequency of a low power clock of the host device at which a low power link between the host device and a peripheral device is operational;
computing a low power clock frequency range of the host device based on the initial frequency of the low power clock;
assessing the low power link in the low power clock frequency range; and
adjusting the low power clock frequency to a typical frequency of the low power clock frequency range based on the assessment.
Dated this 24th day of March, 2015
Shwetha A Chimalgi
Of K&S Partners
Agent for the Applicant
,TagSPECI:TECHNICAL FIELD
This disclosure relates generally to a host-peripheral interface, and more particularly to system and method for dynamically adjusting a low power clock frequency of a host device upon detecting coupling of a peripheral device to the host device.
| # | Name | Date |
|---|---|---|
| 1 | 1503-CHE-2014 FORM-9 24-03-2015.pdf | 2015-03-24 |
| 2 | 1503-CHE-2014 FORM-18 24-03-2015.pdf | 2015-03-24 |
| 3 | IP30578-spec.pdf | 2015-03-28 |
| 4 | IP30578-fig.pdf | 2015-03-28 |
| 5 | FORM 5-IP30578.pdf | 2015-03-28 |
| 6 | FORM 3-IP30578.pdf | 2015-03-28 |
| 7 | 1503CHE2015_CertifiedCopyRequest.pdf | 2015-03-30 |
| 8 | abstract 1503-CHE-2015.jpg | 2015-04-02 |
| 9 | 1503-CHE-2015 POWER OF ATTORNEY 26-06-2015.pdf | 2015-06-26 |
| 10 | 1503-CHE-2015 FORM-1 26-06-2015.pdf | 2015-06-26 |
| 11 | 1503-CHE-2015 CORRESPONDENCE OTHERS 26-06-2015.pdf | 2015-06-26 |
| 12 | REQUEST FOR CERTIFIED COPY [16-09-2015(online)].pdf | 2015-09-16 |
| 13 | 1503-CHE-2015-FER.pdf | 2019-12-27 |
| 14 | 1503-CHE-2015-FORM 3 [11-06-2020(online)].pdf | 2020-06-11 |
| 15 | 1503-CHE-2015-FER_SER_REPLY [11-06-2020(online)].pdf | 2020-06-11 |
| 16 | 1503-CHE-2015-PatentCertificate16-08-2022.pdf | 2022-08-16 |
| 17 | 1503-CHE-2015-IntimationOfGrant16-08-2022.pdf | 2022-08-16 |
| 18 | 1503-CHE-2015-PROOF OF ALTERATION [08-11-2022(online)].pdf | 2022-11-08 |
| 1 | SearchStrategyforApplicationNumber32_20-12-2019.pdf |