summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/wm8770.h
blob: 5f1b3bda6cc8214cd58fd45b4076d8607e728883 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
 * wm8770.h  --  WM8770 ASoC driver
 *
 * Copyright 2010 Wolfson Microelectronics plc
 *
 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef _WM8770_H
#define _WM8770_H

/* Registers */
#define WM8770_VOUT1LVOL                0
#define WM8770_VOUT1RVOL                0x1
#define WM8770_VOUT2LVOL                0x2
#define WM8770_VOUT2RVOL                0x3
#define WM8770_VOUT3LVOL                0x4
#define WM8770_VOUT3RVOL                0x5
#define WM8770_VOUT4LVOL                0x6
#define WM8770_VOUT4RVOL                0x7
#define WM8770_MSALGVOL                 0x8
#define WM8770_DAC1LVOL                 0x9
#define WM8770_DAC1RVOL                 0xa
#define WM8770_DAC2LVOL                 0xb
#define WM8770_DAC2RVOL                 0xc
#define WM8770_DAC3LVOL                 0xd
#define WM8770_DAC3RVOL                 0xe
#define WM8770_DAC4LVOL                 0xf
#define WM8770_DAC4RVOL                 0x10
#define WM8770_MSDIGVOL                 0x11
#define WM8770_DACPHASE                 0x12
#define WM8770_DACCTRL1                 0x13
#define WM8770_DACMUTE                  0x14
#define WM8770_DACCTRL2                 0x15
#define WM8770_IFACECTRL                0x16
#define WM8770_MSTRCTRL                 0x17
#define WM8770_PWDNCTRL                 0x18
#define WM8770_ADCLCTRL                 0x19
#define WM8770_ADCRCTRL                 0x1a
#define WM8770_ADCMUX                   0x1b
#define WM8770_OUTMUX1                  0x1c
#define WM8770_OUTMUX2                  0x1d
#define WM8770_RESET                    0x31

#define WM8770_CACHEREGNUM 0x20

#endif
the MMU in ExitBootServices() is not compliant with the UEFI spec, and carries great risk due to the fact that switching from cached to uncached memory accesses halfway through compiler generated code (i.e., involving a stack) can never be done in a way that is architecturally safe. Fixes: abfb7b686a3e ("efi/libstub/arm*: Pass latest memory map to the kernel") Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Tested-by: Riku Voipio <riku.voipio@linaro.org> Cc: <stable@vger.kernel.org> Cc: mark.rutland@arm.com Cc: linux-efi@vger.kernel.org Cc: matt@codeblueprint.co.uk Cc: leif.lindholm@linaro.org Cc: linux-arm-kernel@lists.infradead.org Link: http://lkml.kernel.org/r/1485971102-23330-2-git-send-email-ard.biesheuvel@linaro.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'sound/soc/codecs/adau1781.h')