diff options
Diffstat (limited to 'firmware/export/wm8740.h')
-rw-r--r-- | firmware/export/wm8740.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/firmware/export/wm8740.h b/firmware/export/wm8740.h new file mode 100644 index 0000000000..ff27a7e41e --- /dev/null +++ b/firmware/export/wm8740.h @@ -0,0 +1,83 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2016 by Roman Stolyarov + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#ifndef _WM8740_H +#define _WM8740_H + +#define WM8740_VOLUME_MIN -1270 +#define WM8740_VOLUME_MAX 0 + +#define AUDIOHW_CAPS (FILTER_ROLL_OFF_CAP) +AUDIOHW_SETTING(VOLUME, "dB", 0, 1, WM8740_VOLUME_MIN/10, WM8740_VOLUME_MAX/10, 0) +AUDIOHW_SETTING(FILTER_ROLL_OFF, "", 0, 1, 0, 1, 0) + +#define WM8740_REG0 0x0000 +#define WM8740_REG1 0x0200 +#define WM8740_REG2 0x0400 +#define WM8740_REG3 0x0600 +#define WM8740_REG4 0x0C00 + +/** + * Register #0 + */ +#define WM8740_LDL (1<<8) + +/** + * Register #1 + */ +#define WM8740_LDR (1<<8) + +/** + * Register #2 + */ +#define WM8740_MUT (1<<0) +#define WM8740_DEM (1<<1) +#define WM8740_OPE (1<<2) +#define WM8740_IW0 (1<<3) +#define WM8740_IW1 (1<<4) + +/** + * Register #3 + */ +#define WM8740_I2S (1<<0) +#define WM8740_LRP (1<<1) +#define WM8740_ATC (1<<2) +#define WM8740_SR0 (1<<3) +#define WM8740_REV (1<<4) +#define WM8740_SF0 (1<<6) +#define WM8740_SF1 (1<<7) +#define WM8740_IZD (1<<8) + +/** + * Register #4 + */ +#define WM8740_DIFF0 (1<<4) +#define WM8740_DIFF1 (1<<5) +#define WM8740_CDD (1<<6) + +void audiohw_mute(void); +void audiohw_unmute(void); + +void wm8740_set_ml(const int); +void wm8740_set_mc(const int); +void wm8740_set_md(const int); + +#endif |