* rtc-ds3232 driver
@ 2012-03-01 17:09 Anthony Drake
[not found] ` <61_2012_11913_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Anthony Drake @ 2012-03-01 17:09 UTC (permalink / raw)
To: linux-i2c-u79uwXL29TY76Z2rM5mHXA
Group,
I've built and insmod'd rtc-ds3232.ko, but I do not know how to access
the functionality of the driver. I think there should be a device
special file such as /dev/rtc1 or something like it, but I don't know
what it is. I suspect that since this is a type of i2c driver there
must be a way to access the driver at a higher level but I do not know
how. Is there any information to help?
I can access the ds3232 from user space application, using i2c-dev
model. I would also like to be able to read the status register from a
lkm. Thank you in advance.
Thanks, Drake.
^ permalink raw reply [flat|nested] 5+ messages in thread[parent not found: <61_2012_11913_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org>]
* Re: rtc-ds3232 driver [not found] ` <61_2012_11913_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org> @ 2012-03-01 19:12 ` Wolfram Sang 2012-03-01 19:54 ` Anthony Drake 0 siblings, 1 reply; 5+ messages in thread From: Wolfram Sang @ 2012-03-01 19:12 UTC (permalink / raw) To: Anthony Drake; +Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA [-- Attachment #1: Type: text/plain, Size: 592 bytes --] > I've built and insmod'd rtc-ds3232.ko, but I do not know how to access > the functionality of the driver. I think there should be a device > special file such as /dev/rtc1 or something like it, but I don't know > what it is. I suspect that since this is a type of i2c driver there > must be a way to access the driver at a higher level but I do not know > how. Is there any information to help? Documentation/rtc.txt -- Pengutronix e.K. | Wolfram Sang | Industrial Linux Solutions | http://www.pengutronix.de/ | [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: rtc-ds3232 driver 2012-03-01 19:12 ` Wolfram Sang @ 2012-03-01 19:54 ` Anthony Drake [not found] ` <61_2012_13540_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Anthony Drake @ 2012-03-01 19:54 UTC (permalink / raw) To: linux-i2c-u79uwXL29TY76Z2rM5mHXA On Thu, 1 Mar 2012 20:12:00 +0100, Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> wrote > > Documentation/rtc.txt > > --=20 Thank you. I am familiar with the /dev/rtc0 character device special file interface, and can access it well. My problem is that there is no device special file created for rtc-ds3232 module. I know how to mknod a character device, but I do not know the major/minor number for rtc-ds3232.ko, it does not appear in /proc/devices. I do have /dev/i2c-1, 2, & 3 in my system. I think I just do not know how to access i2c driver services, one that is added in the following way, from rtc-ds3232.c: static int __init ds3232_init(void) { printk("adding ds3232 driver: %s\n", ds3232_driver.driver.name); return i2c_add_driver(&ds3232_driver); } ds3232_driver defined: static struct i2c_driver ds3232_driver = { .driver = { .name = "rtc-ds3232", .owner = THIS_MODULE, }, .probe = ds3232_probe, .remove = __devexit_p(ds3232_remove), .id_table = ds3232_id, }; ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <61_2012_13540_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org>]
* Re: rtc-ds3232 driver [not found] ` <61_2012_13540_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org> @ 2012-03-01 20:34 ` Jean Delvare 2012-03-02 17:27 ` Anthony Drake 0 siblings, 1 reply; 5+ messages in thread From: Jean Delvare @ 2012-03-01 20:34 UTC (permalink / raw) To: Anthony Drake; +Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA On Thu, 1 Mar 2012 19:54:00 +0000 (UTC), Anthony Drake wrote: > On Thu, 1 Mar 2012 20:12:00 +0100, > Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> wrote > > > > > Documentation/rtc.txt > > > > --=20 > Thank you. I am familiar with the /dev/rtc0 character device special > file interface, and can access it well. My problem is that there is no > device special file created for rtc-ds3232 module. Odds are that the underlying I2C slave device was not instantiated. Please read: Documentation/i2c/instantiating-devices Note that the rtc-ds3232 driver doesn't support method 3 (presumably the device lacks identification and thus can't be autodetected. -- Jean Delvare ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: rtc-ds3232 driver 2012-03-01 20:34 ` Jean Delvare @ 2012-03-02 17:27 ` Anthony Drake 0 siblings, 0 replies; 5+ messages in thread From: Anthony Drake @ 2012-03-02 17:27 UTC (permalink / raw) To: linux-i2c-u79uwXL29TY76Z2rM5mHXA On Thu, 1 Mar 2012 21:34:14 +0100, Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org> wrote in message > > Odds are that the underlying I2C slave device was not instantiated. > Please read: > Documentation/i2c/instantiating-devices > Thank you very much! It works! after using method 4 with the name ("ds3232") from the i2c_device_id array, the kernel autoloads the module, creates /dev/rtc1. I've modified my userspace app to use the driver instead of raw i2c read/write, all working well. ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-03-02 17:27 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-01 17:09 rtc-ds3232 driver Anthony Drake
[not found] ` <61_2012_11913_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org>
2012-03-01 19:12 ` Wolfram Sang
2012-03-01 19:54 ` Anthony Drake
[not found] ` <61_2012_13540_GON-2AO0Uh8ossnZ+VzJOa5vwg@public.gmane.org>
2012-03-01 20:34 ` Jean Delvare
2012-03-02 17:27 ` Anthony Drake
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox