brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · bfa1fc1 Raw
47 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * ALSA SoC TPA6130A2 amplifier driver4 *5 * Copyright (C) Nokia Corporation6 *7 * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>8 */9 10#ifndef __TPA6130A2_H__11#define __TPA6130A2_H__12 13/* Register addresses */14#define TPA6130A2_REG_CONTROL		0x0115#define TPA6130A2_REG_VOL_MUTE		0x0216#define TPA6130A2_REG_OUT_IMPEDANCE	0x0317#define TPA6130A2_REG_VERSION		0x0418 19/* Register bits */20/* TPA6130A2_REG_CONTROL (0x01) */21#define TPA6130A2_SWS_SHIFT		022#define TPA6130A2_SWS			(0x01 << TPA6130A2_SWS_SHIFT)23#define TPA6130A2_TERMAL		(0x01 << 1)24#define TPA6130A2_MODE(x)		(x << 4)25#define TPA6130A2_MODE_STEREO		(0x00)26#define TPA6130A2_MODE_DUAL_MONO	(0x01)27#define TPA6130A2_MODE_BRIDGE		(0x02)28#define TPA6130A2_MODE_MASK		(0x03)29#define TPA6130A2_HP_EN_R_SHIFT		630#define TPA6130A2_HP_EN_R		(0x01 << TPA6130A2_HP_EN_R_SHIFT)31#define TPA6130A2_HP_EN_L_SHIFT		732#define TPA6130A2_HP_EN_L		(0x01 << TPA6130A2_HP_EN_L_SHIFT)33 34/* TPA6130A2_REG_VOL_MUTE (0x02) */35#define TPA6130A2_VOLUME(x)		((x & 0x3f) << 0)36#define TPA6130A2_MUTE_R		(0x01 << 6)37#define TPA6130A2_MUTE_L		(0x01 << 7)38 39/* TPA6130A2_REG_OUT_IMPEDANCE (0x03) */40#define TPA6130A2_HIZ_R			(0x01 << 0)41#define TPA6130A2_HIZ_L			(0x01 << 1)42 43/* TPA6130A2_REG_VERSION (0x04) */44#define TPA6130A2_VERSION_MASK		(0x0f)45 46#endif /* __TPA6130A2_H__ */47