xref: /kernel/linux/linux-6.6/sound/pci/oxygen/wm8785.h (revision 62306a36)
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef WM8785_H_INCLUDED
362306a36Sopenharmony_ci#define WM8785_H_INCLUDED
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#define WM8785_R0	0
662306a36Sopenharmony_ci#define WM8785_R1	1
762306a36Sopenharmony_ci#define WM8785_R2	2
862306a36Sopenharmony_ci#define WM8785_R7	7
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/* R0 */
1162306a36Sopenharmony_ci#define WM8785_MCR_MASK		0x007
1262306a36Sopenharmony_ci#define WM8785_MCR_SLAVE	0x000
1362306a36Sopenharmony_ci#define WM8785_MCR_MASTER_128	0x001
1462306a36Sopenharmony_ci#define WM8785_MCR_MASTER_192	0x002
1562306a36Sopenharmony_ci#define WM8785_MCR_MASTER_256	0x003
1662306a36Sopenharmony_ci#define WM8785_MCR_MASTER_384	0x004
1762306a36Sopenharmony_ci#define WM8785_MCR_MASTER_512	0x005
1862306a36Sopenharmony_ci#define WM8785_MCR_MASTER_768	0x006
1962306a36Sopenharmony_ci#define WM8785_OSR_MASK		0x018
2062306a36Sopenharmony_ci#define WM8785_OSR_SINGLE	0x000
2162306a36Sopenharmony_ci#define WM8785_OSR_DOUBLE	0x008
2262306a36Sopenharmony_ci#define WM8785_OSR_QUAD		0x010
2362306a36Sopenharmony_ci#define WM8785_FORMAT_MASK	0x060
2462306a36Sopenharmony_ci#define WM8785_FORMAT_RJUST	0x000
2562306a36Sopenharmony_ci#define WM8785_FORMAT_LJUST	0x020
2662306a36Sopenharmony_ci#define WM8785_FORMAT_I2S	0x040
2762306a36Sopenharmony_ci#define WM8785_FORMAT_DSP	0x060
2862306a36Sopenharmony_ci/* R1 */
2962306a36Sopenharmony_ci#define WM8785_WL_MASK		0x003
3062306a36Sopenharmony_ci#define WM8785_WL_16		0x000
3162306a36Sopenharmony_ci#define WM8785_WL_20		0x001
3262306a36Sopenharmony_ci#define WM8785_WL_24		0x002
3362306a36Sopenharmony_ci#define WM8785_WL_32		0x003
3462306a36Sopenharmony_ci#define WM8785_LRP		0x004
3562306a36Sopenharmony_ci#define WM8785_BCLKINV		0x008
3662306a36Sopenharmony_ci#define WM8785_LRSWAP		0x010
3762306a36Sopenharmony_ci#define WM8785_DEVNO_MASK	0x0e0
3862306a36Sopenharmony_ci/* R2 */
3962306a36Sopenharmony_ci#define WM8785_HPFR		0x001
4062306a36Sopenharmony_ci#define WM8785_HPFL		0x002
4162306a36Sopenharmony_ci#define WM8785_SDODIS		0x004
4262306a36Sopenharmony_ci#define WM8785_PWRDNR		0x008
4362306a36Sopenharmony_ci#define WM8785_PWRDNL		0x010
4462306a36Sopenharmony_ci#define WM8785_TDM_MASK		0x1c0
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci#endif
47