blob: 07b8b54c2d89802c69db71b18e552fb3d37b22d5 [file] [log] [blame]
/*
* 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