[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

rtc and leds: more info



Hi all, I am still trying to make working hd leds and rtc
following your suggestion, now I am able to do this:
after booting the storage, I have:

storage01:~# lsmod
Module                  Size  Used by
dm_snapshot            15712  0
dm_mirror              24960  0
dm_mod                 51876  2 dm_snapshot,dm_mirror
leds_gpio               3072  0
led_class               3428  1 leds_gpio

doing a modprobe i2c-iop3xx I get the following output:

rtc-rs5c372 0-0032: rs5c372a found, 24hr, driver version 0.5
rtc-rs5c372 0-0032: rtc core: registered rtc-rs5c372 as rtc0
storage01:~# sysfs: duplicate filename 'rtc-rs5c372' can not be created
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:424 sysfs_add_one+0x40/0xd4()
Modules linked in: rtc_rs5c372(+) i2c_iop3xx dm_snapshot dm_mirror dm_mod leds_gpio led_class
[<c03f02c4>] (dump_stack+0x0/0x14) from [<c0040e28>] (warn_on_slowpath+0x4c/0x60)
[<c0040ddc>] (warn_on_slowpath+0x0/0x60) from [<c00d48b4>] (sysfs_add_one+0x40/0xd4)
 r6:deb0bd70 r5:deae54b8 r4:deb0bd70
[<c00d4874>] (sysfs_add_one+0x0/0xd4) from [<c00d500c>] (create_dir+0x58/0xac)
 r7:dfc49e18 r6:dea2c660 r5:deae54b8 r4:deb0bd70
[<c00d4fb4>] (create_dir+0x0/0xac) from [<c00d50a4>] (sysfs_create_dir+0x44/0x64)
 r8:dfcb6528 r7:dea2c660 r6:00000000 r5:00000000 r4:dea2c660
[<c00d5060>] (sysfs_create_dir+0x0/0x64) from [<c01b5d3c>] (kobject_add_internal+0xe4/0x1b4)
 r4:dea2c660
[<c01b5c58>] (kobject_add_internal+0x0/0x1b4) from [<c01b5edc>] (kobject_add_varg+0x48/0x5c)
 r9:dea4c5f4 r8:c041fd84 r7:dea2c660 r6:00000000 r5:00000000
r4:dea2c660
[<c01b5e94>] (kobject_add_varg+0x0/0x5c) from [<c01b5f2c>] (kobject_init_and_add+0x3c/0x44)
 r6:bf02389c r5:dea2c660 r4:00000000
[<c01b5ef4>] (kobject_init_and_add+0x4/0x44) from [<c01ef8b4>] (bus_add_driver+0x84/0x214)
 r5:bf023870 r4:c041fd84
[<c01ef830>] (bus_add_driver+0x0/0x214) from [<c01f0cac>] (driver_register+0x70/0xf4)
 r8:e08b59c4 r7:00000001 r6:bf02389c r5:bf023870 r4:c041fd84
[<c01f0c3c>] (driver_register+0x0/0xf4) from [<c0264154>] (i2c_register_driver+0x74/0x134)
 r9:dea4c5f4 r8:e08b59c4 r7:00000001 r6:bf023900 r5:bf023870
r4:c041fd84
[<c02640e0>] (i2c_register_driver+0x0/0x134) from [<bf025018>] (rs5c372_init+0x18/0x24 [rtc_rs5c372])
 r7:00000001 r6:bf023900 r5:00000001 r4:dea4a720
[<bf025000>] (rs5c372_init+0x0/0x24 [rtc_rs5c372]) from [<c0065b28>] (sys_init_module+0x159c/0x1694)
[<c006458c>] (sys_init_module+0x0/0x1694) from [<c0028a40>] (ret_fast_syscall+0x0/0x3c)
---[ end trace b771848d52d2b9f6 ]---
f75111 0-0037: Registering f75111 base 16
Registered led device: HD1:green
Registered led device: HD2:green
Registered led device: HD3:green
Registered led device: HD4:green
kobject_add_internal failed for rtc-rs5c372 with -EEXIST, don't try to register things with the same name in the same directory.
[<c03f02c4>] <6>Registered led device: HD1:amber
(dump_stack+0x0/0x14) from [<c01b5dc8>] (kobject_add_internal+0x170/0x1b4)
Registered led device: HD2:amber
[<c01b5c58>] (kobject_add_internal+0x0/0x1b4) from [<c01b5edc>] (kobject_add_varg+0x48/0x5c)
 r9:dea4c5f4 r8:c041fd84 r7:dea2c660 r6:00000000 r5:00000000
r4:dea2c660<6>Registered led device: HD3:amber

[<c01b5e94>] (kobject_add_varg+0x0/0x5c) from [<c01b5f2c>] (kobject_init_and_add+0x3c/0x44)
 r6:bf02389c r5:dea2c660 r4:00000000
[<c01b5ef4>] (kobject_init_and_add+0x4/0x44) from [<c01ef8b4>] (bus_add_driver+0x84/0x214)
Registered led device: HD4:amber
 r5:bf023870<6>Registered led device: status:green
Registered led device: HD:amber
 r4:c041fd84
[<c01ef830>] (bus_add_driver+0x0/0x214) from [<c01f0cac>] (driver_register+0x70/0xf4)
 r8:e08b59c4 r7:00000001 r6:bf02389c r5:bf023870 r4:c041fd84
[<c01f0c3c>] (driver_register+0x0/0xf4) from [<c0264154>] (i2c_register_driver+0x74/0x134)
 r9:dea4c5f4 r8:e08b59c4 r7:00000001 r6:bf023900 r5:bf023870
r4:c041fd84
[<c02640e0>] (i2c_register_driver+0x0/0x134) from [<bf025018>] (rs5c372_init+0x18/0x24 [rtc_rs5c372])
 r7:00000001 r6:bf023900 r5:00000001 r4:dea4a720
[<bf025000>] (rs5c372_init+0x0/0x24 [rtc_rs5c372]) from [<c0065b28>] (sys_init_module+0x159c/0x1694)
[<c006458c>] (sys_init_module+0x0/0x1694) from [<c0028a40>] (ret_fast_syscall+0x0/0x3c)


at this point I have:

storage01:~# lsmod
Module                  Size  Used by
f75111                  6720  0
i2c_iop3xx              4740  0
dm_snapshot            15712  0
dm_mirror              24960  0
dm_mod                 51876  2 dm_snapshot,dm_mirror
leds_gpio               3072  0
led_class               3428  2 f75111,leds_gpio

hwclock works now !!!!
storage01:~# hwclock
Fri Nov 21 11:31:13 2008  -0.921229 seconds

and also :
storage01:~# dir /sys/class/leds/
total 0
drwxr-xr-x 14 root root 0 Nov 21 11:36 .
drwxr-xr-x 22 root root 0 Jan  1  1970 ..
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD1:amber
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD1:green
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD2:amber
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD2:green
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD3:amber
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD3:green
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD4:amber
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD4:green
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD:amber
drwxr-xr-x  3 root root 0 Nov 21 11:36 HD:green
drwxr-xr-x  3 root root 0 Nov 21 11:36 status:amber
drwxr-xr-x  3 root root 0 Nov 21 11:36 status:green

and echoing 1 to respective hd / amber works (led becomes amber)

What am I asking more ?
1st: autoload of i2c-iop3xx, in order to have rtc working at boot time: how to do ?
2nd: Ok, I make the disk's led amber or green but.. I would like to see them flashing.

If I echo 1 to hd1:green/brightness, The led stay off. Am I still missing anything
or the hw is not capable of doing it ?


Thanks,
ANdrea





Reply to: