Home | History | Annotate | Line # | Download | only in imx
imxecspireg.h revision 1.1.36.2
      1       1.1  hkenken /*	$NetBSD: imxecspireg.h,v 1.1.36.2 2020/04/13 08:03:35 martin Exp $	*/
      2       1.1  hkenken 
      3       1.1  hkenken /*
      4       1.1  hkenken  * Copyright (c) 2012  Genetec Corporation.  All rights reserved.
      5       1.1  hkenken  * Written by Hashimoto Kenichi for Genetec Corporation.
      6       1.1  hkenken  *
      7       1.1  hkenken  * Redistribution and use in source and binary forms, with or without
      8       1.1  hkenken  * modification, are permitted provided that the following conditions
      9       1.1  hkenken  * are met:
     10       1.1  hkenken  * 1. Redistributions of source code must retain the above copyright
     11       1.1  hkenken  *    notice, this list of conditions and the following disclaimer.
     12       1.1  hkenken  * 2. Redistributions in binary form must reproduce the above copyright
     13       1.1  hkenken  *    notice, this list of conditions and the following disclaimer in the
     14       1.1  hkenken  *    documentation and/or other materials provided with the distribution.
     15       1.1  hkenken  *
     16       1.1  hkenken  * THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
     17       1.1  hkenken  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     18       1.1  hkenken  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19       1.1  hkenken  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL GENETEC CORPORATION
     20       1.1  hkenken  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     21       1.1  hkenken  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     22       1.1  hkenken  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     23       1.1  hkenken  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     24       1.1  hkenken  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     25       1.1  hkenken  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     26       1.1  hkenken  * POSSIBILITY OF SUCH DAMAGE.
     27       1.1  hkenken  */
     28       1.1  hkenken 
     29       1.1  hkenken #ifndef	_ARM_IMX_IMXECSPIREG_H_
     30       1.1  hkenken #define	_ARM_IMX_IMXECSPIREG_H_
     31       1.1  hkenken 
     32       1.1  hkenken #define	ECSPI_RXDATA		0x00
     33       1.1  hkenken #define	ECSPI_TXDATA		0x04
     34       1.1  hkenken #define	ECSPI_CONREG		0x08
     35  1.1.36.2   martin #define	 ECSPI_CON_BITCOUNT	__BITS(31,20)
     36       1.1  hkenken #define	 ECSPI_CON_CS		__BITS(19,18)
     37       1.1  hkenken #define	 ECSPI_CON_DRCTL	__BITS(17,16)
     38       1.1  hkenken #define	 ECSPI_CON_PREDIV	__BITS(15,12)	/* PRE DIVIDER */
     39       1.1  hkenken #define	 ECSPI_CON_DIV		__BITS(11, 8)	/* POST DIVIDER */
     40       1.1  hkenken #define	 ECSPI_CON_MODE		__BITS( 7, 4)	/* MODE */
     41       1.1  hkenken #define	 ECSPI_CON_SMC		__BIT(3)	/* SMC */
     42       1.1  hkenken #define	 ECSPI_CON_XCH		__BIT(2)	/* XCH */
     43       1.1  hkenken #define	 ECSPI_CON_HW		__BIT(1)	/* HW */
     44       1.1  hkenken #define	 ECSPI_CON_ENABLE	__BIT(0)	/* EN */
     45       1.1  hkenken #define	ECSPI_CONFIGREG		0x0c
     46  1.1.36.1   martin #define	 ECSPI_CONFIG_HT_LEN	__BITS(28,24)	/* HT LENGTH */
     47       1.1  hkenken #define	 ECSPI_CONFIG_SCLK_CTL	__BITS(23,20)	/* SCLK CTL */
     48       1.1  hkenken #define	 ECSPI_CONFIG_DATA_CTL	__BITS(19,16)	/* DATA CTL */
     49       1.1  hkenken #define	 ECSPI_CONFIG_SSB_POL	__BITS(15,12)	/* SSB POL */
     50       1.1  hkenken #define	 ECSPI_CONFIG_SSB_CTL	__BITS(11, 8)	/* SSB CTL */
     51       1.1  hkenken #define	 ECSPI_CONFIG_SCLK_POL	__BITS( 7, 4)	/* SCLK POL */
     52       1.1  hkenken #define	 ECSPI_CONFIG_SCLK_PHA	__BITS( 3, 0)	/* SCLK PHA */
     53       1.1  hkenken #define	ECSPI_INTREG		0x10
     54       1.1  hkenken #define	 ECSPI_INTR_ALL_EN	__BITS( 7, 0)	/* All Intarruption Enabled */
     55       1.1  hkenken #define	 ECSPI_INTR_TC_EN	__BIT(7)	/* TX Complete */
     56       1.1  hkenken #define	 ECSPI_INTR_RO_EN	__BIT(6)	/* RXFIFO Overflow */
     57       1.1  hkenken #define	 ECSPI_INTR_RF_EN	__BIT(5)	/* RXFIFO Full */
     58       1.1  hkenken #define	 ECSPI_INTR_RD_EN	__BIT(4)	/* RXFIFO Data Request */
     59       1.1  hkenken #define	 ECSPI_INTR_RR_EN	__BIT(3)	/* RXFIFO Ready */
     60       1.1  hkenken #define	 ECSPI_INTR_TF_EN	__BIT(2)	/* TXFIFO Full */
     61       1.1  hkenken #define	 ECSPI_INTR_TD_EN	__BIT(1)	/* TXFIFO Data Request */
     62       1.1  hkenken #define	 ECSPI_INTR_TE_EN	__BIT(0)	/* TXFIFO Empty */
     63       1.1  hkenken #define	ECSPI_DMAREG		0x14
     64       1.1  hkenken #define	ECSPI_STATREG		0x18
     65       1.1  hkenken #define	 ECSPI_STAT_CLR_TC	__BIT(7)	/* Clear Transfer Completed */
     66       1.1  hkenken #define	 ECSPI_STAT_CLR_RO	__BIT(6)	/* Clear RXFIFO Overflow */
     67       1.1  hkenken #define  ECSPI_STAT_CLR		ECSPI_STAT_CLR_TC
     68       1.1  hkenken #define  ECSPI_STAT_RF		__BIT(5)
     69       1.1  hkenken #define  ECSPI_STAT_RDR		__BIT(4)
     70       1.1  hkenken #define  ECSPI_STAT_RR		__BIT(3)
     71       1.1  hkenken #define  ECSPI_STAT_TF		__BIT(2)
     72       1.1  hkenken #define  ECSPI_STAT_TDR		__BIT(1)
     73       1.1  hkenken #define  ECSPI_STAT_TE		__BIT(0)
     74       1.1  hkenken #define	ECSPI_PERIODREG		0x1c
     75       1.1  hkenken #define	ECSPI_TESTREG		0x20
     76       1.1  hkenken #define	ECSPI_MSGDATA		0x40
     77       1.1  hkenken 
     78       1.1  hkenken #define ECSPI_SIZE		0x50
     79       1.1  hkenken 
     80       1.1  hkenken #endif	/* _ARM_IMX_IMXECSPIREG_H_ */
     81