2 * Copyright (c) 2010-2011,2013-2015 The Linux Foundation. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * lpass.h - Definitions for the QTi LPASS
19 #include <linux/clk.h>
20 #include <linux/compiler.h>
21 #include <linux/platform_device.h>
22 #include <linux/regmap.h>
24 #define LPASS_AHBIX_CLOCK_FREQUENCY 131072000
26 /* Both the CPU DAI and platform drivers will access this data */
29 /* AHB-I/X bus clocks inside the low-power audio subsystem (LPASS) */
30 struct clk *ahbix_clk;
32 /* MI2S system clock */
33 struct clk *mi2s_osr_clk;
35 /* MI2S bit clock (derived from system clock by a divider */
36 struct clk *mi2s_bit_clk;
38 /* low-power audio interface (LPAIF) registers */
41 /* regmap backed by the low-power audio interface (LPAIF) registers */
42 struct regmap *lpaif_map;
44 /* interrupts from the low-power audio interface (LPAIF) */
48 /* register the platform driver from the CPU DAI driver */
49 int asoc_qcom_lpass_platform_register(struct platform_device *);
51 #endif /* __LPASS_H__ */