amd_init.h 473 B

123456789101112131415161718192021
  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. #ifndef __AMD_INIT_H
  6. #define __AMD_INIT_H
  7. #include <linux/soundwire/sdw_amd.h>
  8. int amd_sdw_manager_start(struct amd_sdw_manager *amd_manager);
  9. static inline void amd_updatel(void __iomem *mmio, int offset, u32 mask, u32 val)
  10. {
  11. u32 tmp;
  12. tmp = readl(mmio + offset);
  13. tmp = (tmp & ~mask) | val;
  14. writel(tmp, mmio + offset);
  15. }
  16. #endif