/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2005 by Dave Chapman * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #ifndef _WM8975_H #define _WM8975_H /* volume/balance/treble/bass interdependency */ #define VOLUME_MIN -730 #define VOLUME_MAX 60 extern int tenthdb2master(int db); extern int audiohw_set_master_vol(int vol_l, int vol_r); extern int audiohw_set_lineout_vol(int vol_l, int vol_r); extern void audiohw_set_bass(int value); extern void audiohw_set_treble(int value); extern void audiohw_set_nsorder(int order); extern void audiohw_set_sample_rate(int sampling_control); /* Register addresses */ #define LOUT1VOL 0x02 #define ROUT1VOL 0x03 #define DACCTRL 0x05 #define AINTFCE 0x07 #define BASSCTRL 0x0c #define TREBCTRL 0x0d #define RESET 0x0f #define PWRMGMT1 0x19 #define PWRMGMT2 0x1a #define LOUTMIX1 0x22 #define LOUTMIX2 0x23 #define ROUTMIX1 0x24 #define ROUTMIX2 0x25 #define MOUTMIX1 0x26 #define MOUTMIX2 0x27 #define LOUT2VOL 0x28 #define ROUT2VOL 0x29 /* Register settings for the supported samplerates: */ #define WM8975_8000HZ 0x4d #define WM8975_12000HZ 0x61 #define WM8975_16000HZ 0x55 #define WM8975_22050HZ 0x77 #define WM8975_24000HZ 0x79 #define WM8975_32000HZ 0x59 #define WM8975_44100HZ 0x63 #define WM8975_48000HZ 0x41 #define WM8975_88200HZ 0x7f #define WM8975_96000HZ 0x5d #endif /* _WM8975_H */