Home | History | Annotate | Line # | Download | only in imx
      1  1.1  bsh /*	$NetBSD: imxssireg.h,v 1.1 2010/11/13 07:11:03 bsh Exp $	*/
      2  1.1  bsh /*
      3  1.1  bsh  * Copyright (c) 2009  Genetec Corporation.  All rights reserved.
      4  1.1  bsh  * Written by Hashimoto Kenichi for Genetec Corporation.
      5  1.1  bsh  *
      6  1.1  bsh  * Redistribution and use in source and binary forms, with or without
      7  1.1  bsh  * modification, are permitted provided that the following conditions
      8  1.1  bsh  * are met:
      9  1.1  bsh  * 1. Redistributions of source code must retain the above copyright
     10  1.1  bsh  *    notice, this list of conditions and the following disclaimer.
     11  1.1  bsh  * 2. Redistributions in binary form must reproduce the above copyright
     12  1.1  bsh  *    notice, this list of conditions and the following disclaimer in the
     13  1.1  bsh  *    documentation and/or other materials provided with the distribution.
     14  1.1  bsh  *
     15  1.1  bsh  * THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
     16  1.1  bsh  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     17  1.1  bsh  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     18  1.1  bsh  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL GENETEC CORPORATION
     19  1.1  bsh  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     20  1.1  bsh  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     21  1.1  bsh  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     22  1.1  bsh  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     23  1.1  bsh  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     24  1.1  bsh  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     25  1.1  bsh  * POSSIBILITY OF SUCH DAMAGE.
     26  1.1  bsh  */
     27  1.1  bsh 
     28  1.1  bsh #ifndef _ARM_IMX_IMXSSIREG_H
     29  1.1  bsh #define	_ARM_IMX_IMXSSIREG_H
     30  1.1  bsh 
     31  1.1  bsh #define	SSI_STX0	0x0000
     32  1.1  bsh #define	SSI_STX1	0x0004
     33  1.1  bsh #define	SSI_SRX0	0x0008
     34  1.1  bsh #define	SSI_SRX1	0x000C
     35  1.1  bsh #define	SSI_SCR		0x0010
     36  1.1  bsh #define	 SCR_CLK_IST		__BIT(9)
     37  1.1  bsh #define	 SCR_TCH_EN		__BIT(8)
     38  1.1  bsh #define	 SCR_SYS_CLK_EN		__BIT(7)
     39  1.1  bsh #define	 SCR_I2SMODE_MASK	((0x3)<<5)
     40  1.1  bsh #define	 SCR_I2SMODE(n)		((n)<<5)
     41  1.1  bsh #define	 I2SMODE_NORMAL		(0)
     42  1.1  bsh #define	 I2SMODE_MASTER		(1)
     43  1.1  bsh #define	 I2SMODE_SLAVE		(2)
     44  1.1  bsh #define	 SCR_SYN		__BIT(4)
     45  1.1  bsh #define	 SCR_NET		__BIT(3)
     46  1.1  bsh #define	 SCR_RE			__BIT(2)
     47  1.1  bsh #define	 SCR_TE			__BIT(1)
     48  1.1  bsh #define	 SCR_SSIEN		__BIT(0)
     49  1.1  bsh #define	SSI_SISR	0x0014
     50  1.1  bsh #define	SSI_SIER	0x0018
     51  1.1  bsh #define	 SI_RDMAE		__BIT(22)
     52  1.1  bsh #define	 SI_RIE			__BIT(21)
     53  1.1  bsh #define	 SI_TDMAE		__BIT(20)
     54  1.1  bsh #define	 SI_TIE			__BIT(19)
     55  1.1  bsh #define	 SI_CMDAU_EN		__BIT(18)
     56  1.1  bsh #define	 SI_CMDDU_EN		__BIT(17)
     57  1.1  bsh #define	 SI_RXT_EN		__BIT(16)
     58  1.1  bsh #define	 SI_RDR1_EN		__BIT(15)
     59  1.1  bsh #define	 SI_RDR0_EN		__BIT(14)
     60  1.1  bsh #define	 SI_TDE1_EN		__BIT(13)
     61  1.1  bsh #define	 SI_TDE0_EN		__BIT(12)
     62  1.1  bsh #define	 SI_ROE1_EN		__BIT(11)
     63  1.1  bsh #define	 SI_ROE0_EN		__BIT(10)
     64  1.1  bsh #define	 SI_TUE1_EN		__BIT(9)
     65  1.1  bsh #define	 SI_TUE0_EN		__BIT(8)
     66  1.1  bsh #define	 SI_RFS_EN		__BIT(7)
     67  1.1  bsh #define	 SI_TFS_EN		__BIT(6)
     68  1.1  bsh #define	 SI_RLS_EN		__BIT(5)
     69  1.1  bsh #define	 SI_TLS_EN		__BIT(4)
     70  1.1  bsh #define	 SI_RFF1_EN		__BIT(3)
     71  1.1  bsh #define	 SI_RFF0_EN		__BIT(2)
     72  1.1  bsh #define	 SI_TFE1_EN		__BIT(1)
     73  1.1  bsh #define	 SI_TFE0_EN		__BIT(0)
     74  1.1  bsh #define	SSI_STCR	0x001C
     75  1.1  bsh #define	SSI_SRCR	0x0020
     76  1.1  bsh #define	 CR_XEX			__BIT(10)
     77  1.1  bsh #define	 CR_XBIT		__BIT(9)
     78  1.1  bsh #define	 CR_FEN1		__BIT(8)
     79  1.1  bsh #define	 CR_FEN0		__BIT(7)
     80  1.1  bsh #define	 CR_FDIR		__BIT(6)
     81  1.1  bsh #define	 CR_XDIR		__BIT(5)
     82  1.1  bsh #define	 CR_SHFD		__BIT(4)
     83  1.1  bsh #define	 CR_SHFD_MSB	        (0<<4)
     84  1.1  bsh #define	 CR_SHFD_LSB		CR_SHFD
     85  1.1  bsh #define	 CR_SCKP		__BIT(3)
     86  1.1  bsh #define	 CR_FSI			__BIT(2)
     87  1.1  bsh #define	 CR_FSL			__BIT(1)
     88  1.1  bsh #define	 CR_EFS			__BIT(0)
     89  1.1  bsh #define	SSI_STCCR	0x0024
     90  1.1  bsh #define	SSI_SRCCR	0x0028
     91  1.1  bsh #define	 WL_SHIFT		13
     92  1.1  bsh #define	 WL_MASK		(0xf << 13)
     93  1.1  bsh #define	 DC_SHIFT		8
     94  1.1  bsh #define	 DC_MASK		(0xf << 8)
     95  1.1  bsh #define	SSI_SFCSR	0x002C
     96  1.1  bsh #define	 SFCSR_RFCNT1_MASK	(0xf << 28)
     97  1.1  bsh #define	 SFCSR_TFCNT1_MASK	(0xf << 24)
     98  1.1  bsh #define	 SFCSR_RFWM1_MASK	(0xf << 20)
     99  1.1  bsh #define	 SFCSR_TFWM1_MASK	(0xf << 16)
    100  1.1  bsh #define	 SFCSR_RFCNT0_MASK	(0xf << 12)
    101  1.1  bsh #define	 SFCSR_TFCNT0_MASK	(0xf << 8)
    102  1.1  bsh #define	 SFCSR_RFWM0_MASK	(0xf << 4)
    103  1.1  bsh #define	 SFCSR_TFWM0_MASK	(0xf << 0)
    104  1.1  bsh #define	 SFCSR_RFWM1(x)		(((x) & 0xf) << 20)
    105  1.1  bsh #define	 SFCSR_TFWM1(x)		(((x) & 0xf) << 16)
    106  1.1  bsh #define	 SFCSR_RFWM0(x)		(((x) & 0xf) << 4)
    107  1.1  bsh #define	 SFCSR_TFWM0(x)		(((x) & 0xf) << 0)
    108  1.1  bsh #define	SSI_SACNT	0x0038
    109  1.1  bsh #define	SSI_SACSDD	0x003C
    110  1.1  bsh #define	SSI_SACDAT	0x0040
    111  1.1  bsh #define	SSI_SATAG	0x0044
    112  1.1  bsh #define	SSI_STMSK	0x0048
    113  1.1  bsh #define	SSI_SRMSK	0x004C
    114  1.1  bsh 
    115  1.1  bsh 
    116  1.1  bsh #define	SSI_SIZE	0x100
    117  1.1  bsh 
    118  1.1  bsh 
    119  1.1  bsh #endif	/* _ARM_IMX_IMXSSIREG_H */
    120