Hello All, Thanks for your information for my previous mails. I have one doubt like in U-boot I have one structure like volatile immap_t *immap = (immap_t *)CFG_IMMR; which contains all the register addresses,for example If i want to access DMA registers I could do in the following way. volatile ccsr_dma_t *dma = &immap->im_dma; In the same way i need to access the DMA registers in when the linux has booted up. So could u pls tell me any such structure is present in LINUX so that i can manipulate the registers from a kernel module. Thanks in advance. Regards Jhoney