Dr. H. Nikolaus Schaller wrote:
> Hey!
> 
> /* Addresses to scan: none
>  * This chip cannot be reliably autodetected. An empty eeprom
>  * located at 0x51 will pass the validation routine due to
>  * the way the registers are implemented.
>  */
> static unsigned short normal_i2c[] = { I2C_CLIENT_END };
> 
> This explains all...
> 
> And, in
> http://projects.qi-hardware.com/index.php/p/qi-kernel/source/tree/master/drivers/rtc/rtc-pcf8563.c
>  (version
> 0.4.3) all calls to attach() have been removed.
> 
> Here is a workaround:
> http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=65576
> 
> static int pcf8563_attach(struct i2c_adapter *adapter)
> {
>    //return i2c_probe(adapter, &addr_data, pcf8563_probe);
> 
>    // OVERRIDE probing
>    return pcf8563_probe(adapter, 0x51, 0);
> }
> 
> With this patch, I now get a /dev/rtc0 as expected and the hctosys error
> in dmesg has disappeared!
> 
> I just have a read error when trying to access the clock. This may
> indeed be an I2C communication error (since i2cdetect also fails).
> 
> Nikolaus
> 

I'm not using autodetection as far as I can tell. I have the following in my
board file.

static struct i2c_board_info pcf8563_rtc_board_info[] = {
        [0] = {
                .type = "pcf8563",
                .addr = 0x51,
        }
};


With this in an arch_initcall:
i2c_register_board_info(0, pcf8563_rtc_board_info, 1);

-Graham

_______________________________________________
Mipsbook-devel mailing list
Mipsbook-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/mipsbook-devel

Reply via email to