From 670af6344ea5fd2b3f84e33bde305d3e2f3c13a3 Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Thu, 4 Apr 2013 13:06:46 +0200 Subject: rk27xx: Correct comment about i2c divider calculation Change-Id: I75605d5bd6f8a3d1f44b63a9f4467ebcdd15267a --- firmware/target/arm/rk27xx/i2c-rk27xx.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/firmware/target/arm/rk27xx/i2c-rk27xx.c b/firmware/target/arm/rk27xx/i2c-rk27xx.c index 093fe702f2..f9f20930cc 100644 --- a/firmware/target/arm/rk27xx/i2c-rk27xx.c +++ b/firmware/target/arm/rk27xx/i2c-rk27xx.c @@ -131,13 +131,14 @@ void i2c_init(void) /* set I2C divider to stay within allowed SCL freq limit * APBfreq = 50Mhz - * SCLfreq = (APBfreq/5*(I2CCDVR[5:3] + 1) * 2^((I2CCDVR[2:0] + 1)) - */ - - /* we are driving this slightly above specs - * (6<<3) | (1<<0) 416kHz - * (7<<3) | (1<<0) 357kHz - * (6<<3) | (2<<0) 208kHz + * I2C_div = (I2CCDVR[5:3] + 1) * 2^((I2CCDVR[2:0] + 1)) + * SCLfreq = APBfreq/(5*I2C_div) + * + * (5<<3) | (1<<0) 416.7 KHz (above spec) + * (6<<3) | (1<<0) 357.1 kHz + * (7<<3) | (1<<0) 312.4 kHz + * (6<<3) | (2<<0) 178.6 kHz + * (7<<3) | (2<<0) 156.3 kHz */ I2C_OPR = (I2C_OPR & ~(0x3F)) | (6<<3) | (1<<0); -- cgit v1.2.3