ASoC: Intel: Skylake: Print error code in IPC for SKL
[deliverable/linux.git] / sound / soc / intel / skylake / skl.h
CommitLineData
a40e693c
JK
1/*
2 * skl.h - HD Audio skylake defintions.
3 *
4 * Copyright (C) 2015 Intel Corp
5 * Author: Jeeja KP <jeeja.kp@intel.com>
6 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18 *
19 */
20
21#ifndef __SOUND_SOC_SKL_H
22#define __SOUND_SOC_SKL_H
23
24#include <sound/hda_register.h>
25#include <sound/hdaudio_ext.h>
26
27#define SKL_SUSPEND_DELAY 2000
28
29/* Vendor Specific Registers */
30#define AZX_REG_VS_EM1 0x1000
31#define AZX_REG_VS_INRC 0x1004
32#define AZX_REG_VS_OUTRC 0x1008
33#define AZX_REG_VS_FIFOTRK 0x100C
34#define AZX_REG_VS_FIFOTRK2 0x1010
35#define AZX_REG_VS_EM2 0x1030
36#define AZX_REG_VS_EM3L 0x1038
37#define AZX_REG_VS_EM3U 0x103C
38#define AZX_REG_VS_EM4L 0x1040
39#define AZX_REG_VS_EM4U 0x1044
40#define AZX_REG_VS_LTRC 0x1048
41#define AZX_REG_VS_D0I3C 0x104A
42#define AZX_REG_VS_PCE 0x104B
43#define AZX_REG_VS_L2MAGC 0x1050
44#define AZX_REG_VS_L2LAHPT 0x1054
45#define AZX_REG_VS_SDXDPIB_XBASE 0x1084
46#define AZX_REG_VS_SDXDPIB_XINTERVAL 0x20
47#define AZX_REG_VS_SDXEFIFOS_XBASE 0x1094
48#define AZX_REG_VS_SDXEFIFOS_XINTERVAL 0x20
49
50struct skl {
51 struct hdac_ext_bus ebus;
52 struct pci_dev *pci;
53
54 unsigned int init_failed:1; /* delayed init failed */
55 struct platform_device *dmic_dev;
56};
57
58#define skl_to_ebus(s) (&(s)->ebus)
59#define ebus_to_skl(sbus) \
60 container_of(sbus, struct skl, sbus)
61
62/* to pass dai dma data */
63struct skl_dma_params {
64 u32 format;
65 u8 stream_tag;
66};
67
68int skl_platform_unregister(struct device *dev);
69int skl_platform_register(struct device *dev);
70
71#endif /* __SOUND_SOC_SKL_H */
This page took 0.027022 seconds and 5 git commands to generate.