[U-Boot-Users] External RTC in MPC860P (i2c - rtc DS1307)
Anand Mallya
signetbangalore at yahoo.com
Fri May 12 10:53:00 CEST 2006
Dear Wolfgang,
>No, this is NOT correct. You must not define the same things in
>several place, and differently. Use a single definition in your board
>config file, and make sure it is correct.
Now I've taken reference of the TQM866M.h for the I2C RTC and
changed the the "include/configs/BOARD.h" as below:
/* enable I2C and select the hardware/software driver */
#undef CONFIG_HARD_I2C /* I2C with hardware support
*/
#define CONFIG_SOFT_I2C 1 /* I2C bit-banged
*/
#define CONFIG_RTC_DS1307 1
#define CFG_I2C_SPEED 93000 /* 93 kHz is supposed to work
*/
#define CFG_I2C_SLAVE 0xFE
#ifdef CONFIG_SOFT_I2C
/*
* * Software (bit-bang) I2C driver configuration
* */
#define PB_SCL 0x00000020 /* PB 26 */
#define PB_SDA 0x00000010 /* PB 27 */
#define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL)
#define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA)
#define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA)
#define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0)
#define I2C_SDA(bit) if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \
else immr->im_cpm.cp_pbdat &= ~PB_SDA
#define I2C_SCL(bit) if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \
else immr->im_cpm.cp_pbdat &= ~PB_SCL
#define I2C_DELAY udelay(2) /* 1/4 I2C clock duration */
#endif /* CONFIG_SOFT_I2C */
All other definitions I've reverted back. But now after the changes
done
following is what I get:
[ICM] $date
i2c_read: chip 68 addr 00 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
i2c_read: chip 68 addr 01 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
i2c_read: chip 68 addr 02 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
i2c_read: chip 68 addr 03 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
i2c_read: chip 68 addr 04 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
i2c_read: chip 68 addr 05 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
i2c_read: chip 68 addr 06 alen 1 buffer 00f3dbf8 len 1
i2c_read, no chip responded 68
Get RTC year: 00 mon: 00 mday: 00 wday: 00 hr: 00 min: 00 sec: 00
Get DATE: 2000-00-00 (wday=7) TIME: 0:00:00
Date: 2000-00-00 (unknown day) Time: 0:00:00
[ICM] $
Is there anything still I'm missing, Please do help me in this regard.
Thanks in Advance!
--Ganesh
---------------------------------
Blab-away for as little as 1¢/min. Make PC-to-Phone Calls using Yahoo! Messenger with Voice.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.denx.de/pipermail/u-boot/attachments/20060512/971a8567/attachment.htm
More information about the U-Boot
mailing list