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