summaryrefslogtreecommitdiff
path: root/sound/soc/omap/omap-dmic.h
blob: 231e728bff0e7e21870e81c0fce85e9a616b9868 (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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
 * omap-dmic.h  --  OMAP Digital Microphone Controller
 *
 * 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 _OMAP_DMIC_H
#define _OMAP_DMIC_H

#define OMAP_DMIC_REVISION_REG		0x00
#define OMAP_DMIC_SYSCONFIG_REG		0x10
#define OMAP_DMIC_IRQSTATUS_RAW_REG	0x24
#define OMAP_DMIC_IRQSTATUS_REG		0x28
#define OMAP_DMIC_IRQENABLE_SET_REG	0x2C
#define OMAP_DMIC_IRQENABLE_CLR_REG	0x30
#define OMAP_DMIC_IRQWAKE_EN_REG	0x34
#define OMAP_DMIC_DMAENABLE_SET_REG	0x38
#define OMAP_DMIC_DMAENABLE_CLR_REG	0x3C
#define OMAP_DMIC_DMAWAKEEN_REG		0x40
#define OMAP_DMIC_CTRL_REG		0x44
#define OMAP_DMIC_DATA_REG		0x48
#define OMAP_DMIC_FIFO_CTRL_REG		0x4C
#define OMAP_DMIC_FIFO_DMIC1R_DATA_REG	0x50
#define OMAP_DMIC_FIFO_DMIC1L_DATA_REG	0x54
#define OMAP_DMIC_FIFO_DMIC2R_DATA_REG	0x58
#define OMAP_DMIC_FIFO_DMIC2L_DATA_REG	0x5C
#define OMAP_DMIC_FIFO_DMIC3R_DATA_REG	0x60
#define OMAP_DMIC_FIFO_DMIC3L_DATA_REG	0x64

/* IRQSTATUS_RAW, IRQSTATUS, IRQENABLE_SET, IRQENABLE_CLR bit fields */
#define OMAP_DMIC_IRQ			(1 << 0)
#define OMAP_DMIC_IRQ_FULL		(1 << 1)
#define OMAP_DMIC_IRQ_ALMST_EMPTY	(1 << 2)
#define OMAP_DMIC_IRQ_EMPTY		(1 << 3)
#define OMAP_DMIC_IRQ_MASK		0x07

/* DMIC_DMAENABLE bit fields */
#define OMAP_DMIC_DMA_ENABLE		0x1

/* DMIC_CTRL bit fields */
#define OMAP_DMIC_UP1_ENABLE		(1 << 0)
#define OMAP_DMIC_UP2_ENABLE		(1 << 1)
#define OMAP_DMIC_UP3_ENABLE		(1 << 2)
#define OMAP_DMIC_UP_ENABLE_MASK	0x7
#define OMAP_DMIC_FORMAT		(1 << 3)
#define OMAP_DMIC_POLAR1		(1 << 4)
#define OMAP_DMIC_POLAR2		(1 << 5)
#define OMAP_DMIC_POLAR3		(1 << 6)
#define OMAP_DMIC_POLAR_MASK		(0x7 << 4)
#define OMAP_DMIC_CLK_DIV(x)		(((x) & 0x7) << 7)
#define OMAP_DMIC_CLK_DIV_MASK		(0x7 << 7)
#define	OMAP_DMIC_RESET			(1 << 10)

#define OMAP_DMICOUTFORMAT_LJUST	(0 << 3)
#define OMAP_DMICOUTFORMAT_RJUST	(1 << 3)

/* DMIC_FIFO_CTRL bit fields */
#define OMAP_DMIC_THRES_MAX		0xF

enum omap_dmic_clk {
	OMAP_DMIC_SYSCLK_PAD_CLKS,		/* PAD_CLKS */
	OMAP_DMIC_SYSCLK_SLIMBLUS_CLKS,		/* SLIMBUS_CLK */
	OMAP_DMIC_SYSCLK_SYNC_MUX_CLKS,		/* DMIC_SYNC_MUX_CLK */
	OMAP_DMIC_ABE_DMIC_CLK,			/* abe_dmic_clk */
};

#endif
kkkkkkkkkkk Object ffff92fb65ec25b8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk Object ffff92fb65ec25c8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk Object ffff92fb65ec25d8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk Object ffff92fb65ec25e8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk. Redzone ffff92fb65ec25f8: bb bb bb bb bb bb bb bb ........ Padding ffff92fb65ec2738: 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ CPU: 3 PID: 180 Comm: kworker/3:2 Tainted: G BU 4.10.0-rc6-patser+ #5039 Hardware name: /NUC5PPYB, BIOS PYBSWCEL.86A.0031.2015.0601.1712 06/01/2015 Workqueue: events intel_atomic_helper_free_state [i915] Call Trace: dump_stack+0x4d/0x6d print_trailer+0x20c/0x220 free_debug_processing+0x1c6/0x330 ? drm_atomic_state_default_clear+0xf7/0x1c0 [drm] __slab_free+0x48/0x2e0 ? drm_atomic_state_default_clear+0xf7/0x1c0 [drm] kfree+0x159/0x1a0 drm_atomic_state_default_clear+0xf7/0x1c0 [drm] ? drm_atomic_state_clear+0x30/0x30 [drm] intel_atomic_state_clear+0xd/0x20 [i915] drm_atomic_state_clear+0x1a/0x30 [drm] __drm_atomic_state_free+0x13/0x60 [drm] intel_atomic_helper_free_state+0x5d/0x70 [i915] process_one_work+0x260/0x4a0 worker_thread+0x2d1/0x4f0 kthread+0x127/0x130 ? process_one_work+0x4a0/0x4a0 ? kthread_stop+0x120/0x120 ret_from_fork+0x29/0x40 FIX kmalloc-128: Object at 0xffff92fb65ec2578 not freed Fixes: 3b24f7d67581 ("drm/atomic: Add struct drm_crtc_commit to track async updates") Fixes: 9626014258a5 ("drm/fence: add in-fences support") Cc: <stable@vger.kernel.org> # v4.8+ Cc: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/1485854725-27640-1-git-send-email-maarten.lankhorst@linux.intel.com
Diffstat (limited to 'sound/arm/aaci.c')