
30 Nov
2012
30 Nov
'12
4:21 p.m.
Dear Wolfgang Denk,
Dear Marek Vasut,
In message 1354280910-17539-1-git-send-email-marex@denx.de you wrote:
This algorithm computes the values of TIMING{0,1,2} registers for the MX28 I2C block. This algorithm was derived by using a scope, but the result seems correct.
Thanks! I like that!
...
- uint32_t base = ((24000000 / speed) - 38) / 2;
...
- return 24000000 / ((((timing0 >> 16) - 3) * 2) + 38);
But we should get rid of this magic constant. On other i.MX systems that would probably be MXC_HCLK ?
It's APBX clock ... you are so right ... I rolled the patch out too fast. [...]
Best regards, Marek Vasut