xref: /linux/drivers/soundwire/amd_init.h (revision 36ec807b627b4c0a0a382f0ae48eac7187d14b2b)
1 /* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */
2 /*
3  * Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.
4  */
5 
6 #ifndef __AMD_INIT_H
7 #define __AMD_INIT_H
8 
9 #include <linux/soundwire/sdw_amd.h>
10 
11 int amd_sdw_manager_start(struct amd_sdw_manager *amd_manager);
12 
13 static inline void amd_updatel(void __iomem *mmio, int offset, u32 mask, u32 val)
14 {
15 	u32 tmp;
16 
17 	tmp = readl(mmio + offset);
18 	tmp = (tmp & ~mask) | val;
19 	writel(tmp, mmio + offset);
20 }
21 #endif
22