Hi all,

please tell me what is the interpretation of setting these value in to
registers.


    pad_config(CONTROL_PADCONF_UART1_CTS, 0xFFFFFFE4, 0x4);
    pad_config(CONTROL_PADCONF_UART1_RTS, 0xFFFCFFFF, 0x11C0000);
    pad_config(CONTROL_PADCONF_MMC2_CLK, 0xFFF8FFFF, 0x00180000);
    pad_config(CONTROL_PADCONF_MMC2_DAT0, 0xFFF8FFF8, 0x00180018);
    pad_config(CONTROL_PADCONF_MMC2_DAT2, 0xFFF8FFF8, 0x01180118);

i know macros all mmc2 register address,and WL_EN,WL_IRQ,

and my pad_config function

static void pad_config(unsigned long pad_addr, u32 andmask, u32 ormask)
{
        int val;
        u32 *addr;

        addr = (u32 *) ioremap(pad_addr, 4); // ********************one more
thing is  here why we are sending 4 as an second argument?***********/
        if (!addr) {
                printk(KERN_ERR "OMAP3530_pad_config: ioremap failed with
addr %lx\n", pad_addr);
                return;
        }

        val =  __raw_readl(addr);
        val &= andmask;
        val |= ormask;
        __raw_writel(val, addr);

        iounmap(addr);
}


please suggest me


thanks in advance.







-- 
thanks&Regards
k.v.raju

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to