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 Zhengstatic 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 Zhengstatic 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