xref: /rk3399_rockchip-uboot/drivers/usb/gadget/bcm_udc_otg.h (revision 6f4e050639241218987541f4729172e4e0e2ff31)
1*854cbd29SJiandong Zheng /*
2*854cbd29SJiandong Zheng  * Copyright 2015 Broadcom Corporation.
3*854cbd29SJiandong Zheng  *
4*854cbd29SJiandong Zheng  * SPDX-License-Identifier:	GPL-2.0+
5*854cbd29SJiandong Zheng  */
6*854cbd29SJiandong Zheng 
7*854cbd29SJiandong Zheng #ifndef __BCM_UDC_OTG_H
8*854cbd29SJiandong Zheng #define __BCM_UDC_OTG_H
9*854cbd29SJiandong Zheng 
10*854cbd29SJiandong Zheng #include <common.h>
11*854cbd29SJiandong Zheng 
wfld_set(uintptr_t addr,uint32_t fld_val,uint32_t fld_mask)12*854cbd29SJiandong Zheng static inline void wfld_set(uintptr_t addr, uint32_t fld_val, uint32_t fld_mask)
13*854cbd29SJiandong Zheng {
14*854cbd29SJiandong Zheng 	writel(((readl(addr) & ~(fld_mask)) | (fld_val)), (addr));
15*854cbd29SJiandong Zheng }
16*854cbd29SJiandong Zheng 
wfld_clear(uintptr_t addr,uint32_t fld_mask)17*854cbd29SJiandong Zheng static inline void wfld_clear(uintptr_t addr, uint32_t fld_mask)
18*854cbd29SJiandong Zheng {
19*854cbd29SJiandong Zheng 	writel((readl(addr) & ~(fld_mask)), (addr));
20*854cbd29SJiandong Zheng }
21*854cbd29SJiandong Zheng 
22*854cbd29SJiandong Zheng #endif
23