Hi team,
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi team,
Hello,
The LMK05028 Programming Guide (SNAU233) can be used as a reference for registers that are valid to program.
The most straightforward way to generate a configuration is to first develop the configuration using TICS Pro software. Then, after the configuration has been constructed, export the register map as a hex dump (as shown below). This is further explained in the LMK05028 programming guide.
Regards,
Kia Rahbar
Hi Kia,
Our requirement is to dynamically write incremental/decremental step values of clock frequency adjustment obtained from the PTP stack.
That's why we are writing an i2c driver which will be invoked to write every frequency adjustment cycle.
Thanks,
Hello,
Incremental/decremental step values of clock frequency can be accomplished using the LMK05028 profile on TICS Pro, specifically using the DCO Mode section (shown below).
Please perform all the necessary programming through TICS Pro, and then preform a register dump as described in my previous post to have all the required register writes you need to perform.
Regards,
Kia Rahbar
Hello,
We cannot use TicsPro software for this requirement. Because our frequency adjustment cycle should happen almost every 100ms. That is why we are forced to write a kernel driver for this, to take care of these step_val adjustments in i2c registers
Is there - to your knowledge - any available Linux I2C library/API/driver that would create & issue the cascaded I2C transactions (without the STOP condition) required to program the LMK05028 registers, as per 9.5.2 of
Hello,
Unfortunately, we do not have any libraries/APIs. If TICS Pro cannot be used, the best I can provide you is the LMK05028 Programming Guide (SNAU233) which can be used to determine the valid register writes.
Regards,
Kia Rahbar