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