Home | History | Annotate | Line # | Download | only in dev
      1  1.1  hikaru /*	$NetBSD: octeon_pcmreg.h,v 1.1 2015/04/29 08:32:01 hikaru 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  * PCM/TDM Registers
     31  1.1  hikaru  */
     32  1.1  hikaru 
     33  1.1  hikaru #ifndef _OCTEON_PCMREG_H_
     34  1.1  hikaru #define _OCTEON_PCMREG_H_
     35  1.1  hikaru 
     36  1.1  hikaru /* ---- register addresses */
     37  1.1  hikaru 
     38  1.1  hikaru #define	PCM_CLK0_CFG				0x0001070000010000ULL
     39  1.1  hikaru #define	PCM_CLK0_GEN				0x0001070000010008ULL
     40  1.1  hikaru #define	PCM0_TDM_CFG				0x0001070000010010ULL
     41  1.1  hikaru #define	PCM0_DMA_CFG				0x0001070000010018ULL
     42  1.1  hikaru #define	PCM0_INT_ENA				0x0001070000010020ULL
     43  1.1  hikaru #define	PCM0_INT_SUM				0x0001070000010028ULL
     44  1.1  hikaru #define	PCM0_TDM_DBG				0x0001070000010030ULL
     45  1.1  hikaru #define	PCM_CLK0_DBG				0x0001070000010038ULL
     46  1.1  hikaru #define	PCM0_TXSTART				0x0001070000010040ULL
     47  1.1  hikaru #define	PCM0_TXCNT				0x0001070000010048ULL
     48  1.1  hikaru #define	PCM0_TXADDR				0x0001070000010050ULL
     49  1.1  hikaru #define	PCM0_RXSTART				0x0001070000010058ULL
     50  1.1  hikaru #define	PCM0_RXCNT				0x0001070000010060ULL
     51  1.1  hikaru #define	PCM0_RXADDR				0x0001070000010068ULL
     52  1.1  hikaru #define	PCM0_TXMSK0				0x0001070000010080ULL
     53  1.1  hikaru #define	PCM0_TXMSK1				0x0001070000010088ULL
     54  1.1  hikaru #define	PCM0_TXMSK2				0x0001070000010090ULL
     55  1.1  hikaru #define	PCM0_TXMSK3				0x0001070000010098ULL
     56  1.1  hikaru #define	PCM0_TXMSK4				0x00010700000100a0ULL
     57  1.1  hikaru #define	PCM0_TXMSK5				0x00010700000100a8ULL
     58  1.1  hikaru #define	PCM0_TXMSK6				0x00010700000100b0ULL
     59  1.1  hikaru #define	PCM0_TXMSK7				0x00010700000100b8ULL
     60  1.1  hikaru #define	PCM0_RXMSK0				0x00010700000100c0ULL
     61  1.1  hikaru #define	PCM0_RXMSK1				0x00010700000100c8ULL
     62  1.1  hikaru #define	PCM0_RXMSK2				0x00010700000100d0ULL
     63  1.1  hikaru #define	PCM0_RXMSK3				0x00010700000100d8ULL
     64  1.1  hikaru #define	PCM0_RXMSK4				0x00010700000100e0ULL
     65  1.1  hikaru #define	PCM0_RXMSK5				0x00010700000100e8ULL
     66  1.1  hikaru #define	PCM0_RXMSK6				0x00010700000100f0ULL
     67  1.1  hikaru #define	PCM0_RXMSK7				0x00010700000100f8ULL
     68  1.1  hikaru 
     69  1.1  hikaru /* ---- register bits */
     70  1.1  hikaru 
     71  1.1  hikaru /* XXX */
     72  1.1  hikaru 
     73  1.1  hikaru /* ---- bus_space */
     74  1.1  hikaru 
     75  1.1  hikaru #define	PCM_BASE_0				0x0001070000010000ULL
     76  1.1  hikaru #define	PCM_BASE_1				0x0001070000014000ULL
     77  1.1  hikaru #define	PCM_BASE_2				0x0001070000018000ULL
     78  1.1  hikaru #define	PCM_BASE_3				0x000107000001c000ULL
     79  1.1  hikaru #define	PCM_SIZE				0x0100
     80  1.1  hikaru 
     81  1.1  hikaru #define	PCM_CLKN_CFG_OFFSET			0x0000
     82  1.1  hikaru #define	PCM_CLKN_GEN_OFFSET			0x0008
     83  1.1  hikaru #define	PCMN_TDM_CFG_OFFSET			0x0010
     84  1.1  hikaru #define	PCMN_DMA_CFG_OFFSET			0x0018
     85  1.1  hikaru #define	PCMN_INT_ENA_OFFSET			0x0020
     86  1.1  hikaru #define	PCMN_INT_SUM_OFFSET			0x0028
     87  1.1  hikaru #define	PCMN_TDM_DBG_OFFSET			0x0030
     88  1.1  hikaru #define	PCM_CLKN_DBG_OFFSET			0x0038
     89  1.1  hikaru #define	PCMN_TXSTART_OFFSET			0x0040
     90  1.1  hikaru #define	PCMN_TXCNT_OFFSET			0x0048
     91  1.1  hikaru #define	PCMN_TXADDR_OFFSET			0x0050
     92  1.1  hikaru #define	PCMN_RXSTART_OFFSET			0x0058
     93  1.1  hikaru #define	PCMN_RXCNT_OFFSET			0x0060
     94  1.1  hikaru #define	PCMN_RXADDR_OFFSET			0x0068
     95  1.1  hikaru #define	PCMN_TXMSK0_OFFSET			0x0080
     96  1.1  hikaru #define	PCMN_TXMSK1_OFFSET			0x0088
     97  1.1  hikaru #define	PCMN_TXMSK2_OFFSET			0x0090
     98  1.1  hikaru #define	PCMN_TXMSK3_OFFSET			0x0098
     99  1.1  hikaru #define	PCMN_TXMSK4_OFFSET			0x00a0
    100  1.1  hikaru #define	PCMN_TXMSK5_OFFSET			0x00a8
    101  1.1  hikaru #define	PCMN_TXMSK6_OFFSET			0x00b0
    102  1.1  hikaru #define	PCMN_TXMSK7_OFFSET			0x00b8
    103  1.1  hikaru #define	PCMN_RXMSK0_OFFSET			0x00c0
    104  1.1  hikaru #define	PCMN_RXMSK1_OFFSET			0x00c8
    105  1.1  hikaru #define	PCMN_RXMSK2_OFFSET			0x00d0
    106  1.1  hikaru #define	PCMN_RXMSK3_OFFSET			0x00d8
    107  1.1  hikaru #define	PCMN_RXMSK4_OFFSET			0x00e0
    108  1.1  hikaru #define	PCMN_RXMSK5_OFFSET			0x00e8
    109  1.1  hikaru #define	PCMN_RXMSK6_OFFSET			0x00f0
    110  1.1  hikaru #define	PCMN_RXMSK7_OFFSET			0x00f8
    111  1.1  hikaru 
    112  1.1  hikaru #endif /* _OCTEON_PCMREG_H_ */
    113