diff --git a/src/soc/amd/picasso/acp.c b/src/soc/amd/picasso/acp.c index 822c48a119..d1ae21cec4 100644 --- a/src/soc/amd/picasso/acp.c +++ b/src/soc/amd/picasso/acp.c @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -17,12 +18,7 @@ static void acp_update32(uintptr_t bar, uint32_t reg, uint32_t clear, uint32_t set) { - uint32_t val; - - val = read32((void *)(bar + reg)); - val &= ~clear; - val |= set; - write32((void *)(bar + reg), val); + clrsetbits32((void *)(bar + reg), clear, set); } static void init(struct device *dev)