| /* |
| * sound/soc/amlogic/auge/iomap.h |
| * |
| * Copyright (C) 2017 Amlogic, Inc. All rights reserved. |
| * |
| * 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 program is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
| * more details. |
| * |
| */ |
| |
| #ifndef __AML_SND_IOMAP_H__ |
| #define __AML_SND_IOMAP_H__ |
| |
| enum{ |
| IO_PDM_BUS = 0, |
| IO_AUDIO_BUS, |
| IO_AUDIO_LOCKER, |
| IO_EQDRC_BUS, |
| IO_RESET, |
| IO_VAD, |
| IO_EARCRX_CMDC, |
| IO_EARCRX_DMAC, |
| IO_EARCRX_TOP, |
| |
| IO_MAX, |
| }; |
| |
| extern int aml_pdm_read(unsigned int reg); |
| extern void aml_pdm_write(unsigned int reg, unsigned int val); |
| extern void aml_pdm_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| |
| extern int audiobus_read(unsigned int reg); |
| extern void audiobus_write(unsigned int reg, unsigned int val); |
| extern void audiobus_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| |
| extern int audiolocker_read(unsigned int reg); |
| extern void audiolocker_write(unsigned int reg, unsigned int val); |
| extern void audiolocker_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| |
| extern int eqdrc_read(unsigned int reg); |
| extern void eqdrc_write(unsigned int reg, unsigned int val); |
| extern void eqdrc_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| |
| extern int audioreset_read(unsigned int reg); |
| extern void audioreset_write(unsigned int reg, unsigned int val); |
| extern void audioreset_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| |
| extern int vad_read(unsigned int reg); |
| extern void vad_write(unsigned int reg, unsigned int val); |
| extern void vad_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| |
| extern int earcrx_cmdc_read(unsigned int reg); |
| extern void earcrx_cmdc_write(unsigned int reg, unsigned int val); |
| extern void earcrx_cmdc_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| extern int earcrx_dmac_read(unsigned int reg); |
| extern void earcrx_dmac_write(unsigned int reg, unsigned int val); |
| extern void earcrx_dmac_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| extern int earcrx_top_read(unsigned int reg); |
| extern void earcrx_top_write(unsigned int reg, unsigned int val); |
| extern void earcrx_top_update_bits(unsigned int reg, |
| unsigned int mask, unsigned int val); |
| #endif |