/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
/*
 * Copyright (c) 2025, Qualcomm Innovation Center, Inc. All rights reserved.
 */

#ifndef _DT_BINDINGS_CLK_QCOM_LPASS_AUDIO_CC_SM6115_H
#define _DT_BINDINGS_CLK_QCOM_LPASS_AUDIO_CC_SM6115_H

/* LPASS_AUDIO_CC clocks */
#define AUD_SLIMBUS_CLK_SRC					0
#define LPASS_AUDIO_CC_AUD_SLIMBUS_CLK				1
#define LPASS_AUDIO_CC_AUD_SLIMBUS_CORE_CLK			2
#define LPASS_AUDIO_CC_AUD_SLIMBUS_NPL_CLK			3
#define LPASS_AUDIO_CC_BUS_CLK					4
#define LPASS_AUDIO_CC_BUS_TIMEOUT_CLK				5
#define LPASS_AUDIO_CC_CDIV_RX_MCLK_DIV_CLK_SRC			6
#define LPASS_AUDIO_CC_CDIV_WSA_MCLK_DIV_CLK_SRC		7
#define LPASS_AUDIO_CC_CODEC_MEM0_CLK				8
#define LPASS_AUDIO_CC_CODEC_MEM1_CLK				9
#define LPASS_AUDIO_CC_CODEC_MEM2_CLK				10
#define LPASS_AUDIO_CC_CODEC_MEM3_CLK				11
#define LPASS_AUDIO_CC_CODEC_MEM_CLK				12
#define LPASS_AUDIO_CC_DIG_PLL					13
#define LPASS_AUDIO_CC_DIG_PLL_OUT_AUX				14
#define LPASS_AUDIO_CC_EXT_IF1_CLK_SRC				15
#define LPASS_AUDIO_CC_EXT_IF1_EBIT_CLK				16
#define LPASS_AUDIO_CC_EXT_IF1_IBIT_CLK				17
#define LPASS_AUDIO_CC_EXT_IF2_CLK_SRC				18
#define LPASS_AUDIO_CC_EXT_IF2_EBIT_CLK				19
#define LPASS_AUDIO_CC_EXT_IF2_IBIT_CLK				20
#define LPASS_AUDIO_CC_EXT_IF3_CLK_SRC				21
#define LPASS_AUDIO_CC_EXT_IF3_EBIT_CLK				22
#define LPASS_AUDIO_CC_EXT_IF3_IBIT_CLK				23
#define LPASS_AUDIO_CC_EXT_IF4_CLK_SRC				24
#define LPASS_AUDIO_CC_EXT_IF4_EBIT_CLK				25
#define LPASS_AUDIO_CC_EXT_IF4_IBIT_CLK				26
#define LPASS_AUDIO_CC_EXT_MCLK0_CLK				27
#define LPASS_AUDIO_CC_EXT_MCLK0_CLK_SRC			28
#define LPASS_AUDIO_CC_EXT_MCLK1_CLK				29
#define LPASS_AUDIO_CC_EXT_MCLK1_CLK_SRC			30
#define LPASS_AUDIO_CC_LPAIF_PCMOE_CLK				31
#define LPASS_AUDIO_CC_LPAIF_PCMOE_CLK_SRC			32
#define LPASS_AUDIO_CC_PLL					33
#define LPASS_AUDIO_CC_PLL_OUT_AUX				34
#define LPASS_AUDIO_CC_PLL_OUT_AUX2				35
#define LPASS_AUDIO_CC_PLL_OUT_AUX2_DIV_CLK_SRC			36
#define LPASS_AUDIO_CC_RX_MCLK_2X_CLK				37
#define LPASS_AUDIO_CC_RX_MCLK_CLK				38
#define LPASS_AUDIO_CC_RX_MCLK_CLK_SRC				39
#define LPASS_AUDIO_CC_SAMPLING_CLK				40
#define LPASS_AUDIO_CC_WSA_MCLK_2X_CLK				41
#define LPASS_AUDIO_CC_WSA_MCLK_CLK				42
#define LPASS_AUDIO_CC_WSA_MCLK_CLK_SRC				43

/* LPASS_AUDIO_CC resets */
#define LPASS_AUDIO_CC_EXT_IF1_BCR				0
#define LPASS_AUDIO_CC_EXT_IF2_BCR				1
#define LPASS_AUDIO_CC_EXT_IF3_BCR				2
#define LPASS_AUDIO_CC_EXT_IF4_BCR				3
#define LPASS_AUDIO_CC_EXT_MCLK0_BCR				4
#define LPASS_AUDIO_CC_EXT_MCLK1_BCR				5
#define LPASS_AUDIO_CC_PCM_DATA_OE_BCR				6
#define LPASS_AUDIO_CC_QCA_SLIMBUS_BCR				7
#define LPASS_AUDIO_CC_RX_MCLK_BCR				8
#define LPASS_AUDIO_CC_TX_MCLK_BCR				9
#define LPASS_AUDIO_CC_WSA_MCLK_BCR				10

#endif
