19e3d83c5SSrinivasa Rao Mandadapu /* SPDX-License-Identifier: GPL-2.0-only */
29e3d83c5SSrinivasa Rao Mandadapu /*
39e3d83c5SSrinivasa Rao Mandadapu  * Copyright (c) 2022, The Linux Foundation. All rights reserved.
49e3d83c5SSrinivasa Rao Mandadapu  */
59e3d83c5SSrinivasa Rao Mandadapu 
69e3d83c5SSrinivasa Rao Mandadapu #ifndef __LPASS_MACRO_COMMON_H__
79e3d83c5SSrinivasa Rao Mandadapu #define __LPASS_MACRO_COMMON_H__
89e3d83c5SSrinivasa Rao Mandadapu 
9*3e226b4dSKrzysztof Kozlowski /* NPL clock is expected */
10*3e226b4dSKrzysztof Kozlowski #define LPASS_MACRO_FLAG_HAS_NPL_CLOCK		BIT(0)
11*3e226b4dSKrzysztof Kozlowski 
129e3d83c5SSrinivasa Rao Mandadapu struct lpass_macro {
139e3d83c5SSrinivasa Rao Mandadapu 	struct device *macro_pd;
149e3d83c5SSrinivasa Rao Mandadapu 	struct device *dcodec_pd;
159e3d83c5SSrinivasa Rao Mandadapu };
169e3d83c5SSrinivasa Rao Mandadapu 
179e3d83c5SSrinivasa Rao Mandadapu struct lpass_macro *lpass_macro_pds_init(struct device *dev);
189e3d83c5SSrinivasa Rao Mandadapu void lpass_macro_pds_exit(struct lpass_macro *pds);
199e3d83c5SSrinivasa Rao Mandadapu 
209e3d83c5SSrinivasa Rao Mandadapu #endif /* __LPASS_MACRO_COMMON_H__ */
21