how to best ioremap() the ranges part of a "simple-bus" device?
Martin Kaiser
lists at kaiser.cx
Wed Aug 1 03:59:25 EDT 2018
Thus wrote rpjday at crashcourse.ca (rpjday at crashcourse.ca):
> i'll need to access that device tree entry and effectively ioremap()
> slave0's physical address to a usable virtual address.
> is there a canonical way to do this? short of manually extracting
> the appropriate device tree node and reading that property and calling
> ioremap()? is there a wrapper for that sort of operation, which i
> imagine must be fairly common?
I guess that of_iomap() does what you need here.
> oh, and a pointer to a good example in the current kernel source
> would, of course, be useful.
cm_init() in arch/arm/mach-integrator/core.c searches a dt node and does
maps its address space. If you search for of_iomap() in the sources,
you'll find plenty of other examples.
More information about the Kernelnewbies
mailing list