xref: /rk3399_rockchip-uboot/include/iomem.h (revision 737e12167da416aeda5e7b6cb6972531f8508490)
1*737e1216SJoseph Chen /*
2*737e1216SJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
3*737e1216SJoseph Chen  *
4*737e1216SJoseph Chen  * (C) Copyright 2018 Rockchip Electronics Co., Ltd
5*737e1216SJoseph Chen  *
6*737e1216SJoseph Chen  */
7*737e1216SJoseph Chen 
8*737e1216SJoseph Chen #ifndef _ROCKCHIP_IOMEM_H_
9*737e1216SJoseph Chen #define _ROCKCHIP_IOMEM_H_
10*737e1216SJoseph Chen 
11*737e1216SJoseph Chen /**
12*737e1216SJoseph Chen  * iomem_show() - Show iomem data. Usually for peripheral registers.
13*737e1216SJoseph Chen  *
14*737e1216SJoseph Chen  * @lable:	Title to show
15*737e1216SJoseph Chen  * @base:	Base address of iomem
16*737e1216SJoseph Chen  * @start:	Start offset
17*737e1216SJoseph Chen  * @end:	End offset
18*737e1216SJoseph Chen  */
19*737e1216SJoseph Chen void iomem_show(const char *label, unsigned long base, size_t start, size_t end);
20*737e1216SJoseph Chen 
21*737e1216SJoseph Chen /**
22*737e1216SJoseph Chen  * iomem_show_by_compatible() - Show iomem data and auto find base address by
23*737e1216SJoseph Chen  *				compabile(sub string match).
24*737e1216SJoseph Chen  *
25*737e1216SJoseph Chen  * @compat:	Compatible name, sub string match.
26*737e1216SJoseph Chen  * @start:	Start offset
27*737e1216SJoseph Chen  * @end:	End offset
28*737e1216SJoseph Chen  *
29*737e1216SJoseph Chen  * eg: iomem_show_by_compatible("-grf", 0x0, 0x200);
30*737e1216SJoseph Chen  *     first node that contains "-grf" will be dump.
31*737e1216SJoseph Chen  *
32*737e1216SJoseph Chen  */
33*737e1216SJoseph Chen void iomem_show_by_compatible(const char *compat, size_t start, size_t end);
34*737e1216SJoseph Chen 
35*737e1216SJoseph Chen #endif
36