[i2c] AMBA device registering

Mark M. Hoffman mhoffman at lightlink.com
Thu Aug 17 13:52:54 CEST 2006


Hi Drasko:

* Drasko Draskovic <drasko.draskovic at gmail.com> [2006-08-14 15:35:43 +0200]:
> Hi all.
> can anybody explain me these lines:
> 
>    for (pid = 0, i = 0; i < 4; i++)
>                        pid |= (readl(tmp + 0xfe0 + 4 * i) & 255) << (i *
> 8);
>                for (cid = 0, i = 0; i < 4; i++)
>                        cid |= (readl(tmp + 0xff0 + 4 * i) & 255) << (i *
> 8);
> 
>                iounmap(tmp);
> 
>                if (cid == 0xb105f00d)
>                        dev->periphid = pid;
> 
>                if (dev->periphid)
>                        ret = device_register(&dev->dev);
>                else
>                        ret = -ENODEV;
> 
> in amba.c, in /arc/arm/common. I pasted the whole
> amba_device_register() fnc. below.
> [...]

Better to ask these questions on a Linux/ARM mailing list:
http://www.arm.linux.org.uk/mailinglists/lists.php

Regards,

-- 
Mark M. Hoffman
mhoffman at lightlink.com




More information about the i2c mailing list