summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/marvell/atl_hw.h
blob: 0a20fbfce6e428214678a3a0e3de0260439ae315 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
 * Copyright(C) 2017-2021 Marvell
 *
 * SPDX-License-Identifier: BSD-2-Clause
 *
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions are met:
 
 *  1. Redistributions of source code must retain the above copyright notice, 
 *     this list of conditions and the following disclaimer.
 *  2. Redistributions in binary form must reproduce the above copyright notice, 
 *     this list of conditions and the following disclaimer in the documentation 
 *     and/or other materials provided with the distribution.
 *   
 *  THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS 
 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 *   TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 *   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR HOLDER OR 
 *   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 *   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 *   OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 *   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 *   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */
#ifndef __ATL_HW_H
#define __ATL_HW_H

FILE_LICENCE ( BSD2 );

#define ATL_GLB_STD_CTRL 0x0
#define ATL_GLB_CTRL_RST_DIS 0x4000
#define ATL_FW_VER 0x18

#define ATL_MPI_DAISY_CHAIN_STS 0x704
#define ATL_MPI_RX_DAISY_CHAIN_DATA 0x04000000
#define ATL_MPI_RX_DAISY_CHAIN_SOF  0x02000000
#define FLB_LOAD_STS 0x10

#define ATL_MPI_BOOT_EXIT_CODE 0x388

#define ATL_SEM_TIMEOUT 0x348
#define ATL_SEM_MAX_TIMEOUT 3000

#define ATL_GLB_CTRL2 0x404
#define ATL_GLB_MCP_SEM1 0x3A0
#define ATL_GBL_MCP_SEM1_RELEASE 0x1

#define ATL_GLB_MCP_SEM4 0x3AC
#define ATL_GLB_MCP_SEM5 0x3B0
#define ATL_GLB_MCP_SP26 0x364
#define ATL_MIF_PWR_GATING_EN_CTRL 0x32A8

#define ATL_GLB_NVR_PROV4       0x53C
#define ATL_GBL_NVR_PROV4_RESET 0x10


#define ATL_GEN_PROV9 0x520

#define ATL_MAC_PHY_CTRL 0x00004000U
#define ATL_MAC_PHY_CTRL_RST_DIS 0x20000000U

#define ATL_MIF_PWR_GATING_EN_CTRL_RESET      0x0
#define ATL_GEN_PROV9_ENABLE                  0x1
#define ATL_GLB_CTRL2_MAC_KICK_START          0x180e0
#define ATL_GLB_CTRL2_FW_RESET                0x80e0
#define ATL_GLB_CTRL2_MBOX_ERR_UP_RUN_STALL   0x40e1
#define ATL_GLB_CTRL2_MBOX_ERR_UP_RUN_NORMAL  0x40e0
#define ATL_GLB_STD_CTRL_RESET                0x8000
#define ATL_MPI_DAISY_CHAIN_STS_ERROR_STATUS  0x06000000

#define ATL_DELAY_1_MNS   1
#define ATL_DELAY_10_MNS  10
#define ATL_DELAY_15_MNS  15
#define ATL_DELAY_50_MNS  50

#define ATL_MAC_ADDRESS_SIZE 6
#define POISON_SIGN 0xDEAD
#define FW_NOT_SUPPORT 0xF1A7

#endif