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