ia64/linux-2.6.18-xen.hg

view include/asm-arm/arch-omap/aic23.h @ 452:c7ed6fe5dca0

kexec: dont initialise regions in reserve_memory()

There is no need to initialise efi_memmap_res and boot_param_res in
reserve_memory() for the initial xen domain as it is done in
machine_kexec_setup_resources() using values from the kexec hypercall.

Signed-off-by: Simon Horman <horms@verge.net.au>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Feb 28 10:55:18 2008 +0000 (2008-02-28)
parents 831230e53067
children
line source
1 /*
2 * linux/include/asm-arm/arch-omap/aic23.h
3 *
4 * Hardware definitions for TI TLV320AIC23 audio codec
5 *
6 * Copyright (C) 2002 RidgeRun, Inc.
7 * Author: Steve Johnson
8 *
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by the
11 * Free Software Foundation; either version 2 of the License, or (at your
12 * option) any later version.
13 *
14 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
15 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
16 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
17 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
20 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
21 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
25 * You should have received a copy of the GNU General Public License along
26 * with this program; if not, write to the Free Software Foundation, Inc.,
27 * 675 Mass Ave, Cambridge, MA 02139, USA.
28 */
30 #ifndef __ASM_ARCH_AIC23_H
31 #define __ASM_ARCH_AIC23_H
33 // Codec TLV320AIC23
34 #define LEFT_LINE_VOLUME_ADDR 0x00
35 #define RIGHT_LINE_VOLUME_ADDR 0x01
36 #define LEFT_CHANNEL_VOLUME_ADDR 0x02
37 #define RIGHT_CHANNEL_VOLUME_ADDR 0x03
38 #define ANALOG_AUDIO_CONTROL_ADDR 0x04
39 #define DIGITAL_AUDIO_CONTROL_ADDR 0x05
40 #define POWER_DOWN_CONTROL_ADDR 0x06
41 #define DIGITAL_AUDIO_FORMAT_ADDR 0x07
42 #define SAMPLE_RATE_CONTROL_ADDR 0x08
43 #define DIGITAL_INTERFACE_ACT_ADDR 0x09
44 #define RESET_CONTROL_ADDR 0x0F
46 // Left (right) line input volume control register
47 #define LRS_ENABLED 0x0100
48 #define LIM_MUTED 0x0080
49 #define LIV_DEFAULT 0x0017
50 #define LIV_MAX 0x001f
51 #define LIV_MIN 0x0000
53 // Left (right) channel headphone volume control register
54 #define LZC_ON 0x0080
55 #define LHV_DEFAULT 0x0079
56 #define LHV_MAX 0x007f
57 #define LHV_MIN 0x0000
59 // Analog audio path control register
60 #define STA_REG(x) ((x)<<6)
61 #define STE_ENABLED 0x0020
62 #define DAC_SELECTED 0x0010
63 #define BYPASS_ON 0x0008
64 #define INSEL_MIC 0x0004
65 #define MICM_MUTED 0x0002
66 #define MICB_20DB 0x0001
68 // Digital audio path control register
69 #define DACM_MUTE 0x0008
70 #define DEEMP_32K 0x0002
71 #define DEEMP_44K 0x0004
72 #define DEEMP_48K 0x0006
73 #define ADCHP_ON 0x0001
75 // Power control down register
76 #define DEVICE_POWER_OFF 0x0080
77 #define CLK_OFF 0x0040
78 #define OSC_OFF 0x0020
79 #define OUT_OFF 0x0010
80 #define DAC_OFF 0x0008
81 #define ADC_OFF 0x0004
82 #define MIC_OFF 0x0002
83 #define LINE_OFF 0x0001
85 // Digital audio interface register
86 #define MS_MASTER 0x0040
87 #define LRSWAP_ON 0x0020
88 #define LRP_ON 0x0010
89 #define IWL_16 0x0000
90 #define IWL_20 0x0004
91 #define IWL_24 0x0008
92 #define IWL_32 0x000C
93 #define FOR_I2S 0x0002
94 #define FOR_DSP 0x0003
96 // Sample rate control register
97 #define CLKOUT_HALF 0x0080
98 #define CLKIN_HALF 0x0040
99 #define BOSR_384fs 0x0002 // BOSR_272fs when in USB mode
100 #define USB_CLK_ON 0x0001
101 #define SR_MASK 0xf
102 #define CLKOUT_SHIFT 7
103 #define CLKIN_SHIFT 6
104 #define SR_SHIFT 2
105 #define BOSR_SHIFT 1
107 // Digital interface register
108 #define ACT_ON 0x0001
110 #define TLV320AIC23ID1 (0x1a) // cs low
111 #define TLV320AIC23ID2 (0x1b) // cs high
113 void tlv320aic23_power_up(void);
114 void tlv320aic23_power_down(void);
116 #endif /* __ASM_ARCH_AIC23_H */