1 1.2 simonb /* $NetBSD: octeon_asxreg.h,v 1.2 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 * ASX Registers 31 1.1 hikaru */ 32 1.1 hikaru 33 1.1 hikaru #ifndef _OCTEON_ASXREG_H_ 34 1.1 hikaru #define _OCTEON_ASXREG_H_ 35 1.1 hikaru 36 1.1 hikaru #define ASX0_RX_PRT_EN 0x00011800b0000000ULL 37 1.1 hikaru #define ASX0_TX_PRT_EN 0x00011800b0000008ULL 38 1.1 hikaru #define ASX0_INT_REG 0x00011800b0000010ULL 39 1.1 hikaru #define ASX0_INT_EN 0x00011800b0000018ULL 40 1.1 hikaru #define ASX0_RX_CLK_SET0 0x00011800b0000020ULL 41 1.1 hikaru #define ASX0_RX_CLK_SET1 0x00011800b0000028ULL 42 1.1 hikaru #define ASX0_RX_CLK_SET2 0x00011800b0000030ULL 43 1.1 hikaru #define ASX0_PRT_LOOP 0x00011800b0000040ULL 44 1.1 hikaru #define ASX0_TX_CLK_SET0 0x00011800b0000048ULL 45 1.1 hikaru #define ASX0_TX_CLK_SET1 0x00011800b0000050ULL 46 1.1 hikaru #define ASX0_TX_CLK_SET2 0x00011800b0000058ULL 47 1.1 hikaru #define ASX0_COMP_BYP 0x00011800b0000068ULL 48 1.1 hikaru #define ASX0_TX_HI_WATER000 0x00011800b0000080ULL 49 1.1 hikaru #define ASX0_TX_HI_WATER001 0x00011800b0000088ULL 50 1.1 hikaru #define ASX0_TX_HI_WATER002 0x00011800b0000090ULL 51 1.1 hikaru #define ASX0_GMII_RX_CLK_SET 0x00011800b0000180ULL 52 1.1 hikaru #define ASX0_GMII_RX_DAT_SET 0x00011800b0000188ULL 53 1.1 hikaru #define ASX0_MII_RX_DAT_SET 0x00011800b0000190ULL 54 1.1 hikaru 55 1.1 hikaru #define ASX0_BASE 0x00011800b0000000ULL 56 1.1 hikaru #define ASX0_SIZE 0x0198ULL 57 1.1 hikaru 58 1.1 hikaru #define ASX0_RX_PRT_EN_OFFSET 0x0000 59 1.1 hikaru #define ASX0_TX_PRT_EN_OFFSET 0x0008 60 1.1 hikaru #define ASX0_INT_REG_OFFSET 0x0010 61 1.1 hikaru #define ASX0_INT_EN_OFFSET 0x0018 62 1.1 hikaru #define ASX0_RX_CLK_SET0_OFFSET 0x0020 63 1.1 hikaru #define ASX0_RX_CLK_SET1_OFFSET 0x0028 64 1.1 hikaru #define ASX0_RX_CLK_SET2_OFFSET 0x0030 65 1.1 hikaru #define ASX0_PRT_LOOP_OFFSET 0x0040 66 1.1 hikaru #define ASX0_TX_CLK_SET0_OFFSET 0x0048 67 1.1 hikaru #define ASX0_TX_CLK_SET1_OFFSET 0x0050 68 1.1 hikaru #define ASX0_TX_CLK_SET2_OFFSET 0x0058 69 1.1 hikaru #define ASX0_COMP_BYP_OFFSET 0x0068 70 1.1 hikaru #define ASX0_TX_HI_WATER000_OFFSET 0x0080 71 1.1 hikaru #define ASX0_TX_HI_WATER001_OFFSET 0x0088 72 1.1 hikaru #define ASX0_TX_HI_WATER002_OFFSET 0x0090 73 1.1 hikaru #define ASX0_GMII_RX_CLK_SET_OFFSET 0x0180 74 1.1 hikaru #define ASX0_GMII_RX_DAT_SET_OFFSET 0x0188 75 1.1 hikaru #define ASX0_MII_RX_DAT_SET_OFFSET 0x0190 76 1.1 hikaru 77 1.1 hikaru /* XXX */ 78 1.1 hikaru 79 1.1 hikaru 80 1.1 hikaru /* 81 1.1 hikaru * ASX_RX_PRT_EN 82 1.1 hikaru */ 83 1.1 hikaru #define ASX0_RX_PRT_EN_63_3 0xfffffff8 84 1.1 hikaru #define ASX0_RX_PRT_EN_PRT_EN 0x00000007 85 1.1 hikaru 86 1.1 hikaru /* 87 1.1 hikaru * ASX0_TX_PRT_EN 88 1.1 hikaru */ 89 1.1 hikaru #define ASX0_TX_PRT_EN_63_3 0xfffffff8 90 1.1 hikaru #define ASX0_TX_PRT_EN_PRT_EN 0x00000007 91 1.1 hikaru 92 1.1 hikaru /* 93 1.1 hikaru * ASX0_INT_REG 94 1.1 hikaru */ 95 1.1 hikaru #define ASX0_INT_REG_63_11 0xfffff800 96 1.1 hikaru #define ASX0_INT_REG_TXPSH 0x00000700 97 1.1 hikaru #define ASX0_INT_REG_7 UINT32_C(0x00000080) 98 1.1 hikaru #define ASX0_INT_REG_TXPOP 0x00000070 99 1.1 hikaru #define ASX0_INT_REG_3 UINT32_C(0x00000008) 100 1.1 hikaru #define ASX0_INT_REG_OVRFLW 0x00000007 101 1.1 hikaru 102 1.1 hikaru /* 103 1.1 hikaru * ASX0_INT_EN 104 1.1 hikaru */ 105 1.1 hikaru #define ASX0_INT_EN_63_11 0xfffff800 106 1.1 hikaru #define ASX0_INT_EN_TXPSH 0x00000700 107 1.1 hikaru #define ASX0_INT_EN_7 UINT32_C(0x00000080) 108 1.1 hikaru #define ASX0_INT_EN_TXPOP 0x00000070 109 1.1 hikaru #define ASX0_INT_EN_3 UINT32_C(0x00000008) 110 1.1 hikaru #define ASX0_INT_EN_OVRFLW 0x00000007 111 1.1 hikaru 112 1.1 hikaru /* 113 1.1 hikaru * ASX0_RX_CLK_SET 114 1.1 hikaru */ 115 1.1 hikaru #define ASX0_RX_CLK_SET_63_5 0xffffffe0 116 1.1 hikaru #define ASX0_RX_CLK_SET_SETTING 0x0000001f 117 1.1 hikaru 118 1.1 hikaru /* 119 1.1 hikaru * ASX0_RRT_LOOP 120 1.1 hikaru */ 121 1.1 hikaru #define ASX0_PRT_LOOP_63_7 0xffffff80 122 1.1 hikaru #define ASX0_PRT_LOOP_EXT_LOOP 0x00000070 123 1.1 hikaru #define ASX0_PRT_LOOP_3 UINT32_C(0x00000008) 124 1.1 hikaru #define ASX0_PRT_LOOP_PRT_LOOP 0x00000007 125 1.1 hikaru 126 1.1 hikaru /* 127 1.1 hikaru * ASX0_TX_CLK_SET 128 1.1 hikaru */ 129 1.1 hikaru #define ASX0_TX_CLK_SET_63_5 0xffffffe0 130 1.1 hikaru #define ASX0_TX_CLK_SET_SETTING 0x0000001f 131 1.1 hikaru 132 1.1 hikaru /* 133 1.1 hikaru * ASX0_TX_COMP_BYP 134 1.1 hikaru */ 135 1.1 hikaru #define ASX0_TX_COMP_BYP_63_9 0xfffffe00 136 1.1 hikaru #define ASX0_TX_COMP_BYP_BYPASS UINT32_C(0x00000100) 137 1.1 hikaru #define ASX0_TX_COMP_BYP_PCTL 0x000000f0 138 1.1 hikaru #define ASX0_TX_COMP_BYP_NCTL 0x0000000f 139 1.1 hikaru 140 1.1 hikaru /* 141 1.1 hikaru * ASX0_TX_HI_WATER 142 1.1 hikaru */ 143 1.1 hikaru #define ASX0_TX_HI_WATER_63_3 0xfffffff8 144 1.1 hikaru #define ASX0_TX_HI_WATER_MARK 0x00000007 145 1.1 hikaru 146 1.1 hikaru /* 147 1.1 hikaru * ASX0_GMXII_RX_CLK_SET 148 1.1 hikaru */ 149 1.1 hikaru #define ASX0_GMII_RX_CLK_SET_63_5 0xffffffe0 150 1.1 hikaru #define ASX0_GMII_RX_CLK_SET_SETTING 0x0000001f 151 1.1 hikaru 152 1.1 hikaru /* 153 1.1 hikaru * ASX0_GMXII_RX_DAT_SET 154 1.1 hikaru */ 155 1.1 hikaru #define ASX0_GMII_RX_DAT_SET_63_5 0xffffffe0 156 1.1 hikaru #define ASX0_GMII_RX_DAT_SET_SETTING 0x0000001f 157 1.1 hikaru 158 1.1 hikaru #endif /* _OCTEON_ASXREG_H_ */ 159