From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 From: gosha Organization: elins To: devel-kernel@lists.altlinux.org Date: Wed, 1 Oct 2008 16:41:53 +0400 User-Agent: KMail/1.9.5 MIME-Version: 1.0 Content-Disposition: inline Message-Id: <200810011641.54186.gosha@elins.ru> Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Subject: [d-kernel] =?koi8-r?b?a2VybmVsIDIuNi4yNiAmIMTSwcrXxdIgcnRj?= X-BeenThere: devel-kernel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: gosha@elins.ru, ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 12:29:25 -0000 Archived-At: List-Archive: List-Post: =E4=CF=C2=D2=D9=CA =C4=C5= =CE=D8. 2.6.26 =C4=D2=C1=CA=D7=C5=D2 rtc ksrc_root/drivers/rtc/... =F0=CF=D3=CC=C5 =DA=C1=C7=D2=D5=DA=CB=C9 =C4=D2=C1=CA=D7=C5=D2=C1 i= nsmod , =D0=CF=D1=D7=CC=D1=C5=D4=D3=D1 /dev/rtc0 =EE=CF =D5=D4=C9=CC=C9=D4=C1 hwclock =C9=DD=C5=D4 /dev/rtc =E5=D3=CC=C9 =D3=CF=DA=C4=C1=D4=D8 =D2=D5=DE=CB=C1=CD=C9 mknod /dev/rtc c = 251 0 , =D0=CF=D3=CC=C5 =DC=D4=CF=C7=CF hwclock =D2=C1=C2=CF=D4=C1=C5=D4 ok. =FE=D4=CF =CE=C5=CF=C2=C8=CF=C4=C9=CD=CF =D0=CF=D0=D2=C1=D7=C9=D4= =D8 =D7 =D1=C4=D2=C5 =C9=CC=C9 =D3=C9=D3=D4=C5=CD=C5, =DE=D4=CF=C2=D9 =D3= =D3=D9=CC=CB=C1 =D3=CF=DA=C4=C1=D7=C1=CC=C1=D3=D8 =C1=D7=D4=CF=CD=C1=D4=C9= =DE=C5=D3=CB=C9, =C9=CC=C9 =C4=D2=C1=CA=D7=C5=D2 =D2=C5=C7=C9=D3=D4=D2=C9= =D2=CF=D7=C1=CC=D3=D1 /dev/rtc.
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
static int ds1337_probe(struct platform_device *pdev)
{int err;
 elins64cmp_rtc=3DNULL;
 printk("DS1337 Real Time Clock Driver v%s\n", DS1337_VERSION);
 if(ds1337_detect() < 0)
	{printk("%s> RTC device init error!\n", __FUNCTION__); return -ENODEV;}
 elins64cmp_rtc=3D rtc_device_register("rtc", &pdev->dev, &ds1337_rtc_ops, =
THIS_MODULE);
 if (IS_ERR(elins64cmp_rtc))
    {err =3D PTR_ERR(elins64cmp_rtc);
     printk("%s> unable to register the class device\n", __FUNCTION__);
     return err;
    }
 return 0;
}
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
static struct platform_driver ds1337_rtc_driver =3D {
    .probe =3D ds1337_probe,
    .remove=3D ds1337_remove,
    .driver     =3D { .name   =3D "rtc",
                    .owner  =3D THIS_MODULE,},
};
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
static int __init ds1337_rtc_init(void)
{int r;
 if((r=3D platform_driver_register(&ds1337_rtc_driver))!=3D0)
    {printk("%s> RTC driver register error!\n", __FUNCTION__); return r;}
 return 0;
}

module_init(ds1337_rtc_init);
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
=F3=D0=C1=D3=C9=C2=CF. =20 =2D-=20 =F3 =F5=D7=C1=D6=C5=CE=C9=CD, gosha.