mirror of
https://github.com/torvalds/linux.git
synced 2024-11-18 18:11:56 +00:00
2b27bdcc20
Based on 1 normalized pattern(s): 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 this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 51 franklin st fifth floor boston ma 02110 1301 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 246 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190530000436.674189849@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
47 lines
1.3 KiB
C
47 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* ALSA SoC TPA6130A2 amplifier driver
|
|
*
|
|
* Copyright (C) Nokia Corporation
|
|
*
|
|
* Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
|
|
*/
|
|
|
|
#ifndef __TPA6130A2_H__
|
|
#define __TPA6130A2_H__
|
|
|
|
/* Register addresses */
|
|
#define TPA6130A2_REG_CONTROL 0x01
|
|
#define TPA6130A2_REG_VOL_MUTE 0x02
|
|
#define TPA6130A2_REG_OUT_IMPEDANCE 0x03
|
|
#define TPA6130A2_REG_VERSION 0x04
|
|
|
|
/* Register bits */
|
|
/* TPA6130A2_REG_CONTROL (0x01) */
|
|
#define TPA6130A2_SWS_SHIFT 0
|
|
#define TPA6130A2_SWS (0x01 << TPA6130A2_SWS_SHIFT)
|
|
#define TPA6130A2_TERMAL (0x01 << 1)
|
|
#define TPA6130A2_MODE(x) (x << 4)
|
|
#define TPA6130A2_MODE_STEREO (0x00)
|
|
#define TPA6130A2_MODE_DUAL_MONO (0x01)
|
|
#define TPA6130A2_MODE_BRIDGE (0x02)
|
|
#define TPA6130A2_MODE_MASK (0x03)
|
|
#define TPA6130A2_HP_EN_R_SHIFT 6
|
|
#define TPA6130A2_HP_EN_R (0x01 << TPA6130A2_HP_EN_R_SHIFT)
|
|
#define TPA6130A2_HP_EN_L_SHIFT 7
|
|
#define TPA6130A2_HP_EN_L (0x01 << TPA6130A2_HP_EN_L_SHIFT)
|
|
|
|
/* TPA6130A2_REG_VOL_MUTE (0x02) */
|
|
#define TPA6130A2_VOLUME(x) ((x & 0x3f) << 0)
|
|
#define TPA6130A2_MUTE_R (0x01 << 6)
|
|
#define TPA6130A2_MUTE_L (0x01 << 7)
|
|
|
|
/* TPA6130A2_REG_OUT_IMPEDANCE (0x03) */
|
|
#define TPA6130A2_HIZ_R (0x01 << 0)
|
|
#define TPA6130A2_HIZ_L (0x01 << 1)
|
|
|
|
/* TPA6130A2_REG_VERSION (0x04) */
|
|
#define TPA6130A2_VERSION_MASK (0x0f)
|
|
|
|
#endif /* __TPA6130A2_H__ */
|