Home | History | Annotate | Line # | Download | only in dev
      1  1.3  simonb /*	$NetBSD: octeon_mpireg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $	*/
      2  1.1  hikaru 
      3  1.1  hikaru /*
      4  1.1  hikaru  * Copyright (c) 2007 Internet Initiative Japan, Inc.
      5  1.1  hikaru  * All rights reserved.
      6  1.1  hikaru  *
      7  1.1  hikaru  * Redistribution and use in source and binary forms, with or without
      8  1.1  hikaru  * modification, are permitted provided that the following conditions
      9  1.1  hikaru  * are met:
     10  1.1  hikaru  * 1. Redistributions of source code must retain the above copyright
     11  1.1  hikaru  *    notice, this list of conditions and the following disclaimer.
     12  1.1  hikaru  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  hikaru  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  hikaru  *    documentation and/or other materials provided with the distribution.
     15  1.1  hikaru  *
     16  1.1  hikaru  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     17  1.1  hikaru  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  1.1  hikaru  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19  1.1  hikaru  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     20  1.1  hikaru  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  1.1  hikaru  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  1.1  hikaru  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  1.1  hikaru  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  1.1  hikaru  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  hikaru  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  hikaru  * SUCH DAMAGE.
     27  1.1  hikaru  */
     28  1.1  hikaru 
     29  1.1  hikaru /*
     30  1.1  hikaru  * MPI/SPI Registers
     31  1.1  hikaru  */
     32  1.1  hikaru 
     33  1.1  hikaru #ifndef _OCTEON_MPIREG_H_
     34  1.1  hikaru #define _OCTEON_MPIREG_H_
     35  1.1  hikaru 
     36  1.1  hikaru #define	MPI_CFG					0x0001070000001000ULL
     37  1.1  hikaru #define	MPI_STS					0x0001070000001008ULL
     38  1.1  hikaru #define	MPI_TX					0x0001070000001010ULL
     39  1.1  hikaru #define	MPI_DAT0				0x0001070000001080ULL
     40  1.1  hikaru #define	MPI_DAT1				0x0001070000001088ULL
     41  1.1  hikaru #define	MPI_DAT2				0x0001070000001090ULL
     42  1.1  hikaru #define	MPI_DAT3				0x0001070000001098ULL
     43  1.1  hikaru #define	MPI_DAT4				0x00010700000010a0ULL
     44  1.1  hikaru #define	MPI_DAT5				0x00010700000010a8ULL
     45  1.1  hikaru #define	MPI_DAT6				0x00010700000010b0ULL
     46  1.1  hikaru #define	MPI_DAT7				0x00010700000010b8ULL
     47  1.1  hikaru #define	MPI_DAT8				0x00010700000010c0ULL
     48  1.1  hikaru 
     49  1.1  hikaru #define MPI_CFG_XXX_63_29			UINT64_C(0xffffffffe0000000)
     50  1.1  hikaru #define MPI_CFG_CLKDIV				UINT64_C(0x000000001fff0000)
     51  1.1  hikaru #define MPI_CFG_XXX_15_12			UINT64_C(0x000000000000f000)
     52  1.1  hikaru #define MPI_CFG_CSLATE				UINT64_C(0x0000000000000800)
     53  1.1  hikaru #define MPI_CFG_TRITX				UINT64_C(0x0000000000000400)
     54  1.1  hikaru #define MPI_CFG_IDLECLKS			UINT64_C(0x0000000000000300)
     55  1.1  hikaru #define MPI_CFG_CSHI				UINT64_C(0x0000000000000080)
     56  1.1  hikaru #define MPI_CFG_CSENA				UINT64_C(0x0000000000000040)
     57  1.1  hikaru #define MPI_CFG_INT_ENA				UINT64_C(0x0000000000000020)
     58  1.1  hikaru #define MPI_CFG_LSBFIRST			UINT64_C(0x0000000000000010)
     59  1.1  hikaru #define MPI_CFG_WIREOR				UINT64_C(0x0000000000000008)
     60  1.1  hikaru #define MPI_CFG_CLK_CONT			UINT64_C(0x0000000000000004)
     61  1.1  hikaru #define MPI_CFG_IDLELO				UINT64_C(0x0000000000000002)
     62  1.1  hikaru #define MPI_CFG_ENABLE				UINT64_C(0x0000000000000001)
     63  1.1  hikaru 
     64  1.1  hikaru #define MPI_STS_XXX_63_13			UINT64_C(0xffffffffffffe000)
     65  1.1  hikaru #define MPI_STS_RXNUM				UINT64_C(0x0000000000001f00)
     66  1.1  hikaru #define MPI_STS_XXX_7_1				UINT64_C(0x00000000000000fe)
     67  1.1  hikaru #define MPI_STS_BUSY				UINT64_C(0x0000000000000001)
     68  1.1  hikaru 
     69  1.1  hikaru #define MPI_TX_XXX_63_17			UINT64_C(0xfffffffffffe0000)
     70  1.1  hikaru #define MPI_TX_LEAVECS				UINT64_C(0x0000000000010000)
     71  1.1  hikaru #define MPI_TX_XXX_15_13			UINT64_C(0x000000000000e000)
     72  1.1  hikaru #define MPI_TX_TXNUM				UINT64_C(0x0000000000001f00)
     73  1.1  hikaru #define MPI_TX_XXX_7_5				UINT64_C(0x00000000000000e0)
     74  1.1  hikaru #define MPI_TX_TOTNUM				UINT64_C(0x000000000000001f)
     75  1.1  hikaru 
     76  1.1  hikaru #define MPI_DATX_XXX_63_8			UINT64_C(0xffffffffffffff00)
     77  1.1  hikaru #define MPI_DATX_DATA				UINT64_C(0x00000000000000ff)
     78  1.1  hikaru 
     79  1.1  hikaru /* ---- bus_space */
     80  1.1  hikaru 
     81  1.1  hikaru #define	MPI_BASE				0x0001070000001000ULL
     82  1.1  hikaru #define	MPI_SIZE				0x0100
     83  1.1  hikaru #define MPI_NUNITS                              1
     84  1.1  hikaru 
     85  1.1  hikaru #define	MPI_CFG_OFFSET				0x0000
     86  1.1  hikaru #define	MPI_STS_OFFSET				0x0008
     87  1.1  hikaru #define	MPI_TX_OFFSET				0x0010
     88  1.1  hikaru #define	MPI_DAT0_OFFSET				0x0080
     89  1.1  hikaru #define	MPI_DAT1_OFFSET				0x0088
     90  1.1  hikaru #define	MPI_DAT2_OFFSET				0x0090
     91  1.1  hikaru #define	MPI_DAT3_OFFSET				0x0098
     92  1.1  hikaru #define	MPI_DAT4_OFFSET				0x00a0
     93  1.1  hikaru #define	MPI_DAT5_OFFSET				0x00a8
     94  1.1  hikaru #define	MPI_DAT6_OFFSET				0x00b0
     95  1.1  hikaru #define	MPI_DAT7_OFFSET				0x00b8
     96  1.1  hikaru #define	MPI_DAT8_OFFSET				0x00c0
     97  1.1  hikaru 
     98  1.1  hikaru #endif /* _OCTEON_MPIREG_H_ */
     99