~funderscore blog cgit wiki get in touch
aboutsummaryrefslogtreecommitdiff
blob: 43b7eda6d2b64b24a5a5de6a827c05fd4742d7bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
/*aml basic io module*/

#ifndef __BL2_IO_H_
#define __BL2_IO_H_

#define writel(val,reg) (*((volatile unsigned *)(reg)))=(val)
#define readl(reg)		(*((volatile unsigned *)(reg)))
#define setbits_le32(reg,val)	(*((volatile unsigned *)(reg)))|=(val)
#define clrbits_le32(reg,val)	(*((volatile unsigned *)(reg)))&=(~(val))
#define clrsetbits_le32(reg,clr,set)	{unsigned __v=readl(reg);__v&=(~(clr));__v|=(set);writel(__v,reg);}

#endif /*__BL2_IO_H_*/