/* * wm5100-tables.c -- WM5100 ALSA SoC Audio driver data * * Copyright 2011 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include"wm5100.h"boolwm5100_volatile_register(structdevice*dev,unsignedintreg){switch(reg){caseWM5100_SOFTWARE_RESET:caseWM5100_DEVICE_REVISION:caseWM5100_FX_CTRL:caseWM5100_INTERRUPT_STATUS_1:caseWM5100_INTERRUPT_STATUS_2:caseWM5100_INTERRUPT_STATUS_3:caseWM5100_INTERRUPT_STATUS_4:caseWM5100_INTERRUPT_RAW_STATUS_2:caseWM5100_INTERRUPT_RAW_STATUS_3:caseWM5100_INTERRUPT_RAW_STATUS_4:caseWM5100_OUTPUT_STATUS_1:caseWM5100_OUTPUT_STATUS_2:caseWM5100_INPUT_ENABLES_STATUS:caseWM5100_MIC_DETECT_3:return1;default:return0;}}boolwm5100_readable_register(structdevice*dev,unsignedintreg){switch(reg){caseWM5100_SOFTWARE_RESET:caseWM5100_DEVICE_REVISION:caseWM5100_CTRL_IF_1:caseWM5100_TONE_GENERATOR_1:caseWM5100_PWM_DRIVE_1:caseWM5100_PWM_DRIVE_2:caseWM5100_PWM_DRIVE_3:caseWM5100_CLOCKING_1:caseWM5100_CLOCKING_3:caseWM5100_CLOCKING_4:caseWM5100_CLOCKING_5:caseWM5100_CLOCKING_6:caseWM5100_CLOCKING_7:caseWM5100_CLOCKING_8:caseWM5100_ASRC_ENABLE:caseWM5100_ASRC_STATUS:caseWM5100_ASRC_RATE1:caseWM5100_ISRC_1_CTRL_1:caseWM5100_ISRC_1_CTRL_2:caseWM5100_ISRC_2_CTRL1:caseWM5100_ISRC_2_CTRL_2:caseWM5100_FLL1_CONTROL_1:caseWM5100_FLL1_CONTROL_2:caseWM5100_FLL1_CONTROL_3:caseWM5100_FLL1_CONTROL_5:caseWM5100_FLL1_CONTROL_6:caseWM5100_FLL1_EFS_1:caseWM5100_FLL2_CONTROL_1:caseWM5100_FLL2_CONTROL_2:caseWM5100_FLL2_CONTROL_3:caseWM5100_FLL2_CONTROL_5:caseWM5100_FLL2_CONTROL_6:caseWM5100_FLL2_EFS_1:caseWM5100_MIC_CHARGE_PUMP_1: