blob: 340d2603decb4742c660052184cf263757b78bed [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2018 Synaptics Incorporated */
#ifndef aio_h
#define aio_h (){}
#include "ctypes.h"
#pragma pack(1)
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _DOCC_H_BITOPS_
#define _DOCC_H_BITOPS_ (){}
#define _bSETMASK_(b) ((b)<32 ? (1<<((b)&31)) : 0)
#define _NSETMASK_(msb,lsb) (_bSETMASK_((msb)+1)-_bSETMASK_(lsb))
#define _bCLRMASK_(b) (~_bSETMASK_(b))
#define _NCLRMASK_(msb,lsb) (~_NSETMASK_(msb,lsb))
#define _BFGET_(r,msb,lsb) (_NSETMASK_((msb)-(lsb),0)&((r)>>(lsb)))
#define _BFSET_(r,msb,lsb,v) do{ (r)&=_NCLRMASK_(msb,lsb); (r)|=_NSETMASK_(msb,lsb)&((v)<<(lsb)); }while(0)
#endif
#ifndef h_SPDIFRX_CTRL
#define h_SPDIFRX_CTRL (){}
#define RA_SPDIFRX_CTRL_CTRL1 0x0000
#define BA_SPDIFRX_CTRL_CTRL1_ERR0_CLR 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR0_CLR 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR0_CLR 0
#define LSb16SPDIFRX_CTRL_CTRL1_ERR0_CLR 0
#define bSPDIFRX_CTRL_CTRL1_ERR0_CLR 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR0_CLR 0x00000001
#define BA_SPDIFRX_CTRL_CTRL1_ERR1_CLR 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR1_CLR 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR1_CLR 1
#define LSb16SPDIFRX_CTRL_CTRL1_ERR1_CLR 1
#define bSPDIFRX_CTRL_CTRL1_ERR1_CLR 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR1_CLR 0x00000002
#define BA_SPDIFRX_CTRL_CTRL1_ERR2_CLR 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR2_CLR 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR2_CLR 2
#define LSb16SPDIFRX_CTRL_CTRL1_ERR2_CLR 2
#define bSPDIFRX_CTRL_CTRL1_ERR2_CLR 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR2_CLR 0x00000004
#define BA_SPDIFRX_CTRL_CTRL1_ERR3_CLR 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR3_CLR 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR3_CLR 3
#define LSb16SPDIFRX_CTRL_CTRL1_ERR3_CLR 3
#define bSPDIFRX_CTRL_CTRL1_ERR3_CLR 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR3_CLR 0x00000008
#define BA_SPDIFRX_CTRL_CTRL1_ERR4_CLR 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR4_CLR 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR4_CLR 4
#define LSb16SPDIFRX_CTRL_CTRL1_ERR4_CLR 4
#define bSPDIFRX_CTRL_CTRL1_ERR4_CLR 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR4_CLR 0x00000010
#define BA_SPDIFRX_CTRL_CTRL1_ERR5_CLR 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR5_CLR 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR5_CLR 5
#define LSb16SPDIFRX_CTRL_CTRL1_ERR5_CLR 5
#define bSPDIFRX_CTRL_CTRL1_ERR5_CLR 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR5_CLR 0x00000020
#define BA_SPDIFRX_CTRL_CTRL1_ERR0_EN 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR0_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR0_EN 6
#define LSb16SPDIFRX_CTRL_CTRL1_ERR0_EN 6
#define bSPDIFRX_CTRL_CTRL1_ERR0_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR0_EN 0x00000040
#define BA_SPDIFRX_CTRL_CTRL1_ERR1_EN 0x0000
#define B16SPDIFRX_CTRL_CTRL1_ERR1_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR1_EN 7
#define LSb16SPDIFRX_CTRL_CTRL1_ERR1_EN 7
#define bSPDIFRX_CTRL_CTRL1_ERR1_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR1_EN 0x00000080
#define BA_SPDIFRX_CTRL_CTRL1_ERR2_EN 0x0001
#define B16SPDIFRX_CTRL_CTRL1_ERR2_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR2_EN 8
#define LSb16SPDIFRX_CTRL_CTRL1_ERR2_EN 8
#define bSPDIFRX_CTRL_CTRL1_ERR2_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR2_EN 0x00000100
#define BA_SPDIFRX_CTRL_CTRL1_ERR3_EN 0x0001
#define B16SPDIFRX_CTRL_CTRL1_ERR3_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR3_EN 9
#define LSb16SPDIFRX_CTRL_CTRL1_ERR3_EN 9
#define bSPDIFRX_CTRL_CTRL1_ERR3_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR3_EN 0x00000200
#define BA_SPDIFRX_CTRL_CTRL1_ERR4_EN 0x0001
#define B16SPDIFRX_CTRL_CTRL1_ERR4_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR4_EN 10
#define LSb16SPDIFRX_CTRL_CTRL1_ERR4_EN 10
#define bSPDIFRX_CTRL_CTRL1_ERR4_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR4_EN 0x00000400
#define BA_SPDIFRX_CTRL_CTRL1_ERR5_EN 0x0001
#define B16SPDIFRX_CTRL_CTRL1_ERR5_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_ERR5_EN 11
#define LSb16SPDIFRX_CTRL_CTRL1_ERR5_EN 11
#define bSPDIFRX_CTRL_CTRL1_ERR5_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_ERR5_EN 0x00000800
#define BA_SPDIFRX_CTRL_CTRL1_SW_LOCK_EN 0x0001
#define B16SPDIFRX_CTRL_CTRL1_SW_LOCK_EN 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_SW_LOCK_EN 12
#define LSb16SPDIFRX_CTRL_CTRL1_SW_LOCK_EN 12
#define bSPDIFRX_CTRL_CTRL1_SW_LOCK_EN 1
#define MSK32SPDIFRX_CTRL_CTRL1_SW_LOCK_EN 0x00001000
#define BA_SPDIFRX_CTRL_CTRL1_SW_LOCK 0x0001
#define B16SPDIFRX_CTRL_CTRL1_SW_LOCK 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_SW_LOCK 13
#define LSb16SPDIFRX_CTRL_CTRL1_SW_LOCK 13
#define bSPDIFRX_CTRL_CTRL1_SW_LOCK 1
#define MSK32SPDIFRX_CTRL_CTRL1_SW_LOCK 0x00002000
#define BA_SPDIFRX_CTRL_CTRL1_LOCK_POL 0x0001
#define B16SPDIFRX_CTRL_CTRL1_LOCK_POL 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_LOCK_POL 14
#define LSb16SPDIFRX_CTRL_CTRL1_LOCK_POL 14
#define bSPDIFRX_CTRL_CTRL1_LOCK_POL 1
#define MSK32SPDIFRX_CTRL_CTRL1_LOCK_POL 0x00004000
#define BA_SPDIFRX_CTRL_CTRL1_SW_TRIG 0x0001
#define B16SPDIFRX_CTRL_CTRL1_SW_TRIG 0x0000
#define LSb32SPDIFRX_CTRL_CTRL1_SW_TRIG 15
#define LSb16SPDIFRX_CTRL_CTRL1_SW_TRIG 15
#define bSPDIFRX_CTRL_CTRL1_SW_TRIG 5
#define MSK32SPDIFRX_CTRL_CTRL1_SW_TRIG 0x000F8000
#define BA_SPDIFRX_CTRL_CTRL1_SW_LOAD 0x0002
#define B16SPDIFRX_CTRL_CTRL1_SW_LOAD 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_SW_LOAD 20
#define LSb16SPDIFRX_CTRL_CTRL1_SW_LOAD 4
#define bSPDIFRX_CTRL_CTRL1_SW_LOAD 1
#define MSK32SPDIFRX_CTRL_CTRL1_SW_LOAD 0x00100000
#define BA_SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO 0x0002
#define B16SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO 21
#define LSb16SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO 5
#define bSPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO 1
#define MSK32SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO 0x00200000
#define BA_SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL 0x0002
#define B16SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL 22
#define LSb16SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL 6
#define bSPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL 1
#define MSK32SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL 0x00400000
#define BA_SPDIFRX_CTRL_CTRL1_SW_RDEN 0x0002
#define B16SPDIFRX_CTRL_CTRL1_SW_RDEN 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_SW_RDEN 23
#define LSb16SPDIFRX_CTRL_CTRL1_SW_RDEN 7
#define bSPDIFRX_CTRL_CTRL1_SW_RDEN 1
#define MSK32SPDIFRX_CTRL_CTRL1_SW_RDEN 0x00800000
#define BA_SPDIFRX_CTRL_CTRL1_AUTOCALIB 0x0003
#define B16SPDIFRX_CTRL_CTRL1_AUTOCALIB 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_AUTOCALIB 24
#define LSb16SPDIFRX_CTRL_CTRL1_AUTOCALIB 8
#define bSPDIFRX_CTRL_CTRL1_AUTOCALIB 1
#define MSK32SPDIFRX_CTRL_CTRL1_AUTOCALIB 0x01000000
#define BA_SPDIFRX_CTRL_CTRL1_OP_DISABLE 0x0003
#define B16SPDIFRX_CTRL_CTRL1_OP_DISABLE 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_OP_DISABLE 25
#define LSb16SPDIFRX_CTRL_CTRL1_OP_DISABLE 9
#define bSPDIFRX_CTRL_CTRL1_OP_DISABLE 1
#define MSK32SPDIFRX_CTRL_CTRL1_OP_DISABLE 0x02000000
#define BA_SPDIFRX_CTRL_CTRL1_OP_CTRL 0x0003
#define B16SPDIFRX_CTRL_CTRL1_OP_CTRL 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_OP_CTRL 26
#define LSb16SPDIFRX_CTRL_CTRL1_OP_CTRL 10
#define bSPDIFRX_CTRL_CTRL1_OP_CTRL 2
#define MSK32SPDIFRX_CTRL_CTRL1_OP_CTRL 0x0C000000
#define BA_SPDIFRX_CTRL_CTRL1_CLK_CTRL 0x0003
#define B16SPDIFRX_CTRL_CTRL1_CLK_CTRL 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_CLK_CTRL 28
#define LSb16SPDIFRX_CTRL_CTRL1_CLK_CTRL 12
#define bSPDIFRX_CTRL_CTRL1_CLK_CTRL 1
#define MSK32SPDIFRX_CTRL_CTRL1_CLK_CTRL 0x10000000
#define BA_SPDIFRX_CTRL_CTRL1_DATA_CTRL 0x0003
#define B16SPDIFRX_CTRL_CTRL1_DATA_CTRL 0x0002
#define LSb32SPDIFRX_CTRL_CTRL1_DATA_CTRL 29
#define LSb16SPDIFRX_CTRL_CTRL1_DATA_CTRL 13
#define bSPDIFRX_CTRL_CTRL1_DATA_CTRL 1
#define MSK32SPDIFRX_CTRL_CTRL1_DATA_CTRL 0x20000000
#define RA_SPDIFRX_CTRL_CTRL2 0x0004
#define BA_SPDIFRX_CTRL_CTRL2_REF_PULSE 0x0004
#define B16SPDIFRX_CTRL_CTRL2_REF_PULSE 0x0004
#define LSb32SPDIFRX_CTRL_CTRL2_REF_PULSE 0
#define LSb16SPDIFRX_CTRL_CTRL2_REF_PULSE 0
#define bSPDIFRX_CTRL_CTRL2_REF_PULSE 8
#define MSK32SPDIFRX_CTRL_CTRL2_REF_PULSE 0x000000FF
#define BA_SPDIFRX_CTRL_CTRL2_ZERO_COUNT 0x0005
#define B16SPDIFRX_CTRL_CTRL2_ZERO_COUNT 0x0004
#define LSb32SPDIFRX_CTRL_CTRL2_ZERO_COUNT 8
#define LSb16SPDIFRX_CTRL_CTRL2_ZERO_COUNT 8
#define bSPDIFRX_CTRL_CTRL2_ZERO_COUNT 8
#define MSK32SPDIFRX_CTRL_CTRL2_ZERO_COUNT 0x0000FF00
#define BA_SPDIFRX_CTRL_CTRL2_ONE_COUNT 0x0006
#define B16SPDIFRX_CTRL_CTRL2_ONE_COUNT 0x0006
#define LSb32SPDIFRX_CTRL_CTRL2_ONE_COUNT 16
#define LSb16SPDIFRX_CTRL_CTRL2_ONE_COUNT 0
#define bSPDIFRX_CTRL_CTRL2_ONE_COUNT 8
#define MSK32SPDIFRX_CTRL_CTRL2_ONE_COUNT 0x00FF0000
#define RA_SPDIFRX_CTRL_CTRL3 0x0008
#define BA_SPDIFRX_CTRL_CTRL3_MARGIN1 0x0008
#define B16SPDIFRX_CTRL_CTRL3_MARGIN1 0x0008
#define LSb32SPDIFRX_CTRL_CTRL3_MARGIN1 0
#define LSb16SPDIFRX_CTRL_CTRL3_MARGIN1 0
#define bSPDIFRX_CTRL_CTRL3_MARGIN1 8
#define MSK32SPDIFRX_CTRL_CTRL3_MARGIN1 0x000000FF
#define BA_SPDIFRX_CTRL_CTRL3_MARGIN2 0x0009
#define B16SPDIFRX_CTRL_CTRL3_MARGIN2 0x0008
#define LSb32SPDIFRX_CTRL_CTRL3_MARGIN2 8
#define LSb16SPDIFRX_CTRL_CTRL3_MARGIN2 8
#define bSPDIFRX_CTRL_CTRL3_MARGIN2 8
#define MSK32SPDIFRX_CTRL_CTRL3_MARGIN2 0x0000FF00
#define BA_SPDIFRX_CTRL_CTRL3_MARGIN3 0x000A
#define B16SPDIFRX_CTRL_CTRL3_MARGIN3 0x000A
#define LSb32SPDIFRX_CTRL_CTRL3_MARGIN3 16
#define LSb16SPDIFRX_CTRL_CTRL3_MARGIN3 0
#define bSPDIFRX_CTRL_CTRL3_MARGIN3 8
#define MSK32SPDIFRX_CTRL_CTRL3_MARGIN3 0x00FF0000
#define BA_SPDIFRX_CTRL_CTRL3_MARGIN4 0x000B
#define B16SPDIFRX_CTRL_CTRL3_MARGIN4 0x000A
#define LSb32SPDIFRX_CTRL_CTRL3_MARGIN4 24
#define LSb16SPDIFRX_CTRL_CTRL3_MARGIN4 8
#define bSPDIFRX_CTRL_CTRL3_MARGIN4 8
#define MSK32SPDIFRX_CTRL_CTRL3_MARGIN4 0xFF000000
#define RA_SPDIFRX_CTRL_CTRL4 0x000C
#define BA_SPDIFRX_CTRL_CTRL4_RD_PTR 0x000C
#define B16SPDIFRX_CTRL_CTRL4_RD_PTR 0x000C
#define LSb32SPDIFRX_CTRL_CTRL4_RD_PTR 0
#define LSb16SPDIFRX_CTRL_CTRL4_RD_PTR 0
#define bSPDIFRX_CTRL_CTRL4_RD_PTR 6
#define MSK32SPDIFRX_CTRL_CTRL4_RD_PTR 0x0000003F
#define BA_SPDIFRX_CTRL_CTRL4_WR_PTR 0x000C
#define B16SPDIFRX_CTRL_CTRL4_WR_PTR 0x000C
#define LSb32SPDIFRX_CTRL_CTRL4_WR_PTR 6
#define LSb16SPDIFRX_CTRL_CTRL4_WR_PTR 6
#define bSPDIFRX_CTRL_CTRL4_WR_PTR 6
#define MSK32SPDIFRX_CTRL_CTRL4_WR_PTR 0x00000FC0
#define BA_SPDIFRX_CTRL_CTRL4_DIV_CNT_0 0x000D
#define B16SPDIFRX_CTRL_CTRL4_DIV_CNT_0 0x000C
#define LSb32SPDIFRX_CTRL_CTRL4_DIV_CNT_0 12
#define LSb16SPDIFRX_CTRL_CTRL4_DIV_CNT_0 12
#define bSPDIFRX_CTRL_CTRL4_DIV_CNT_0 8
#define MSK32SPDIFRX_CTRL_CTRL4_DIV_CNT_0 0x000FF000
#define BA_SPDIFRX_CTRL_CTRL4_DIV_CNT_1 0x000E
#define B16SPDIFRX_CTRL_CTRL4_DIV_CNT_1 0x000E
#define LSb32SPDIFRX_CTRL_CTRL4_DIV_CNT_1 20
#define LSb16SPDIFRX_CTRL_CTRL4_DIV_CNT_1 4
#define bSPDIFRX_CTRL_CTRL4_DIV_CNT_1 8
#define MSK32SPDIFRX_CTRL_CTRL4_DIV_CNT_1 0x0FF00000
#define RA_SPDIFRX_CTRL_CTRL5 0x0010
#define BA_SPDIFRX_CTRL_CTRL5_POLL_REGS 0x0010
#define B16SPDIFRX_CTRL_CTRL5_POLL_REGS 0x0010
#define LSb32SPDIFRX_CTRL_CTRL5_POLL_REGS 0
#define LSb16SPDIFRX_CTRL_CTRL5_POLL_REGS 0
#define bSPDIFRX_CTRL_CTRL5_POLL_REGS 32
#define MSK32SPDIFRX_CTRL_CTRL5_POLL_REGS 0xFFFFFFFF
#define RA_SPDIFRX_CTRL_CTRL6 0x0014
#define BA_SPDIFRX_CTRL_CTRL6_VAL_32K 0x0014
#define B16SPDIFRX_CTRL_CTRL6_VAL_32K 0x0014
#define LSb32SPDIFRX_CTRL_CTRL6_VAL_32K 0
#define LSb16SPDIFRX_CTRL_CTRL6_VAL_32K 0
#define bSPDIFRX_CTRL_CTRL6_VAL_32K 8
#define MSK32SPDIFRX_CTRL_CTRL6_VAL_32K 0x000000FF
#define BA_SPDIFRX_CTRL_CTRL6_VAL_44K 0x0015
#define B16SPDIFRX_CTRL_CTRL6_VAL_44K 0x0014
#define LSb32SPDIFRX_CTRL_CTRL6_VAL_44K 8
#define LSb16SPDIFRX_CTRL_CTRL6_VAL_44K 8
#define bSPDIFRX_CTRL_CTRL6_VAL_44K 8
#define MSK32SPDIFRX_CTRL_CTRL6_VAL_44K 0x0000FF00
#define BA_SPDIFRX_CTRL_CTRL6_VAL_88K 0x0016
#define B16SPDIFRX_CTRL_CTRL6_VAL_88K 0x0016
#define LSb32SPDIFRX_CTRL_CTRL6_VAL_88K 16
#define LSb16SPDIFRX_CTRL_CTRL6_VAL_88K 0
#define bSPDIFRX_CTRL_CTRL6_VAL_88K 8
#define MSK32SPDIFRX_CTRL_CTRL6_VAL_88K 0x00FF0000
#define BA_SPDIFRX_CTRL_CTRL6_VAL_176K 0x0017
#define B16SPDIFRX_CTRL_CTRL6_VAL_176K 0x0016
#define LSb32SPDIFRX_CTRL_CTRL6_VAL_176K 24
#define LSb16SPDIFRX_CTRL_CTRL6_VAL_176K 8
#define bSPDIFRX_CTRL_CTRL6_VAL_176K 8
#define MSK32SPDIFRX_CTRL_CTRL6_VAL_176K 0xFF000000
#define RA_SPDIFRX_CTRL_CTRL7 0x0018
#define BA_SPDIFRX_CTRL_CTRL7_LOCKWAIT_0 0x0018
#define B16SPDIFRX_CTRL_CTRL7_LOCKWAIT_0 0x0018
#define LSb32SPDIFRX_CTRL_CTRL7_LOCKWAIT_0 0
#define LSb16SPDIFRX_CTRL_CTRL7_LOCKWAIT_0 0
#define bSPDIFRX_CTRL_CTRL7_LOCKWAIT_0 8
#define MSK32SPDIFRX_CTRL_CTRL7_LOCKWAIT_0 0x000000FF
#define BA_SPDIFRX_CTRL_CTRL7_LOCKWAIT_1 0x0019
#define B16SPDIFRX_CTRL_CTRL7_LOCKWAIT_1 0x0018
#define LSb32SPDIFRX_CTRL_CTRL7_LOCKWAIT_1 8
#define LSb16SPDIFRX_CTRL_CTRL7_LOCKWAIT_1 8
#define bSPDIFRX_CTRL_CTRL7_LOCKWAIT_1 8
#define MSK32SPDIFRX_CTRL_CTRL7_LOCKWAIT_1 0x0000FF00
#define RA_SPDIFRX_CTRL_CTRL8 0x001C
#define BA_SPDIFRX_CTRL_CTRL8_FPLL_N_REGS 0x001C
#define B16SPDIFRX_CTRL_CTRL8_FPLL_N_REGS 0x001C
#define LSb32SPDIFRX_CTRL_CTRL8_FPLL_N_REGS 0
#define LSb16SPDIFRX_CTRL_CTRL8_FPLL_N_REGS 0
#define bSPDIFRX_CTRL_CTRL8_FPLL_N_REGS 24
#define MSK32SPDIFRX_CTRL_CTRL8_FPLL_N_REGS 0x00FFFFFF
#define RA_SPDIFRX_CTRL_CTRL9 0x0020
#define BA_SPDIFRX_CTRL_CTRL9_FPLL_W_REGS 0x0020
#define B16SPDIFRX_CTRL_CTRL9_FPLL_W_REGS 0x0020
#define LSb32SPDIFRX_CTRL_CTRL9_FPLL_W_REGS 0
#define LSb16SPDIFRX_CTRL_CTRL9_FPLL_W_REGS 0
#define bSPDIFRX_CTRL_CTRL9_FPLL_W_REGS 29
#define MSK32SPDIFRX_CTRL_CTRL9_FPLL_W_REGS 0x1FFFFFFF
#define RA_SPDIFRX_CTRL_CTRL10 0x0024
#define BA_SPDIFRX_CTRL_CTRL10_FPLL_THRESH0 0x0024
#define B16SPDIFRX_CTRL_CTRL10_FPLL_THRESH0 0x0024
#define LSb32SPDIFRX_CTRL_CTRL10_FPLL_THRESH0 0
#define LSb16SPDIFRX_CTRL_CTRL10_FPLL_THRESH0 0
#define bSPDIFRX_CTRL_CTRL10_FPLL_THRESH0 8
#define MSK32SPDIFRX_CTRL_CTRL10_FPLL_THRESH0 0x000000FF
#define BA_SPDIFRX_CTRL_CTRL10_FPLL_THRESH1 0x0025
#define B16SPDIFRX_CTRL_CTRL10_FPLL_THRESH1 0x0024
#define LSb32SPDIFRX_CTRL_CTRL10_FPLL_THRESH1 8
#define LSb16SPDIFRX_CTRL_CTRL10_FPLL_THRESH1 8
#define bSPDIFRX_CTRL_CTRL10_FPLL_THRESH1 8
#define MSK32SPDIFRX_CTRL_CTRL10_FPLL_THRESH1 0x0000FF00
#define BA_SPDIFRX_CTRL_CTRL10_FPLL_GAIN 0x0026
#define B16SPDIFRX_CTRL_CTRL10_FPLL_GAIN 0x0026
#define LSb32SPDIFRX_CTRL_CTRL10_FPLL_GAIN 16
#define LSb16SPDIFRX_CTRL_CTRL10_FPLL_GAIN 0
#define bSPDIFRX_CTRL_CTRL10_FPLL_GAIN 6
#define MSK32SPDIFRX_CTRL_CTRL10_FPLL_GAIN 0x003F0000
#define RA_SPDIFRX_CTRL_CTRL11 0x0028
#define BA_SPDIFRX_CTRL_CTRL11_FPLL_ENABLE 0x0028
#define B16SPDIFRX_CTRL_CTRL11_FPLL_ENABLE 0x0028
#define LSb32SPDIFRX_CTRL_CTRL11_FPLL_ENABLE 0
#define LSb16SPDIFRX_CTRL_CTRL11_FPLL_ENABLE 0
#define bSPDIFRX_CTRL_CTRL11_FPLL_ENABLE 1
#define MSK32SPDIFRX_CTRL_CTRL11_FPLL_ENABLE 0x00000001
#define BA_SPDIFRX_CTRL_CTRL11_OPEN_LOOP 0x0028
#define B16SPDIFRX_CTRL_CTRL11_OPEN_LOOP 0x0028
#define LSb32SPDIFRX_CTRL_CTRL11_OPEN_LOOP 1
#define LSb16SPDIFRX_CTRL_CTRL11_OPEN_LOOP 1
#define bSPDIFRX_CTRL_CTRL11_OPEN_LOOP 1
#define MSK32SPDIFRX_CTRL_CTRL11_OPEN_LOOP 0x00000002
#define BA_SPDIFRX_CTRL_CTRL11_AUTO_GAIN 0x0028
#define B16SPDIFRX_CTRL_CTRL11_AUTO_GAIN 0x0028
#define LSb32SPDIFRX_CTRL_CTRL11_AUTO_GAIN 2
#define LSb16SPDIFRX_CTRL_CTRL11_AUTO_GAIN 2
#define bSPDIFRX_CTRL_CTRL11_AUTO_GAIN 1
#define MSK32SPDIFRX_CTRL_CTRL11_AUTO_GAIN 0x00000004
#define BA_SPDIFRX_CTRL_CTRL11_CLOSED_LOOP 0x0028
#define B16SPDIFRX_CTRL_CTRL11_CLOSED_LOOP 0x0028
#define LSb32SPDIFRX_CTRL_CTRL11_CLOSED_LOOP 3
#define LSb16SPDIFRX_CTRL_CTRL11_CLOSED_LOOP 3
#define bSPDIFRX_CTRL_CTRL11_CLOSED_LOOP 2
#define MSK32SPDIFRX_CTRL_CTRL11_CLOSED_LOOP 0x00000018
#define BA_SPDIFRX_CTRL_CTRL11_COAST 0x0028
#define B16SPDIFRX_CTRL_CTRL11_COAST 0x0028
#define LSb32SPDIFRX_CTRL_CTRL11_COAST 5
#define LSb16SPDIFRX_CTRL_CTRL11_COAST 5
#define bSPDIFRX_CTRL_CTRL11_COAST 1
#define MSK32SPDIFRX_CTRL_CTRL11_COAST 0x00000020
#define BA_SPDIFRX_CTRL_CTRL11_RESOLUTION 0x0028
#define B16SPDIFRX_CTRL_CTRL11_RESOLUTION 0x0028
#define LSb32SPDIFRX_CTRL_CTRL11_RESOLUTION 6
#define LSb16SPDIFRX_CTRL_CTRL11_RESOLUTION 6
#define bSPDIFRX_CTRL_CTRL11_RESOLUTION 3
#define MSK32SPDIFRX_CTRL_CTRL11_RESOLUTION 0x000001C0
#define RA_SPDIFRX_CTRL_CTRL12 0x002C
#define BA_SPDIFRX_CTRL_CTRL12_FRAME_WIDTH 0x002C
#define B16SPDIFRX_CTRL_CTRL12_FRAME_WIDTH 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_FRAME_WIDTH 0
#define LSb16SPDIFRX_CTRL_CTRL12_FRAME_WIDTH 0
#define bSPDIFRX_CTRL_CTRL12_FRAME_WIDTH 2
#define MSK32SPDIFRX_CTRL_CTRL12_FRAME_WIDTH 0x00000003
#define BA_SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH 0x002C
#define B16SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH 2
#define LSb16SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH 2
#define bSPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH 3
#define MSK32SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH 0x0000001C
#define BA_SPDIFRX_CTRL_CTRL12_OP_MODE 0x002C
#define B16SPDIFRX_CTRL_CTRL12_OP_MODE 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_OP_MODE 5
#define LSb16SPDIFRX_CTRL_CTRL12_OP_MODE 5
#define bSPDIFRX_CTRL_CTRL12_OP_MODE 2
#define MSK32SPDIFRX_CTRL_CTRL12_OP_MODE 0x00000060
#define BA_SPDIFRX_CTRL_CTRL12_RCV_MODE 0x002C
#define B16SPDIFRX_CTRL_CTRL12_RCV_MODE 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_RCV_MODE 7
#define LSb16SPDIFRX_CTRL_CTRL12_RCV_MODE 7
#define bSPDIFRX_CTRL_CTRL12_RCV_MODE 1
#define MSK32SPDIFRX_CTRL_CTRL12_RCV_MODE 0x00000080
#define BA_SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE 0x002D
#define B16SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE 8
#define LSb16SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE 8
#define bSPDIFRX_CTRL_CTRL12_JUSTIFY_MODE 1
#define MSK32SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE 0x00000100
#define BA_SPDIFRX_CTRL_CTRL12_L_R_SWITCH 0x002D
#define B16SPDIFRX_CTRL_CTRL12_L_R_SWITCH 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_L_R_SWITCH 9
#define LSb16SPDIFRX_CTRL_CTRL12_L_R_SWITCH 9
#define bSPDIFRX_CTRL_CTRL12_L_R_SWITCH 1
#define MSK32SPDIFRX_CTRL_CTRL12_L_R_SWITCH 0x00000200
#define BA_SPDIFRX_CTRL_CTRL12_MUTE 0x002D
#define B16SPDIFRX_CTRL_CTRL12_MUTE 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_MUTE 10
#define LSb16SPDIFRX_CTRL_CTRL12_MUTE 10
#define bSPDIFRX_CTRL_CTRL12_MUTE 1
#define MSK32SPDIFRX_CTRL_CTRL12_MUTE 0x00000400
#define BA_SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH 0x002D
#define B16SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH 0x002C
#define LSb32SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH 11
#define LSb16SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH 11
#define bSPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH 1
#define MSK32SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH 0x00000800
typedef struct SIE_SPDIFRX_CTRL {
#define GET32SPDIFRX_CTRL_CTRL1_ERR0_CLR(r32) _BFGET_(r32, 0, 0)
#define SET32SPDIFRX_CTRL_CTRL1_ERR0_CLR(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR0_CLR(r16) _BFGET_(r16, 0, 0)
#define SET16SPDIFRX_CTRL_CTRL1_ERR0_CLR(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR1_CLR(r32) _BFGET_(r32, 1, 1)
#define SET32SPDIFRX_CTRL_CTRL1_ERR1_CLR(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR1_CLR(r16) _BFGET_(r16, 1, 1)
#define SET16SPDIFRX_CTRL_CTRL1_ERR1_CLR(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR2_CLR(r32) _BFGET_(r32, 2, 2)
#define SET32SPDIFRX_CTRL_CTRL1_ERR2_CLR(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR2_CLR(r16) _BFGET_(r16, 2, 2)
#define SET16SPDIFRX_CTRL_CTRL1_ERR2_CLR(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR3_CLR(r32) _BFGET_(r32, 3, 3)
#define SET32SPDIFRX_CTRL_CTRL1_ERR3_CLR(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR3_CLR(r16) _BFGET_(r16, 3, 3)
#define SET16SPDIFRX_CTRL_CTRL1_ERR3_CLR(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR4_CLR(r32) _BFGET_(r32, 4, 4)
#define SET32SPDIFRX_CTRL_CTRL1_ERR4_CLR(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR4_CLR(r16) _BFGET_(r16, 4, 4)
#define SET16SPDIFRX_CTRL_CTRL1_ERR4_CLR(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR5_CLR(r32) _BFGET_(r32, 5, 5)
#define SET32SPDIFRX_CTRL_CTRL1_ERR5_CLR(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR5_CLR(r16) _BFGET_(r16, 5, 5)
#define SET16SPDIFRX_CTRL_CTRL1_ERR5_CLR(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR0_EN(r32) _BFGET_(r32, 6, 6)
#define SET32SPDIFRX_CTRL_CTRL1_ERR0_EN(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR0_EN(r16) _BFGET_(r16, 6, 6)
#define SET16SPDIFRX_CTRL_CTRL1_ERR0_EN(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR1_EN(r32) _BFGET_(r32, 7, 7)
#define SET32SPDIFRX_CTRL_CTRL1_ERR1_EN(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR1_EN(r16) _BFGET_(r16, 7, 7)
#define SET16SPDIFRX_CTRL_CTRL1_ERR1_EN(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR2_EN(r32) _BFGET_(r32, 8, 8)
#define SET32SPDIFRX_CTRL_CTRL1_ERR2_EN(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR2_EN(r16) _BFGET_(r16, 8, 8)
#define SET16SPDIFRX_CTRL_CTRL1_ERR2_EN(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR3_EN(r32) _BFGET_(r32, 9, 9)
#define SET32SPDIFRX_CTRL_CTRL1_ERR3_EN(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR3_EN(r16) _BFGET_(r16, 9, 9)
#define SET16SPDIFRX_CTRL_CTRL1_ERR3_EN(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR4_EN(r32) _BFGET_(r32,10,10)
#define SET32SPDIFRX_CTRL_CTRL1_ERR4_EN(r32,v) _BFSET_(r32,10,10,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR4_EN(r16) _BFGET_(r16,10,10)
#define SET16SPDIFRX_CTRL_CTRL1_ERR4_EN(r16,v) _BFSET_(r16,10,10,v)
#define GET32SPDIFRX_CTRL_CTRL1_ERR5_EN(r32) _BFGET_(r32,11,11)
#define SET32SPDIFRX_CTRL_CTRL1_ERR5_EN(r32,v) _BFSET_(r32,11,11,v)
#define GET16SPDIFRX_CTRL_CTRL1_ERR5_EN(r16) _BFGET_(r16,11,11)
#define SET16SPDIFRX_CTRL_CTRL1_ERR5_EN(r16,v) _BFSET_(r16,11,11,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_LOCK_EN(r32) _BFGET_(r32,12,12)
#define SET32SPDIFRX_CTRL_CTRL1_SW_LOCK_EN(r32,v) _BFSET_(r32,12,12,v)
#define GET16SPDIFRX_CTRL_CTRL1_SW_LOCK_EN(r16) _BFGET_(r16,12,12)
#define SET16SPDIFRX_CTRL_CTRL1_SW_LOCK_EN(r16,v) _BFSET_(r16,12,12,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_LOCK(r32) _BFGET_(r32,13,13)
#define SET32SPDIFRX_CTRL_CTRL1_SW_LOCK(r32,v) _BFSET_(r32,13,13,v)
#define GET16SPDIFRX_CTRL_CTRL1_SW_LOCK(r16) _BFGET_(r16,13,13)
#define SET16SPDIFRX_CTRL_CTRL1_SW_LOCK(r16,v) _BFSET_(r16,13,13,v)
#define GET32SPDIFRX_CTRL_CTRL1_LOCK_POL(r32) _BFGET_(r32,14,14)
#define SET32SPDIFRX_CTRL_CTRL1_LOCK_POL(r32,v) _BFSET_(r32,14,14,v)
#define GET16SPDIFRX_CTRL_CTRL1_LOCK_POL(r16) _BFGET_(r16,14,14)
#define SET16SPDIFRX_CTRL_CTRL1_LOCK_POL(r16,v) _BFSET_(r16,14,14,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_TRIG(r32) _BFGET_(r32,19,15)
#define SET32SPDIFRX_CTRL_CTRL1_SW_TRIG(r32,v) _BFSET_(r32,19,15,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_LOAD(r32) _BFGET_(r32,20,20)
#define SET32SPDIFRX_CTRL_CTRL1_SW_LOAD(r32,v) _BFSET_(r32,20,20,v)
#define GET16SPDIFRX_CTRL_CTRL1_SW_LOAD(r16) _BFGET_(r16, 4, 4)
#define SET16SPDIFRX_CTRL_CTRL1_SW_LOAD(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO(r32) _BFGET_(r32,21,21)
#define SET32SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO(r32,v) _BFSET_(r32,21,21,v)
#define GET16SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO(r16) _BFGET_(r16, 5, 5)
#define SET16SPDIFRX_CTRL_CTRL1_SW_TRIG_FIFO(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL(r32) _BFGET_(r32,22,22)
#define SET32SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL(r32,v) _BFSET_(r32,22,22,v)
#define GET16SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL(r16) _BFGET_(r16, 6, 6)
#define SET16SPDIFRX_CTRL_CTRL1_SW_RDEN_CTRL(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32SPDIFRX_CTRL_CTRL1_SW_RDEN(r32) _BFGET_(r32,23,23)
#define SET32SPDIFRX_CTRL_CTRL1_SW_RDEN(r32,v) _BFSET_(r32,23,23,v)
#define GET16SPDIFRX_CTRL_CTRL1_SW_RDEN(r16) _BFGET_(r16, 7, 7)
#define SET16SPDIFRX_CTRL_CTRL1_SW_RDEN(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32SPDIFRX_CTRL_CTRL1_AUTOCALIB(r32) _BFGET_(r32,24,24)
#define SET32SPDIFRX_CTRL_CTRL1_AUTOCALIB(r32,v) _BFSET_(r32,24,24,v)
#define GET16SPDIFRX_CTRL_CTRL1_AUTOCALIB(r16) _BFGET_(r16, 8, 8)
#define SET16SPDIFRX_CTRL_CTRL1_AUTOCALIB(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32SPDIFRX_CTRL_CTRL1_OP_DISABLE(r32) _BFGET_(r32,25,25)
#define SET32SPDIFRX_CTRL_CTRL1_OP_DISABLE(r32,v) _BFSET_(r32,25,25,v)
#define GET16SPDIFRX_CTRL_CTRL1_OP_DISABLE(r16) _BFGET_(r16, 9, 9)
#define SET16SPDIFRX_CTRL_CTRL1_OP_DISABLE(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32SPDIFRX_CTRL_CTRL1_OP_CTRL(r32) _BFGET_(r32,27,26)
#define SET32SPDIFRX_CTRL_CTRL1_OP_CTRL(r32,v) _BFSET_(r32,27,26,v)
#define GET16SPDIFRX_CTRL_CTRL1_OP_CTRL(r16) _BFGET_(r16,11,10)
#define SET16SPDIFRX_CTRL_CTRL1_OP_CTRL(r16,v) _BFSET_(r16,11,10,v)
#define GET32SPDIFRX_CTRL_CTRL1_CLK_CTRL(r32) _BFGET_(r32,28,28)
#define SET32SPDIFRX_CTRL_CTRL1_CLK_CTRL(r32,v) _BFSET_(r32,28,28,v)
#define GET16SPDIFRX_CTRL_CTRL1_CLK_CTRL(r16) _BFGET_(r16,12,12)
#define SET16SPDIFRX_CTRL_CTRL1_CLK_CTRL(r16,v) _BFSET_(r16,12,12,v)
#define GET32SPDIFRX_CTRL_CTRL1_DATA_CTRL(r32) _BFGET_(r32,29,29)
#define SET32SPDIFRX_CTRL_CTRL1_DATA_CTRL(r32,v) _BFSET_(r32,29,29,v)
#define GET16SPDIFRX_CTRL_CTRL1_DATA_CTRL(r16) _BFGET_(r16,13,13)
#define SET16SPDIFRX_CTRL_CTRL1_DATA_CTRL(r16,v) _BFSET_(r16,13,13,v)
#define w32SPDIFRX_CTRL_CTRL1 {\
UNSG32 uCTRL1_ERR0_CLR : 1;\
UNSG32 uCTRL1_ERR1_CLR : 1;\
UNSG32 uCTRL1_ERR2_CLR : 1;\
UNSG32 uCTRL1_ERR3_CLR : 1;\
UNSG32 uCTRL1_ERR4_CLR : 1;\
UNSG32 uCTRL1_ERR5_CLR : 1;\
UNSG32 uCTRL1_ERR0_EN : 1;\
UNSG32 uCTRL1_ERR1_EN : 1;\
UNSG32 uCTRL1_ERR2_EN : 1;\
UNSG32 uCTRL1_ERR3_EN : 1;\
UNSG32 uCTRL1_ERR4_EN : 1;\
UNSG32 uCTRL1_ERR5_EN : 1;\
UNSG32 uCTRL1_SW_LOCK_EN : 1;\
UNSG32 uCTRL1_SW_LOCK : 1;\
UNSG32 uCTRL1_LOCK_POL : 1;\
UNSG32 uCTRL1_SW_TRIG : 5;\
UNSG32 uCTRL1_SW_LOAD : 1;\
UNSG32 uCTRL1_SW_TRIG_FIFO : 1;\
UNSG32 uCTRL1_SW_RDEN_CTRL : 1;\
UNSG32 uCTRL1_SW_RDEN : 1;\
UNSG32 uCTRL1_AUTOCALIB : 1;\
UNSG32 uCTRL1_OP_DISABLE : 1;\
UNSG32 uCTRL1_OP_CTRL : 2;\
UNSG32 uCTRL1_CLK_CTRL : 1;\
UNSG32 uCTRL1_DATA_CTRL : 1;\
UNSG32 RSVDx0_b30 : 2;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL1;
struct w32SPDIFRX_CTRL_CTRL1;
};
#define GET32SPDIFRX_CTRL_CTRL2_REF_PULSE(r32) _BFGET_(r32, 7, 0)
#define SET32SPDIFRX_CTRL_CTRL2_REF_PULSE(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16SPDIFRX_CTRL_CTRL2_REF_PULSE(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL2_REF_PULSE(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL2_ZERO_COUNT(r32) _BFGET_(r32,15, 8)
#define SET32SPDIFRX_CTRL_CTRL2_ZERO_COUNT(r32,v) _BFSET_(r32,15, 8,v)
#define GET16SPDIFRX_CTRL_CTRL2_ZERO_COUNT(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL2_ZERO_COUNT(r16,v) _BFSET_(r16,15, 8,v)
#define GET32SPDIFRX_CTRL_CTRL2_ONE_COUNT(r32) _BFGET_(r32,23,16)
#define SET32SPDIFRX_CTRL_CTRL2_ONE_COUNT(r32,v) _BFSET_(r32,23,16,v)
#define GET16SPDIFRX_CTRL_CTRL2_ONE_COUNT(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL2_ONE_COUNT(r16,v) _BFSET_(r16, 7, 0,v)
#define w32SPDIFRX_CTRL_CTRL2 {\
UNSG32 uCTRL2_REF_PULSE : 8;\
UNSG32 uCTRL2_ZERO_COUNT : 8;\
UNSG32 uCTRL2_ONE_COUNT : 8;\
UNSG32 RSVDx4_b24 : 8;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL2;
struct w32SPDIFRX_CTRL_CTRL2;
};
#define GET32SPDIFRX_CTRL_CTRL3_MARGIN1(r32) _BFGET_(r32, 7, 0)
#define SET32SPDIFRX_CTRL_CTRL3_MARGIN1(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16SPDIFRX_CTRL_CTRL3_MARGIN1(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL3_MARGIN1(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL3_MARGIN2(r32) _BFGET_(r32,15, 8)
#define SET32SPDIFRX_CTRL_CTRL3_MARGIN2(r32,v) _BFSET_(r32,15, 8,v)
#define GET16SPDIFRX_CTRL_CTRL3_MARGIN2(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL3_MARGIN2(r16,v) _BFSET_(r16,15, 8,v)
#define GET32SPDIFRX_CTRL_CTRL3_MARGIN3(r32) _BFGET_(r32,23,16)
#define SET32SPDIFRX_CTRL_CTRL3_MARGIN3(r32,v) _BFSET_(r32,23,16,v)
#define GET16SPDIFRX_CTRL_CTRL3_MARGIN3(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL3_MARGIN3(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL3_MARGIN4(r32) _BFGET_(r32,31,24)
#define SET32SPDIFRX_CTRL_CTRL3_MARGIN4(r32,v) _BFSET_(r32,31,24,v)
#define GET16SPDIFRX_CTRL_CTRL3_MARGIN4(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL3_MARGIN4(r16,v) _BFSET_(r16,15, 8,v)
#define w32SPDIFRX_CTRL_CTRL3 {\
UNSG32 uCTRL3_MARGIN1 : 8;\
UNSG32 uCTRL3_MARGIN2 : 8;\
UNSG32 uCTRL3_MARGIN3 : 8;\
UNSG32 uCTRL3_MARGIN4 : 8;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL3;
struct w32SPDIFRX_CTRL_CTRL3;
};
#define GET32SPDIFRX_CTRL_CTRL4_RD_PTR(r32) _BFGET_(r32, 5, 0)
#define SET32SPDIFRX_CTRL_CTRL4_RD_PTR(r32,v) _BFSET_(r32, 5, 0,v)
#define GET16SPDIFRX_CTRL_CTRL4_RD_PTR(r16) _BFGET_(r16, 5, 0)
#define SET16SPDIFRX_CTRL_CTRL4_RD_PTR(r16,v) _BFSET_(r16, 5, 0,v)
#define GET32SPDIFRX_CTRL_CTRL4_WR_PTR(r32) _BFGET_(r32,11, 6)
#define SET32SPDIFRX_CTRL_CTRL4_WR_PTR(r32,v) _BFSET_(r32,11, 6,v)
#define GET16SPDIFRX_CTRL_CTRL4_WR_PTR(r16) _BFGET_(r16,11, 6)
#define SET16SPDIFRX_CTRL_CTRL4_WR_PTR(r16,v) _BFSET_(r16,11, 6,v)
#define GET32SPDIFRX_CTRL_CTRL4_DIV_CNT_0(r32) _BFGET_(r32,19,12)
#define SET32SPDIFRX_CTRL_CTRL4_DIV_CNT_0(r32,v) _BFSET_(r32,19,12,v)
#define GET32SPDIFRX_CTRL_CTRL4_DIV_CNT_1(r32) _BFGET_(r32,27,20)
#define SET32SPDIFRX_CTRL_CTRL4_DIV_CNT_1(r32,v) _BFSET_(r32,27,20,v)
#define GET16SPDIFRX_CTRL_CTRL4_DIV_CNT_1(r16) _BFGET_(r16,11, 4)
#define SET16SPDIFRX_CTRL_CTRL4_DIV_CNT_1(r16,v) _BFSET_(r16,11, 4,v)
#define w32SPDIFRX_CTRL_CTRL4 {\
UNSG32 uCTRL4_RD_PTR : 6;\
UNSG32 uCTRL4_WR_PTR : 6;\
UNSG32 uCTRL4_DIV_CNT_0 : 8;\
UNSG32 uCTRL4_DIV_CNT_1 : 8;\
UNSG32 RSVDxC_b28 : 4;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL4;
struct w32SPDIFRX_CTRL_CTRL4;
};
#define GET32SPDIFRX_CTRL_CTRL5_POLL_REGS(r32) _BFGET_(r32,31, 0)
#define SET32SPDIFRX_CTRL_CTRL5_POLL_REGS(r32,v) _BFSET_(r32,31, 0,v)
#define w32SPDIFRX_CTRL_CTRL5 {\
UNSG32 uCTRL5_POLL_REGS : 32;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL5;
struct w32SPDIFRX_CTRL_CTRL5;
};
#define GET32SPDIFRX_CTRL_CTRL6_VAL_32K(r32) _BFGET_(r32, 7, 0)
#define SET32SPDIFRX_CTRL_CTRL6_VAL_32K(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16SPDIFRX_CTRL_CTRL6_VAL_32K(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL6_VAL_32K(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL6_VAL_44K(r32) _BFGET_(r32,15, 8)
#define SET32SPDIFRX_CTRL_CTRL6_VAL_44K(r32,v) _BFSET_(r32,15, 8,v)
#define GET16SPDIFRX_CTRL_CTRL6_VAL_44K(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL6_VAL_44K(r16,v) _BFSET_(r16,15, 8,v)
#define GET32SPDIFRX_CTRL_CTRL6_VAL_88K(r32) _BFGET_(r32,23,16)
#define SET32SPDIFRX_CTRL_CTRL6_VAL_88K(r32,v) _BFSET_(r32,23,16,v)
#define GET16SPDIFRX_CTRL_CTRL6_VAL_88K(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL6_VAL_88K(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL6_VAL_176K(r32) _BFGET_(r32,31,24)
#define SET32SPDIFRX_CTRL_CTRL6_VAL_176K(r32,v) _BFSET_(r32,31,24,v)
#define GET16SPDIFRX_CTRL_CTRL6_VAL_176K(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL6_VAL_176K(r16,v) _BFSET_(r16,15, 8,v)
#define w32SPDIFRX_CTRL_CTRL6 {\
UNSG32 uCTRL6_VAL_32K : 8;\
UNSG32 uCTRL6_VAL_44K : 8;\
UNSG32 uCTRL6_VAL_88K : 8;\
UNSG32 uCTRL6_VAL_176K : 8;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL6;
struct w32SPDIFRX_CTRL_CTRL6;
};
#define GET32SPDIFRX_CTRL_CTRL7_LOCKWAIT_0(r32) _BFGET_(r32, 7, 0)
#define SET32SPDIFRX_CTRL_CTRL7_LOCKWAIT_0(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16SPDIFRX_CTRL_CTRL7_LOCKWAIT_0(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL7_LOCKWAIT_0(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL7_LOCKWAIT_1(r32) _BFGET_(r32,15, 8)
#define SET32SPDIFRX_CTRL_CTRL7_LOCKWAIT_1(r32,v) _BFSET_(r32,15, 8,v)
#define GET16SPDIFRX_CTRL_CTRL7_LOCKWAIT_1(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL7_LOCKWAIT_1(r16,v) _BFSET_(r16,15, 8,v)
#define w32SPDIFRX_CTRL_CTRL7 {\
UNSG32 uCTRL7_LOCKWAIT_0 : 8;\
UNSG32 uCTRL7_LOCKWAIT_1 : 8;\
UNSG32 RSVDx18_b16 : 16;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL7;
struct w32SPDIFRX_CTRL_CTRL7;
};
#define GET32SPDIFRX_CTRL_CTRL8_FPLL_N_REGS(r32) _BFGET_(r32,23, 0)
#define SET32SPDIFRX_CTRL_CTRL8_FPLL_N_REGS(r32,v) _BFSET_(r32,23, 0,v)
#define w32SPDIFRX_CTRL_CTRL8 {\
UNSG32 uCTRL8_FPLL_N_REGS : 24;\
UNSG32 RSVDx1C_b24 : 8;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL8;
struct w32SPDIFRX_CTRL_CTRL8;
};
#define GET32SPDIFRX_CTRL_CTRL9_FPLL_W_REGS(r32) _BFGET_(r32,28, 0)
#define SET32SPDIFRX_CTRL_CTRL9_FPLL_W_REGS(r32,v) _BFSET_(r32,28, 0,v)
#define w32SPDIFRX_CTRL_CTRL9 {\
UNSG32 uCTRL9_FPLL_W_REGS : 29;\
UNSG32 RSVDx20_b29 : 3;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL9;
struct w32SPDIFRX_CTRL_CTRL9;
};
#define GET32SPDIFRX_CTRL_CTRL10_FPLL_THRESH0(r32) _BFGET_(r32, 7, 0)
#define SET32SPDIFRX_CTRL_CTRL10_FPLL_THRESH0(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16SPDIFRX_CTRL_CTRL10_FPLL_THRESH0(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_CTRL_CTRL10_FPLL_THRESH0(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_CTRL_CTRL10_FPLL_THRESH1(r32) _BFGET_(r32,15, 8)
#define SET32SPDIFRX_CTRL_CTRL10_FPLL_THRESH1(r32,v) _BFSET_(r32,15, 8,v)
#define GET16SPDIFRX_CTRL_CTRL10_FPLL_THRESH1(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_CTRL_CTRL10_FPLL_THRESH1(r16,v) _BFSET_(r16,15, 8,v)
#define GET32SPDIFRX_CTRL_CTRL10_FPLL_GAIN(r32) _BFGET_(r32,21,16)
#define SET32SPDIFRX_CTRL_CTRL10_FPLL_GAIN(r32,v) _BFSET_(r32,21,16,v)
#define GET16SPDIFRX_CTRL_CTRL10_FPLL_GAIN(r16) _BFGET_(r16, 5, 0)
#define SET16SPDIFRX_CTRL_CTRL10_FPLL_GAIN(r16,v) _BFSET_(r16, 5, 0,v)
#define w32SPDIFRX_CTRL_CTRL10 {\
UNSG32 uCTRL10_FPLL_THRESH0 : 8;\
UNSG32 uCTRL10_FPLL_THRESH1 : 8;\
UNSG32 uCTRL10_FPLL_GAIN : 6;\
UNSG32 RSVDx24_b22 : 10;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL10;
struct w32SPDIFRX_CTRL_CTRL10;
};
#define GET32SPDIFRX_CTRL_CTRL11_FPLL_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32SPDIFRX_CTRL_CTRL11_FPLL_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16SPDIFRX_CTRL_CTRL11_FPLL_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16SPDIFRX_CTRL_CTRL11_FPLL_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32SPDIFRX_CTRL_CTRL11_OPEN_LOOP(r32) _BFGET_(r32, 1, 1)
#define SET32SPDIFRX_CTRL_CTRL11_OPEN_LOOP(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16SPDIFRX_CTRL_CTRL11_OPEN_LOOP(r16) _BFGET_(r16, 1, 1)
#define SET16SPDIFRX_CTRL_CTRL11_OPEN_LOOP(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32SPDIFRX_CTRL_CTRL11_AUTO_GAIN(r32) _BFGET_(r32, 2, 2)
#define SET32SPDIFRX_CTRL_CTRL11_AUTO_GAIN(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16SPDIFRX_CTRL_CTRL11_AUTO_GAIN(r16) _BFGET_(r16, 2, 2)
#define SET16SPDIFRX_CTRL_CTRL11_AUTO_GAIN(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32SPDIFRX_CTRL_CTRL11_CLOSED_LOOP(r32) _BFGET_(r32, 4, 3)
#define SET32SPDIFRX_CTRL_CTRL11_CLOSED_LOOP(r32,v) _BFSET_(r32, 4, 3,v)
#define GET16SPDIFRX_CTRL_CTRL11_CLOSED_LOOP(r16) _BFGET_(r16, 4, 3)
#define SET16SPDIFRX_CTRL_CTRL11_CLOSED_LOOP(r16,v) _BFSET_(r16, 4, 3,v)
#define GET32SPDIFRX_CTRL_CTRL11_COAST(r32) _BFGET_(r32, 5, 5)
#define SET32SPDIFRX_CTRL_CTRL11_COAST(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16SPDIFRX_CTRL_CTRL11_COAST(r16) _BFGET_(r16, 5, 5)
#define SET16SPDIFRX_CTRL_CTRL11_COAST(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32SPDIFRX_CTRL_CTRL11_RESOLUTION(r32) _BFGET_(r32, 8, 6)
#define SET32SPDIFRX_CTRL_CTRL11_RESOLUTION(r32,v) _BFSET_(r32, 8, 6,v)
#define GET16SPDIFRX_CTRL_CTRL11_RESOLUTION(r16) _BFGET_(r16, 8, 6)
#define SET16SPDIFRX_CTRL_CTRL11_RESOLUTION(r16,v) _BFSET_(r16, 8, 6,v)
#define w32SPDIFRX_CTRL_CTRL11 {\
UNSG32 uCTRL11_FPLL_ENABLE : 1;\
UNSG32 uCTRL11_OPEN_LOOP : 1;\
UNSG32 uCTRL11_AUTO_GAIN : 1;\
UNSG32 uCTRL11_CLOSED_LOOP : 2;\
UNSG32 uCTRL11_COAST : 1;\
UNSG32 uCTRL11_RESOLUTION : 3;\
UNSG32 RSVDx28_b9 : 23;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL11;
struct w32SPDIFRX_CTRL_CTRL11;
};
#define GET32SPDIFRX_CTRL_CTRL12_FRAME_WIDTH(r32) _BFGET_(r32, 1, 0)
#define SET32SPDIFRX_CTRL_CTRL12_FRAME_WIDTH(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16SPDIFRX_CTRL_CTRL12_FRAME_WIDTH(r16) _BFGET_(r16, 1, 0)
#define SET16SPDIFRX_CTRL_CTRL12_FRAME_WIDTH(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH(r32) _BFGET_(r32, 4, 2)
#define SET32SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH(r32,v) _BFSET_(r32, 4, 2,v)
#define GET16SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH(r16) _BFGET_(r16, 4, 2)
#define SET16SPDIFRX_CTRL_CTRL12_DATAVALID_WIDTH(r16,v) _BFSET_(r16, 4, 2,v)
#define GET32SPDIFRX_CTRL_CTRL12_OP_MODE(r32) _BFGET_(r32, 6, 5)
#define SET32SPDIFRX_CTRL_CTRL12_OP_MODE(r32,v) _BFSET_(r32, 6, 5,v)
#define GET16SPDIFRX_CTRL_CTRL12_OP_MODE(r16) _BFGET_(r16, 6, 5)
#define SET16SPDIFRX_CTRL_CTRL12_OP_MODE(r16,v) _BFSET_(r16, 6, 5,v)
#define GET32SPDIFRX_CTRL_CTRL12_RCV_MODE(r32) _BFGET_(r32, 7, 7)
#define SET32SPDIFRX_CTRL_CTRL12_RCV_MODE(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16SPDIFRX_CTRL_CTRL12_RCV_MODE(r16) _BFGET_(r16, 7, 7)
#define SET16SPDIFRX_CTRL_CTRL12_RCV_MODE(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE(r32) _BFGET_(r32, 8, 8)
#define SET32SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE(r16) _BFGET_(r16, 8, 8)
#define SET16SPDIFRX_CTRL_CTRL12_JUSTIFY_MODE(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32SPDIFRX_CTRL_CTRL12_L_R_SWITCH(r32) _BFGET_(r32, 9, 9)
#define SET32SPDIFRX_CTRL_CTRL12_L_R_SWITCH(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16SPDIFRX_CTRL_CTRL12_L_R_SWITCH(r16) _BFGET_(r16, 9, 9)
#define SET16SPDIFRX_CTRL_CTRL12_L_R_SWITCH(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32SPDIFRX_CTRL_CTRL12_MUTE(r32) _BFGET_(r32,10,10)
#define SET32SPDIFRX_CTRL_CTRL12_MUTE(r32,v) _BFSET_(r32,10,10,v)
#define GET16SPDIFRX_CTRL_CTRL12_MUTE(r16) _BFGET_(r16,10,10)
#define SET16SPDIFRX_CTRL_CTRL12_MUTE(r16,v) _BFSET_(r16,10,10,v)
#define GET32SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH(r32) _BFGET_(r32,11,11)
#define SET32SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH(r32,v) _BFSET_(r32,11,11,v)
#define GET16SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH(r16) _BFGET_(r16,11,11)
#define SET16SPDIFRX_CTRL_CTRL12_I2SFIFO_FLUSH(r16,v) _BFSET_(r16,11,11,v)
#define w32SPDIFRX_CTRL_CTRL12 {\
UNSG32 uCTRL12_FRAME_WIDTH : 2;\
UNSG32 uCTRL12_DATAVALID_WIDTH : 3;\
UNSG32 uCTRL12_OP_MODE : 2;\
UNSG32 uCTRL12_RCV_MODE : 1;\
UNSG32 uCTRL12_JUSTIFY_MODE : 1;\
UNSG32 uCTRL12_L_R_SWITCH : 1;\
UNSG32 uCTRL12_MUTE : 1;\
UNSG32 uCTRL12_I2SFIFO_FLUSH : 1;\
UNSG32 RSVDx2C_b12 : 20;\
}
union { UNSG32 u32SPDIFRX_CTRL_CTRL12;
struct w32SPDIFRX_CTRL_CTRL12;
};
} SIE_SPDIFRX_CTRL;
typedef union T32SPDIFRX_CTRL_CTRL1
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL1;
} T32SPDIFRX_CTRL_CTRL1;
typedef union T32SPDIFRX_CTRL_CTRL2
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL2;
} T32SPDIFRX_CTRL_CTRL2;
typedef union T32SPDIFRX_CTRL_CTRL3
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL3;
} T32SPDIFRX_CTRL_CTRL3;
typedef union T32SPDIFRX_CTRL_CTRL4
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL4;
} T32SPDIFRX_CTRL_CTRL4;
typedef union T32SPDIFRX_CTRL_CTRL5
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL5;
} T32SPDIFRX_CTRL_CTRL5;
typedef union T32SPDIFRX_CTRL_CTRL6
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL6;
} T32SPDIFRX_CTRL_CTRL6;
typedef union T32SPDIFRX_CTRL_CTRL7
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL7;
} T32SPDIFRX_CTRL_CTRL7;
typedef union T32SPDIFRX_CTRL_CTRL8
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL8;
} T32SPDIFRX_CTRL_CTRL8;
typedef union T32SPDIFRX_CTRL_CTRL9
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL9;
} T32SPDIFRX_CTRL_CTRL9;
typedef union T32SPDIFRX_CTRL_CTRL10
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL10;
} T32SPDIFRX_CTRL_CTRL10;
typedef union T32SPDIFRX_CTRL_CTRL11
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL11;
} T32SPDIFRX_CTRL_CTRL11;
typedef union T32SPDIFRX_CTRL_CTRL12
{ UNSG32 u32;
struct w32SPDIFRX_CTRL_CTRL12;
} T32SPDIFRX_CTRL_CTRL12;
typedef union TSPDIFRX_CTRL_CTRL1
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL1;
};
} TSPDIFRX_CTRL_CTRL1;
typedef union TSPDIFRX_CTRL_CTRL2
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL2;
};
} TSPDIFRX_CTRL_CTRL2;
typedef union TSPDIFRX_CTRL_CTRL3
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL3;
};
} TSPDIFRX_CTRL_CTRL3;
typedef union TSPDIFRX_CTRL_CTRL4
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL4;
};
} TSPDIFRX_CTRL_CTRL4;
typedef union TSPDIFRX_CTRL_CTRL5
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL5;
};
} TSPDIFRX_CTRL_CTRL5;
typedef union TSPDIFRX_CTRL_CTRL6
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL6;
};
} TSPDIFRX_CTRL_CTRL6;
typedef union TSPDIFRX_CTRL_CTRL7
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL7;
};
} TSPDIFRX_CTRL_CTRL7;
typedef union TSPDIFRX_CTRL_CTRL8
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL8;
};
} TSPDIFRX_CTRL_CTRL8;
typedef union TSPDIFRX_CTRL_CTRL9
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL9;
};
} TSPDIFRX_CTRL_CTRL9;
typedef union TSPDIFRX_CTRL_CTRL10
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL10;
};
} TSPDIFRX_CTRL_CTRL10;
typedef union TSPDIFRX_CTRL_CTRL11
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL11;
};
} TSPDIFRX_CTRL_CTRL11;
typedef union TSPDIFRX_CTRL_CTRL12
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_CTRL_CTRL12;
};
} TSPDIFRX_CTRL_CTRL12;
SIGN32 SPDIFRX_CTRL_drvrd(SIE_SPDIFRX_CTRL *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 SPDIFRX_CTRL_drvwr(SIE_SPDIFRX_CTRL *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void SPDIFRX_CTRL_reset(SIE_SPDIFRX_CTRL *p);
SIGN32 SPDIFRX_CTRL_cmp (SIE_SPDIFRX_CTRL *p, SIE_SPDIFRX_CTRL *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define SPDIFRX_CTRL_check(p,pie,pfx,hLOG) SPDIFRX_CTRL_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define SPDIFRX_CTRL_print(p, pfx,hLOG) SPDIFRX_CTRL_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_SPDIFRX_STATUS
#define h_SPDIFRX_STATUS (){}
#define RA_SPDIFRX_STATUS_STATUS 0x0000
#define BA_SPDIFRX_STATUS_STATUS_PERIOD0 0x0000
#define B16SPDIFRX_STATUS_STATUS_PERIOD0 0x0000
#define LSb32SPDIFRX_STATUS_STATUS_PERIOD0 0
#define LSb16SPDIFRX_STATUS_STATUS_PERIOD0 0
#define bSPDIFRX_STATUS_STATUS_PERIOD0 8
#define MSK32SPDIFRX_STATUS_STATUS_PERIOD0 0x000000FF
#define BA_SPDIFRX_STATUS_STATUS_PERIOD1 0x0001
#define B16SPDIFRX_STATUS_STATUS_PERIOD1 0x0000
#define LSb32SPDIFRX_STATUS_STATUS_PERIOD1 8
#define LSb16SPDIFRX_STATUS_STATUS_PERIOD1 8
#define bSPDIFRX_STATUS_STATUS_PERIOD1 8
#define MSK32SPDIFRX_STATUS_STATUS_PERIOD1 0x0000FF00
#define BA_SPDIFRX_STATUS_STATUS_ERR_0 0x0002
#define B16SPDIFRX_STATUS_STATUS_ERR_0 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_ERR_0 16
#define LSb16SPDIFRX_STATUS_STATUS_ERR_0 0
#define bSPDIFRX_STATUS_STATUS_ERR_0 1
#define MSK32SPDIFRX_STATUS_STATUS_ERR_0 0x00010000
#define BA_SPDIFRX_STATUS_STATUS_ERR_1 0x0002
#define B16SPDIFRX_STATUS_STATUS_ERR_1 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_ERR_1 17
#define LSb16SPDIFRX_STATUS_STATUS_ERR_1 1
#define bSPDIFRX_STATUS_STATUS_ERR_1 1
#define MSK32SPDIFRX_STATUS_STATUS_ERR_1 0x00020000
#define BA_SPDIFRX_STATUS_STATUS_ERR_2 0x0002
#define B16SPDIFRX_STATUS_STATUS_ERR_2 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_ERR_2 18
#define LSb16SPDIFRX_STATUS_STATUS_ERR_2 2
#define bSPDIFRX_STATUS_STATUS_ERR_2 1
#define MSK32SPDIFRX_STATUS_STATUS_ERR_2 0x00040000
#define BA_SPDIFRX_STATUS_STATUS_ERR_3 0x0002
#define B16SPDIFRX_STATUS_STATUS_ERR_3 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_ERR_3 19
#define LSb16SPDIFRX_STATUS_STATUS_ERR_3 3
#define bSPDIFRX_STATUS_STATUS_ERR_3 1
#define MSK32SPDIFRX_STATUS_STATUS_ERR_3 0x00080000
#define BA_SPDIFRX_STATUS_STATUS_ERR_4 0x0002
#define B16SPDIFRX_STATUS_STATUS_ERR_4 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_ERR_4 20
#define LSb16SPDIFRX_STATUS_STATUS_ERR_4 4
#define bSPDIFRX_STATUS_STATUS_ERR_4 1
#define MSK32SPDIFRX_STATUS_STATUS_ERR_4 0x00100000
#define BA_SPDIFRX_STATUS_STATUS_ERR_5 0x0002
#define B16SPDIFRX_STATUS_STATUS_ERR_5 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_ERR_5 21
#define LSb16SPDIFRX_STATUS_STATUS_ERR_5 5
#define bSPDIFRX_STATUS_STATUS_ERR_5 1
#define MSK32SPDIFRX_STATUS_STATUS_ERR_5 0x00200000
#define BA_SPDIFRX_STATUS_STATUS_BDET_LOCK 0x0002
#define B16SPDIFRX_STATUS_STATUS_BDET_LOCK 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_BDET_LOCK 22
#define LSb16SPDIFRX_STATUS_STATUS_BDET_LOCK 6
#define bSPDIFRX_STATUS_STATUS_BDET_LOCK 1
#define MSK32SPDIFRX_STATUS_STATUS_BDET_LOCK 0x00400000
#define BA_SPDIFRX_STATUS_STATUS_I2SFIFO_OF 0x0002
#define B16SPDIFRX_STATUS_STATUS_I2SFIFO_OF 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_I2SFIFO_OF 23
#define LSb16SPDIFRX_STATUS_STATUS_I2SFIFO_OF 7
#define bSPDIFRX_STATUS_STATUS_I2SFIFO_OF 1
#define MSK32SPDIFRX_STATUS_STATUS_I2SFIFO_OF 0x00800000
#define BA_SPDIFRX_STATUS_STATUS_FPLL_STAT 0x0003
#define B16SPDIFRX_STATUS_STATUS_FPLL_STAT 0x0002
#define LSb32SPDIFRX_STATUS_STATUS_FPLL_STAT 24
#define LSb16SPDIFRX_STATUS_STATUS_FPLL_STAT 8
#define bSPDIFRX_STATUS_STATUS_FPLL_STAT 1
#define MSK32SPDIFRX_STATUS_STATUS_FPLL_STAT 0x01000000
typedef struct SIE_SPDIFRX_STATUS {
#define GET32SPDIFRX_STATUS_STATUS_PERIOD0(r32) _BFGET_(r32, 7, 0)
#define SET32SPDIFRX_STATUS_STATUS_PERIOD0(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16SPDIFRX_STATUS_STATUS_PERIOD0(r16) _BFGET_(r16, 7, 0)
#define SET16SPDIFRX_STATUS_STATUS_PERIOD0(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32SPDIFRX_STATUS_STATUS_PERIOD1(r32) _BFGET_(r32,15, 8)
#define SET32SPDIFRX_STATUS_STATUS_PERIOD1(r32,v) _BFSET_(r32,15, 8,v)
#define GET16SPDIFRX_STATUS_STATUS_PERIOD1(r16) _BFGET_(r16,15, 8)
#define SET16SPDIFRX_STATUS_STATUS_PERIOD1(r16,v) _BFSET_(r16,15, 8,v)
#define GET32SPDIFRX_STATUS_STATUS_ERR_0(r32) _BFGET_(r32,16,16)
#define SET32SPDIFRX_STATUS_STATUS_ERR_0(r32,v) _BFSET_(r32,16,16,v)
#define GET16SPDIFRX_STATUS_STATUS_ERR_0(r16) _BFGET_(r16, 0, 0)
#define SET16SPDIFRX_STATUS_STATUS_ERR_0(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32SPDIFRX_STATUS_STATUS_ERR_1(r32) _BFGET_(r32,17,17)
#define SET32SPDIFRX_STATUS_STATUS_ERR_1(r32,v) _BFSET_(r32,17,17,v)
#define GET16SPDIFRX_STATUS_STATUS_ERR_1(r16) _BFGET_(r16, 1, 1)
#define SET16SPDIFRX_STATUS_STATUS_ERR_1(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32SPDIFRX_STATUS_STATUS_ERR_2(r32) _BFGET_(r32,18,18)
#define SET32SPDIFRX_STATUS_STATUS_ERR_2(r32,v) _BFSET_(r32,18,18,v)
#define GET16SPDIFRX_STATUS_STATUS_ERR_2(r16) _BFGET_(r16, 2, 2)
#define SET16SPDIFRX_STATUS_STATUS_ERR_2(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32SPDIFRX_STATUS_STATUS_ERR_3(r32) _BFGET_(r32,19,19)
#define SET32SPDIFRX_STATUS_STATUS_ERR_3(r32,v) _BFSET_(r32,19,19,v)
#define GET16SPDIFRX_STATUS_STATUS_ERR_3(r16) _BFGET_(r16, 3, 3)
#define SET16SPDIFRX_STATUS_STATUS_ERR_3(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32SPDIFRX_STATUS_STATUS_ERR_4(r32) _BFGET_(r32,20,20)
#define SET32SPDIFRX_STATUS_STATUS_ERR_4(r32,v) _BFSET_(r32,20,20,v)
#define GET16SPDIFRX_STATUS_STATUS_ERR_4(r16) _BFGET_(r16, 4, 4)
#define SET16SPDIFRX_STATUS_STATUS_ERR_4(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32SPDIFRX_STATUS_STATUS_ERR_5(r32) _BFGET_(r32,21,21)
#define SET32SPDIFRX_STATUS_STATUS_ERR_5(r32,v) _BFSET_(r32,21,21,v)
#define GET16SPDIFRX_STATUS_STATUS_ERR_5(r16) _BFGET_(r16, 5, 5)
#define SET16SPDIFRX_STATUS_STATUS_ERR_5(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32SPDIFRX_STATUS_STATUS_BDET_LOCK(r32) _BFGET_(r32,22,22)
#define SET32SPDIFRX_STATUS_STATUS_BDET_LOCK(r32,v) _BFSET_(r32,22,22,v)
#define GET16SPDIFRX_STATUS_STATUS_BDET_LOCK(r16) _BFGET_(r16, 6, 6)
#define SET16SPDIFRX_STATUS_STATUS_BDET_LOCK(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32SPDIFRX_STATUS_STATUS_I2SFIFO_OF(r32) _BFGET_(r32,23,23)
#define SET32SPDIFRX_STATUS_STATUS_I2SFIFO_OF(r32,v) _BFSET_(r32,23,23,v)
#define GET16SPDIFRX_STATUS_STATUS_I2SFIFO_OF(r16) _BFGET_(r16, 7, 7)
#define SET16SPDIFRX_STATUS_STATUS_I2SFIFO_OF(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32SPDIFRX_STATUS_STATUS_FPLL_STAT(r32) _BFGET_(r32,24,24)
#define SET32SPDIFRX_STATUS_STATUS_FPLL_STAT(r32,v) _BFSET_(r32,24,24,v)
#define GET16SPDIFRX_STATUS_STATUS_FPLL_STAT(r16) _BFGET_(r16, 8, 8)
#define SET16SPDIFRX_STATUS_STATUS_FPLL_STAT(r16,v) _BFSET_(r16, 8, 8,v)
#define w32SPDIFRX_STATUS_STATUS {\
UNSG32 uSTATUS_PERIOD0 : 8;\
UNSG32 uSTATUS_PERIOD1 : 8;\
UNSG32 uSTATUS_ERR_0 : 1;\
UNSG32 uSTATUS_ERR_1 : 1;\
UNSG32 uSTATUS_ERR_2 : 1;\
UNSG32 uSTATUS_ERR_3 : 1;\
UNSG32 uSTATUS_ERR_4 : 1;\
UNSG32 uSTATUS_ERR_5 : 1;\
UNSG32 uSTATUS_BDET_LOCK : 1;\
UNSG32 uSTATUS_I2SFIFO_OF : 1;\
UNSG32 uSTATUS_FPLL_STAT : 1;\
UNSG32 RSVDx0_b25 : 7;\
}
union { UNSG32 u32SPDIFRX_STATUS_STATUS;
struct w32SPDIFRX_STATUS_STATUS;
};
} SIE_SPDIFRX_STATUS;
typedef union T32SPDIFRX_STATUS_STATUS
{ UNSG32 u32;
struct w32SPDIFRX_STATUS_STATUS;
} T32SPDIFRX_STATUS_STATUS;
typedef union TSPDIFRX_STATUS_STATUS
{ UNSG32 u32[1];
struct {
struct w32SPDIFRX_STATUS_STATUS;
};
} TSPDIFRX_STATUS_STATUS;
SIGN32 SPDIFRX_STATUS_drvrd(SIE_SPDIFRX_STATUS *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 SPDIFRX_STATUS_drvwr(SIE_SPDIFRX_STATUS *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void SPDIFRX_STATUS_reset(SIE_SPDIFRX_STATUS *p);
SIGN32 SPDIFRX_STATUS_cmp (SIE_SPDIFRX_STATUS *p, SIE_SPDIFRX_STATUS *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define SPDIFRX_STATUS_check(p,pie,pfx,hLOG) SPDIFRX_STATUS_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define SPDIFRX_STATUS_print(p, pfx,hLOG) SPDIFRX_STATUS_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_PRIAUD
#define h_PRIAUD (){}
#define RA_PRIAUD_CLKDIV 0x0000
#define BA_PRIAUD_CLKDIV_SETTING 0x0000
#define B16PRIAUD_CLKDIV_SETTING 0x0000
#define LSb32PRIAUD_CLKDIV_SETTING 0
#define LSb16PRIAUD_CLKDIV_SETTING 0
#define bPRIAUD_CLKDIV_SETTING 4
#define MSK32PRIAUD_CLKDIV_SETTING 0x0000000F
#define PRIAUD_CLKDIV_SETTING_DIV1 0x0
#define PRIAUD_CLKDIV_SETTING_DIV2 0x1
#define PRIAUD_CLKDIV_SETTING_DIV4 0x2
#define PRIAUD_CLKDIV_SETTING_DIV8 0x3
#define PRIAUD_CLKDIV_SETTING_DIV16 0x4
#define PRIAUD_CLKDIV_SETTING_DIV32 0x5
#define PRIAUD_CLKDIV_SETTING_DIV64 0x6
#define PRIAUD_CLKDIV_SETTING_DIV128 0x7
#define PRIAUD_CLKDIV_SETTING_DIV256 0x8
#define PRIAUD_CLKDIV_SETTING_DIV512 0x9
#define PRIAUD_CLKDIV_SETTING_DIV1024 0xA
#define RA_PRIAUD_CTRL 0x0004
#define BA_PRIAUD_CTRL_LEFTJFY 0x0004
#define B16PRIAUD_CTRL_LEFTJFY 0x0004
#define LSb32PRIAUD_CTRL_LEFTJFY 0
#define LSb16PRIAUD_CTRL_LEFTJFY 0
#define bPRIAUD_CTRL_LEFTJFY 1
#define MSK32PRIAUD_CTRL_LEFTJFY 0x00000001
#define PRIAUD_CTRL_LEFTJFY_LEFT 0x0
#define PRIAUD_CTRL_LEFTJFY_RIGHT 0x1
#define BA_PRIAUD_CTRL_INVCLK 0x0004
#define B16PRIAUD_CTRL_INVCLK 0x0004
#define LSb32PRIAUD_CTRL_INVCLK 1
#define LSb16PRIAUD_CTRL_INVCLK 1
#define bPRIAUD_CTRL_INVCLK 1
#define MSK32PRIAUD_CTRL_INVCLK 0x00000002
#define PRIAUD_CTRL_INVCLK_NORMAL 0x0
#define PRIAUD_CTRL_INVCLK_INVERTED 0x1
#define BA_PRIAUD_CTRL_INVFS 0x0004
#define B16PRIAUD_CTRL_INVFS 0x0004
#define LSb32PRIAUD_CTRL_INVFS 2
#define LSb16PRIAUD_CTRL_INVFS 2
#define bPRIAUD_CTRL_INVFS 1
#define MSK32PRIAUD_CTRL_INVFS 0x00000004
#define PRIAUD_CTRL_INVFS_NORMAL 0x0
#define PRIAUD_CTRL_INVFS_INVERTED 0x1
#define BA_PRIAUD_CTRL_TLSB 0x0004
#define B16PRIAUD_CTRL_TLSB 0x0004
#define LSb32PRIAUD_CTRL_TLSB 3
#define LSb16PRIAUD_CTRL_TLSB 3
#define bPRIAUD_CTRL_TLSB 1
#define MSK32PRIAUD_CTRL_TLSB 0x00000008
#define PRIAUD_CTRL_TLSB_MSB_FIRST 0x0
#define PRIAUD_CTRL_TLSB_LSB_FIRST 0x1
#define BA_PRIAUD_CTRL_TDM 0x0004
#define B16PRIAUD_CTRL_TDM 0x0004
#define LSb32PRIAUD_CTRL_TDM 4
#define LSb16PRIAUD_CTRL_TDM 4
#define bPRIAUD_CTRL_TDM 3
#define MSK32PRIAUD_CTRL_TDM 0x00000070
#define PRIAUD_CTRL_TDM_16DFM 0x0
#define PRIAUD_CTRL_TDM_18DFM 0x1
#define PRIAUD_CTRL_TDM_20DFM 0x2
#define PRIAUD_CTRL_TDM_24DFM 0x3
#define PRIAUD_CTRL_TDM_32DFM 0x4
#define PRIAUD_CTRL_TDM_8DFM 0x5
#define BA_PRIAUD_CTRL_TCF 0x0004
#define B16PRIAUD_CTRL_TCF 0x0004
#define LSb32PRIAUD_CTRL_TCF 7
#define LSb16PRIAUD_CTRL_TCF 7
#define bPRIAUD_CTRL_TCF 3
#define MSK32PRIAUD_CTRL_TCF 0x00000380
#define PRIAUD_CTRL_TCF_16CFM 0x0
#define PRIAUD_CTRL_TCF_24CFM 0x1
#define PRIAUD_CTRL_TCF_32CFM 0x2
#define PRIAUD_CTRL_TCF_8CFM 0x3
#define BA_PRIAUD_CTRL_TFM 0x0005
#define B16PRIAUD_CTRL_TFM 0x0004
#define LSb32PRIAUD_CTRL_TFM 10
#define LSb16PRIAUD_CTRL_TFM 10
#define bPRIAUD_CTRL_TFM 2
#define MSK32PRIAUD_CTRL_TFM 0x00000C00
#define PRIAUD_CTRL_TFM_JUSTIFIED 0x1
#define PRIAUD_CTRL_TFM_I2S 0x2
#define BA_PRIAUD_CTRL_TDMMODE 0x0005
#define B16PRIAUD_CTRL_TDMMODE 0x0004
#define LSb32PRIAUD_CTRL_TDMMODE 12
#define LSb16PRIAUD_CTRL_TDMMODE 12
#define bPRIAUD_CTRL_TDMMODE 1
#define MSK32PRIAUD_CTRL_TDMMODE 0x00001000
#define PRIAUD_CTRL_TDMMODE_TDMMODE_OFF 0x0
#define PRIAUD_CTRL_TDMMODE_TDMMODE_ON 0x1
#define BA_PRIAUD_CTRL_TDMCHCNT 0x0005
#define B16PRIAUD_CTRL_TDMCHCNT 0x0004
#define LSb32PRIAUD_CTRL_TDMCHCNT 13
#define LSb16PRIAUD_CTRL_TDMCHCNT 13
#define bPRIAUD_CTRL_TDMCHCNT 3
#define MSK32PRIAUD_CTRL_TDMCHCNT 0x0000E000
#define PRIAUD_CTRL_TDMCHCNT_CHCNT_2 0x0
#define PRIAUD_CTRL_TDMCHCNT_CHCNT_4 0x1
#define PRIAUD_CTRL_TDMCHCNT_CHCNT_6 0x2
#define PRIAUD_CTRL_TDMCHCNT_CHCNT_8 0x3
#define BA_PRIAUD_CTRL_TDMWSHIGH 0x0006
#define B16PRIAUD_CTRL_TDMWSHIGH 0x0006
#define LSb32PRIAUD_CTRL_TDMWSHIGH 16
#define LSb16PRIAUD_CTRL_TDMWSHIGH 0
#define bPRIAUD_CTRL_TDMWSHIGH 8
#define MSK32PRIAUD_CTRL_TDMWSHIGH 0x00FF0000
#define BA_PRIAUD_CTRL_TCF_MANUAL 0x0007
#define B16PRIAUD_CTRL_TCF_MANUAL 0x0006
#define LSb32PRIAUD_CTRL_TCF_MANUAL 24
#define LSb16PRIAUD_CTRL_TCF_MANUAL 8
#define bPRIAUD_CTRL_TCF_MANUAL 8
#define MSK32PRIAUD_CTRL_TCF_MANUAL 0xFF000000
#define RA_PRIAUD_CTRL1 0x0008
#define BA_PRIAUD_CTRL_TCF_MAN_MAR 0x0008
#define B16PRIAUD_CTRL_TCF_MAN_MAR 0x0008
#define LSb32PRIAUD_CTRL_TCF_MAN_MAR 0
#define LSb16PRIAUD_CTRL_TCF_MAN_MAR 0
#define bPRIAUD_CTRL_TCF_MAN_MAR 3
#define MSK32PRIAUD_CTRL_TCF_MAN_MAR 0x00000007
#define BA_PRIAUD_CTRL_TDM_MANUAL 0x0008
#define B16PRIAUD_CTRL_TDM_MANUAL 0x0008
#define LSb32PRIAUD_CTRL_TDM_MANUAL 3
#define LSb16PRIAUD_CTRL_TDM_MANUAL 3
#define bPRIAUD_CTRL_TDM_MANUAL 8
#define MSK32PRIAUD_CTRL_TDM_MANUAL 0x000007F8
#define BA_PRIAUD_CTRL_PCM_MONO_CH 0x0009
#define B16PRIAUD_CTRL_PCM_MONO_CH 0x0008
#define LSb32PRIAUD_CTRL_PCM_MONO_CH 11
#define LSb16PRIAUD_CTRL_PCM_MONO_CH 11
#define bPRIAUD_CTRL_PCM_MONO_CH 1
#define MSK32PRIAUD_CTRL_PCM_MONO_CH 0x00000800
typedef struct SIE_PRIAUD {
#define GET32PRIAUD_CLKDIV_SETTING(r32) _BFGET_(r32, 3, 0)
#define SET32PRIAUD_CLKDIV_SETTING(r32,v) _BFSET_(r32, 3, 0,v)
#define GET16PRIAUD_CLKDIV_SETTING(r16) _BFGET_(r16, 3, 0)
#define SET16PRIAUD_CLKDIV_SETTING(r16,v) _BFSET_(r16, 3, 0,v)
#define w32PRIAUD_CLKDIV {\
UNSG32 uCLKDIV_SETTING : 4;\
UNSG32 RSVDx0_b4 : 28;\
}
union { UNSG32 u32PRIAUD_CLKDIV;
struct w32PRIAUD_CLKDIV;
};
#define GET32PRIAUD_CTRL_LEFTJFY(r32) _BFGET_(r32, 0, 0)
#define SET32PRIAUD_CTRL_LEFTJFY(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16PRIAUD_CTRL_LEFTJFY(r16) _BFGET_(r16, 0, 0)
#define SET16PRIAUD_CTRL_LEFTJFY(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32PRIAUD_CTRL_INVCLK(r32) _BFGET_(r32, 1, 1)
#define SET32PRIAUD_CTRL_INVCLK(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16PRIAUD_CTRL_INVCLK(r16) _BFGET_(r16, 1, 1)
#define SET16PRIAUD_CTRL_INVCLK(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32PRIAUD_CTRL_INVFS(r32) _BFGET_(r32, 2, 2)
#define SET32PRIAUD_CTRL_INVFS(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16PRIAUD_CTRL_INVFS(r16) _BFGET_(r16, 2, 2)
#define SET16PRIAUD_CTRL_INVFS(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32PRIAUD_CTRL_TLSB(r32) _BFGET_(r32, 3, 3)
#define SET32PRIAUD_CTRL_TLSB(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16PRIAUD_CTRL_TLSB(r16) _BFGET_(r16, 3, 3)
#define SET16PRIAUD_CTRL_TLSB(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32PRIAUD_CTRL_TDM(r32) _BFGET_(r32, 6, 4)
#define SET32PRIAUD_CTRL_TDM(r32,v) _BFSET_(r32, 6, 4,v)
#define GET16PRIAUD_CTRL_TDM(r16) _BFGET_(r16, 6, 4)
#define SET16PRIAUD_CTRL_TDM(r16,v) _BFSET_(r16, 6, 4,v)
#define GET32PRIAUD_CTRL_TCF(r32) _BFGET_(r32, 9, 7)
#define SET32PRIAUD_CTRL_TCF(r32,v) _BFSET_(r32, 9, 7,v)
#define GET16PRIAUD_CTRL_TCF(r16) _BFGET_(r16, 9, 7)
#define SET16PRIAUD_CTRL_TCF(r16,v) _BFSET_(r16, 9, 7,v)
#define GET32PRIAUD_CTRL_TFM(r32) _BFGET_(r32,11,10)
#define SET32PRIAUD_CTRL_TFM(r32,v) _BFSET_(r32,11,10,v)
#define GET16PRIAUD_CTRL_TFM(r16) _BFGET_(r16,11,10)
#define SET16PRIAUD_CTRL_TFM(r16,v) _BFSET_(r16,11,10,v)
#define GET32PRIAUD_CTRL_TDMMODE(r32) _BFGET_(r32,12,12)
#define SET32PRIAUD_CTRL_TDMMODE(r32,v) _BFSET_(r32,12,12,v)
#define GET16PRIAUD_CTRL_TDMMODE(r16) _BFGET_(r16,12,12)
#define SET16PRIAUD_CTRL_TDMMODE(r16,v) _BFSET_(r16,12,12,v)
#define GET32PRIAUD_CTRL_TDMCHCNT(r32) _BFGET_(r32,15,13)
#define SET32PRIAUD_CTRL_TDMCHCNT(r32,v) _BFSET_(r32,15,13,v)
#define GET16PRIAUD_CTRL_TDMCHCNT(r16) _BFGET_(r16,15,13)
#define SET16PRIAUD_CTRL_TDMCHCNT(r16,v) _BFSET_(r16,15,13,v)
#define GET32PRIAUD_CTRL_TDMWSHIGH(r32) _BFGET_(r32,23,16)
#define SET32PRIAUD_CTRL_TDMWSHIGH(r32,v) _BFSET_(r32,23,16,v)
#define GET16PRIAUD_CTRL_TDMWSHIGH(r16) _BFGET_(r16, 7, 0)
#define SET16PRIAUD_CTRL_TDMWSHIGH(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32PRIAUD_CTRL_TCF_MANUAL(r32) _BFGET_(r32,31,24)
#define SET32PRIAUD_CTRL_TCF_MANUAL(r32,v) _BFSET_(r32,31,24,v)
#define GET16PRIAUD_CTRL_TCF_MANUAL(r16) _BFGET_(r16,15, 8)
#define SET16PRIAUD_CTRL_TCF_MANUAL(r16,v) _BFSET_(r16,15, 8,v)
#define w32PRIAUD_CTRL {\
UNSG32 uCTRL_LEFTJFY : 1;\
UNSG32 uCTRL_INVCLK : 1;\
UNSG32 uCTRL_INVFS : 1;\
UNSG32 uCTRL_TLSB : 1;\
UNSG32 uCTRL_TDM : 3;\
UNSG32 uCTRL_TCF : 3;\
UNSG32 uCTRL_TFM : 2;\
UNSG32 uCTRL_TDMMODE : 1;\
UNSG32 uCTRL_TDMCHCNT : 3;\
UNSG32 uCTRL_TDMWSHIGH : 8;\
UNSG32 uCTRL_TCF_MANUAL : 8;\
}
union { UNSG32 u32PRIAUD_CTRL;
struct w32PRIAUD_CTRL;
};
#define GET32PRIAUD_CTRL_TCF_MAN_MAR(r32) _BFGET_(r32, 2, 0)
#define SET32PRIAUD_CTRL_TCF_MAN_MAR(r32,v) _BFSET_(r32, 2, 0,v)
#define GET16PRIAUD_CTRL_TCF_MAN_MAR(r16) _BFGET_(r16, 2, 0)
#define SET16PRIAUD_CTRL_TCF_MAN_MAR(r16,v) _BFSET_(r16, 2, 0,v)
#define GET32PRIAUD_CTRL_TDM_MANUAL(r32) _BFGET_(r32,10, 3)
#define SET32PRIAUD_CTRL_TDM_MANUAL(r32,v) _BFSET_(r32,10, 3,v)
#define GET16PRIAUD_CTRL_TDM_MANUAL(r16) _BFGET_(r16,10, 3)
#define SET16PRIAUD_CTRL_TDM_MANUAL(r16,v) _BFSET_(r16,10, 3,v)
#define GET32PRIAUD_CTRL_PCM_MONO_CH(r32) _BFGET_(r32,11,11)
#define SET32PRIAUD_CTRL_PCM_MONO_CH(r32,v) _BFSET_(r32,11,11,v)
#define GET16PRIAUD_CTRL_PCM_MONO_CH(r16) _BFGET_(r16,11,11)
#define SET16PRIAUD_CTRL_PCM_MONO_CH(r16,v) _BFSET_(r16,11,11,v)
#define w32PRIAUD_CTRL1 {\
UNSG32 uCTRL_TCF_MAN_MAR : 3;\
UNSG32 uCTRL_TDM_MANUAL : 8;\
UNSG32 uCTRL_PCM_MONO_CH : 1;\
UNSG32 RSVDx8_b12 : 20;\
}
union { UNSG32 u32PRIAUD_CTRL1;
struct w32PRIAUD_CTRL1;
};
} SIE_PRIAUD;
typedef union T32PRIAUD_CLKDIV
{ UNSG32 u32;
struct w32PRIAUD_CLKDIV;
} T32PRIAUD_CLKDIV;
typedef union T32PRIAUD_CTRL
{ UNSG32 u32;
struct w32PRIAUD_CTRL;
} T32PRIAUD_CTRL;
typedef union T32PRIAUD_CTRL1
{ UNSG32 u32;
struct w32PRIAUD_CTRL1;
} T32PRIAUD_CTRL1;
typedef union TPRIAUD_CLKDIV
{ UNSG32 u32[1];
struct {
struct w32PRIAUD_CLKDIV;
};
} TPRIAUD_CLKDIV;
typedef union TPRIAUD_CTRL
{ UNSG32 u32[2];
struct {
struct w32PRIAUD_CTRL;
struct w32PRIAUD_CTRL1;
};
} TPRIAUD_CTRL;
SIGN32 PRIAUD_drvrd(SIE_PRIAUD *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 PRIAUD_drvwr(SIE_PRIAUD *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void PRIAUD_reset(SIE_PRIAUD *p);
SIGN32 PRIAUD_cmp (SIE_PRIAUD *p, SIE_PRIAUD *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define PRIAUD_check(p,pie,pfx,hLOG) PRIAUD_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define PRIAUD_print(p, pfx,hLOG) PRIAUD_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_AUDCH
#define h_AUDCH (){}
#define RA_AUDCH_CTRL 0x0000
#define BA_AUDCH_CTRL_ENABLE 0x0000
#define B16AUDCH_CTRL_ENABLE 0x0000
#define LSb32AUDCH_CTRL_ENABLE 0
#define LSb16AUDCH_CTRL_ENABLE 0
#define bAUDCH_CTRL_ENABLE 1
#define MSK32AUDCH_CTRL_ENABLE 0x00000001
#define AUDCH_CTRL_ENABLE_DISABLE 0x0
#define AUDCH_CTRL_ENABLE_ENABLE 0x1
#define BA_AUDCH_CTRL_MUTE 0x0000
#define B16AUDCH_CTRL_MUTE 0x0000
#define LSb32AUDCH_CTRL_MUTE 1
#define LSb16AUDCH_CTRL_MUTE 1
#define bAUDCH_CTRL_MUTE 1
#define MSK32AUDCH_CTRL_MUTE 0x00000002
#define AUDCH_CTRL_MUTE_MUTE_OFF 0x0
#define AUDCH_CTRL_MUTE_MUTE_ON 0x1
#define BA_AUDCH_CTRL_LRSWITCH 0x0000
#define B16AUDCH_CTRL_LRSWITCH 0x0000
#define LSb32AUDCH_CTRL_LRSWITCH 2
#define LSb16AUDCH_CTRL_LRSWITCH 2
#define bAUDCH_CTRL_LRSWITCH 1
#define MSK32AUDCH_CTRL_LRSWITCH 0x00000004
#define AUDCH_CTRL_LRSWITCH_SWITCH_OFF 0x0
#define AUDCH_CTRL_LRSWITCH_SWITCH_ON 0x1
#define BA_AUDCH_CTRL_DEBUGEN 0x0000
#define B16AUDCH_CTRL_DEBUGEN 0x0000
#define LSb32AUDCH_CTRL_DEBUGEN 3
#define LSb16AUDCH_CTRL_DEBUGEN 3
#define bAUDCH_CTRL_DEBUGEN 1
#define MSK32AUDCH_CTRL_DEBUGEN 0x00000008
#define AUDCH_CTRL_DEBUGEN_DISABLE 0x0
#define AUDCH_CTRL_DEBUGEN_ENABLE 0x1
#define BA_AUDCH_CTRL_FLUSH 0x0000
#define B16AUDCH_CTRL_FLUSH 0x0000
#define LSb32AUDCH_CTRL_FLUSH 4
#define LSb16AUDCH_CTRL_FLUSH 4
#define bAUDCH_CTRL_FLUSH 1
#define MSK32AUDCH_CTRL_FLUSH 0x00000010
#define AUDCH_CTRL_FLUSH_ON 0x1
#define AUDCH_CTRL_FLUSH_OFF 0x0
typedef struct SIE_AUDCH {
#define GET32AUDCH_CTRL_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32AUDCH_CTRL_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16AUDCH_CTRL_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16AUDCH_CTRL_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32AUDCH_CTRL_MUTE(r32) _BFGET_(r32, 1, 1)
#define SET32AUDCH_CTRL_MUTE(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16AUDCH_CTRL_MUTE(r16) _BFGET_(r16, 1, 1)
#define SET16AUDCH_CTRL_MUTE(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32AUDCH_CTRL_LRSWITCH(r32) _BFGET_(r32, 2, 2)
#define SET32AUDCH_CTRL_LRSWITCH(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16AUDCH_CTRL_LRSWITCH(r16) _BFGET_(r16, 2, 2)
#define SET16AUDCH_CTRL_LRSWITCH(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32AUDCH_CTRL_DEBUGEN(r32) _BFGET_(r32, 3, 3)
#define SET32AUDCH_CTRL_DEBUGEN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16AUDCH_CTRL_DEBUGEN(r16) _BFGET_(r16, 3, 3)
#define SET16AUDCH_CTRL_DEBUGEN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32AUDCH_CTRL_FLUSH(r32) _BFGET_(r32, 4, 4)
#define SET32AUDCH_CTRL_FLUSH(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16AUDCH_CTRL_FLUSH(r16) _BFGET_(r16, 4, 4)
#define SET16AUDCH_CTRL_FLUSH(r16,v) _BFSET_(r16, 4, 4,v)
#define w32AUDCH_CTRL {\
UNSG32 uCTRL_ENABLE : 1;\
UNSG32 uCTRL_MUTE : 1;\
UNSG32 uCTRL_LRSWITCH : 1;\
UNSG32 uCTRL_DEBUGEN : 1;\
UNSG32 uCTRL_FLUSH : 1;\
UNSG32 RSVDx0_b5 : 27;\
}
union { UNSG32 u32AUDCH_CTRL;
struct w32AUDCH_CTRL;
};
} SIE_AUDCH;
typedef union T32AUDCH_CTRL
{ UNSG32 u32;
struct w32AUDCH_CTRL;
} T32AUDCH_CTRL;
typedef union TAUDCH_CTRL
{ UNSG32 u32[1];
struct {
struct w32AUDCH_CTRL;
};
} TAUDCH_CTRL;
SIGN32 AUDCH_drvrd(SIE_AUDCH *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 AUDCH_drvwr(SIE_AUDCH *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void AUDCH_reset(SIE_AUDCH *p);
SIGN32 AUDCH_cmp (SIE_AUDCH *p, SIE_AUDCH *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define AUDCH_check(p,pie,pfx,hLOG) AUDCH_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define AUDCH_print(p, pfx,hLOG) AUDCH_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_DBG_TX
#define h_DBG_TX (){}
#define RA_DBG_TX_DEBUGHI 0x0000
#define BA_DBG_TX_DEBUGHI_DATAHI 0x0000
#define B16DBG_TX_DEBUGHI_DATAHI 0x0000
#define LSb32DBG_TX_DEBUGHI_DATAHI 0
#define LSb16DBG_TX_DEBUGHI_DATAHI 0
#define bDBG_TX_DEBUGHI_DATAHI 32
#define MSK32DBG_TX_DEBUGHI_DATAHI 0xFFFFFFFF
#define RA_DBG_TX_DEBUGLO 0x0004
#define BA_DBG_TX_DEBUGLO_DATALO 0x0004
#define B16DBG_TX_DEBUGLO_DATALO 0x0004
#define LSb32DBG_TX_DEBUGLO_DATALO 0
#define LSb16DBG_TX_DEBUGLO_DATALO 0
#define bDBG_TX_DEBUGLO_DATALO 32
#define MSK32DBG_TX_DEBUGLO_DATALO 0xFFFFFFFF
typedef struct SIE_DBG_TX {
#define GET32DBG_TX_DEBUGHI_DATAHI(r32) _BFGET_(r32,31, 0)
#define SET32DBG_TX_DEBUGHI_DATAHI(r32,v) _BFSET_(r32,31, 0,v)
#define w32DBG_TX_DEBUGHI {\
UNSG32 uDEBUGHI_DATAHI : 32;\
}
union { UNSG32 u32DBG_TX_DEBUGHI;
struct w32DBG_TX_DEBUGHI;
};
#define GET32DBG_TX_DEBUGLO_DATALO(r32) _BFGET_(r32,31, 0)
#define SET32DBG_TX_DEBUGLO_DATALO(r32,v) _BFSET_(r32,31, 0,v)
#define w32DBG_TX_DEBUGLO {\
UNSG32 uDEBUGLO_DATALO : 32;\
}
union { UNSG32 u32DBG_TX_DEBUGLO;
struct w32DBG_TX_DEBUGLO;
};
} SIE_DBG_TX;
typedef union T32DBG_TX_DEBUGHI
{ UNSG32 u32;
struct w32DBG_TX_DEBUGHI;
} T32DBG_TX_DEBUGHI;
typedef union T32DBG_TX_DEBUGLO
{ UNSG32 u32;
struct w32DBG_TX_DEBUGLO;
} T32DBG_TX_DEBUGLO;
typedef union TDBG_TX_DEBUGHI
{ UNSG32 u32[1];
struct {
struct w32DBG_TX_DEBUGHI;
};
} TDBG_TX_DEBUGHI;
typedef union TDBG_TX_DEBUGLO
{ UNSG32 u32[1];
struct {
struct w32DBG_TX_DEBUGLO;
};
} TDBG_TX_DEBUGLO;
SIGN32 DBG_TX_drvrd(SIE_DBG_TX *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 DBG_TX_drvwr(SIE_DBG_TX *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void DBG_TX_reset(SIE_DBG_TX *p);
SIGN32 DBG_TX_cmp (SIE_DBG_TX *p, SIE_DBG_TX *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define DBG_TX_check(p,pie,pfx,hLOG) DBG_TX_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define DBG_TX_print(p, pfx,hLOG) DBG_TX_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_DBG_RX
#define h_DBG_RX (){}
#define RA_DBG_RX_DBG 0x0000
#define BA_DBG_RX_DBG_PORT_SEL 0x0000
#define B16DBG_RX_DBG_PORT_SEL 0x0000
#define LSb32DBG_RX_DBG_PORT_SEL 0
#define LSb16DBG_RX_DBG_PORT_SEL 0
#define bDBG_RX_DBG_PORT_SEL 2
#define MSK32DBG_RX_DBG_PORT_SEL 0x00000003
#define RA_DBG_RX_DEBUGHI 0x0004
#define BA_DBG_RX_DEBUGHI_DATAHI 0x0004
#define B16DBG_RX_DEBUGHI_DATAHI 0x0004
#define LSb32DBG_RX_DEBUGHI_DATAHI 0
#define LSb16DBG_RX_DEBUGHI_DATAHI 0
#define bDBG_RX_DEBUGHI_DATAHI 32
#define MSK32DBG_RX_DEBUGHI_DATAHI 0xFFFFFFFF
#define RA_DBG_RX_DEBUGLO 0x0008
#define BA_DBG_RX_DEBUGLO_DATALO 0x0008
#define B16DBG_RX_DEBUGLO_DATALO 0x0008
#define LSb32DBG_RX_DEBUGLO_DATALO 0
#define LSb16DBG_RX_DEBUGLO_DATALO 0
#define bDBG_RX_DEBUGLO_DATALO 32
#define MSK32DBG_RX_DEBUGLO_DATALO 0xFFFFFFFF
typedef struct SIE_DBG_RX {
#define GET32DBG_RX_DBG_PORT_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32DBG_RX_DBG_PORT_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16DBG_RX_DBG_PORT_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16DBG_RX_DBG_PORT_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define w32DBG_RX_DBG {\
UNSG32 uDBG_PORT_SEL : 2;\
UNSG32 RSVDx0_b2 : 30;\
}
union { UNSG32 u32DBG_RX_DBG;
struct w32DBG_RX_DBG;
};
#define GET32DBG_RX_DEBUGHI_DATAHI(r32) _BFGET_(r32,31, 0)
#define SET32DBG_RX_DEBUGHI_DATAHI(r32,v) _BFSET_(r32,31, 0,v)
#define w32DBG_RX_DEBUGHI {\
UNSG32 uDEBUGHI_DATAHI : 32;\
}
union { UNSG32 u32DBG_RX_DEBUGHI;
struct w32DBG_RX_DEBUGHI;
};
#define GET32DBG_RX_DEBUGLO_DATALO(r32) _BFGET_(r32,31, 0)
#define SET32DBG_RX_DEBUGLO_DATALO(r32,v) _BFSET_(r32,31, 0,v)
#define w32DBG_RX_DEBUGLO {\
UNSG32 uDEBUGLO_DATALO : 32;\
}
union { UNSG32 u32DBG_RX_DEBUGLO;
struct w32DBG_RX_DEBUGLO;
};
} SIE_DBG_RX;
typedef union T32DBG_RX_DBG
{ UNSG32 u32;
struct w32DBG_RX_DBG;
} T32DBG_RX_DBG;
typedef union T32DBG_RX_DEBUGHI
{ UNSG32 u32;
struct w32DBG_RX_DEBUGHI;
} T32DBG_RX_DEBUGHI;
typedef union T32DBG_RX_DEBUGLO
{ UNSG32 u32;
struct w32DBG_RX_DEBUGLO;
} T32DBG_RX_DEBUGLO;
typedef union TDBG_RX_DBG
{ UNSG32 u32[1];
struct {
struct w32DBG_RX_DBG;
};
} TDBG_RX_DBG;
typedef union TDBG_RX_DEBUGHI
{ UNSG32 u32[1];
struct {
struct w32DBG_RX_DEBUGHI;
};
} TDBG_RX_DEBUGHI;
typedef union TDBG_RX_DEBUGLO
{ UNSG32 u32[1];
struct {
struct w32DBG_RX_DEBUGLO;
};
} TDBG_RX_DEBUGLO;
SIGN32 DBG_RX_drvrd(SIE_DBG_RX *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 DBG_RX_drvwr(SIE_DBG_RX *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void DBG_RX_reset(SIE_DBG_RX *p);
SIGN32 DBG_RX_cmp (SIE_DBG_RX *p, SIE_DBG_RX *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define DBG_RX_check(p,pie,pfx,hLOG) DBG_RX_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define DBG_RX_print(p, pfx,hLOG) DBG_RX_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_ACLK
#define h_ACLK (){}
#define RA_ACLK_ACLK_CTRL 0x0000
#define BA_ACLK_ACLK_CTRL_clk_Enable 0x0000
#define B16ACLK_ACLK_CTRL_clk_Enable 0x0000
#define LSb32ACLK_ACLK_CTRL_clk_Enable 0
#define LSb16ACLK_ACLK_CTRL_clk_Enable 0
#define bACLK_ACLK_CTRL_clk_Enable 1
#define MSK32ACLK_ACLK_CTRL_clk_Enable 0x00000001
#define ACLK_ACLK_CTRL_clk_Enable_DISABLE 0x0
#define ACLK_ACLK_CTRL_clk_Enable_ENABLE 0x1
#define BA_ACLK_ACLK_CTRL_src_sel 0x0000
#define B16ACLK_ACLK_CTRL_src_sel 0x0000
#define LSb32ACLK_ACLK_CTRL_src_sel 1
#define LSb16ACLK_ACLK_CTRL_src_sel 1
#define bACLK_ACLK_CTRL_src_sel 2
#define MSK32ACLK_ACLK_CTRL_src_sel 0x00000006
#define ACLK_ACLK_CTRL_src_sel_AVPLL_A3 0x0
#define ACLK_ACLK_CTRL_src_sel_AVPLL_A4 0x1
#define ACLK_ACLK_CTRL_src_sel_MCLK_EXT 0x2
#define BA_ACLK_ACLK_CTRL_clkSwitch 0x0000
#define B16ACLK_ACLK_CTRL_clkSwitch 0x0000
#define LSb32ACLK_ACLK_CTRL_clkSwitch 3
#define LSb16ACLK_ACLK_CTRL_clkSwitch 3
#define bACLK_ACLK_CTRL_clkSwitch 1
#define MSK32ACLK_ACLK_CTRL_clkSwitch 0x00000008
#define ACLK_ACLK_CTRL_clkSwitch_SRC_CLK 0x0
#define ACLK_ACLK_CTRL_clkSwitch_DIV_CLK 0x1
#define BA_ACLK_ACLK_CTRL_clkD3Switch 0x0000
#define B16ACLK_ACLK_CTRL_clkD3Switch 0x0000
#define LSb32ACLK_ACLK_CTRL_clkD3Switch 4
#define LSb16ACLK_ACLK_CTRL_clkD3Switch 4
#define bACLK_ACLK_CTRL_clkD3Switch 1
#define MSK32ACLK_ACLK_CTRL_clkD3Switch 0x00000010
#define ACLK_ACLK_CTRL_clkD3Switch_DIV_NOR 0x0
#define ACLK_ACLK_CTRL_clkD3Switch_DIV_3 0x1
#define BA_ACLK_ACLK_CTRL_clkSel 0x0000
#define B16ACLK_ACLK_CTRL_clkSel 0x0000
#define LSb32ACLK_ACLK_CTRL_clkSel 5
#define LSb16ACLK_ACLK_CTRL_clkSel 5
#define bACLK_ACLK_CTRL_clkSel 3
#define MSK32ACLK_ACLK_CTRL_clkSel 0x000000E0
#define ACLK_ACLK_CTRL_clkSel_d2 0x1
#define ACLK_ACLK_CTRL_clkSel_d4 0x2
#define ACLK_ACLK_CTRL_clkSel_d6 0x3
#define ACLK_ACLK_CTRL_clkSel_d8 0x4
#define ACLK_ACLK_CTRL_clkSel_d12 0x5
#define BA_ACLK_ACLK_CTRL_sw_sync_rst 0x0001
#define B16ACLK_ACLK_CTRL_sw_sync_rst 0x0000
#define LSb32ACLK_ACLK_CTRL_sw_sync_rst 8
#define LSb16ACLK_ACLK_CTRL_sw_sync_rst 8
#define bACLK_ACLK_CTRL_sw_sync_rst 1
#define MSK32ACLK_ACLK_CTRL_sw_sync_rst 0x00000100
#define ACLK_ACLK_CTRL_sw_sync_rst_ASSERT 0x0
#define ACLK_ACLK_CTRL_sw_sync_rst_DEASSERT 0x1
typedef struct SIE_ACLK {
#define GET32ACLK_ACLK_CTRL_clk_Enable(r32) _BFGET_(r32, 0, 0)
#define SET32ACLK_ACLK_CTRL_clk_Enable(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16ACLK_ACLK_CTRL_clk_Enable(r16) _BFGET_(r16, 0, 0)
#define SET16ACLK_ACLK_CTRL_clk_Enable(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32ACLK_ACLK_CTRL_src_sel(r32) _BFGET_(r32, 2, 1)
#define SET32ACLK_ACLK_CTRL_src_sel(r32,v) _BFSET_(r32, 2, 1,v)
#define GET16ACLK_ACLK_CTRL_src_sel(r16) _BFGET_(r16, 2, 1)
#define SET16ACLK_ACLK_CTRL_src_sel(r16,v) _BFSET_(r16, 2, 1,v)
#define GET32ACLK_ACLK_CTRL_clkSwitch(r32) _BFGET_(r32, 3, 3)
#define SET32ACLK_ACLK_CTRL_clkSwitch(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16ACLK_ACLK_CTRL_clkSwitch(r16) _BFGET_(r16, 3, 3)
#define SET16ACLK_ACLK_CTRL_clkSwitch(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32ACLK_ACLK_CTRL_clkD3Switch(r32) _BFGET_(r32, 4, 4)
#define SET32ACLK_ACLK_CTRL_clkD3Switch(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16ACLK_ACLK_CTRL_clkD3Switch(r16) _BFGET_(r16, 4, 4)
#define SET16ACLK_ACLK_CTRL_clkD3Switch(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32ACLK_ACLK_CTRL_clkSel(r32) _BFGET_(r32, 7, 5)
#define SET32ACLK_ACLK_CTRL_clkSel(r32,v) _BFSET_(r32, 7, 5,v)
#define GET16ACLK_ACLK_CTRL_clkSel(r16) _BFGET_(r16, 7, 5)
#define SET16ACLK_ACLK_CTRL_clkSel(r16,v) _BFSET_(r16, 7, 5,v)
#define GET32ACLK_ACLK_CTRL_sw_sync_rst(r32) _BFGET_(r32, 8, 8)
#define SET32ACLK_ACLK_CTRL_sw_sync_rst(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16ACLK_ACLK_CTRL_sw_sync_rst(r16) _BFGET_(r16, 8, 8)
#define SET16ACLK_ACLK_CTRL_sw_sync_rst(r16,v) _BFSET_(r16, 8, 8,v)
#define w32ACLK_ACLK_CTRL {\
UNSG32 uACLK_CTRL_clk_Enable : 1;\
UNSG32 uACLK_CTRL_src_sel : 2;\
UNSG32 uACLK_CTRL_clkSwitch : 1;\
UNSG32 uACLK_CTRL_clkD3Switch : 1;\
UNSG32 uACLK_CTRL_clkSel : 3;\
UNSG32 uACLK_CTRL_sw_sync_rst : 1;\
UNSG32 RSVDx0_b9 : 23;\
}
union { UNSG32 u32ACLK_ACLK_CTRL;
struct w32ACLK_ACLK_CTRL;
};
} SIE_ACLK;
typedef union T32ACLK_ACLK_CTRL
{ UNSG32 u32;
struct w32ACLK_ACLK_CTRL;
} T32ACLK_ACLK_CTRL;
typedef union TACLK_ACLK_CTRL
{ UNSG32 u32[1];
struct {
struct w32ACLK_ACLK_CTRL;
};
} TACLK_ACLK_CTRL;
SIGN32 ACLK_drvrd(SIE_ACLK *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 ACLK_drvwr(SIE_ACLK *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void ACLK_reset(SIE_ACLK *p);
SIGN32 ACLK_cmp (SIE_ACLK *p, SIE_ACLK *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define ACLK_check(p,pie,pfx,hLOG) ACLK_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define ACLK_print(p, pfx,hLOG) ACLK_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_SPDIF
#define h_SPDIF (){}
#define RA_SPDIF_CLKDIV 0x0000
#define BA_SPDIF_CLKDIV_SETTING 0x0000
#define B16SPDIF_CLKDIV_SETTING 0x0000
#define LSb32SPDIF_CLKDIV_SETTING 0
#define LSb16SPDIF_CLKDIV_SETTING 0
#define bSPDIF_CLKDIV_SETTING 4
#define MSK32SPDIF_CLKDIV_SETTING 0x0000000F
#define SPDIF_CLKDIV_SETTING_DIV1 0x0
#define SPDIF_CLKDIV_SETTING_DIV2 0x1
#define SPDIF_CLKDIV_SETTING_DIV4 0x2
#define SPDIF_CLKDIV_SETTING_DIV8 0x3
#define SPDIF_CLKDIV_SETTING_DIV16 0x4
#define SPDIF_CLKDIV_SETTING_DIV32 0x5
#define SPDIF_CLKDIV_SETTING_DIV64 0x6
#define SPDIF_CLKDIV_SETTING_DIV128 0x7
#define SPDIF_CLKDIV_SETTING_DIV256 0x8
#define SPDIF_CLKDIV_SETTING_DIV512 0x9
#define SPDIF_CLKDIV_SETTING_DIV1024 0xA
#define RA_SPDIF_SPDIF 0x0004
#define RA_SPDIF_DBG 0x0008
typedef struct SIE_SPDIF {
#define GET32SPDIF_CLKDIV_SETTING(r32) _BFGET_(r32, 3, 0)
#define SET32SPDIF_CLKDIV_SETTING(r32,v) _BFSET_(r32, 3, 0,v)
#define GET16SPDIF_CLKDIV_SETTING(r16) _BFGET_(r16, 3, 0)
#define SET16SPDIF_CLKDIV_SETTING(r16,v) _BFSET_(r16, 3, 0,v)
#define w32SPDIF_CLKDIV {\
UNSG32 uCLKDIV_SETTING : 4;\
UNSG32 RSVDx0_b4 : 28;\
}
union { UNSG32 u32SPDIF_CLKDIV;
struct w32SPDIF_CLKDIV;
};
SIE_AUDCH ie_SPDIF;
SIE_DBG_TX ie_DBG;
} SIE_SPDIF;
typedef union T32SPDIF_CLKDIV
{ UNSG32 u32;
struct w32SPDIF_CLKDIV;
} T32SPDIF_CLKDIV;
typedef union TSPDIF_CLKDIV
{ UNSG32 u32[1];
struct {
struct w32SPDIF_CLKDIV;
};
} TSPDIF_CLKDIV;
SIGN32 SPDIF_drvrd(SIE_SPDIF *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 SPDIF_drvwr(SIE_SPDIF *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void SPDIF_reset(SIE_SPDIF *p);
SIGN32 SPDIF_cmp (SIE_SPDIF *p, SIE_SPDIF *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define SPDIF_check(p,pie,pfx,hLOG) SPDIF_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define SPDIF_print(p, pfx,hLOG) SPDIF_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_PRI
#define h_PRI (){}
#define RA_PRI_PRIAUD 0x0000
#define RA_PRI_TSD0_PRI 0x000C
#define RA_PRI_TSD1_PRI 0x0010
#define RA_PRI_TSD2_PRI 0x0014
#define RA_PRI_TSD3_PRI 0x0018
#define RA_PRI_DBG 0x001C
#define RA_PRI_PRIPORT 0x0024
#define BA_PRI_PRIPORT_ENABLE 0x0024
#define B16PRI_PRIPORT_ENABLE 0x0024
#define LSb32PRI_PRIPORT_ENABLE 0
#define LSb16PRI_PRIPORT_ENABLE 0
#define bPRI_PRIPORT_ENABLE 1
#define MSK32PRI_PRIPORT_ENABLE 0x00000001
#define PRI_PRIPORT_ENABLE_DISABLE 0x0
#define PRI_PRIPORT_ENABLE_ENABLE 0x1
typedef struct SIE_PRI {
SIE_PRIAUD ie_PRIAUD;
SIE_AUDCH ie_TSD0_PRI;
SIE_AUDCH ie_TSD1_PRI;
SIE_AUDCH ie_TSD2_PRI;
SIE_AUDCH ie_TSD3_PRI;
SIE_DBG_TX ie_DBG;
#define GET32PRI_PRIPORT_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32PRI_PRIPORT_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16PRI_PRIPORT_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16PRI_PRIPORT_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define w32PRI_PRIPORT {\
UNSG32 uPRIPORT_ENABLE : 1;\
UNSG32 RSVDx24_b1 : 31;\
}
union { UNSG32 u32PRI_PRIPORT;
struct w32PRI_PRIPORT;
};
} SIE_PRI;
typedef union T32PRI_PRIPORT
{ UNSG32 u32;
struct w32PRI_PRIPORT;
} T32PRI_PRIPORT;
typedef union TPRI_PRIPORT
{ UNSG32 u32[1];
struct {
struct w32PRI_PRIPORT;
};
} TPRI_PRIPORT;
SIGN32 PRI_drvrd(SIE_PRI *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 PRI_drvwr(SIE_PRI *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void PRI_reset(SIE_PRI *p);
SIGN32 PRI_cmp (SIE_PRI *p, SIE_PRI *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define PRI_check(p,pie,pfx,hLOG) PRI_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define PRI_print(p, pfx,hLOG) PRI_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_SEC
#define h_SEC (){}
#define RA_SEC_SECAUD 0x0000
#define RA_SEC_TSD0_SEC 0x000C
#define RA_SEC_DBG 0x0010
#define RA_SEC_SECPORT 0x0018
#define BA_SEC_SECPORT_ENABLE 0x0018
#define B16SEC_SECPORT_ENABLE 0x0018
#define LSb32SEC_SECPORT_ENABLE 0
#define LSb16SEC_SECPORT_ENABLE 0
#define bSEC_SECPORT_ENABLE 1
#define MSK32SEC_SECPORT_ENABLE 0x00000001
#define SEC_SECPORT_ENABLE_DISABLE 0x0
#define SEC_SECPORT_ENABLE_ENABLE 0x1
typedef struct SIE_SEC {
SIE_PRIAUD ie_SECAUD;
SIE_AUDCH ie_TSD0_SEC;
SIE_DBG_TX ie_DBG;
#define GET32SEC_SECPORT_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32SEC_SECPORT_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16SEC_SECPORT_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16SEC_SECPORT_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define w32SEC_SECPORT {\
UNSG32 uSECPORT_ENABLE : 1;\
UNSG32 RSVDx18_b1 : 31;\
}
union { UNSG32 u32SEC_SECPORT;
struct w32SEC_SECPORT;
};
} SIE_SEC;
typedef union T32SEC_SECPORT
{ UNSG32 u32;
struct w32SEC_SECPORT;
} T32SEC_SECPORT;
typedef union TSEC_SECPORT
{ UNSG32 u32[1];
struct {
struct w32SEC_SECPORT;
};
} TSEC_SECPORT;
SIGN32 SEC_drvrd(SIE_SEC *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 SEC_drvwr(SIE_SEC *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void SEC_reset(SIE_SEC *p);
SIGN32 SEC_cmp (SIE_SEC *p, SIE_SEC *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define SEC_check(p,pie,pfx,hLOG) SEC_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define SEC_print(p, pfx,hLOG) SEC_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_MIC1
#define h_MIC1 (){}
#define RA_MIC1_MICCTRL 0x0000
#define RA_MIC1_RSD0 0x000C
#define RA_MIC1_DBG 0x0010
#define RA_MIC1_RSD1 0x001C
#define RA_MIC1_RSD2 0x0020
#define RA_MIC1_RSD3 0x0024
#define RA_MIC1_MM_MODE 0x0028
#define BA_MIC1_MM_MODE_RCV_MASTER 0x0028
#define B16MIC1_MM_MODE_RCV_MASTER 0x0028
#define LSb32MIC1_MM_MODE_RCV_MASTER 0
#define LSb16MIC1_MM_MODE_RCV_MASTER 0
#define bMIC1_MM_MODE_RCV_MASTER 1
#define MSK32MIC1_MM_MODE_RCV_MASTER 0x00000001
#define BA_MIC1_MM_MODE_WS_HIGH_PRD 0x0028
#define B16MIC1_MM_MODE_WS_HIGH_PRD 0x0028
#define LSb32MIC1_MM_MODE_WS_HIGH_PRD 1
#define LSb16MIC1_MM_MODE_WS_HIGH_PRD 1
#define bMIC1_MM_MODE_WS_HIGH_PRD 8
#define MSK32MIC1_MM_MODE_WS_HIGH_PRD 0x000001FE
#define BA_MIC1_MM_MODE_WS_TOTAL_PRD 0x0029
#define B16MIC1_MM_MODE_WS_TOTAL_PRD 0x0028
#define LSb32MIC1_MM_MODE_WS_TOTAL_PRD 9
#define LSb16MIC1_MM_MODE_WS_TOTAL_PRD 9
#define bMIC1_MM_MODE_WS_TOTAL_PRD 8
#define MSK32MIC1_MM_MODE_WS_TOTAL_PRD 0x0001FE00
#define BA_MIC1_MM_MODE_WS_INV 0x002A
#define B16MIC1_MM_MODE_WS_INV 0x002A
#define LSb32MIC1_MM_MODE_WS_INV 17
#define LSb16MIC1_MM_MODE_WS_INV 1
#define bMIC1_MM_MODE_WS_INV 1
#define MSK32MIC1_MM_MODE_WS_INV 0x00020000
#define RA_MIC1_RXPORT 0x002C
#define BA_MIC1_RXPORT_ENABLE 0x002C
#define B16MIC1_RXPORT_ENABLE 0x002C
#define LSb32MIC1_RXPORT_ENABLE 0
#define LSb16MIC1_RXPORT_ENABLE 0
#define bMIC1_RXPORT_ENABLE 1
#define MSK32MIC1_RXPORT_ENABLE 0x00000001
#define MIC1_RXPORT_ENABLE_DISABLE 0x0
#define MIC1_RXPORT_ENABLE_ENABLE 0x1
#define RA_MIC1_RXDATA 0x0030
#define BA_MIC1_RXDATA_HBR 0x0030
#define B16MIC1_RXDATA_HBR 0x0030
#define LSb32MIC1_RXDATA_HBR 0
#define LSb16MIC1_RXDATA_HBR 0
#define bMIC1_RXDATA_HBR 1
#define MSK32MIC1_RXDATA_HBR 0x00000001
#define BA_MIC1_RXDATA_TDM_HR 0x0030
#define B16MIC1_RXDATA_TDM_HR 0x0030
#define LSb32MIC1_RXDATA_TDM_HR 1
#define LSb16MIC1_RXDATA_TDM_HR 1
#define bMIC1_RXDATA_TDM_HR 1
#define MSK32MIC1_RXDATA_TDM_HR 0x00000002
#define RA_MIC1_INTLMODE 0x0034
#define BA_MIC1_INTLMODE_PORT0_EN 0x0034
#define B16MIC1_INTLMODE_PORT0_EN 0x0034
#define LSb32MIC1_INTLMODE_PORT0_EN 0
#define LSb16MIC1_INTLMODE_PORT0_EN 0
#define bMIC1_INTLMODE_PORT0_EN 1
#define MSK32MIC1_INTLMODE_PORT0_EN 0x00000001
#define BA_MIC1_INTLMODE_PORT1_EN 0x0034
#define B16MIC1_INTLMODE_PORT1_EN 0x0034
#define LSb32MIC1_INTLMODE_PORT1_EN 1
#define LSb16MIC1_INTLMODE_PORT1_EN 1
#define bMIC1_INTLMODE_PORT1_EN 1
#define MSK32MIC1_INTLMODE_PORT1_EN 0x00000002
#define BA_MIC1_INTLMODE_PORT2_EN 0x0034
#define B16MIC1_INTLMODE_PORT2_EN 0x0034
#define LSb32MIC1_INTLMODE_PORT2_EN 2
#define LSb16MIC1_INTLMODE_PORT2_EN 2
#define bMIC1_INTLMODE_PORT2_EN 1
#define MSK32MIC1_INTLMODE_PORT2_EN 0x00000004
#define BA_MIC1_INTLMODE_PORT3_EN 0x0034
#define B16MIC1_INTLMODE_PORT3_EN 0x0034
#define LSb32MIC1_INTLMODE_PORT3_EN 3
#define LSb16MIC1_INTLMODE_PORT3_EN 3
#define bMIC1_INTLMODE_PORT3_EN 1
#define MSK32MIC1_INTLMODE_PORT3_EN 0x00000008
#define BA_MIC1_INTLMODE_DUMMYDATA_EN 0x0034
#define B16MIC1_INTLMODE_DUMMYDATA_EN 0x0034
#define LSb32MIC1_INTLMODE_DUMMYDATA_EN 4
#define LSb16MIC1_INTLMODE_DUMMYDATA_EN 4
#define bMIC1_INTLMODE_DUMMYDATA_EN 1
#define MSK32MIC1_INTLMODE_DUMMYDATA_EN 0x00000010
#define RA_MIC1_HBRDMAP 0x0038
#define BA_MIC1_HBRDMAP_PORT0 0x0038
#define B16MIC1_HBRDMAP_PORT0 0x0038
#define LSb32MIC1_HBRDMAP_PORT0 0
#define LSb16MIC1_HBRDMAP_PORT0 0
#define bMIC1_HBRDMAP_PORT0 2
#define MSK32MIC1_HBRDMAP_PORT0 0x00000003
#define BA_MIC1_HBRDMAP_PORT1 0x0038
#define B16MIC1_HBRDMAP_PORT1 0x0038
#define LSb32MIC1_HBRDMAP_PORT1 2
#define LSb16MIC1_HBRDMAP_PORT1 2
#define bMIC1_HBRDMAP_PORT1 2
#define MSK32MIC1_HBRDMAP_PORT1 0x0000000C
#define BA_MIC1_HBRDMAP_PORT2 0x0038
#define B16MIC1_HBRDMAP_PORT2 0x0038
#define LSb32MIC1_HBRDMAP_PORT2 4
#define LSb16MIC1_HBRDMAP_PORT2 4
#define bMIC1_HBRDMAP_PORT2 2
#define MSK32MIC1_HBRDMAP_PORT2 0x00000030
#define BA_MIC1_HBRDMAP_PORT3 0x0038
#define B16MIC1_HBRDMAP_PORT3 0x0038
#define LSb32MIC1_HBRDMAP_PORT3 6
#define LSb16MIC1_HBRDMAP_PORT3 6
#define bMIC1_HBRDMAP_PORT3 2
#define MSK32MIC1_HBRDMAP_PORT3 0x000000C0
typedef struct SIE_MIC1 {
SIE_PRIAUD ie_MICCTRL;
SIE_AUDCH ie_RSD0;
SIE_DBG_RX ie_DBG;
SIE_AUDCH ie_RSD1;
SIE_AUDCH ie_RSD2;
SIE_AUDCH ie_RSD3;
#define GET32MIC1_MM_MODE_RCV_MASTER(r32) _BFGET_(r32, 0, 0)
#define SET32MIC1_MM_MODE_RCV_MASTER(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC1_MM_MODE_RCV_MASTER(r16) _BFGET_(r16, 0, 0)
#define SET16MIC1_MM_MODE_RCV_MASTER(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32MIC1_MM_MODE_WS_HIGH_PRD(r32) _BFGET_(r32, 8, 1)
#define SET32MIC1_MM_MODE_WS_HIGH_PRD(r32,v) _BFSET_(r32, 8, 1,v)
#define GET16MIC1_MM_MODE_WS_HIGH_PRD(r16) _BFGET_(r16, 8, 1)
#define SET16MIC1_MM_MODE_WS_HIGH_PRD(r16,v) _BFSET_(r16, 8, 1,v)
#define GET32MIC1_MM_MODE_WS_TOTAL_PRD(r32) _BFGET_(r32,16, 9)
#define SET32MIC1_MM_MODE_WS_TOTAL_PRD(r32,v) _BFSET_(r32,16, 9,v)
#define GET32MIC1_MM_MODE_WS_INV(r32) _BFGET_(r32,17,17)
#define SET32MIC1_MM_MODE_WS_INV(r32,v) _BFSET_(r32,17,17,v)
#define GET16MIC1_MM_MODE_WS_INV(r16) _BFGET_(r16, 1, 1)
#define SET16MIC1_MM_MODE_WS_INV(r16,v) _BFSET_(r16, 1, 1,v)
#define w32MIC1_MM_MODE {\
UNSG32 uMM_MODE_RCV_MASTER : 1;\
UNSG32 uMM_MODE_WS_HIGH_PRD : 8;\
UNSG32 uMM_MODE_WS_TOTAL_PRD : 8;\
UNSG32 uMM_MODE_WS_INV : 1;\
UNSG32 RSVDx28_b18 : 14;\
}
union { UNSG32 u32MIC1_MM_MODE;
struct w32MIC1_MM_MODE;
};
#define GET32MIC1_RXPORT_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32MIC1_RXPORT_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC1_RXPORT_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16MIC1_RXPORT_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define w32MIC1_RXPORT {\
UNSG32 uRXPORT_ENABLE : 1;\
UNSG32 RSVDx2C_b1 : 31;\
}
union { UNSG32 u32MIC1_RXPORT;
struct w32MIC1_RXPORT;
};
#define GET32MIC1_RXDATA_HBR(r32) _BFGET_(r32, 0, 0)
#define SET32MIC1_RXDATA_HBR(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC1_RXDATA_HBR(r16) _BFGET_(r16, 0, 0)
#define SET16MIC1_RXDATA_HBR(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32MIC1_RXDATA_TDM_HR(r32) _BFGET_(r32, 1, 1)
#define SET32MIC1_RXDATA_TDM_HR(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16MIC1_RXDATA_TDM_HR(r16) _BFGET_(r16, 1, 1)
#define SET16MIC1_RXDATA_TDM_HR(r16,v) _BFSET_(r16, 1, 1,v)
#define w32MIC1_RXDATA {\
UNSG32 uRXDATA_HBR : 1;\
UNSG32 uRXDATA_TDM_HR : 1;\
UNSG32 RSVDx30_b2 : 30;\
}
union { UNSG32 u32MIC1_RXDATA;
struct w32MIC1_RXDATA;
};
#define GET32MIC1_INTLMODE_PORT0_EN(r32) _BFGET_(r32, 0, 0)
#define SET32MIC1_INTLMODE_PORT0_EN(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC1_INTLMODE_PORT0_EN(r16) _BFGET_(r16, 0, 0)
#define SET16MIC1_INTLMODE_PORT0_EN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32MIC1_INTLMODE_PORT1_EN(r32) _BFGET_(r32, 1, 1)
#define SET32MIC1_INTLMODE_PORT1_EN(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16MIC1_INTLMODE_PORT1_EN(r16) _BFGET_(r16, 1, 1)
#define SET16MIC1_INTLMODE_PORT1_EN(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32MIC1_INTLMODE_PORT2_EN(r32) _BFGET_(r32, 2, 2)
#define SET32MIC1_INTLMODE_PORT2_EN(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16MIC1_INTLMODE_PORT2_EN(r16) _BFGET_(r16, 2, 2)
#define SET16MIC1_INTLMODE_PORT2_EN(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32MIC1_INTLMODE_PORT3_EN(r32) _BFGET_(r32, 3, 3)
#define SET32MIC1_INTLMODE_PORT3_EN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16MIC1_INTLMODE_PORT3_EN(r16) _BFGET_(r16, 3, 3)
#define SET16MIC1_INTLMODE_PORT3_EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32MIC1_INTLMODE_DUMMYDATA_EN(r32) _BFGET_(r32, 4, 4)
#define SET32MIC1_INTLMODE_DUMMYDATA_EN(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16MIC1_INTLMODE_DUMMYDATA_EN(r16) _BFGET_(r16, 4, 4)
#define SET16MIC1_INTLMODE_DUMMYDATA_EN(r16,v) _BFSET_(r16, 4, 4,v)
#define w32MIC1_INTLMODE {\
UNSG32 uINTLMODE_PORT0_EN : 1;\
UNSG32 uINTLMODE_PORT1_EN : 1;\
UNSG32 uINTLMODE_PORT2_EN : 1;\
UNSG32 uINTLMODE_PORT3_EN : 1;\
UNSG32 uINTLMODE_DUMMYDATA_EN : 1;\
UNSG32 RSVDx34_b5 : 27;\
}
union { UNSG32 u32MIC1_INTLMODE;
struct w32MIC1_INTLMODE;
};
#define GET32MIC1_HBRDMAP_PORT0(r32) _BFGET_(r32, 1, 0)
#define SET32MIC1_HBRDMAP_PORT0(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16MIC1_HBRDMAP_PORT0(r16) _BFGET_(r16, 1, 0)
#define SET16MIC1_HBRDMAP_PORT0(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32MIC1_HBRDMAP_PORT1(r32) _BFGET_(r32, 3, 2)
#define SET32MIC1_HBRDMAP_PORT1(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16MIC1_HBRDMAP_PORT1(r16) _BFGET_(r16, 3, 2)
#define SET16MIC1_HBRDMAP_PORT1(r16,v) _BFSET_(r16, 3, 2,v)
#define GET32MIC1_HBRDMAP_PORT2(r32) _BFGET_(r32, 5, 4)
#define SET32MIC1_HBRDMAP_PORT2(r32,v) _BFSET_(r32, 5, 4,v)
#define GET16MIC1_HBRDMAP_PORT2(r16) _BFGET_(r16, 5, 4)
#define SET16MIC1_HBRDMAP_PORT2(r16,v) _BFSET_(r16, 5, 4,v)
#define GET32MIC1_HBRDMAP_PORT3(r32) _BFGET_(r32, 7, 6)
#define SET32MIC1_HBRDMAP_PORT3(r32,v) _BFSET_(r32, 7, 6,v)
#define GET16MIC1_HBRDMAP_PORT3(r16) _BFGET_(r16, 7, 6)
#define SET16MIC1_HBRDMAP_PORT3(r16,v) _BFSET_(r16, 7, 6,v)
#define w32MIC1_HBRDMAP {\
UNSG32 uHBRDMAP_PORT0 : 2;\
UNSG32 uHBRDMAP_PORT1 : 2;\
UNSG32 uHBRDMAP_PORT2 : 2;\
UNSG32 uHBRDMAP_PORT3 : 2;\
UNSG32 RSVDx38_b8 : 24;\
}
union { UNSG32 u32MIC1_HBRDMAP;
struct w32MIC1_HBRDMAP;
};
} SIE_MIC1;
typedef union T32MIC1_MM_MODE
{ UNSG32 u32;
struct w32MIC1_MM_MODE;
} T32MIC1_MM_MODE;
typedef union T32MIC1_RXPORT
{ UNSG32 u32;
struct w32MIC1_RXPORT;
} T32MIC1_RXPORT;
typedef union T32MIC1_RXDATA
{ UNSG32 u32;
struct w32MIC1_RXDATA;
} T32MIC1_RXDATA;
typedef union T32MIC1_INTLMODE
{ UNSG32 u32;
struct w32MIC1_INTLMODE;
} T32MIC1_INTLMODE;
typedef union T32MIC1_HBRDMAP
{ UNSG32 u32;
struct w32MIC1_HBRDMAP;
} T32MIC1_HBRDMAP;
typedef union TMIC1_MM_MODE
{ UNSG32 u32[1];
struct {
struct w32MIC1_MM_MODE;
};
} TMIC1_MM_MODE;
typedef union TMIC1_RXPORT
{ UNSG32 u32[1];
struct {
struct w32MIC1_RXPORT;
};
} TMIC1_RXPORT;
typedef union TMIC1_RXDATA
{ UNSG32 u32[1];
struct {
struct w32MIC1_RXDATA;
};
} TMIC1_RXDATA;
typedef union TMIC1_INTLMODE
{ UNSG32 u32[1];
struct {
struct w32MIC1_INTLMODE;
};
} TMIC1_INTLMODE;
typedef union TMIC1_HBRDMAP
{ UNSG32 u32[1];
struct {
struct w32MIC1_HBRDMAP;
};
} TMIC1_HBRDMAP;
SIGN32 MIC1_drvrd(SIE_MIC1 *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 MIC1_drvwr(SIE_MIC1 *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void MIC1_reset(SIE_MIC1 *p);
SIGN32 MIC1_cmp (SIE_MIC1 *p, SIE_MIC1 *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define MIC1_check(p,pie,pfx,hLOG) MIC1_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define MIC1_print(p, pfx,hLOG) MIC1_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_MIC2
#define h_MIC2 (){}
#define RA_MIC2_MICCTRL 0x0000
#define RA_MIC2_RSD0 0x000C
#define RA_MIC2_DBG 0x0010
#define RA_MIC2_RSD1 0x001C
#define RA_MIC2_RXPORT 0x0020
#define BA_MIC2_RXPORT_ENABLE 0x0020
#define B16MIC2_RXPORT_ENABLE 0x0020
#define LSb32MIC2_RXPORT_ENABLE 0
#define LSb16MIC2_RXPORT_ENABLE 0
#define bMIC2_RXPORT_ENABLE 1
#define MSK32MIC2_RXPORT_ENABLE 0x00000001
#define MIC2_RXPORT_ENABLE_DISABLE 0x0
#define MIC2_RXPORT_ENABLE_ENABLE 0x1
#define RA_MIC2_RXDATA 0x0024
#define BA_MIC2_RXDATA_HBR 0x0024
#define B16MIC2_RXDATA_HBR 0x0024
#define LSb32MIC2_RXDATA_HBR 0
#define LSb16MIC2_RXDATA_HBR 0
#define bMIC2_RXDATA_HBR 1
#define MSK32MIC2_RXDATA_HBR 0x00000001
#define BA_MIC2_RXDATA_TDM_HR 0x0024
#define B16MIC2_RXDATA_TDM_HR 0x0024
#define LSb32MIC2_RXDATA_TDM_HR 1
#define LSb16MIC2_RXDATA_TDM_HR 1
#define bMIC2_RXDATA_TDM_HR 1
#define MSK32MIC2_RXDATA_TDM_HR 0x00000002
#define RA_MIC2_INTLMODE 0x0028
#define BA_MIC2_INTLMODE_PORT0_EN 0x0028
#define B16MIC2_INTLMODE_PORT0_EN 0x0028
#define LSb32MIC2_INTLMODE_PORT0_EN 0
#define LSb16MIC2_INTLMODE_PORT0_EN 0
#define bMIC2_INTLMODE_PORT0_EN 1
#define MSK32MIC2_INTLMODE_PORT0_EN 0x00000001
#define BA_MIC2_INTLMODE_PORT1_EN 0x0028
#define B16MIC2_INTLMODE_PORT1_EN 0x0028
#define LSb32MIC2_INTLMODE_PORT1_EN 1
#define LSb16MIC2_INTLMODE_PORT1_EN 1
#define bMIC2_INTLMODE_PORT1_EN 1
#define MSK32MIC2_INTLMODE_PORT1_EN 0x00000002
#define BA_MIC2_INTLMODE_PORT2_EN 0x0028
#define B16MIC2_INTLMODE_PORT2_EN 0x0028
#define LSb32MIC2_INTLMODE_PORT2_EN 2
#define LSb16MIC2_INTLMODE_PORT2_EN 2
#define bMIC2_INTLMODE_PORT2_EN 1
#define MSK32MIC2_INTLMODE_PORT2_EN 0x00000004
#define BA_MIC2_INTLMODE_PORT3_EN 0x0028
#define B16MIC2_INTLMODE_PORT3_EN 0x0028
#define LSb32MIC2_INTLMODE_PORT3_EN 3
#define LSb16MIC2_INTLMODE_PORT3_EN 3
#define bMIC2_INTLMODE_PORT3_EN 1
#define MSK32MIC2_INTLMODE_PORT3_EN 0x00000008
#define BA_MIC2_INTLMODE_DUMMYDATA_EN 0x0028
#define B16MIC2_INTLMODE_DUMMYDATA_EN 0x0028
#define LSb32MIC2_INTLMODE_DUMMYDATA_EN 4
#define LSb16MIC2_INTLMODE_DUMMYDATA_EN 4
#define bMIC2_INTLMODE_DUMMYDATA_EN 1
#define MSK32MIC2_INTLMODE_DUMMYDATA_EN 0x00000010
#define RA_MIC2_HBRDMAP 0x002C
#define BA_MIC2_HBRDMAP_PORT0 0x002C
#define B16MIC2_HBRDMAP_PORT0 0x002C
#define LSb32MIC2_HBRDMAP_PORT0 0
#define LSb16MIC2_HBRDMAP_PORT0 0
#define bMIC2_HBRDMAP_PORT0 2
#define MSK32MIC2_HBRDMAP_PORT0 0x00000003
#define BA_MIC2_HBRDMAP_PORT1 0x002C
#define B16MIC2_HBRDMAP_PORT1 0x002C
#define LSb32MIC2_HBRDMAP_PORT1 2
#define LSb16MIC2_HBRDMAP_PORT1 2
#define bMIC2_HBRDMAP_PORT1 2
#define MSK32MIC2_HBRDMAP_PORT1 0x0000000C
#define BA_MIC2_HBRDMAP_PORT2 0x002C
#define B16MIC2_HBRDMAP_PORT2 0x002C
#define LSb32MIC2_HBRDMAP_PORT2 4
#define LSb16MIC2_HBRDMAP_PORT2 4
#define bMIC2_HBRDMAP_PORT2 2
#define MSK32MIC2_HBRDMAP_PORT2 0x00000030
#define BA_MIC2_HBRDMAP_PORT3 0x002C
#define B16MIC2_HBRDMAP_PORT3 0x002C
#define LSb32MIC2_HBRDMAP_PORT3 6
#define LSb16MIC2_HBRDMAP_PORT3 6
#define bMIC2_HBRDMAP_PORT3 2
#define MSK32MIC2_HBRDMAP_PORT3 0x000000C0
typedef struct SIE_MIC2 {
SIE_PRIAUD ie_MICCTRL;
SIE_AUDCH ie_RSD0;
SIE_DBG_RX ie_DBG;
SIE_AUDCH ie_RSD1;
#define GET32MIC2_RXPORT_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32MIC2_RXPORT_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC2_RXPORT_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16MIC2_RXPORT_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define w32MIC2_RXPORT {\
UNSG32 uRXPORT_ENABLE : 1;\
UNSG32 RSVDx20_b1 : 31;\
}
union { UNSG32 u32MIC2_RXPORT;
struct w32MIC2_RXPORT;
};
#define GET32MIC2_RXDATA_HBR(r32) _BFGET_(r32, 0, 0)
#define SET32MIC2_RXDATA_HBR(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC2_RXDATA_HBR(r16) _BFGET_(r16, 0, 0)
#define SET16MIC2_RXDATA_HBR(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32MIC2_RXDATA_TDM_HR(r32) _BFGET_(r32, 1, 1)
#define SET32MIC2_RXDATA_TDM_HR(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16MIC2_RXDATA_TDM_HR(r16) _BFGET_(r16, 1, 1)
#define SET16MIC2_RXDATA_TDM_HR(r16,v) _BFSET_(r16, 1, 1,v)
#define w32MIC2_RXDATA {\
UNSG32 uRXDATA_HBR : 1;\
UNSG32 uRXDATA_TDM_HR : 1;\
UNSG32 RSVDx24_b2 : 30;\
}
union { UNSG32 u32MIC2_RXDATA;
struct w32MIC2_RXDATA;
};
#define GET32MIC2_INTLMODE_PORT0_EN(r32) _BFGET_(r32, 0, 0)
#define SET32MIC2_INTLMODE_PORT0_EN(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16MIC2_INTLMODE_PORT0_EN(r16) _BFGET_(r16, 0, 0)
#define SET16MIC2_INTLMODE_PORT0_EN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32MIC2_INTLMODE_PORT1_EN(r32) _BFGET_(r32, 1, 1)
#define SET32MIC2_INTLMODE_PORT1_EN(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16MIC2_INTLMODE_PORT1_EN(r16) _BFGET_(r16, 1, 1)
#define SET16MIC2_INTLMODE_PORT1_EN(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32MIC2_INTLMODE_PORT2_EN(r32) _BFGET_(r32, 2, 2)
#define SET32MIC2_INTLMODE_PORT2_EN(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16MIC2_INTLMODE_PORT2_EN(r16) _BFGET_(r16, 2, 2)
#define SET16MIC2_INTLMODE_PORT2_EN(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32MIC2_INTLMODE_PORT3_EN(r32) _BFGET_(r32, 3, 3)
#define SET32MIC2_INTLMODE_PORT3_EN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16MIC2_INTLMODE_PORT3_EN(r16) _BFGET_(r16, 3, 3)
#define SET16MIC2_INTLMODE_PORT3_EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32MIC2_INTLMODE_DUMMYDATA_EN(r32) _BFGET_(r32, 4, 4)
#define SET32MIC2_INTLMODE_DUMMYDATA_EN(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16MIC2_INTLMODE_DUMMYDATA_EN(r16) _BFGET_(r16, 4, 4)
#define SET16MIC2_INTLMODE_DUMMYDATA_EN(r16,v) _BFSET_(r16, 4, 4,v)
#define w32MIC2_INTLMODE {\
UNSG32 uINTLMODE_PORT0_EN : 1;\
UNSG32 uINTLMODE_PORT1_EN : 1;\
UNSG32 uINTLMODE_PORT2_EN : 1;\
UNSG32 uINTLMODE_PORT3_EN : 1;\
UNSG32 uINTLMODE_DUMMYDATA_EN : 1;\
UNSG32 RSVDx28_b5 : 27;\
}
union { UNSG32 u32MIC2_INTLMODE;
struct w32MIC2_INTLMODE;
};
#define GET32MIC2_HBRDMAP_PORT0(r32) _BFGET_(r32, 1, 0)
#define SET32MIC2_HBRDMAP_PORT0(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16MIC2_HBRDMAP_PORT0(r16) _BFGET_(r16, 1, 0)
#define SET16MIC2_HBRDMAP_PORT0(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32MIC2_HBRDMAP_PORT1(r32) _BFGET_(r32, 3, 2)
#define SET32MIC2_HBRDMAP_PORT1(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16MIC2_HBRDMAP_PORT1(r16) _BFGET_(r16, 3, 2)
#define SET16MIC2_HBRDMAP_PORT1(r16,v) _BFSET_(r16, 3, 2,v)
#define GET32MIC2_HBRDMAP_PORT2(r32) _BFGET_(r32, 5, 4)
#define SET32MIC2_HBRDMAP_PORT2(r32,v) _BFSET_(r32, 5, 4,v)
#define GET16MIC2_HBRDMAP_PORT2(r16) _BFGET_(r16, 5, 4)
#define SET16MIC2_HBRDMAP_PORT2(r16,v) _BFSET_(r16, 5, 4,v)
#define GET32MIC2_HBRDMAP_PORT3(r32) _BFGET_(r32, 7, 6)
#define SET32MIC2_HBRDMAP_PORT3(r32,v) _BFSET_(r32, 7, 6,v)
#define GET16MIC2_HBRDMAP_PORT3(r16) _BFGET_(r16, 7, 6)
#define SET16MIC2_HBRDMAP_PORT3(r16,v) _BFSET_(r16, 7, 6,v)
#define w32MIC2_HBRDMAP {\
UNSG32 uHBRDMAP_PORT0 : 2;\
UNSG32 uHBRDMAP_PORT1 : 2;\
UNSG32 uHBRDMAP_PORT2 : 2;\
UNSG32 uHBRDMAP_PORT3 : 2;\
UNSG32 RSVDx2C_b8 : 24;\
}
union { UNSG32 u32MIC2_HBRDMAP;
struct w32MIC2_HBRDMAP;
};
} SIE_MIC2;
typedef union T32MIC2_RXPORT
{ UNSG32 u32;
struct w32MIC2_RXPORT;
} T32MIC2_RXPORT;
typedef union T32MIC2_RXDATA
{ UNSG32 u32;
struct w32MIC2_RXDATA;
} T32MIC2_RXDATA;
typedef union T32MIC2_INTLMODE
{ UNSG32 u32;
struct w32MIC2_INTLMODE;
} T32MIC2_INTLMODE;
typedef union T32MIC2_HBRDMAP
{ UNSG32 u32;
struct w32MIC2_HBRDMAP;
} T32MIC2_HBRDMAP;
typedef union TMIC2_RXPORT
{ UNSG32 u32[1];
struct {
struct w32MIC2_RXPORT;
};
} TMIC2_RXPORT;
typedef union TMIC2_RXDATA
{ UNSG32 u32[1];
struct {
struct w32MIC2_RXDATA;
};
} TMIC2_RXDATA;
typedef union TMIC2_INTLMODE
{ UNSG32 u32[1];
struct {
struct w32MIC2_INTLMODE;
};
} TMIC2_INTLMODE;
typedef union TMIC2_HBRDMAP
{ UNSG32 u32[1];
struct {
struct w32MIC2_HBRDMAP;
};
} TMIC2_HBRDMAP;
SIGN32 MIC2_drvrd(SIE_MIC2 *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 MIC2_drvwr(SIE_MIC2 *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void MIC2_reset(SIE_MIC2 *p);
SIGN32 MIC2_cmp (SIE_MIC2 *p, SIE_MIC2 *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define MIC2_check(p,pie,pfx,hLOG) MIC2_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define MIC2_print(p, pfx,hLOG) MIC2_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_PDMCH
#define h_PDMCH (){}
#define RA_PDMCH_CTRL 0x0000
#define BA_PDMCH_CTRL_ENABLE 0x0000
#define B16PDMCH_CTRL_ENABLE 0x0000
#define LSb32PDMCH_CTRL_ENABLE 0
#define LSb16PDMCH_CTRL_ENABLE 0
#define bPDMCH_CTRL_ENABLE 1
#define MSK32PDMCH_CTRL_ENABLE 0x00000001
#define PDMCH_CTRL_ENABLE_DISABLE 0x0
#define PDMCH_CTRL_ENABLE_ENABLE 0x1
#define BA_PDMCH_CTRL_MUTE 0x0000
#define B16PDMCH_CTRL_MUTE 0x0000
#define LSb32PDMCH_CTRL_MUTE 1
#define LSb16PDMCH_CTRL_MUTE 1
#define bPDMCH_CTRL_MUTE 1
#define MSK32PDMCH_CTRL_MUTE 0x00000002
#define PDMCH_CTRL_MUTE_MUTE_OFF 0x0
#define PDMCH_CTRL_MUTE_MUTE_ON 0x1
#define BA_PDMCH_CTRL_LRSWITCH 0x0000
#define B16PDMCH_CTRL_LRSWITCH 0x0000
#define LSb32PDMCH_CTRL_LRSWITCH 2
#define LSb16PDMCH_CTRL_LRSWITCH 2
#define bPDMCH_CTRL_LRSWITCH 1
#define MSK32PDMCH_CTRL_LRSWITCH 0x00000004
#define PDMCH_CTRL_LRSWITCH_SWITCH_OFF 0x0
#define PDMCH_CTRL_LRSWITCH_SWITCH_ON 0x1
#define BA_PDMCH_CTRL_FLUSH 0x0000
#define B16PDMCH_CTRL_FLUSH 0x0000
#define LSb32PDMCH_CTRL_FLUSH 3
#define LSb16PDMCH_CTRL_FLUSH 3
#define bPDMCH_CTRL_FLUSH 1
#define MSK32PDMCH_CTRL_FLUSH 0x00000008
#define PDMCH_CTRL_FLUSH_ON 0x1
#define PDMCH_CTRL_FLUSH_OFF 0x0
#define RA_PDMCH_CTRL2 0x0004
#define BA_PDMCH_CTRL2_RDLT 0x0004
#define B16PDMCH_CTRL2_RDLT 0x0004
#define LSb32PDMCH_CTRL2_RDLT 0
#define LSb16PDMCH_CTRL2_RDLT 0
#define bPDMCH_CTRL2_RDLT 16
#define MSK32PDMCH_CTRL2_RDLT 0x0000FFFF
#define BA_PDMCH_CTRL2_FDLT 0x0006
#define B16PDMCH_CTRL2_FDLT 0x0006
#define LSb32PDMCH_CTRL2_FDLT 16
#define LSb16PDMCH_CTRL2_FDLT 0
#define bPDMCH_CTRL2_FDLT 16
#define MSK32PDMCH_CTRL2_FDLT 0xFFFF0000
typedef struct SIE_PDMCH {
#define GET32PDMCH_CTRL_ENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32PDMCH_CTRL_ENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16PDMCH_CTRL_ENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16PDMCH_CTRL_ENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32PDMCH_CTRL_MUTE(r32) _BFGET_(r32, 1, 1)
#define SET32PDMCH_CTRL_MUTE(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16PDMCH_CTRL_MUTE(r16) _BFGET_(r16, 1, 1)
#define SET16PDMCH_CTRL_MUTE(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32PDMCH_CTRL_LRSWITCH(r32) _BFGET_(r32, 2, 2)
#define SET32PDMCH_CTRL_LRSWITCH(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16PDMCH_CTRL_LRSWITCH(r16) _BFGET_(r16, 2, 2)
#define SET16PDMCH_CTRL_LRSWITCH(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32PDMCH_CTRL_FLUSH(r32) _BFGET_(r32, 3, 3)
#define SET32PDMCH_CTRL_FLUSH(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16PDMCH_CTRL_FLUSH(r16) _BFGET_(r16, 3, 3)
#define SET16PDMCH_CTRL_FLUSH(r16,v) _BFSET_(r16, 3, 3,v)
#define w32PDMCH_CTRL {\
UNSG32 uCTRL_ENABLE : 1;\
UNSG32 uCTRL_MUTE : 1;\
UNSG32 uCTRL_LRSWITCH : 1;\
UNSG32 uCTRL_FLUSH : 1;\
UNSG32 RSVDx0_b4 : 28;\
}
union { UNSG32 u32PDMCH_CTRL;
struct w32PDMCH_CTRL;
};
#define GET32PDMCH_CTRL2_RDLT(r32) _BFGET_(r32,15, 0)
#define SET32PDMCH_CTRL2_RDLT(r32,v) _BFSET_(r32,15, 0,v)
#define GET16PDMCH_CTRL2_RDLT(r16) _BFGET_(r16,15, 0)
#define SET16PDMCH_CTRL2_RDLT(r16,v) _BFSET_(r16,15, 0,v)
#define GET32PDMCH_CTRL2_FDLT(r32) _BFGET_(r32,31,16)
#define SET32PDMCH_CTRL2_FDLT(r32,v) _BFSET_(r32,31,16,v)
#define GET16PDMCH_CTRL2_FDLT(r16) _BFGET_(r16,15, 0)
#define SET16PDMCH_CTRL2_FDLT(r16,v) _BFSET_(r16,15, 0,v)
#define w32PDMCH_CTRL2 {\
UNSG32 uCTRL2_RDLT : 16;\
UNSG32 uCTRL2_FDLT : 16;\
}
union { UNSG32 u32PDMCH_CTRL2;
struct w32PDMCH_CTRL2;
};
} SIE_PDMCH;
typedef union T32PDMCH_CTRL
{ UNSG32 u32;
struct w32PDMCH_CTRL;
} T32PDMCH_CTRL;
typedef union T32PDMCH_CTRL2
{ UNSG32 u32;
struct w32PDMCH_CTRL2;
} T32PDMCH_CTRL2;
typedef union TPDMCH_CTRL
{ UNSG32 u32[1];
struct {
struct w32PDMCH_CTRL;
};
} TPDMCH_CTRL;
typedef union TPDMCH_CTRL2
{ UNSG32 u32[1];
struct {
struct w32PDMCH_CTRL2;
};
} TPDMCH_CTRL2;
SIGN32 PDMCH_drvrd(SIE_PDMCH *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 PDMCH_drvwr(SIE_PDMCH *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void PDMCH_reset(SIE_PDMCH *p);
SIGN32 PDMCH_cmp (SIE_PDMCH *p, SIE_PDMCH *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define PDMCH_check(p,pie,pfx,hLOG) PDMCH_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define PDMCH_print(p, pfx,hLOG) PDMCH_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_PDM
#define h_PDM (){}
#define RA_PDM_CTRL1 0x0000
#define BA_PDM_CTRL1_CLKDIV 0x0000
#define B16PDM_CTRL1_CLKDIV 0x0000
#define LSb32PDM_CTRL1_CLKDIV 0
#define LSb16PDM_CTRL1_CLKDIV 0
#define bPDM_CTRL1_CLKDIV 4
#define MSK32PDM_CTRL1_CLKDIV 0x0000000F
#define BA_PDM_CTRL1_INVCLK_OUT 0x0000
#define B16PDM_CTRL1_INVCLK_OUT 0x0000
#define LSb32PDM_CTRL1_INVCLK_OUT 4
#define LSb16PDM_CTRL1_INVCLK_OUT 4
#define bPDM_CTRL1_INVCLK_OUT 1
#define MSK32PDM_CTRL1_INVCLK_OUT 0x00000010
#define BA_PDM_CTRL1_INVCLK_INT 0x0000
#define B16PDM_CTRL1_INVCLK_INT 0x0000
#define LSb32PDM_CTRL1_INVCLK_INT 5
#define LSb16PDM_CTRL1_INVCLK_INT 5
#define bPDM_CTRL1_INVCLK_INT 1
#define MSK32PDM_CTRL1_INVCLK_INT 0x00000020
#define BA_PDM_CTRL1_RLSB 0x0000
#define B16PDM_CTRL1_RLSB 0x0000
#define LSb32PDM_CTRL1_RLSB 6
#define LSb16PDM_CTRL1_RLSB 6
#define bPDM_CTRL1_RLSB 1
#define MSK32PDM_CTRL1_RLSB 0x00000040
#define BA_PDM_CTRL1_RDM 0x0000
#define B16PDM_CTRL1_RDM 0x0000
#define LSb32PDM_CTRL1_RDM 7
#define LSb16PDM_CTRL1_RDM 7
#define bPDM_CTRL1_RDM 3
#define MSK32PDM_CTRL1_RDM 0x00000380
#define BA_PDM_CTRL1_MODE 0x0001
#define B16PDM_CTRL1_MODE 0x0000
#define LSb32PDM_CTRL1_MODE 10
#define LSb16PDM_CTRL1_MODE 10
#define bPDM_CTRL1_MODE 1
#define MSK32PDM_CTRL1_MODE 0x00000400
#define BA_PDM_CTRL1_SDR_CLKSEL 0x0001
#define B16PDM_CTRL1_SDR_CLKSEL 0x0000
#define LSb32PDM_CTRL1_SDR_CLKSEL 11
#define LSb16PDM_CTRL1_SDR_CLKSEL 11
#define bPDM_CTRL1_SDR_CLKSEL 1
#define MSK32PDM_CTRL1_SDR_CLKSEL 0x00000800
#define BA_PDM_CTRL1_LATCH_MODE 0x0001
#define B16PDM_CTRL1_LATCH_MODE 0x0000
#define LSb32PDM_CTRL1_LATCH_MODE 12
#define LSb16PDM_CTRL1_LATCH_MODE 12
#define bPDM_CTRL1_LATCH_MODE 1
#define MSK32PDM_CTRL1_LATCH_MODE 0x00001000
#define RA_PDM_RXDATA 0x0004
#define BA_PDM_RXDATA_INTL 0x0004
#define B16PDM_RXDATA_INTL 0x0004
#define LSb32PDM_RXDATA_INTL 0
#define LSb16PDM_RXDATA_INTL 0
#define bPDM_RXDATA_INTL 1
#define MSK32PDM_RXDATA_INTL 0x00000001
#define RA_PDM_INTLMODE 0x0008
#define BA_PDM_INTLMODE_PORT0_EN 0x0008
#define B16PDM_INTLMODE_PORT0_EN 0x0008
#define LSb32PDM_INTLMODE_PORT0_EN 0
#define LSb16PDM_INTLMODE_PORT0_EN 0
#define bPDM_INTLMODE_PORT0_EN 1
#define MSK32PDM_INTLMODE_PORT0_EN 0x00000001
#define BA_PDM_INTLMODE_PORT1_EN 0x0008
#define B16PDM_INTLMODE_PORT1_EN 0x0008
#define LSb32PDM_INTLMODE_PORT1_EN 1
#define LSb16PDM_INTLMODE_PORT1_EN 1
#define bPDM_INTLMODE_PORT1_EN 1
#define MSK32PDM_INTLMODE_PORT1_EN 0x00000002
#define BA_PDM_INTLMODE_PORT2_EN 0x0008
#define B16PDM_INTLMODE_PORT2_EN 0x0008
#define LSb32PDM_INTLMODE_PORT2_EN 2
#define LSb16PDM_INTLMODE_PORT2_EN 2
#define bPDM_INTLMODE_PORT2_EN 1
#define MSK32PDM_INTLMODE_PORT2_EN 0x00000004
#define BA_PDM_INTLMODE_PORT3_EN 0x0008
#define B16PDM_INTLMODE_PORT3_EN 0x0008
#define LSb32PDM_INTLMODE_PORT3_EN 3
#define LSb16PDM_INTLMODE_PORT3_EN 3
#define bPDM_INTLMODE_PORT3_EN 1
#define MSK32PDM_INTLMODE_PORT3_EN 0x00000008
#define BA_PDM_INTLMODE_DUMMYDATA_EN 0x0008
#define B16PDM_INTLMODE_DUMMYDATA_EN 0x0008
#define LSb32PDM_INTLMODE_DUMMYDATA_EN 4
#define LSb16PDM_INTLMODE_DUMMYDATA_EN 4
#define bPDM_INTLMODE_DUMMYDATA_EN 1
#define MSK32PDM_INTLMODE_DUMMYDATA_EN 0x00000010
#define RA_PDM_INTLMAP 0x000C
#define BA_PDM_INTLMAP_PORT0 0x000C
#define B16PDM_INTLMAP_PORT0 0x000C
#define LSb32PDM_INTLMAP_PORT0 0
#define LSb16PDM_INTLMAP_PORT0 0
#define bPDM_INTLMAP_PORT0 2
#define MSK32PDM_INTLMAP_PORT0 0x00000003
#define BA_PDM_INTLMAP_PORT1 0x000C
#define B16PDM_INTLMAP_PORT1 0x000C
#define LSb32PDM_INTLMAP_PORT1 2
#define LSb16PDM_INTLMAP_PORT1 2
#define bPDM_INTLMAP_PORT1 2
#define MSK32PDM_INTLMAP_PORT1 0x0000000C
#define BA_PDM_INTLMAP_PORT2 0x000C
#define B16PDM_INTLMAP_PORT2 0x000C
#define LSb32PDM_INTLMAP_PORT2 4
#define LSb16PDM_INTLMAP_PORT2 4
#define bPDM_INTLMAP_PORT2 2
#define MSK32PDM_INTLMAP_PORT2 0x00000030
#define BA_PDM_INTLMAP_PORT3 0x000C
#define B16PDM_INTLMAP_PORT3 0x000C
#define LSb32PDM_INTLMAP_PORT3 6
#define LSb16PDM_INTLMAP_PORT3 6
#define bPDM_INTLMAP_PORT3 2
#define MSK32PDM_INTLMAP_PORT3 0x000000C0
#define RA_PDM_PDM0 0x0010
#define RA_PDM_PDM1 0x0018
#define RA_PDM_PDM2 0x0020
#define RA_PDM_PDM3 0x0028
typedef struct SIE_PDM {
#define GET32PDM_CTRL1_CLKDIV(r32) _BFGET_(r32, 3, 0)
#define SET32PDM_CTRL1_CLKDIV(r32,v) _BFSET_(r32, 3, 0,v)
#define GET16PDM_CTRL1_CLKDIV(r16) _BFGET_(r16, 3, 0)
#define SET16PDM_CTRL1_CLKDIV(r16,v) _BFSET_(r16, 3, 0,v)
#define GET32PDM_CTRL1_INVCLK_OUT(r32) _BFGET_(r32, 4, 4)
#define SET32PDM_CTRL1_INVCLK_OUT(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16PDM_CTRL1_INVCLK_OUT(r16) _BFGET_(r16, 4, 4)
#define SET16PDM_CTRL1_INVCLK_OUT(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32PDM_CTRL1_INVCLK_INT(r32) _BFGET_(r32, 5, 5)
#define SET32PDM_CTRL1_INVCLK_INT(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16PDM_CTRL1_INVCLK_INT(r16) _BFGET_(r16, 5, 5)
#define SET16PDM_CTRL1_INVCLK_INT(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32PDM_CTRL1_RLSB(r32) _BFGET_(r32, 6, 6)
#define SET32PDM_CTRL1_RLSB(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16PDM_CTRL1_RLSB(r16) _BFGET_(r16, 6, 6)
#define SET16PDM_CTRL1_RLSB(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32PDM_CTRL1_RDM(r32) _BFGET_(r32, 9, 7)
#define SET32PDM_CTRL1_RDM(r32,v) _BFSET_(r32, 9, 7,v)
#define GET16PDM_CTRL1_RDM(r16) _BFGET_(r16, 9, 7)
#define SET16PDM_CTRL1_RDM(r16,v) _BFSET_(r16, 9, 7,v)
#define GET32PDM_CTRL1_MODE(r32) _BFGET_(r32,10,10)
#define SET32PDM_CTRL1_MODE(r32,v) _BFSET_(r32,10,10,v)
#define GET16PDM_CTRL1_MODE(r16) _BFGET_(r16,10,10)
#define SET16PDM_CTRL1_MODE(r16,v) _BFSET_(r16,10,10,v)
#define GET32PDM_CTRL1_SDR_CLKSEL(r32) _BFGET_(r32,11,11)
#define SET32PDM_CTRL1_SDR_CLKSEL(r32,v) _BFSET_(r32,11,11,v)
#define GET16PDM_CTRL1_SDR_CLKSEL(r16) _BFGET_(r16,11,11)
#define SET16PDM_CTRL1_SDR_CLKSEL(r16,v) _BFSET_(r16,11,11,v)
#define GET32PDM_CTRL1_LATCH_MODE(r32) _BFGET_(r32,12,12)
#define SET32PDM_CTRL1_LATCH_MODE(r32,v) _BFSET_(r32,12,12,v)
#define GET16PDM_CTRL1_LATCH_MODE(r16) _BFGET_(r16,12,12)
#define SET16PDM_CTRL1_LATCH_MODE(r16,v) _BFSET_(r16,12,12,v)
#define w32PDM_CTRL1 {\
UNSG32 uCTRL1_CLKDIV : 4;\
UNSG32 uCTRL1_INVCLK_OUT : 1;\
UNSG32 uCTRL1_INVCLK_INT : 1;\
UNSG32 uCTRL1_RLSB : 1;\
UNSG32 uCTRL1_RDM : 3;\
UNSG32 uCTRL1_MODE : 1;\
UNSG32 uCTRL1_SDR_CLKSEL : 1;\
UNSG32 uCTRL1_LATCH_MODE : 1;\
UNSG32 RSVDx0_b13 : 19;\
}
union { UNSG32 u32PDM_CTRL1;
struct w32PDM_CTRL1;
};
#define GET32PDM_RXDATA_INTL(r32) _BFGET_(r32, 0, 0)
#define SET32PDM_RXDATA_INTL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16PDM_RXDATA_INTL(r16) _BFGET_(r16, 0, 0)
#define SET16PDM_RXDATA_INTL(r16,v) _BFSET_(r16, 0, 0,v)
#define w32PDM_RXDATA {\
UNSG32 uRXDATA_INTL : 1;\
UNSG32 RSVDx4_b1 : 31;\
}
union { UNSG32 u32PDM_RXDATA;
struct w32PDM_RXDATA;
};
#define GET32PDM_INTLMODE_PORT0_EN(r32) _BFGET_(r32, 0, 0)
#define SET32PDM_INTLMODE_PORT0_EN(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16PDM_INTLMODE_PORT0_EN(r16) _BFGET_(r16, 0, 0)
#define SET16PDM_INTLMODE_PORT0_EN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32PDM_INTLMODE_PORT1_EN(r32) _BFGET_(r32, 1, 1)
#define SET32PDM_INTLMODE_PORT1_EN(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16PDM_INTLMODE_PORT1_EN(r16) _BFGET_(r16, 1, 1)
#define SET16PDM_INTLMODE_PORT1_EN(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32PDM_INTLMODE_PORT2_EN(r32) _BFGET_(r32, 2, 2)
#define SET32PDM_INTLMODE_PORT2_EN(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16PDM_INTLMODE_PORT2_EN(r16) _BFGET_(r16, 2, 2)
#define SET16PDM_INTLMODE_PORT2_EN(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32PDM_INTLMODE_PORT3_EN(r32) _BFGET_(r32, 3, 3)
#define SET32PDM_INTLMODE_PORT3_EN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16PDM_INTLMODE_PORT3_EN(r16) _BFGET_(r16, 3, 3)
#define SET16PDM_INTLMODE_PORT3_EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32PDM_INTLMODE_DUMMYDATA_EN(r32) _BFGET_(r32, 4, 4)
#define SET32PDM_INTLMODE_DUMMYDATA_EN(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16PDM_INTLMODE_DUMMYDATA_EN(r16) _BFGET_(r16, 4, 4)
#define SET16PDM_INTLMODE_DUMMYDATA_EN(r16,v) _BFSET_(r16, 4, 4,v)
#define w32PDM_INTLMODE {\
UNSG32 uINTLMODE_PORT0_EN : 1;\
UNSG32 uINTLMODE_PORT1_EN : 1;\
UNSG32 uINTLMODE_PORT2_EN : 1;\
UNSG32 uINTLMODE_PORT3_EN : 1;\
UNSG32 uINTLMODE_DUMMYDATA_EN : 1;\
UNSG32 RSVDx8_b5 : 27;\
}
union { UNSG32 u32PDM_INTLMODE;
struct w32PDM_INTLMODE;
};
#define GET32PDM_INTLMAP_PORT0(r32) _BFGET_(r32, 1, 0)
#define SET32PDM_INTLMAP_PORT0(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16PDM_INTLMAP_PORT0(r16) _BFGET_(r16, 1, 0)
#define SET16PDM_INTLMAP_PORT0(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32PDM_INTLMAP_PORT1(r32) _BFGET_(r32, 3, 2)
#define SET32PDM_INTLMAP_PORT1(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16PDM_INTLMAP_PORT1(r16) _BFGET_(r16, 3, 2)
#define SET16PDM_INTLMAP_PORT1(r16,v) _BFSET_(r16, 3, 2,v)
#define GET32PDM_INTLMAP_PORT2(r32) _BFGET_(r32, 5, 4)
#define SET32PDM_INTLMAP_PORT2(r32,v) _BFSET_(r32, 5, 4,v)
#define GET16PDM_INTLMAP_PORT2(r16) _BFGET_(r16, 5, 4)
#define SET16PDM_INTLMAP_PORT2(r16,v) _BFSET_(r16, 5, 4,v)
#define GET32PDM_INTLMAP_PORT3(r32) _BFGET_(r32, 7, 6)
#define SET32PDM_INTLMAP_PORT3(r32,v) _BFSET_(r32, 7, 6,v)
#define GET16PDM_INTLMAP_PORT3(r16) _BFGET_(r16, 7, 6)
#define SET16PDM_INTLMAP_PORT3(r16,v) _BFSET_(r16, 7, 6,v)
#define w32PDM_INTLMAP {\
UNSG32 uINTLMAP_PORT0 : 2;\
UNSG32 uINTLMAP_PORT1 : 2;\
UNSG32 uINTLMAP_PORT2 : 2;\
UNSG32 uINTLMAP_PORT3 : 2;\
UNSG32 RSVDxC_b8 : 24;\
}
union { UNSG32 u32PDM_INTLMAP;
struct w32PDM_INTLMAP;
};
SIE_PDMCH ie_PDM0;
SIE_PDMCH ie_PDM1;
SIE_PDMCH ie_PDM2;
SIE_PDMCH ie_PDM3;
} SIE_PDM;
typedef union T32PDM_CTRL1
{ UNSG32 u32;
struct w32PDM_CTRL1;
} T32PDM_CTRL1;
typedef union T32PDM_RXDATA
{ UNSG32 u32;
struct w32PDM_RXDATA;
} T32PDM_RXDATA;
typedef union T32PDM_INTLMODE
{ UNSG32 u32;
struct w32PDM_INTLMODE;
} T32PDM_INTLMODE;
typedef union T32PDM_INTLMAP
{ UNSG32 u32;
struct w32PDM_INTLMAP;
} T32PDM_INTLMAP;
typedef union TPDM_CTRL1
{ UNSG32 u32[1];
struct {
struct w32PDM_CTRL1;
};
} TPDM_CTRL1;
typedef union TPDM_RXDATA
{ UNSG32 u32[1];
struct {
struct w32PDM_RXDATA;
};
} TPDM_RXDATA;
typedef union TPDM_INTLMODE
{ UNSG32 u32[1];
struct {
struct w32PDM_INTLMODE;
};
} TPDM_INTLMODE;
typedef union TPDM_INTLMAP
{ UNSG32 u32[1];
struct {
struct w32PDM_INTLMAP;
};
} TPDM_INTLMAP;
SIGN32 PDM_drvrd(SIE_PDM *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 PDM_drvwr(SIE_PDM *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void PDM_reset(SIE_PDM *p);
SIGN32 PDM_cmp (SIE_PDM *p, SIE_PDM *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define PDM_check(p,pie,pfx,hLOG) PDM_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define PDM_print(p, pfx,hLOG) PDM_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_IOSEL
#define h_IOSEL (){}
#define RA_IOSEL_PRIMCLK 0x0000
#define BA_IOSEL_PRIMCLK_SEL 0x0000
#define B16IOSEL_PRIMCLK_SEL 0x0000
#define LSb32IOSEL_PRIMCLK_SEL 0
#define LSb16IOSEL_PRIMCLK_SEL 0
#define bIOSEL_PRIMCLK_SEL 1
#define MSK32IOSEL_PRIMCLK_SEL 0x00000001
#define RA_IOSEL_MIC1MCLK 0x0004
#define BA_IOSEL_MIC1MCLK_SEL 0x0004
#define B16IOSEL_MIC1MCLK_SEL 0x0004
#define LSb32IOSEL_MIC1MCLK_SEL 0
#define LSb16IOSEL_MIC1MCLK_SEL 0
#define bIOSEL_MIC1MCLK_SEL 1
#define MSK32IOSEL_MIC1MCLK_SEL 0x00000001
#define RA_IOSEL_PRIBCLK 0x0008
#define BA_IOSEL_PRIBCLK_SEL 0x0008
#define B16IOSEL_PRIBCLK_SEL 0x0008
#define LSb32IOSEL_PRIBCLK_SEL 0
#define LSb16IOSEL_PRIBCLK_SEL 0
#define bIOSEL_PRIBCLK_SEL 2
#define MSK32IOSEL_PRIBCLK_SEL 0x00000003
#define BA_IOSEL_PRIBCLK_INV 0x0008
#define B16IOSEL_PRIBCLK_INV 0x0008
#define LSb32IOSEL_PRIBCLK_INV 2
#define LSb16IOSEL_PRIBCLK_INV 2
#define bIOSEL_PRIBCLK_INV 1
#define MSK32IOSEL_PRIBCLK_INV 0x00000004
#define RA_IOSEL_SECBCLK 0x000C
#define BA_IOSEL_SECBCLK_SEL 0x000C
#define B16IOSEL_SECBCLK_SEL 0x000C
#define LSb32IOSEL_SECBCLK_SEL 0
#define LSb16IOSEL_SECBCLK_SEL 0
#define bIOSEL_SECBCLK_SEL 2
#define MSK32IOSEL_SECBCLK_SEL 0x00000003
#define BA_IOSEL_SECBCLK_INV 0x000C
#define B16IOSEL_SECBCLK_INV 0x000C
#define LSb32IOSEL_SECBCLK_INV 2
#define LSb16IOSEL_SECBCLK_INV 2
#define bIOSEL_SECBCLK_INV 1
#define MSK32IOSEL_SECBCLK_INV 0x00000004
#define RA_IOSEL_MIC1BCLK 0x0010
#define BA_IOSEL_MIC1BCLK_SEL 0x0010
#define B16IOSEL_MIC1BCLK_SEL 0x0010
#define LSb32IOSEL_MIC1BCLK_SEL 0
#define LSb16IOSEL_MIC1BCLK_SEL 0
#define bIOSEL_MIC1BCLK_SEL 2
#define MSK32IOSEL_MIC1BCLK_SEL 0x00000003
#define BA_IOSEL_MIC1BCLK_INV 0x0010
#define B16IOSEL_MIC1BCLK_INV 0x0010
#define LSb32IOSEL_MIC1BCLK_INV 2
#define LSb16IOSEL_MIC1BCLK_INV 2
#define bIOSEL_MIC1BCLK_INV 1
#define MSK32IOSEL_MIC1BCLK_INV 0x00000004
#define RA_IOSEL_PRIFSYNC 0x0014
#define BA_IOSEL_PRIFSYNC_SEL 0x0014
#define B16IOSEL_PRIFSYNC_SEL 0x0014
#define LSb32IOSEL_PRIFSYNC_SEL 0
#define LSb16IOSEL_PRIFSYNC_SEL 0
#define bIOSEL_PRIFSYNC_SEL 1
#define MSK32IOSEL_PRIFSYNC_SEL 0x00000001
#define BA_IOSEL_PRIFSYNC_INV 0x0014
#define B16IOSEL_PRIFSYNC_INV 0x0014
#define LSb32IOSEL_PRIFSYNC_INV 1
#define LSb16IOSEL_PRIFSYNC_INV 1
#define bIOSEL_PRIFSYNC_INV 1
#define MSK32IOSEL_PRIFSYNC_INV 0x00000002
#define RA_IOSEL_SECFSYNC 0x0018
#define BA_IOSEL_SECFSYNC_SEL 0x0018
#define B16IOSEL_SECFSYNC_SEL 0x0018
#define LSb32IOSEL_SECFSYNC_SEL 0
#define LSb16IOSEL_SECFSYNC_SEL 0
#define bIOSEL_SECFSYNC_SEL 1
#define MSK32IOSEL_SECFSYNC_SEL 0x00000001
#define BA_IOSEL_SECFSYNC_INV 0x0018
#define B16IOSEL_SECFSYNC_INV 0x0018
#define LSb32IOSEL_SECFSYNC_INV 1
#define LSb16IOSEL_SECFSYNC_INV 1
#define bIOSEL_SECFSYNC_INV 1
#define MSK32IOSEL_SECFSYNC_INV 0x00000002
#define RA_IOSEL_MIC1FSYNC 0x001C
#define BA_IOSEL_MIC1FSYNC_SEL 0x001C
#define B16IOSEL_MIC1FSYNC_SEL 0x001C
#define LSb32IOSEL_MIC1FSYNC_SEL 0
#define LSb16IOSEL_MIC1FSYNC_SEL 0
#define bIOSEL_MIC1FSYNC_SEL 1
#define MSK32IOSEL_MIC1FSYNC_SEL 0x00000001
#define BA_IOSEL_MIC1FSYNC_INV 0x001C
#define B16IOSEL_MIC1FSYNC_INV 0x001C
#define LSb32IOSEL_MIC1FSYNC_INV 1
#define LSb16IOSEL_MIC1FSYNC_INV 1
#define bIOSEL_MIC1FSYNC_INV 1
#define MSK32IOSEL_MIC1FSYNC_INV 0x00000002
#define RA_IOSEL_MIC2FSYNC 0x0020
#define BA_IOSEL_MIC2FSYNC_SEL 0x0020
#define B16IOSEL_MIC2FSYNC_SEL 0x0020
#define LSb32IOSEL_MIC2FSYNC_SEL 0
#define LSb16IOSEL_MIC2FSYNC_SEL 0
#define bIOSEL_MIC2FSYNC_SEL 1
#define MSK32IOSEL_MIC2FSYNC_SEL 0x00000001
#define BA_IOSEL_MIC2FSYNC_INV 0x0020
#define B16IOSEL_MIC2FSYNC_INV 0x0020
#define LSb32IOSEL_MIC2FSYNC_INV 1
#define LSb16IOSEL_MIC2FSYNC_INV 1
#define bIOSEL_MIC2FSYNC_INV 1
#define MSK32IOSEL_MIC2FSYNC_INV 0x00000002
#define RA_IOSEL_MIC2BCLK 0x0024
#define BA_IOSEL_MIC2BCLK_SEL 0x0024
#define B16IOSEL_MIC2BCLK_SEL 0x0024
#define LSb32IOSEL_MIC2BCLK_SEL 0
#define LSb16IOSEL_MIC2BCLK_SEL 0
#define bIOSEL_MIC2BCLK_SEL 2
#define MSK32IOSEL_MIC2BCLK_SEL 0x00000003
#define BA_IOSEL_MIC2BCLK_INV 0x0024
#define B16IOSEL_MIC2BCLK_INV 0x0024
#define LSb32IOSEL_MIC2BCLK_INV 2
#define LSb16IOSEL_MIC2BCLK_INV 2
#define bIOSEL_MIC2BCLK_INV 1
#define MSK32IOSEL_MIC2BCLK_INV 0x00000004
#define RA_IOSEL_PDM 0x0028
#define BA_IOSEL_PDM_GENABLE 0x0028
#define B16IOSEL_PDM_GENABLE 0x0028
#define LSb32IOSEL_PDM_GENABLE 0
#define LSb16IOSEL_PDM_GENABLE 0
#define bIOSEL_PDM_GENABLE 1
#define MSK32IOSEL_PDM_GENABLE 0x00000001
typedef struct SIE_IOSEL {
#define GET32IOSEL_PRIMCLK_SEL(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_PRIMCLK_SEL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_PRIMCLK_SEL(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_PRIMCLK_SEL(r16,v) _BFSET_(r16, 0, 0,v)
#define w32IOSEL_PRIMCLK {\
UNSG32 uPRIMCLK_SEL : 1;\
UNSG32 RSVDx0_b1 : 31;\
}
union { UNSG32 u32IOSEL_PRIMCLK;
struct w32IOSEL_PRIMCLK;
};
#define GET32IOSEL_MIC1MCLK_SEL(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_MIC1MCLK_SEL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_MIC1MCLK_SEL(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_MIC1MCLK_SEL(r16,v) _BFSET_(r16, 0, 0,v)
#define w32IOSEL_MIC1MCLK {\
UNSG32 uMIC1MCLK_SEL : 1;\
UNSG32 RSVDx4_b1 : 31;\
}
union { UNSG32 u32IOSEL_MIC1MCLK;
struct w32IOSEL_MIC1MCLK;
};
#define GET32IOSEL_PRIBCLK_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32IOSEL_PRIBCLK_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16IOSEL_PRIBCLK_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16IOSEL_PRIBCLK_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32IOSEL_PRIBCLK_INV(r32) _BFGET_(r32, 2, 2)
#define SET32IOSEL_PRIBCLK_INV(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16IOSEL_PRIBCLK_INV(r16) _BFGET_(r16, 2, 2)
#define SET16IOSEL_PRIBCLK_INV(r16,v) _BFSET_(r16, 2, 2,v)
#define w32IOSEL_PRIBCLK {\
UNSG32 uPRIBCLK_SEL : 2;\
UNSG32 uPRIBCLK_INV : 1;\
UNSG32 RSVDx8_b3 : 29;\
}
union { UNSG32 u32IOSEL_PRIBCLK;
struct w32IOSEL_PRIBCLK;
};
#define GET32IOSEL_SECBCLK_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32IOSEL_SECBCLK_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16IOSEL_SECBCLK_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16IOSEL_SECBCLK_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32IOSEL_SECBCLK_INV(r32) _BFGET_(r32, 2, 2)
#define SET32IOSEL_SECBCLK_INV(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16IOSEL_SECBCLK_INV(r16) _BFGET_(r16, 2, 2)
#define SET16IOSEL_SECBCLK_INV(r16,v) _BFSET_(r16, 2, 2,v)
#define w32IOSEL_SECBCLK {\
UNSG32 uSECBCLK_SEL : 2;\
UNSG32 uSECBCLK_INV : 1;\
UNSG32 RSVDxC_b3 : 29;\
}
union { UNSG32 u32IOSEL_SECBCLK;
struct w32IOSEL_SECBCLK;
};
#define GET32IOSEL_MIC1BCLK_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32IOSEL_MIC1BCLK_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16IOSEL_MIC1BCLK_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16IOSEL_MIC1BCLK_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32IOSEL_MIC1BCLK_INV(r32) _BFGET_(r32, 2, 2)
#define SET32IOSEL_MIC1BCLK_INV(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16IOSEL_MIC1BCLK_INV(r16) _BFGET_(r16, 2, 2)
#define SET16IOSEL_MIC1BCLK_INV(r16,v) _BFSET_(r16, 2, 2,v)
#define w32IOSEL_MIC1BCLK {\
UNSG32 uMIC1BCLK_SEL : 2;\
UNSG32 uMIC1BCLK_INV : 1;\
UNSG32 RSVDx10_b3 : 29;\
}
union { UNSG32 u32IOSEL_MIC1BCLK;
struct w32IOSEL_MIC1BCLK;
};
#define GET32IOSEL_PRIFSYNC_SEL(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_PRIFSYNC_SEL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_PRIFSYNC_SEL(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_PRIFSYNC_SEL(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32IOSEL_PRIFSYNC_INV(r32) _BFGET_(r32, 1, 1)
#define SET32IOSEL_PRIFSYNC_INV(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16IOSEL_PRIFSYNC_INV(r16) _BFGET_(r16, 1, 1)
#define SET16IOSEL_PRIFSYNC_INV(r16,v) _BFSET_(r16, 1, 1,v)
#define w32IOSEL_PRIFSYNC {\
UNSG32 uPRIFSYNC_SEL : 1;\
UNSG32 uPRIFSYNC_INV : 1;\
UNSG32 RSVDx14_b2 : 30;\
}
union { UNSG32 u32IOSEL_PRIFSYNC;
struct w32IOSEL_PRIFSYNC;
};
#define GET32IOSEL_SECFSYNC_SEL(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_SECFSYNC_SEL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_SECFSYNC_SEL(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_SECFSYNC_SEL(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32IOSEL_SECFSYNC_INV(r32) _BFGET_(r32, 1, 1)
#define SET32IOSEL_SECFSYNC_INV(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16IOSEL_SECFSYNC_INV(r16) _BFGET_(r16, 1, 1)
#define SET16IOSEL_SECFSYNC_INV(r16,v) _BFSET_(r16, 1, 1,v)
#define w32IOSEL_SECFSYNC {\
UNSG32 uSECFSYNC_SEL : 1;\
UNSG32 uSECFSYNC_INV : 1;\
UNSG32 RSVDx18_b2 : 30;\
}
union { UNSG32 u32IOSEL_SECFSYNC;
struct w32IOSEL_SECFSYNC;
};
#define GET32IOSEL_MIC1FSYNC_SEL(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_MIC1FSYNC_SEL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_MIC1FSYNC_SEL(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_MIC1FSYNC_SEL(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32IOSEL_MIC1FSYNC_INV(r32) _BFGET_(r32, 1, 1)
#define SET32IOSEL_MIC1FSYNC_INV(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16IOSEL_MIC1FSYNC_INV(r16) _BFGET_(r16, 1, 1)
#define SET16IOSEL_MIC1FSYNC_INV(r16,v) _BFSET_(r16, 1, 1,v)
#define w32IOSEL_MIC1FSYNC {\
UNSG32 uMIC1FSYNC_SEL : 1;\
UNSG32 uMIC1FSYNC_INV : 1;\
UNSG32 RSVDx1C_b2 : 30;\
}
union { UNSG32 u32IOSEL_MIC1FSYNC;
struct w32IOSEL_MIC1FSYNC;
};
#define GET32IOSEL_MIC2FSYNC_SEL(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_MIC2FSYNC_SEL(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_MIC2FSYNC_SEL(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_MIC2FSYNC_SEL(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32IOSEL_MIC2FSYNC_INV(r32) _BFGET_(r32, 1, 1)
#define SET32IOSEL_MIC2FSYNC_INV(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16IOSEL_MIC2FSYNC_INV(r16) _BFGET_(r16, 1, 1)
#define SET16IOSEL_MIC2FSYNC_INV(r16,v) _BFSET_(r16, 1, 1,v)
#define w32IOSEL_MIC2FSYNC {\
UNSG32 uMIC2FSYNC_SEL : 1;\
UNSG32 uMIC2FSYNC_INV : 1;\
UNSG32 RSVDx20_b2 : 30;\
}
union { UNSG32 u32IOSEL_MIC2FSYNC;
struct w32IOSEL_MIC2FSYNC;
};
#define GET32IOSEL_MIC2BCLK_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32IOSEL_MIC2BCLK_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16IOSEL_MIC2BCLK_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16IOSEL_MIC2BCLK_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32IOSEL_MIC2BCLK_INV(r32) _BFGET_(r32, 2, 2)
#define SET32IOSEL_MIC2BCLK_INV(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16IOSEL_MIC2BCLK_INV(r16) _BFGET_(r16, 2, 2)
#define SET16IOSEL_MIC2BCLK_INV(r16,v) _BFSET_(r16, 2, 2,v)
#define w32IOSEL_MIC2BCLK {\
UNSG32 uMIC2BCLK_SEL : 2;\
UNSG32 uMIC2BCLK_INV : 1;\
UNSG32 RSVDx24_b3 : 29;\
}
union { UNSG32 u32IOSEL_MIC2BCLK;
struct w32IOSEL_MIC2BCLK;
};
#define GET32IOSEL_PDM_GENABLE(r32) _BFGET_(r32, 0, 0)
#define SET32IOSEL_PDM_GENABLE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16IOSEL_PDM_GENABLE(r16) _BFGET_(r16, 0, 0)
#define SET16IOSEL_PDM_GENABLE(r16,v) _BFSET_(r16, 0, 0,v)
#define w32IOSEL_PDM {\
UNSG32 uPDM_GENABLE : 1;\
UNSG32 RSVDx28_b1 : 31;\
}
union { UNSG32 u32IOSEL_PDM;
struct w32IOSEL_PDM;
};
} SIE_IOSEL;
typedef union T32IOSEL_PRIMCLK
{ UNSG32 u32;
struct w32IOSEL_PRIMCLK;
} T32IOSEL_PRIMCLK;
typedef union T32IOSEL_MIC1MCLK
{ UNSG32 u32;
struct w32IOSEL_MIC1MCLK;
} T32IOSEL_MIC1MCLK;
typedef union T32IOSEL_PRIBCLK
{ UNSG32 u32;
struct w32IOSEL_PRIBCLK;
} T32IOSEL_PRIBCLK;
typedef union T32IOSEL_SECBCLK
{ UNSG32 u32;
struct w32IOSEL_SECBCLK;
} T32IOSEL_SECBCLK;
typedef union T32IOSEL_MIC1BCLK
{ UNSG32 u32;
struct w32IOSEL_MIC1BCLK;
} T32IOSEL_MIC1BCLK;
typedef union T32IOSEL_PRIFSYNC
{ UNSG32 u32;
struct w32IOSEL_PRIFSYNC;
} T32IOSEL_PRIFSYNC;
typedef union T32IOSEL_SECFSYNC
{ UNSG32 u32;
struct w32IOSEL_SECFSYNC;
} T32IOSEL_SECFSYNC;
typedef union T32IOSEL_MIC1FSYNC
{ UNSG32 u32;
struct w32IOSEL_MIC1FSYNC;
} T32IOSEL_MIC1FSYNC;
typedef union T32IOSEL_MIC2FSYNC
{ UNSG32 u32;
struct w32IOSEL_MIC2FSYNC;
} T32IOSEL_MIC2FSYNC;
typedef union T32IOSEL_MIC2BCLK
{ UNSG32 u32;
struct w32IOSEL_MIC2BCLK;
} T32IOSEL_MIC2BCLK;
typedef union T32IOSEL_PDM
{ UNSG32 u32;
struct w32IOSEL_PDM;
} T32IOSEL_PDM;
typedef union TIOSEL_PRIMCLK
{ UNSG32 u32[1];
struct {
struct w32IOSEL_PRIMCLK;
};
} TIOSEL_PRIMCLK;
typedef union TIOSEL_MIC1MCLK
{ UNSG32 u32[1];
struct {
struct w32IOSEL_MIC1MCLK;
};
} TIOSEL_MIC1MCLK;
typedef union TIOSEL_PRIBCLK
{ UNSG32 u32[1];
struct {
struct w32IOSEL_PRIBCLK;
};
} TIOSEL_PRIBCLK;
typedef union TIOSEL_SECBCLK
{ UNSG32 u32[1];
struct {
struct w32IOSEL_SECBCLK;
};
} TIOSEL_SECBCLK;
typedef union TIOSEL_MIC1BCLK
{ UNSG32 u32[1];
struct {
struct w32IOSEL_MIC1BCLK;
};
} TIOSEL_MIC1BCLK;
typedef union TIOSEL_PRIFSYNC
{ UNSG32 u32[1];
struct {
struct w32IOSEL_PRIFSYNC;
};
} TIOSEL_PRIFSYNC;
typedef union TIOSEL_SECFSYNC
{ UNSG32 u32[1];
struct {
struct w32IOSEL_SECFSYNC;
};
} TIOSEL_SECFSYNC;
typedef union TIOSEL_MIC1FSYNC
{ UNSG32 u32[1];
struct {
struct w32IOSEL_MIC1FSYNC;
};
} TIOSEL_MIC1FSYNC;
typedef union TIOSEL_MIC2FSYNC
{ UNSG32 u32[1];
struct {
struct w32IOSEL_MIC2FSYNC;
};
} TIOSEL_MIC2FSYNC;
typedef union TIOSEL_MIC2BCLK
{ UNSG32 u32[1];
struct {
struct w32IOSEL_MIC2BCLK;
};
} TIOSEL_MIC2BCLK;
typedef union TIOSEL_PDM
{ UNSG32 u32[1];
struct {
struct w32IOSEL_PDM;
};
} TIOSEL_PDM;
SIGN32 IOSEL_drvrd(SIE_IOSEL *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 IOSEL_drvwr(SIE_IOSEL *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void IOSEL_reset(SIE_IOSEL *p);
SIGN32 IOSEL_cmp (SIE_IOSEL *p, SIE_IOSEL *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define IOSEL_check(p,pie,pfx,hLOG) IOSEL_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define IOSEL_print(p, pfx,hLOG) IOSEL_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifndef h_AIO
#define h_AIO (){}
#define RA_AIO_PRI 0x0000
#define RA_AIO_SEC 0x0028
#define RA_AIO_SPDIF 0x0044
#define RA_AIO_MIC1 0x0054
#define RA_AIO_MIC2 0x0090
#define RA_AIO_PDM 0x00C0
#define RA_AIO_SPDIFRX_CTRL 0x00F0
#define RA_AIO_SPDIFRX_STATUS 0x0120
#define RA_AIO_IOSEL 0x0124
#define RA_AIO_IRQENABLE 0x0150
#define BA_AIO_IRQENABLE_PRIIRQ 0x0150
#define B16AIO_IRQENABLE_PRIIRQ 0x0150
#define LSb32AIO_IRQENABLE_PRIIRQ 0
#define LSb16AIO_IRQENABLE_PRIIRQ 0
#define bAIO_IRQENABLE_PRIIRQ 1
#define MSK32AIO_IRQENABLE_PRIIRQ 0x00000001
#define BA_AIO_IRQENABLE_SECIRQ 0x0150
#define B16AIO_IRQENABLE_SECIRQ 0x0150
#define LSb32AIO_IRQENABLE_SECIRQ 1
#define LSb16AIO_IRQENABLE_SECIRQ 1
#define bAIO_IRQENABLE_SECIRQ 1
#define MSK32AIO_IRQENABLE_SECIRQ 0x00000002
#define BA_AIO_IRQENABLE_MIC1IRQ 0x0150
#define B16AIO_IRQENABLE_MIC1IRQ 0x0150
#define LSb32AIO_IRQENABLE_MIC1IRQ 2
#define LSb16AIO_IRQENABLE_MIC1IRQ 2
#define bAIO_IRQENABLE_MIC1IRQ 1
#define MSK32AIO_IRQENABLE_MIC1IRQ 0x00000004
#define BA_AIO_IRQENABLE_MIC2IRQ 0x0150
#define B16AIO_IRQENABLE_MIC2IRQ 0x0150
#define LSb32AIO_IRQENABLE_MIC2IRQ 3
#define LSb16AIO_IRQENABLE_MIC2IRQ 3
#define bAIO_IRQENABLE_MIC2IRQ 1
#define MSK32AIO_IRQENABLE_MIC2IRQ 0x00000008
#define BA_AIO_IRQENABLE_SPDIFIRQ 0x0150
#define B16AIO_IRQENABLE_SPDIFIRQ 0x0150
#define LSb32AIO_IRQENABLE_SPDIFIRQ 4
#define LSb16AIO_IRQENABLE_SPDIFIRQ 4
#define bAIO_IRQENABLE_SPDIFIRQ 1
#define MSK32AIO_IRQENABLE_SPDIFIRQ 0x00000010
#define BA_AIO_IRQENABLE_PDMIRQ 0x0150
#define B16AIO_IRQENABLE_PDMIRQ 0x0150
#define LSb32AIO_IRQENABLE_PDMIRQ 5
#define LSb16AIO_IRQENABLE_PDMIRQ 5
#define bAIO_IRQENABLE_PDMIRQ 1
#define MSK32AIO_IRQENABLE_PDMIRQ 0x00000020
#define BA_AIO_IRQENABLE_SPDIFRXIRQ 0x0150
#define B16AIO_IRQENABLE_SPDIFRXIRQ 0x0150
#define LSb32AIO_IRQENABLE_SPDIFRXIRQ 6
#define LSb16AIO_IRQENABLE_SPDIFRXIRQ 6
#define bAIO_IRQENABLE_SPDIFRXIRQ 1
#define MSK32AIO_IRQENABLE_SPDIFRXIRQ 0x00000040
#define RA_AIO_IRQSTS 0x0154
#define BA_AIO_IRQSTS_PRISTS 0x0154
#define B16AIO_IRQSTS_PRISTS 0x0154
#define LSb32AIO_IRQSTS_PRISTS 0
#define LSb16AIO_IRQSTS_PRISTS 0
#define bAIO_IRQSTS_PRISTS 1
#define MSK32AIO_IRQSTS_PRISTS 0x00000001
#define BA_AIO_IRQSTS_SECSTS 0x0154
#define B16AIO_IRQSTS_SECSTS 0x0154
#define LSb32AIO_IRQSTS_SECSTS 1
#define LSb16AIO_IRQSTS_SECSTS 1
#define bAIO_IRQSTS_SECSTS 1
#define MSK32AIO_IRQSTS_SECSTS 0x00000002
#define BA_AIO_IRQSTS_MIC1STS 0x0154
#define B16AIO_IRQSTS_MIC1STS 0x0154
#define LSb32AIO_IRQSTS_MIC1STS 2
#define LSb16AIO_IRQSTS_MIC1STS 2
#define bAIO_IRQSTS_MIC1STS 1
#define MSK32AIO_IRQSTS_MIC1STS 0x00000004
#define BA_AIO_IRQSTS_MIC2STS 0x0154
#define B16AIO_IRQSTS_MIC2STS 0x0154
#define LSb32AIO_IRQSTS_MIC2STS 3
#define LSb16AIO_IRQSTS_MIC2STS 3
#define bAIO_IRQSTS_MIC2STS 1
#define MSK32AIO_IRQSTS_MIC2STS 0x00000008
#define BA_AIO_IRQSTS_SPDIFSTS 0x0154
#define B16AIO_IRQSTS_SPDIFSTS 0x0154
#define LSb32AIO_IRQSTS_SPDIFSTS 4
#define LSb16AIO_IRQSTS_SPDIFSTS 4
#define bAIO_IRQSTS_SPDIFSTS 1
#define MSK32AIO_IRQSTS_SPDIFSTS 0x00000010
#define BA_AIO_IRQSTS_PDMSTS 0x0154
#define B16AIO_IRQSTS_PDMSTS 0x0154
#define LSb32AIO_IRQSTS_PDMSTS 5
#define LSb16AIO_IRQSTS_PDMSTS 5
#define bAIO_IRQSTS_PDMSTS 1
#define MSK32AIO_IRQSTS_PDMSTS 0x00000020
#define BA_AIO_IRQSTS_SPDIFRXSTS 0x0154
#define B16AIO_IRQSTS_SPDIFRXSTS 0x0154
#define LSb32AIO_IRQSTS_SPDIFRXSTS 6
#define LSb16AIO_IRQSTS_SPDIFRXSTS 6
#define bAIO_IRQSTS_SPDIFRXSTS 1
#define MSK32AIO_IRQSTS_SPDIFRXSTS 0x00000040
#define RA_AIO_PRISRC 0x0158
#define BA_AIO_PRISRC_SEL 0x0158
#define B16AIO_PRISRC_SEL 0x0158
#define LSb32AIO_PRISRC_SEL 0
#define LSb16AIO_PRISRC_SEL 0
#define bAIO_PRISRC_SEL 2
#define MSK32AIO_PRISRC_SEL 0x00000003
#define BA_AIO_PRISRC_L0DATAMAP 0x0158
#define B16AIO_PRISRC_L0DATAMAP 0x0158
#define LSb32AIO_PRISRC_L0DATAMAP 2
#define LSb16AIO_PRISRC_L0DATAMAP 2
#define bAIO_PRISRC_L0DATAMAP 2
#define MSK32AIO_PRISRC_L0DATAMAP 0x0000000C
#define BA_AIO_PRISRC_L1DATAMAP 0x0158
#define B16AIO_PRISRC_L1DATAMAP 0x0158
#define LSb32AIO_PRISRC_L1DATAMAP 4
#define LSb16AIO_PRISRC_L1DATAMAP 4
#define bAIO_PRISRC_L1DATAMAP 2
#define MSK32AIO_PRISRC_L1DATAMAP 0x00000030
#define BA_AIO_PRISRC_L2DATAMAP 0x0158
#define B16AIO_PRISRC_L2DATAMAP 0x0158
#define LSb32AIO_PRISRC_L2DATAMAP 6
#define LSb16AIO_PRISRC_L2DATAMAP 6
#define bAIO_PRISRC_L2DATAMAP 2
#define MSK32AIO_PRISRC_L2DATAMAP 0x000000C0
#define BA_AIO_PRISRC_L3DATAMAP 0x0159
#define B16AIO_PRISRC_L3DATAMAP 0x0158
#define LSb32AIO_PRISRC_L3DATAMAP 8
#define LSb16AIO_PRISRC_L3DATAMAP 8
#define bAIO_PRISRC_L3DATAMAP 2
#define MSK32AIO_PRISRC_L3DATAMAP 0x00000300
#define BA_AIO_PRISRC_SLAVEMODE 0x0159
#define B16AIO_PRISRC_SLAVEMODE 0x0158
#define LSb32AIO_PRISRC_SLAVEMODE 10
#define LSb16AIO_PRISRC_SLAVEMODE 10
#define bAIO_PRISRC_SLAVEMODE 1
#define MSK32AIO_PRISRC_SLAVEMODE 0x00000400
#define RA_AIO_SECSRC 0x015C
#define BA_AIO_SECSRC_SEL 0x015C
#define B16AIO_SECSRC_SEL 0x015C
#define LSb32AIO_SECSRC_SEL 0
#define LSb16AIO_SECSRC_SEL 0
#define bAIO_SECSRC_SEL 2
#define MSK32AIO_SECSRC_SEL 0x00000003
#define BA_AIO_SECSRC_L0DATAMAP 0x015C
#define B16AIO_SECSRC_L0DATAMAP 0x015C
#define LSb32AIO_SECSRC_L0DATAMAP 2
#define LSb16AIO_SECSRC_L0DATAMAP 2
#define bAIO_SECSRC_L0DATAMAP 2
#define MSK32AIO_SECSRC_L0DATAMAP 0x0000000C
#define BA_AIO_SECSRC_L1DATAMAP 0x015C
#define B16AIO_SECSRC_L1DATAMAP 0x015C
#define LSb32AIO_SECSRC_L1DATAMAP 4
#define LSb16AIO_SECSRC_L1DATAMAP 4
#define bAIO_SECSRC_L1DATAMAP 2
#define MSK32AIO_SECSRC_L1DATAMAP 0x00000030
#define BA_AIO_SECSRC_L2DATAMAP 0x015C
#define B16AIO_SECSRC_L2DATAMAP 0x015C
#define LSb32AIO_SECSRC_L2DATAMAP 6
#define LSb16AIO_SECSRC_L2DATAMAP 6
#define bAIO_SECSRC_L2DATAMAP 2
#define MSK32AIO_SECSRC_L2DATAMAP 0x000000C0
#define BA_AIO_SECSRC_L3DATAMAP 0x015D
#define B16AIO_SECSRC_L3DATAMAP 0x015C
#define LSb32AIO_SECSRC_L3DATAMAP 8
#define LSb16AIO_SECSRC_L3DATAMAP 8
#define bAIO_SECSRC_L3DATAMAP 2
#define MSK32AIO_SECSRC_L3DATAMAP 0x00000300
#define BA_AIO_SECSRC_SLAVEMODE 0x015D
#define B16AIO_SECSRC_SLAVEMODE 0x015C
#define LSb32AIO_SECSRC_SLAVEMODE 10
#define LSb16AIO_SECSRC_SLAVEMODE 10
#define bAIO_SECSRC_SLAVEMODE 1
#define MSK32AIO_SECSRC_SLAVEMODE 0x00000400
#define RA_AIO_PDM_MIC_SEL 0x0160
#define BA_AIO_PDM_MIC_SEL_CTRL 0x0160
#define B16AIO_PDM_MIC_SEL_CTRL 0x0160
#define LSb32AIO_PDM_MIC_SEL_CTRL 0
#define LSb16AIO_PDM_MIC_SEL_CTRL 0
#define bAIO_PDM_MIC_SEL_CTRL 4
#define MSK32AIO_PDM_MIC_SEL_CTRL 0x0000000F
#define RA_AIO_MCLKPRI 0x0164
#define RA_AIO_MCLKSEC 0x0168
#define RA_AIO_MCLKSPF 0x016C
#define RA_AIO_MCLKPDM 0x0170
#define RA_AIO_MCLKMIC1 0x0174
#define RA_AIO_MCLKMIC2 0x0178
#define RA_AIO_SW_RST 0x017C
#define BA_AIO_SW_RST_SPFRX 0x017C
#define B16AIO_SW_RST_SPFRX 0x017C
#define LSb32AIO_SW_RST_SPFRX 0
#define LSb16AIO_SW_RST_SPFRX 0
#define bAIO_SW_RST_SPFRX 1
#define MSK32AIO_SW_RST_SPFRX 0x00000001
#define BA_AIO_SW_RST_REFCLK 0x017C
#define B16AIO_SW_RST_REFCLK 0x017C
#define LSb32AIO_SW_RST_REFCLK 1
#define LSb16AIO_SW_RST_REFCLK 1
#define bAIO_SW_RST_REFCLK 1
#define MSK32AIO_SW_RST_REFCLK 0x00000002
#define RA_AIO_SAMP_CTRL 0x0180
#define BA_AIO_SAMP_CTRL_EN_I2STX1 0x0180
#define B16AIO_SAMP_CTRL_EN_I2STX1 0x0180
#define LSb32AIO_SAMP_CTRL_EN_I2STX1 0
#define LSb16AIO_SAMP_CTRL_EN_I2STX1 0
#define bAIO_SAMP_CTRL_EN_I2STX1 1
#define MSK32AIO_SAMP_CTRL_EN_I2STX1 0x00000001
#define BA_AIO_SAMP_CTRL_EN_I2STX2 0x0180
#define B16AIO_SAMP_CTRL_EN_I2STX2 0x0180
#define LSb32AIO_SAMP_CTRL_EN_I2STX2 1
#define LSb16AIO_SAMP_CTRL_EN_I2STX2 1
#define bAIO_SAMP_CTRL_EN_I2STX2 1
#define MSK32AIO_SAMP_CTRL_EN_I2STX2 0x00000002
#define BA_AIO_SAMP_CTRL_EN_SPDIFTX 0x0180
#define B16AIO_SAMP_CTRL_EN_SPDIFTX 0x0180
#define LSb32AIO_SAMP_CTRL_EN_SPDIFTX 2
#define LSb16AIO_SAMP_CTRL_EN_SPDIFTX 2
#define bAIO_SAMP_CTRL_EN_SPDIFTX 1
#define MSK32AIO_SAMP_CTRL_EN_SPDIFTX 0x00000004
#define BA_AIO_SAMP_CTRL_EN_SPDIFRX 0x0180
#define B16AIO_SAMP_CTRL_EN_SPDIFRX 0x0180
#define LSb32AIO_SAMP_CTRL_EN_SPDIFRX 3
#define LSb16AIO_SAMP_CTRL_EN_SPDIFRX 3
#define bAIO_SAMP_CTRL_EN_SPDIFRX 1
#define MSK32AIO_SAMP_CTRL_EN_SPDIFRX 0x00000008
#define BA_AIO_SAMP_CTRL_EN_I2SRX1 0x0180
#define B16AIO_SAMP_CTRL_EN_I2SRX1 0x0180
#define LSb32AIO_SAMP_CTRL_EN_I2SRX1 4
#define LSb16AIO_SAMP_CTRL_EN_I2SRX1 4
#define bAIO_SAMP_CTRL_EN_I2SRX1 1
#define MSK32AIO_SAMP_CTRL_EN_I2SRX1 0x00000010
#define BA_AIO_SAMP_CTRL_EN_I2SRX2 0x0180
#define B16AIO_SAMP_CTRL_EN_I2SRX2 0x0180
#define LSb32AIO_SAMP_CTRL_EN_I2SRX2 5
#define LSb16AIO_SAMP_CTRL_EN_I2SRX2 5
#define bAIO_SAMP_CTRL_EN_I2SRX2 1
#define MSK32AIO_SAMP_CTRL_EN_I2SRX2 0x00000020
#define BA_AIO_SAMP_CTRL_EN_AUDTIMER 0x0180
#define B16AIO_SAMP_CTRL_EN_AUDTIMER 0x0180
#define LSb32AIO_SAMP_CTRL_EN_AUDTIMER 6
#define LSb16AIO_SAMP_CTRL_EN_AUDTIMER 6
#define bAIO_SAMP_CTRL_EN_AUDTIMER 1
#define MSK32AIO_SAMP_CTRL_EN_AUDTIMER 0x00000040
#define BA_AIO_SAMP_CTRL_EN_PDMRX1 0x0180
#define B16AIO_SAMP_CTRL_EN_PDMRX1 0x0180
#define LSb32AIO_SAMP_CTRL_EN_PDMRX1 7
#define LSb16AIO_SAMP_CTRL_EN_PDMRX1 7
#define bAIO_SAMP_CTRL_EN_PDMRX1 1
#define MSK32AIO_SAMP_CTRL_EN_PDMRX1 0x00000080
#define RA_AIO_SAMPINFO_REQ 0x0184
#define BA_AIO_SAMPINFO_REQ_I2STX1 0x0184
#define B16AIO_SAMPINFO_REQ_I2STX1 0x0184
#define LSb32AIO_SAMPINFO_REQ_I2STX1 0
#define LSb16AIO_SAMPINFO_REQ_I2STX1 0
#define bAIO_SAMPINFO_REQ_I2STX1 1
#define MSK32AIO_SAMPINFO_REQ_I2STX1 0x00000001
#define BA_AIO_SAMPINFO_REQ_I2STX2 0x0184
#define B16AIO_SAMPINFO_REQ_I2STX2 0x0184
#define LSb32AIO_SAMPINFO_REQ_I2STX2 1
#define LSb16AIO_SAMPINFO_REQ_I2STX2 1
#define bAIO_SAMPINFO_REQ_I2STX2 1
#define MSK32AIO_SAMPINFO_REQ_I2STX2 0x00000002
#define BA_AIO_SAMPINFO_REQ_SPDIFTX 0x0184
#define B16AIO_SAMPINFO_REQ_SPDIFTX 0x0184
#define LSb32AIO_SAMPINFO_REQ_SPDIFTX 2
#define LSb16AIO_SAMPINFO_REQ_SPDIFTX 2
#define bAIO_SAMPINFO_REQ_SPDIFTX 1
#define MSK32AIO_SAMPINFO_REQ_SPDIFTX 0x00000004
#define BA_AIO_SAMPINFO_REQ_SPDIFRX 0x0184
#define B16AIO_SAMPINFO_REQ_SPDIFRX 0x0184
#define LSb32AIO_SAMPINFO_REQ_SPDIFRX 3
#define LSb16AIO_SAMPINFO_REQ_SPDIFRX 3
#define bAIO_SAMPINFO_REQ_SPDIFRX 1
#define MSK32AIO_SAMPINFO_REQ_SPDIFRX 0x00000008
#define BA_AIO_SAMPINFO_REQ_I2SRX1 0x0184
#define B16AIO_SAMPINFO_REQ_I2SRX1 0x0184
#define LSb32AIO_SAMPINFO_REQ_I2SRX1 4
#define LSb16AIO_SAMPINFO_REQ_I2SRX1 4
#define bAIO_SAMPINFO_REQ_I2SRX1 1
#define MSK32AIO_SAMPINFO_REQ_I2SRX1 0x00000010
#define BA_AIO_SAMPINFO_REQ_I2SRX2 0x0184
#define B16AIO_SAMPINFO_REQ_I2SRX2 0x0184
#define LSb32AIO_SAMPINFO_REQ_I2SRX2 5
#define LSb16AIO_SAMPINFO_REQ_I2SRX2 5
#define bAIO_SAMPINFO_REQ_I2SRX2 1
#define MSK32AIO_SAMPINFO_REQ_I2SRX2 0x00000020
#define BA_AIO_SAMPINFO_REQ_PDMRX1 0x0184
#define B16AIO_SAMPINFO_REQ_PDMRX1 0x0184
#define LSb32AIO_SAMPINFO_REQ_PDMRX1 6
#define LSb16AIO_SAMPINFO_REQ_PDMRX1 6
#define bAIO_SAMPINFO_REQ_PDMRX1 1
#define MSK32AIO_SAMPINFO_REQ_PDMRX1 0x00000040
#define RA_AIO_SCR 0x0188
#define BA_AIO_SCR_I2STX1 0x0188
#define B16AIO_SCR_I2STX1 0x0188
#define LSb32AIO_SCR_I2STX1 0
#define LSb16AIO_SCR_I2STX1 0
#define bAIO_SCR_I2STX1 32
#define MSK32AIO_SCR_I2STX1 0xFFFFFFFF
#define RA_AIO_SCR1 0x018C
#define BA_AIO_SCR_I2STX2 0x018C
#define B16AIO_SCR_I2STX2 0x018C
#define LSb32AIO_SCR_I2STX2 0
#define LSb16AIO_SCR_I2STX2 0
#define bAIO_SCR_I2STX2 32
#define MSK32AIO_SCR_I2STX2 0xFFFFFFFF
#define RA_AIO_SCR2 0x0190
#define BA_AIO_SCR_SPDIFTX 0x0190
#define B16AIO_SCR_SPDIFTX 0x0190
#define LSb32AIO_SCR_SPDIFTX 0
#define LSb16AIO_SCR_SPDIFTX 0
#define bAIO_SCR_SPDIFTX 32
#define MSK32AIO_SCR_SPDIFTX 0xFFFFFFFF
#define RA_AIO_SCR3 0x0194
#define BA_AIO_SCR_SPDIFRX 0x0194
#define B16AIO_SCR_SPDIFRX 0x0194
#define LSb32AIO_SCR_SPDIFRX 0
#define LSb16AIO_SCR_SPDIFRX 0
#define bAIO_SCR_SPDIFRX 32
#define MSK32AIO_SCR_SPDIFRX 0xFFFFFFFF
#define RA_AIO_SCR4 0x0198
#define BA_AIO_SCR_I2SRX1 0x0198
#define B16AIO_SCR_I2SRX1 0x0198
#define LSb32AIO_SCR_I2SRX1 0
#define LSb16AIO_SCR_I2SRX1 0
#define bAIO_SCR_I2SRX1 32
#define MSK32AIO_SCR_I2SRX1 0xFFFFFFFF
#define RA_AIO_SCR5 0x019C
#define BA_AIO_SCR_I2SRX2 0x019C
#define B16AIO_SCR_I2SRX2 0x019C
#define LSb32AIO_SCR_I2SRX2 0
#define LSb16AIO_SCR_I2SRX2 0
#define bAIO_SCR_I2SRX2 32
#define MSK32AIO_SCR_I2SRX2 0xFFFFFFFF
#define RA_AIO_SCR6 0x01A0
#define BA_AIO_SCR_PDMRX1 0x01A0
#define B16AIO_SCR_PDMRX1 0x01A0
#define LSb32AIO_SCR_PDMRX1 0
#define LSb16AIO_SCR_PDMRX1 0
#define bAIO_SCR_PDMRX1 32
#define MSK32AIO_SCR_PDMRX1 0xFFFFFFFF
#define RA_AIO_STR 0x01A4
#define BA_AIO_STR_I2STX1 0x01A4
#define B16AIO_STR_I2STX1 0x01A4
#define LSb32AIO_STR_I2STX1 0
#define LSb16AIO_STR_I2STX1 0
#define bAIO_STR_I2STX1 32
#define MSK32AIO_STR_I2STX1 0xFFFFFFFF
#define RA_AIO_STR1 0x01A8
#define BA_AIO_STR_I2STX2 0x01A8
#define B16AIO_STR_I2STX2 0x01A8
#define LSb32AIO_STR_I2STX2 0
#define LSb16AIO_STR_I2STX2 0
#define bAIO_STR_I2STX2 32
#define MSK32AIO_STR_I2STX2 0xFFFFFFFF
#define RA_AIO_STR2 0x01AC
#define BA_AIO_STR_SPDIFTX 0x01AC
#define B16AIO_STR_SPDIFTX 0x01AC
#define LSb32AIO_STR_SPDIFTX 0
#define LSb16AIO_STR_SPDIFTX 0
#define bAIO_STR_SPDIFTX 32
#define MSK32AIO_STR_SPDIFTX 0xFFFFFFFF
#define RA_AIO_STR3 0x01B0
#define BA_AIO_STR_SPDIFRX 0x01B0
#define B16AIO_STR_SPDIFRX 0x01B0
#define LSb32AIO_STR_SPDIFRX 0
#define LSb16AIO_STR_SPDIFRX 0
#define bAIO_STR_SPDIFRX 32
#define MSK32AIO_STR_SPDIFRX 0xFFFFFFFF
#define RA_AIO_STR4 0x01B4
#define BA_AIO_STR_I2SRX1 0x01B4
#define B16AIO_STR_I2SRX1 0x01B4
#define LSb32AIO_STR_I2SRX1 0
#define LSb16AIO_STR_I2SRX1 0
#define bAIO_STR_I2SRX1 32
#define MSK32AIO_STR_I2SRX1 0xFFFFFFFF
#define RA_AIO_STR5 0x01B8
#define BA_AIO_STR_I2SRX2 0x01B8
#define B16AIO_STR_I2SRX2 0x01B8
#define LSb32AIO_STR_I2SRX2 0
#define LSb16AIO_STR_I2SRX2 0
#define bAIO_STR_I2SRX2 32
#define MSK32AIO_STR_I2SRX2 0xFFFFFFFF
#define RA_AIO_STR6 0x01BC
#define BA_AIO_STR_PDMRX1 0x01BC
#define B16AIO_STR_PDMRX1 0x01BC
#define LSb32AIO_STR_PDMRX1 0
#define LSb16AIO_STR_PDMRX1 0
#define bAIO_STR_PDMRX1 32
#define MSK32AIO_STR_PDMRX1 0xFFFFFFFF
#define RA_AIO_ATR 0x01C0
#define BA_AIO_ATR_TIMER 0x01C0
#define B16AIO_ATR_TIMER 0x01C0
#define LSb32AIO_ATR_TIMER 0
#define LSb16AIO_ATR_TIMER 0
#define bAIO_ATR_TIMER 32
#define MSK32AIO_ATR_TIMER 0xFFFFFFFF
typedef struct SIE_AIO {
SIE_PRI ie_PRI;
SIE_SEC ie_SEC;
SIE_SPDIF ie_SPDIF;
SIE_MIC1 ie_MIC1;
SIE_MIC2 ie_MIC2;
SIE_PDM ie_PDM;
SIE_SPDIFRX_CTRL ie_SPDIFRX_CTRL;
SIE_SPDIFRX_STATUS ie_SPDIFRX_STATUS;
SIE_IOSEL ie_IOSEL;
#define GET32AIO_IRQENABLE_PRIIRQ(r32) _BFGET_(r32, 0, 0)
#define SET32AIO_IRQENABLE_PRIIRQ(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16AIO_IRQENABLE_PRIIRQ(r16) _BFGET_(r16, 0, 0)
#define SET16AIO_IRQENABLE_PRIIRQ(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32AIO_IRQENABLE_SECIRQ(r32) _BFGET_(r32, 1, 1)
#define SET32AIO_IRQENABLE_SECIRQ(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16AIO_IRQENABLE_SECIRQ(r16) _BFGET_(r16, 1, 1)
#define SET16AIO_IRQENABLE_SECIRQ(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32AIO_IRQENABLE_MIC1IRQ(r32) _BFGET_(r32, 2, 2)
#define SET32AIO_IRQENABLE_MIC1IRQ(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16AIO_IRQENABLE_MIC1IRQ(r16) _BFGET_(r16, 2, 2)
#define SET16AIO_IRQENABLE_MIC1IRQ(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32AIO_IRQENABLE_MIC2IRQ(r32) _BFGET_(r32, 3, 3)
#define SET32AIO_IRQENABLE_MIC2IRQ(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16AIO_IRQENABLE_MIC2IRQ(r16) _BFGET_(r16, 3, 3)
#define SET16AIO_IRQENABLE_MIC2IRQ(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32AIO_IRQENABLE_SPDIFIRQ(r32) _BFGET_(r32, 4, 4)
#define SET32AIO_IRQENABLE_SPDIFIRQ(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16AIO_IRQENABLE_SPDIFIRQ(r16) _BFGET_(r16, 4, 4)
#define SET16AIO_IRQENABLE_SPDIFIRQ(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32AIO_IRQENABLE_PDMIRQ(r32) _BFGET_(r32, 5, 5)
#define SET32AIO_IRQENABLE_PDMIRQ(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16AIO_IRQENABLE_PDMIRQ(r16) _BFGET_(r16, 5, 5)
#define SET16AIO_IRQENABLE_PDMIRQ(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32AIO_IRQENABLE_SPDIFRXIRQ(r32) _BFGET_(r32, 6, 6)
#define SET32AIO_IRQENABLE_SPDIFRXIRQ(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16AIO_IRQENABLE_SPDIFRXIRQ(r16) _BFGET_(r16, 6, 6)
#define SET16AIO_IRQENABLE_SPDIFRXIRQ(r16,v) _BFSET_(r16, 6, 6,v)
#define w32AIO_IRQENABLE {\
UNSG32 uIRQENABLE_PRIIRQ : 1;\
UNSG32 uIRQENABLE_SECIRQ : 1;\
UNSG32 uIRQENABLE_MIC1IRQ : 1;\
UNSG32 uIRQENABLE_MIC2IRQ : 1;\
UNSG32 uIRQENABLE_SPDIFIRQ : 1;\
UNSG32 uIRQENABLE_PDMIRQ : 1;\
UNSG32 uIRQENABLE_SPDIFRXIRQ : 1;\
UNSG32 RSVDx150_b7 : 25;\
}
union { UNSG32 u32AIO_IRQENABLE;
struct w32AIO_IRQENABLE;
};
#define GET32AIO_IRQSTS_PRISTS(r32) _BFGET_(r32, 0, 0)
#define SET32AIO_IRQSTS_PRISTS(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16AIO_IRQSTS_PRISTS(r16) _BFGET_(r16, 0, 0)
#define SET16AIO_IRQSTS_PRISTS(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32AIO_IRQSTS_SECSTS(r32) _BFGET_(r32, 1, 1)
#define SET32AIO_IRQSTS_SECSTS(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16AIO_IRQSTS_SECSTS(r16) _BFGET_(r16, 1, 1)
#define SET16AIO_IRQSTS_SECSTS(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32AIO_IRQSTS_MIC1STS(r32) _BFGET_(r32, 2, 2)
#define SET32AIO_IRQSTS_MIC1STS(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16AIO_IRQSTS_MIC1STS(r16) _BFGET_(r16, 2, 2)
#define SET16AIO_IRQSTS_MIC1STS(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32AIO_IRQSTS_MIC2STS(r32) _BFGET_(r32, 3, 3)
#define SET32AIO_IRQSTS_MIC2STS(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16AIO_IRQSTS_MIC2STS(r16) _BFGET_(r16, 3, 3)
#define SET16AIO_IRQSTS_MIC2STS(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32AIO_IRQSTS_SPDIFSTS(r32) _BFGET_(r32, 4, 4)
#define SET32AIO_IRQSTS_SPDIFSTS(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16AIO_IRQSTS_SPDIFSTS(r16) _BFGET_(r16, 4, 4)
#define SET16AIO_IRQSTS_SPDIFSTS(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32AIO_IRQSTS_PDMSTS(r32) _BFGET_(r32, 5, 5)
#define SET32AIO_IRQSTS_PDMSTS(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16AIO_IRQSTS_PDMSTS(r16) _BFGET_(r16, 5, 5)
#define SET16AIO_IRQSTS_PDMSTS(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32AIO_IRQSTS_SPDIFRXSTS(r32) _BFGET_(r32, 6, 6)
#define SET32AIO_IRQSTS_SPDIFRXSTS(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16AIO_IRQSTS_SPDIFRXSTS(r16) _BFGET_(r16, 6, 6)
#define SET16AIO_IRQSTS_SPDIFRXSTS(r16,v) _BFSET_(r16, 6, 6,v)
#define w32AIO_IRQSTS {\
UNSG32 uIRQSTS_PRISTS : 1;\
UNSG32 uIRQSTS_SECSTS : 1;\
UNSG32 uIRQSTS_MIC1STS : 1;\
UNSG32 uIRQSTS_MIC2STS : 1;\
UNSG32 uIRQSTS_SPDIFSTS : 1;\
UNSG32 uIRQSTS_PDMSTS : 1;\
UNSG32 uIRQSTS_SPDIFRXSTS : 1;\
UNSG32 RSVDx154_b7 : 25;\
}
union { UNSG32 u32AIO_IRQSTS;
struct w32AIO_IRQSTS;
};
#define GET32AIO_PRISRC_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32AIO_PRISRC_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16AIO_PRISRC_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16AIO_PRISRC_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32AIO_PRISRC_L0DATAMAP(r32) _BFGET_(r32, 3, 2)
#define SET32AIO_PRISRC_L0DATAMAP(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16AIO_PRISRC_L0DATAMAP(r16) _BFGET_(r16, 3, 2)
#define SET16AIO_PRISRC_L0DATAMAP(r16,v) _BFSET_(r16, 3, 2,v)
#define GET32AIO_PRISRC_L1DATAMAP(r32) _BFGET_(r32, 5, 4)
#define SET32AIO_PRISRC_L1DATAMAP(r32,v) _BFSET_(r32, 5, 4,v)
#define GET16AIO_PRISRC_L1DATAMAP(r16) _BFGET_(r16, 5, 4)
#define SET16AIO_PRISRC_L1DATAMAP(r16,v) _BFSET_(r16, 5, 4,v)
#define GET32AIO_PRISRC_L2DATAMAP(r32) _BFGET_(r32, 7, 6)
#define SET32AIO_PRISRC_L2DATAMAP(r32,v) _BFSET_(r32, 7, 6,v)
#define GET16AIO_PRISRC_L2DATAMAP(r16) _BFGET_(r16, 7, 6)
#define SET16AIO_PRISRC_L2DATAMAP(r16,v) _BFSET_(r16, 7, 6,v)
#define GET32AIO_PRISRC_L3DATAMAP(r32) _BFGET_(r32, 9, 8)
#define SET32AIO_PRISRC_L3DATAMAP(r32,v) _BFSET_(r32, 9, 8,v)
#define GET16AIO_PRISRC_L3DATAMAP(r16) _BFGET_(r16, 9, 8)
#define SET16AIO_PRISRC_L3DATAMAP(r16,v) _BFSET_(r16, 9, 8,v)
#define GET32AIO_PRISRC_SLAVEMODE(r32) _BFGET_(r32,10,10)
#define SET32AIO_PRISRC_SLAVEMODE(r32,v) _BFSET_(r32,10,10,v)
#define GET16AIO_PRISRC_SLAVEMODE(r16) _BFGET_(r16,10,10)
#define SET16AIO_PRISRC_SLAVEMODE(r16,v) _BFSET_(r16,10,10,v)
#define w32AIO_PRISRC {\
UNSG32 uPRISRC_SEL : 2;\
UNSG32 uPRISRC_L0DATAMAP : 2;\
UNSG32 uPRISRC_L1DATAMAP : 2;\
UNSG32 uPRISRC_L2DATAMAP : 2;\
UNSG32 uPRISRC_L3DATAMAP : 2;\
UNSG32 uPRISRC_SLAVEMODE : 1;\
UNSG32 RSVDx158_b11 : 21;\
}
union { UNSG32 u32AIO_PRISRC;
struct w32AIO_PRISRC;
};
#define GET32AIO_SECSRC_SEL(r32) _BFGET_(r32, 1, 0)
#define SET32AIO_SECSRC_SEL(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16AIO_SECSRC_SEL(r16) _BFGET_(r16, 1, 0)
#define SET16AIO_SECSRC_SEL(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32AIO_SECSRC_L0DATAMAP(r32) _BFGET_(r32, 3, 2)
#define SET32AIO_SECSRC_L0DATAMAP(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16AIO_SECSRC_L0DATAMAP(r16) _BFGET_(r16, 3, 2)
#define SET16AIO_SECSRC_L0DATAMAP(r16,v) _BFSET_(r16, 3, 2,v)
#define GET32AIO_SECSRC_L1DATAMAP(r32) _BFGET_(r32, 5, 4)
#define SET32AIO_SECSRC_L1DATAMAP(r32,v) _BFSET_(r32, 5, 4,v)
#define GET16AIO_SECSRC_L1DATAMAP(r16) _BFGET_(r16, 5, 4)
#define SET16AIO_SECSRC_L1DATAMAP(r16,v) _BFSET_(r16, 5, 4,v)
#define GET32AIO_SECSRC_L2DATAMAP(r32) _BFGET_(r32, 7, 6)
#define SET32AIO_SECSRC_L2DATAMAP(r32,v) _BFSET_(r32, 7, 6,v)
#define GET16AIO_SECSRC_L2DATAMAP(r16) _BFGET_(r16, 7, 6)
#define SET16AIO_SECSRC_L2DATAMAP(r16,v) _BFSET_(r16, 7, 6,v)
#define GET32AIO_SECSRC_L3DATAMAP(r32) _BFGET_(r32, 9, 8)
#define SET32AIO_SECSRC_L3DATAMAP(r32,v) _BFSET_(r32, 9, 8,v)
#define GET16AIO_SECSRC_L3DATAMAP(r16) _BFGET_(r16, 9, 8)
#define SET16AIO_SECSRC_L3DATAMAP(r16,v) _BFSET_(r16, 9, 8,v)
#define GET32AIO_SECSRC_SLAVEMODE(r32) _BFGET_(r32,10,10)
#define SET32AIO_SECSRC_SLAVEMODE(r32,v) _BFSET_(r32,10,10,v)
#define GET16AIO_SECSRC_SLAVEMODE(r16) _BFGET_(r16,10,10)
#define SET16AIO_SECSRC_SLAVEMODE(r16,v) _BFSET_(r16,10,10,v)
#define w32AIO_SECSRC {\
UNSG32 uSECSRC_SEL : 2;\
UNSG32 uSECSRC_L0DATAMAP : 2;\
UNSG32 uSECSRC_L1DATAMAP : 2;\
UNSG32 uSECSRC_L2DATAMAP : 2;\
UNSG32 uSECSRC_L3DATAMAP : 2;\
UNSG32 uSECSRC_SLAVEMODE : 1;\
UNSG32 RSVDx15C_b11 : 21;\
}
union { UNSG32 u32AIO_SECSRC;
struct w32AIO_SECSRC;
};
#define GET32AIO_PDM_MIC_SEL_CTRL(r32) _BFGET_(r32, 3, 0)
#define SET32AIO_PDM_MIC_SEL_CTRL(r32,v) _BFSET_(r32, 3, 0,v)
#define GET16AIO_PDM_MIC_SEL_CTRL(r16) _BFGET_(r16, 3, 0)
#define SET16AIO_PDM_MIC_SEL_CTRL(r16,v) _BFSET_(r16, 3, 0,v)
#define w32AIO_PDM_MIC_SEL {\
UNSG32 uPDM_MIC_SEL_CTRL : 4;\
UNSG32 RSVDx160_b4 : 28;\
}
union { UNSG32 u32AIO_PDM_MIC_SEL;
struct w32AIO_PDM_MIC_SEL;
};
SIE_ACLK ie_MCLKPRI;
SIE_ACLK ie_MCLKSEC;
SIE_ACLK ie_MCLKSPF;
SIE_ACLK ie_MCLKPDM;
SIE_ACLK ie_MCLKMIC1;
SIE_ACLK ie_MCLKMIC2;
#define GET32AIO_SW_RST_SPFRX(r32) _BFGET_(r32, 0, 0)
#define SET32AIO_SW_RST_SPFRX(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16AIO_SW_RST_SPFRX(r16) _BFGET_(r16, 0, 0)
#define SET16AIO_SW_RST_SPFRX(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32AIO_SW_RST_REFCLK(r32) _BFGET_(r32, 1, 1)
#define SET32AIO_SW_RST_REFCLK(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16AIO_SW_RST_REFCLK(r16) _BFGET_(r16, 1, 1)
#define SET16AIO_SW_RST_REFCLK(r16,v) _BFSET_(r16, 1, 1,v)
#define w32AIO_SW_RST {\
UNSG32 uSW_RST_SPFRX : 1;\
UNSG32 uSW_RST_REFCLK : 1;\
UNSG32 RSVDx17C_b2 : 30;\
}
union { UNSG32 u32AIO_SW_RST;
struct w32AIO_SW_RST;
};
#define GET32AIO_SAMP_CTRL_EN_I2STX1(r32) _BFGET_(r32, 0, 0)
#define SET32AIO_SAMP_CTRL_EN_I2STX1(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16AIO_SAMP_CTRL_EN_I2STX1(r16) _BFGET_(r16, 0, 0)
#define SET16AIO_SAMP_CTRL_EN_I2STX1(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32AIO_SAMP_CTRL_EN_I2STX2(r32) _BFGET_(r32, 1, 1)
#define SET32AIO_SAMP_CTRL_EN_I2STX2(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16AIO_SAMP_CTRL_EN_I2STX2(r16) _BFGET_(r16, 1, 1)
#define SET16AIO_SAMP_CTRL_EN_I2STX2(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32AIO_SAMP_CTRL_EN_SPDIFTX(r32) _BFGET_(r32, 2, 2)
#define SET32AIO_SAMP_CTRL_EN_SPDIFTX(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16AIO_SAMP_CTRL_EN_SPDIFTX(r16) _BFGET_(r16, 2, 2)
#define SET16AIO_SAMP_CTRL_EN_SPDIFTX(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32AIO_SAMP_CTRL_EN_SPDIFRX(r32) _BFGET_(r32, 3, 3)
#define SET32AIO_SAMP_CTRL_EN_SPDIFRX(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16AIO_SAMP_CTRL_EN_SPDIFRX(r16) _BFGET_(r16, 3, 3)
#define SET16AIO_SAMP_CTRL_EN_SPDIFRX(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32AIO_SAMP_CTRL_EN_I2SRX1(r32) _BFGET_(r32, 4, 4)
#define SET32AIO_SAMP_CTRL_EN_I2SRX1(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16AIO_SAMP_CTRL_EN_I2SRX1(r16) _BFGET_(r16, 4, 4)
#define SET16AIO_SAMP_CTRL_EN_I2SRX1(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32AIO_SAMP_CTRL_EN_I2SRX2(r32) _BFGET_(r32, 5, 5)
#define SET32AIO_SAMP_CTRL_EN_I2SRX2(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16AIO_SAMP_CTRL_EN_I2SRX2(r16) _BFGET_(r16, 5, 5)
#define SET16AIO_SAMP_CTRL_EN_I2SRX2(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32AIO_SAMP_CTRL_EN_AUDTIMER(r32) _BFGET_(r32, 6, 6)
#define SET32AIO_SAMP_CTRL_EN_AUDTIMER(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16AIO_SAMP_CTRL_EN_AUDTIMER(r16) _BFGET_(r16, 6, 6)
#define SET16AIO_SAMP_CTRL_EN_AUDTIMER(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32AIO_SAMP_CTRL_EN_PDMRX1(r32) _BFGET_(r32, 7, 7)
#define SET32AIO_SAMP_CTRL_EN_PDMRX1(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16AIO_SAMP_CTRL_EN_PDMRX1(r16) _BFGET_(r16, 7, 7)
#define SET16AIO_SAMP_CTRL_EN_PDMRX1(r16,v) _BFSET_(r16, 7, 7,v)
#define w32AIO_SAMP_CTRL {\
UNSG32 uSAMP_CTRL_EN_I2STX1 : 1;\
UNSG32 uSAMP_CTRL_EN_I2STX2 : 1;\
UNSG32 uSAMP_CTRL_EN_SPDIFTX : 1;\
UNSG32 uSAMP_CTRL_EN_SPDIFRX : 1;\
UNSG32 uSAMP_CTRL_EN_I2SRX1 : 1;\
UNSG32 uSAMP_CTRL_EN_I2SRX2 : 1;\
UNSG32 uSAMP_CTRL_EN_AUDTIMER : 1;\
UNSG32 uSAMP_CTRL_EN_PDMRX1 : 1;\
UNSG32 RSVDx180_b8 : 24;\
}
union { UNSG32 u32AIO_SAMP_CTRL;
struct w32AIO_SAMP_CTRL;
};
#define GET32AIO_SAMPINFO_REQ_I2STX1(r32) _BFGET_(r32, 0, 0)
#define SET32AIO_SAMPINFO_REQ_I2STX1(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16AIO_SAMPINFO_REQ_I2STX1(r16) _BFGET_(r16, 0, 0)
#define SET16AIO_SAMPINFO_REQ_I2STX1(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32AIO_SAMPINFO_REQ_I2STX2(r32) _BFGET_(r32, 1, 1)
#define SET32AIO_SAMPINFO_REQ_I2STX2(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16AIO_SAMPINFO_REQ_I2STX2(r16) _BFGET_(r16, 1, 1)
#define SET16AIO_SAMPINFO_REQ_I2STX2(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32AIO_SAMPINFO_REQ_SPDIFTX(r32) _BFGET_(r32, 2, 2)
#define SET32AIO_SAMPINFO_REQ_SPDIFTX(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16AIO_SAMPINFO_REQ_SPDIFTX(r16) _BFGET_(r16, 2, 2)
#define SET16AIO_SAMPINFO_REQ_SPDIFTX(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32AIO_SAMPINFO_REQ_SPDIFRX(r32) _BFGET_(r32, 3, 3)
#define SET32AIO_SAMPINFO_REQ_SPDIFRX(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16AIO_SAMPINFO_REQ_SPDIFRX(r16) _BFGET_(r16, 3, 3)
#define SET16AIO_SAMPINFO_REQ_SPDIFRX(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32AIO_SAMPINFO_REQ_I2SRX1(r32) _BFGET_(r32, 4, 4)
#define SET32AIO_SAMPINFO_REQ_I2SRX1(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16AIO_SAMPINFO_REQ_I2SRX1(r16) _BFGET_(r16, 4, 4)
#define SET16AIO_SAMPINFO_REQ_I2SRX1(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32AIO_SAMPINFO_REQ_I2SRX2(r32) _BFGET_(r32, 5, 5)
#define SET32AIO_SAMPINFO_REQ_I2SRX2(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16AIO_SAMPINFO_REQ_I2SRX2(r16) _BFGET_(r16, 5, 5)
#define SET16AIO_SAMPINFO_REQ_I2SRX2(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32AIO_SAMPINFO_REQ_PDMRX1(r32) _BFGET_(r32, 6, 6)
#define SET32AIO_SAMPINFO_REQ_PDMRX1(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16AIO_SAMPINFO_REQ_PDMRX1(r16) _BFGET_(r16, 6, 6)
#define SET16AIO_SAMPINFO_REQ_PDMRX1(r16,v) _BFSET_(r16, 6, 6,v)
#define w32AIO_SAMPINFO_REQ {\
UNSG32 uSAMPINFO_REQ_I2STX1 : 1;\
UNSG32 uSAMPINFO_REQ_I2STX2 : 1;\
UNSG32 uSAMPINFO_REQ_SPDIFTX : 1;\
UNSG32 uSAMPINFO_REQ_SPDIFRX : 1;\
UNSG32 uSAMPINFO_REQ_I2SRX1 : 1;\
UNSG32 uSAMPINFO_REQ_I2SRX2 : 1;\
UNSG32 uSAMPINFO_REQ_PDMRX1 : 1;\
UNSG32 RSVDx184_b7 : 25;\
}
union { UNSG32 u32AIO_SAMPINFO_REQ;
struct w32AIO_SAMPINFO_REQ;
};
#define GET32AIO_SCR_I2STX1(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_I2STX1(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR {\
UNSG32 uSCR_I2STX1 : 32;\
}
union { UNSG32 u32AIO_SCR;
struct w32AIO_SCR;
};
#define GET32AIO_SCR_I2STX2(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_I2STX2(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR1 {\
UNSG32 uSCR_I2STX2 : 32;\
}
union { UNSG32 u32AIO_SCR1;
struct w32AIO_SCR1;
};
#define GET32AIO_SCR_SPDIFTX(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_SPDIFTX(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR2 {\
UNSG32 uSCR_SPDIFTX : 32;\
}
union { UNSG32 u32AIO_SCR2;
struct w32AIO_SCR2;
};
#define GET32AIO_SCR_SPDIFRX(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_SPDIFRX(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR3 {\
UNSG32 uSCR_SPDIFRX : 32;\
}
union { UNSG32 u32AIO_SCR3;
struct w32AIO_SCR3;
};
#define GET32AIO_SCR_I2SRX1(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_I2SRX1(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR4 {\
UNSG32 uSCR_I2SRX1 : 32;\
}
union { UNSG32 u32AIO_SCR4;
struct w32AIO_SCR4;
};
#define GET32AIO_SCR_I2SRX2(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_I2SRX2(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR5 {\
UNSG32 uSCR_I2SRX2 : 32;\
}
union { UNSG32 u32AIO_SCR5;
struct w32AIO_SCR5;
};
#define GET32AIO_SCR_PDMRX1(r32) _BFGET_(r32,31, 0)
#define SET32AIO_SCR_PDMRX1(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_SCR6 {\
UNSG32 uSCR_PDMRX1 : 32;\
}
union { UNSG32 u32AIO_SCR6;
struct w32AIO_SCR6;
};
#define GET32AIO_STR_I2STX1(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_I2STX1(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR {\
UNSG32 uSTR_I2STX1 : 32;\
}
union { UNSG32 u32AIO_STR;
struct w32AIO_STR;
};
#define GET32AIO_STR_I2STX2(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_I2STX2(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR1 {\
UNSG32 uSTR_I2STX2 : 32;\
}
union { UNSG32 u32AIO_STR1;
struct w32AIO_STR1;
};
#define GET32AIO_STR_SPDIFTX(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_SPDIFTX(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR2 {\
UNSG32 uSTR_SPDIFTX : 32;\
}
union { UNSG32 u32AIO_STR2;
struct w32AIO_STR2;
};
#define GET32AIO_STR_SPDIFRX(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_SPDIFRX(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR3 {\
UNSG32 uSTR_SPDIFRX : 32;\
}
union { UNSG32 u32AIO_STR3;
struct w32AIO_STR3;
};
#define GET32AIO_STR_I2SRX1(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_I2SRX1(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR4 {\
UNSG32 uSTR_I2SRX1 : 32;\
}
union { UNSG32 u32AIO_STR4;
struct w32AIO_STR4;
};
#define GET32AIO_STR_I2SRX2(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_I2SRX2(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR5 {\
UNSG32 uSTR_I2SRX2 : 32;\
}
union { UNSG32 u32AIO_STR5;
struct w32AIO_STR5;
};
#define GET32AIO_STR_PDMRX1(r32) _BFGET_(r32,31, 0)
#define SET32AIO_STR_PDMRX1(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_STR6 {\
UNSG32 uSTR_PDMRX1 : 32;\
}
union { UNSG32 u32AIO_STR6;
struct w32AIO_STR6;
};
#define GET32AIO_ATR_TIMER(r32) _BFGET_(r32,31, 0)
#define SET32AIO_ATR_TIMER(r32,v) _BFSET_(r32,31, 0,v)
#define w32AIO_ATR {\
UNSG32 uATR_TIMER : 32;\
}
union { UNSG32 u32AIO_ATR;
struct w32AIO_ATR;
};
} SIE_AIO;
typedef union T32AIO_IRQENABLE
{ UNSG32 u32;
struct w32AIO_IRQENABLE;
} T32AIO_IRQENABLE;
typedef union T32AIO_IRQSTS
{ UNSG32 u32;
struct w32AIO_IRQSTS;
} T32AIO_IRQSTS;
typedef union T32AIO_PRISRC
{ UNSG32 u32;
struct w32AIO_PRISRC;
} T32AIO_PRISRC;
typedef union T32AIO_SECSRC
{ UNSG32 u32;
struct w32AIO_SECSRC;
} T32AIO_SECSRC;
typedef union T32AIO_PDM_MIC_SEL
{ UNSG32 u32;
struct w32AIO_PDM_MIC_SEL;
} T32AIO_PDM_MIC_SEL;
typedef union T32AIO_SW_RST
{ UNSG32 u32;
struct w32AIO_SW_RST;
} T32AIO_SW_RST;
typedef union T32AIO_SAMP_CTRL
{ UNSG32 u32;
struct w32AIO_SAMP_CTRL;
} T32AIO_SAMP_CTRL;
typedef union T32AIO_SAMPINFO_REQ
{ UNSG32 u32;
struct w32AIO_SAMPINFO_REQ;
} T32AIO_SAMPINFO_REQ;
typedef union T32AIO_SCR
{ UNSG32 u32;
struct w32AIO_SCR;
} T32AIO_SCR;
typedef union T32AIO_SCR1
{ UNSG32 u32;
struct w32AIO_SCR1;
} T32AIO_SCR1;
typedef union T32AIO_SCR2
{ UNSG32 u32;
struct w32AIO_SCR2;
} T32AIO_SCR2;
typedef union T32AIO_SCR3
{ UNSG32 u32;
struct w32AIO_SCR3;
} T32AIO_SCR3;
typedef union T32AIO_SCR4
{ UNSG32 u32;
struct w32AIO_SCR4;
} T32AIO_SCR4;
typedef union T32AIO_SCR5
{ UNSG32 u32;
struct w32AIO_SCR5;
} T32AIO_SCR5;
typedef union T32AIO_SCR6
{ UNSG32 u32;
struct w32AIO_SCR6;
} T32AIO_SCR6;
typedef union T32AIO_STR
{ UNSG32 u32;
struct w32AIO_STR;
} T32AIO_STR;
typedef union T32AIO_STR1
{ UNSG32 u32;
struct w32AIO_STR1;
} T32AIO_STR1;
typedef union T32AIO_STR2
{ UNSG32 u32;
struct w32AIO_STR2;
} T32AIO_STR2;
typedef union T32AIO_STR3
{ UNSG32 u32;
struct w32AIO_STR3;
} T32AIO_STR3;
typedef union T32AIO_STR4
{ UNSG32 u32;
struct w32AIO_STR4;
} T32AIO_STR4;
typedef union T32AIO_STR5
{ UNSG32 u32;
struct w32AIO_STR5;
} T32AIO_STR5;
typedef union T32AIO_STR6
{ UNSG32 u32;
struct w32AIO_STR6;
} T32AIO_STR6;
typedef union T32AIO_ATR
{ UNSG32 u32;
struct w32AIO_ATR;
} T32AIO_ATR;
typedef union TAIO_IRQENABLE
{ UNSG32 u32[1];
struct {
struct w32AIO_IRQENABLE;
};
} TAIO_IRQENABLE;
typedef union TAIO_IRQSTS
{ UNSG32 u32[1];
struct {
struct w32AIO_IRQSTS;
};
} TAIO_IRQSTS;
typedef union TAIO_PRISRC
{ UNSG32 u32[1];
struct {
struct w32AIO_PRISRC;
};
} TAIO_PRISRC;
typedef union TAIO_SECSRC
{ UNSG32 u32[1];
struct {
struct w32AIO_SECSRC;
};
} TAIO_SECSRC;
typedef union TAIO_PDM_MIC_SEL
{ UNSG32 u32[1];
struct {
struct w32AIO_PDM_MIC_SEL;
};
} TAIO_PDM_MIC_SEL;
typedef union TAIO_SW_RST
{ UNSG32 u32[1];
struct {
struct w32AIO_SW_RST;
};
} TAIO_SW_RST;
typedef union TAIO_SAMP_CTRL
{ UNSG32 u32[1];
struct {
struct w32AIO_SAMP_CTRL;
};
} TAIO_SAMP_CTRL;
typedef union TAIO_SAMPINFO_REQ
{ UNSG32 u32[1];
struct {
struct w32AIO_SAMPINFO_REQ;
};
} TAIO_SAMPINFO_REQ;
typedef union TAIO_SCR
{ UNSG32 u32[7];
struct {
struct w32AIO_SCR;
struct w32AIO_SCR1;
struct w32AIO_SCR2;
struct w32AIO_SCR3;
struct w32AIO_SCR4;
struct w32AIO_SCR5;
struct w32AIO_SCR6;
};
} TAIO_SCR;
typedef union TAIO_STR
{ UNSG32 u32[7];
struct {
struct w32AIO_STR;
struct w32AIO_STR1;
struct w32AIO_STR2;
struct w32AIO_STR3;
struct w32AIO_STR4;
struct w32AIO_STR5;
struct w32AIO_STR6;
};
} TAIO_STR;
typedef union TAIO_ATR
{ UNSG32 u32[1];
struct {
struct w32AIO_ATR;
};
} TAIO_ATR;
SIGN32 AIO_drvrd(SIE_AIO *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 AIO_drvwr(SIE_AIO *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void AIO_reset(SIE_AIO *p);
SIGN32 AIO_cmp (SIE_AIO *p, SIE_AIO *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define AIO_check(p,pie,pfx,hLOG) AIO_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define AIO_print(p, pfx,hLOG) AIO_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifdef __cplusplus
}
#endif
#pragma pack()
#endif