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