162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2022, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#ifndef __LPASS_MACRO_COMMON_H__
762306a36Sopenharmony_ci#define __LPASS_MACRO_COMMON_H__
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/* NPL clock is expected */
1062306a36Sopenharmony_ci#define LPASS_MACRO_FLAG_HAS_NPL_CLOCK		BIT(0)
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cistruct lpass_macro {
1362306a36Sopenharmony_ci	struct device *macro_pd;
1462306a36Sopenharmony_ci	struct device *dcodec_pd;
1562306a36Sopenharmony_ci};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_cistruct lpass_macro *lpass_macro_pds_init(struct device *dev);
1862306a36Sopenharmony_civoid lpass_macro_pds_exit(struct lpass_macro *pds);
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#endif /* __LPASS_MACRO_COMMON_H__ */
21