1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2f5b2368bSClemens Ladisch #ifndef WM8785_H_INCLUDED 3f5b2368bSClemens Ladisch #define WM8785_H_INCLUDED 4f5b2368bSClemens Ladisch 5f5b2368bSClemens Ladisch #define WM8785_R0 0 6f5b2368bSClemens Ladisch #define WM8785_R1 1 7f5b2368bSClemens Ladisch #define WM8785_R2 2 8f5b2368bSClemens Ladisch #define WM8785_R7 7 9f5b2368bSClemens Ladisch 10f5b2368bSClemens Ladisch /* R0 */ 11f5b2368bSClemens Ladisch #define WM8785_MCR_MASK 0x007 12f5b2368bSClemens Ladisch #define WM8785_MCR_SLAVE 0x000 13f5b2368bSClemens Ladisch #define WM8785_MCR_MASTER_128 0x001 14f5b2368bSClemens Ladisch #define WM8785_MCR_MASTER_192 0x002 15f5b2368bSClemens Ladisch #define WM8785_MCR_MASTER_256 0x003 16f5b2368bSClemens Ladisch #define WM8785_MCR_MASTER_384 0x004 17f5b2368bSClemens Ladisch #define WM8785_MCR_MASTER_512 0x005 18f5b2368bSClemens Ladisch #define WM8785_MCR_MASTER_768 0x006 19f5b2368bSClemens Ladisch #define WM8785_OSR_MASK 0x018 20f5b2368bSClemens Ladisch #define WM8785_OSR_SINGLE 0x000 21f5b2368bSClemens Ladisch #define WM8785_OSR_DOUBLE 0x008 22f5b2368bSClemens Ladisch #define WM8785_OSR_QUAD 0x010 23f5b2368bSClemens Ladisch #define WM8785_FORMAT_MASK 0x060 24f5b2368bSClemens Ladisch #define WM8785_FORMAT_RJUST 0x000 25f5b2368bSClemens Ladisch #define WM8785_FORMAT_LJUST 0x020 26f5b2368bSClemens Ladisch #define WM8785_FORMAT_I2S 0x040 27f5b2368bSClemens Ladisch #define WM8785_FORMAT_DSP 0x060 28f5b2368bSClemens Ladisch /* R1 */ 29f5b2368bSClemens Ladisch #define WM8785_WL_MASK 0x003 30f5b2368bSClemens Ladisch #define WM8785_WL_16 0x000 31f5b2368bSClemens Ladisch #define WM8785_WL_20 0x001 32f5b2368bSClemens Ladisch #define WM8785_WL_24 0x002 33f5b2368bSClemens Ladisch #define WM8785_WL_32 0x003 34f5b2368bSClemens Ladisch #define WM8785_LRP 0x004 35f5b2368bSClemens Ladisch #define WM8785_BCLKINV 0x008 36f5b2368bSClemens Ladisch #define WM8785_LRSWAP 0x010 37f5b2368bSClemens Ladisch #define WM8785_DEVNO_MASK 0x0e0 38f5b2368bSClemens Ladisch /* R2 */ 39f5b2368bSClemens Ladisch #define WM8785_HPFR 0x001 40f5b2368bSClemens Ladisch #define WM8785_HPFL 0x002 41f5b2368bSClemens Ladisch #define WM8785_SDODIS 0x004 42f5b2368bSClemens Ladisch #define WM8785_PWRDNR 0x008 43f5b2368bSClemens Ladisch #define WM8785_PWRDNL 0x010 44f5b2368bSClemens Ladisch #define WM8785_TDM_MASK 0x1c0 45f5b2368bSClemens Ladisch 46f5b2368bSClemens Ladisch #endif 47