xref: /openbmc/u-boot/drivers/usb/gadget/bcm_udc_otg.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2854cbd29SJiandong Zheng /*
3854cbd29SJiandong Zheng  * Copyright 2015 Broadcom Corporation.
4854cbd29SJiandong Zheng  */
5854cbd29SJiandong Zheng 
6854cbd29SJiandong Zheng #ifndef __BCM_UDC_OTG_H
7854cbd29SJiandong Zheng #define __BCM_UDC_OTG_H
8854cbd29SJiandong Zheng 
9854cbd29SJiandong Zheng #include <common.h>
10854cbd29SJiandong Zheng 
wfld_set(uintptr_t addr,uint32_t fld_val,uint32_t fld_mask)11854cbd29SJiandong Zheng static inline void wfld_set(uintptr_t addr, uint32_t fld_val, uint32_t fld_mask)
12854cbd29SJiandong Zheng {
13854cbd29SJiandong Zheng 	writel(((readl(addr) & ~(fld_mask)) | (fld_val)), (addr));
14854cbd29SJiandong Zheng }
15854cbd29SJiandong Zheng 
wfld_clear(uintptr_t addr,uint32_t fld_mask)16854cbd29SJiandong Zheng static inline void wfld_clear(uintptr_t addr, uint32_t fld_mask)
17854cbd29SJiandong Zheng {
18854cbd29SJiandong Zheng 	writel((readl(addr) & ~(fld_mask)), (addr));
19854cbd29SJiandong Zheng }
20854cbd29SJiandong Zheng 
21854cbd29SJiandong Zheng #endif
22