xref: /freebsd/sys/contrib/alpine-hal/al_hal_pbs_regs.h (revision d002f039aeb370370cd2cba63ad55cc4cf16c932)
1f4b37ed0SZbigniew Bodek /*-
2f4b37ed0SZbigniew Bodek ********************************************************************************
3f4b37ed0SZbigniew Bodek Copyright (C) 2015 Annapurna Labs Ltd.
4f4b37ed0SZbigniew Bodek 
5f4b37ed0SZbigniew Bodek This file may be licensed under the terms of the Annapurna Labs Commercial
6f4b37ed0SZbigniew Bodek License Agreement.
7f4b37ed0SZbigniew Bodek 
8f4b37ed0SZbigniew Bodek Alternatively, this file can be distributed under the terms of the GNU General
9f4b37ed0SZbigniew Bodek Public License V2 as published by the Free Software Foundation and can be
10f4b37ed0SZbigniew Bodek found at http://www.gnu.org/licenses/gpl-2.0.html
11f4b37ed0SZbigniew Bodek 
12f4b37ed0SZbigniew Bodek Alternatively, redistribution and use in source and binary forms, with or
13f4b37ed0SZbigniew Bodek without modification, are permitted provided that the following conditions are
14f4b37ed0SZbigniew Bodek met:
15f4b37ed0SZbigniew Bodek 
16f4b37ed0SZbigniew Bodek     *     Redistributions of source code must retain the above copyright notice,
17f4b37ed0SZbigniew Bodek this list of conditions and the following disclaimer.
18f4b37ed0SZbigniew Bodek 
19f4b37ed0SZbigniew Bodek     *     Redistributions in binary form must reproduce the above copyright
20f4b37ed0SZbigniew Bodek notice, this list of conditions and the following disclaimer in
21f4b37ed0SZbigniew Bodek the documentation and/or other materials provided with the
22f4b37ed0SZbigniew Bodek distribution.
23f4b37ed0SZbigniew Bodek 
24f4b37ed0SZbigniew Bodek THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
25f4b37ed0SZbigniew Bodek ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26f4b37ed0SZbigniew Bodek WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27f4b37ed0SZbigniew Bodek DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
28f4b37ed0SZbigniew Bodek ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29f4b37ed0SZbigniew Bodek (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30f4b37ed0SZbigniew Bodek LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
31f4b37ed0SZbigniew Bodek ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32f4b37ed0SZbigniew Bodek (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33f4b37ed0SZbigniew Bodek SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34f4b37ed0SZbigniew Bodek 
35f4b37ed0SZbigniew Bodek *******************************************************************************/
36f4b37ed0SZbigniew Bodek 
37f4b37ed0SZbigniew Bodek /**
38f4b37ed0SZbigniew Bodek  *  @{
39f4b37ed0SZbigniew Bodek  * @file   al_hal_pbs_regs.h
40f4b37ed0SZbigniew Bodek  *
41f4b37ed0SZbigniew Bodek  * @brief ... registers
42f4b37ed0SZbigniew Bodek  *
43f4b37ed0SZbigniew Bodek  */
44f4b37ed0SZbigniew Bodek 
45f4b37ed0SZbigniew Bodek #ifndef __AL_HAL_PBS_REGS_H__
46f4b37ed0SZbigniew Bodek #define __AL_HAL_PBS_REGS_H__
47f4b37ed0SZbigniew Bodek 
48f4b37ed0SZbigniew Bodek #include "al_hal_plat_types.h"
49f4b37ed0SZbigniew Bodek 
50f4b37ed0SZbigniew Bodek #ifdef __cplusplus
51f4b37ed0SZbigniew Bodek extern "C" {
52f4b37ed0SZbigniew Bodek #endif
53f4b37ed0SZbigniew Bodek /*
54f4b37ed0SZbigniew Bodek * Unit Registers
55f4b37ed0SZbigniew Bodek */
56f4b37ed0SZbigniew Bodek 
57f4b37ed0SZbigniew Bodek 
58f4b37ed0SZbigniew Bodek 
59f4b37ed0SZbigniew Bodek struct al_pbs_unit {
60f4b37ed0SZbigniew Bodek 	/* [0x0] Conf_bus, Configuration of the SB */
61f4b37ed0SZbigniew Bodek 	uint32_t conf_bus;
62f4b37ed0SZbigniew Bodek 	/* [0x4] PASW high */
63f4b37ed0SZbigniew Bodek 	uint32_t dram_0_nb_bar_high;
64f4b37ed0SZbigniew Bodek 	/* [0x8] PASW low */
65f4b37ed0SZbigniew Bodek 	uint32_t dram_0_nb_bar_low;
66f4b37ed0SZbigniew Bodek 	/* [0xc] PASW high */
67f4b37ed0SZbigniew Bodek 	uint32_t dram_1_nb_bar_high;
68f4b37ed0SZbigniew Bodek 	/* [0x10] PASW low */
69f4b37ed0SZbigniew Bodek 	uint32_t dram_1_nb_bar_low;
70f4b37ed0SZbigniew Bodek 	/* [0x14] PASW high */
71f4b37ed0SZbigniew Bodek 	uint32_t dram_2_nb_bar_high;
72f4b37ed0SZbigniew Bodek 	/* [0x18] PASW low */
73f4b37ed0SZbigniew Bodek 	uint32_t dram_2_nb_bar_low;
74f4b37ed0SZbigniew Bodek 	/* [0x1c] PASW high */
75f4b37ed0SZbigniew Bodek 	uint32_t dram_3_nb_bar_high;
76f4b37ed0SZbigniew Bodek 	/* [0x20] PASW low */
77f4b37ed0SZbigniew Bodek 	uint32_t dram_3_nb_bar_low;
78f4b37ed0SZbigniew Bodek 	/* [0x24] PASW high */
79f4b37ed0SZbigniew Bodek 	uint32_t msix_nb_bar_high;
80f4b37ed0SZbigniew Bodek 	/* [0x28] PASW low */
81f4b37ed0SZbigniew Bodek 	uint32_t msix_nb_bar_low;
82f4b37ed0SZbigniew Bodek 	/* [0x2c] PASW high */
83f4b37ed0SZbigniew Bodek 	uint32_t dram_0_sb_bar_high;
84f4b37ed0SZbigniew Bodek 	/* [0x30] PASW low */
85f4b37ed0SZbigniew Bodek 	uint32_t dram_0_sb_bar_low;
86f4b37ed0SZbigniew Bodek 	/* [0x34] PASW high */
87f4b37ed0SZbigniew Bodek 	uint32_t dram_1_sb_bar_high;
88f4b37ed0SZbigniew Bodek 	/* [0x38] PASW low */
89f4b37ed0SZbigniew Bodek 	uint32_t dram_1_sb_bar_low;
90f4b37ed0SZbigniew Bodek 	/* [0x3c] PASW high */
91f4b37ed0SZbigniew Bodek 	uint32_t dram_2_sb_bar_high;
92f4b37ed0SZbigniew Bodek 	/* [0x40] PASW low */
93f4b37ed0SZbigniew Bodek 	uint32_t dram_2_sb_bar_low;
94f4b37ed0SZbigniew Bodek 	/* [0x44] PASW high */
95f4b37ed0SZbigniew Bodek 	uint32_t dram_3_sb_bar_high;
96f4b37ed0SZbigniew Bodek 	/* [0x48] PASW low */
97f4b37ed0SZbigniew Bodek 	uint32_t dram_3_sb_bar_low;
98f4b37ed0SZbigniew Bodek 	/* [0x4c] PASW high */
99f4b37ed0SZbigniew Bodek 	uint32_t msix_sb_bar_high;
100f4b37ed0SZbigniew Bodek 	/* [0x50] PASW low */
101f4b37ed0SZbigniew Bodek 	uint32_t msix_sb_bar_low;
102f4b37ed0SZbigniew Bodek 	/* [0x54] PASW high */
103f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem0_bar_high;
104f4b37ed0SZbigniew Bodek 	/* [0x58] PASW low */
105f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem0_bar_low;
106f4b37ed0SZbigniew Bodek 	/* [0x5c] PASW high */
107f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem1_bar_high;
108f4b37ed0SZbigniew Bodek 	/* [0x60] PASW low */
109f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem1_bar_low;
110f4b37ed0SZbigniew Bodek 	/* [0x64] PASW high */
111f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem2_bar_high;
112f4b37ed0SZbigniew Bodek 	/* [0x68] PASW low */
113f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem2_bar_low;
114f4b37ed0SZbigniew Bodek 	/* [0x6c] PASW high */
115f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam0_bar_high;
116f4b37ed0SZbigniew Bodek 	/* [0x70] PASW low */
117f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam0_bar_low;
118f4b37ed0SZbigniew Bodek 	/* [0x74] PASW high */
119f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam1_bar_high;
120f4b37ed0SZbigniew Bodek 	/* [0x78] PASW low */
121f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam1_bar_low;
122f4b37ed0SZbigniew Bodek 	/* [0x7c] PASW high */
123f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam2_bar_high;
124f4b37ed0SZbigniew Bodek 	/* [0x80] PASW low */
125f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam2_bar_low;
126f4b37ed0SZbigniew Bodek 	/* [0x84] PASW high */
127f4b37ed0SZbigniew Bodek 	uint32_t pbs_nor_bar_high;
128f4b37ed0SZbigniew Bodek 	/* [0x88] PASW low */
129f4b37ed0SZbigniew Bodek 	uint32_t pbs_nor_bar_low;
130f4b37ed0SZbigniew Bodek 	/* [0x8c] PASW high */
131f4b37ed0SZbigniew Bodek 	uint32_t pbs_spi_bar_high;
132f4b37ed0SZbigniew Bodek 	/* [0x90] PASW low */
133f4b37ed0SZbigniew Bodek 	uint32_t pbs_spi_bar_low;
134f4b37ed0SZbigniew Bodek 	uint32_t rsrvd_0[3];
135f4b37ed0SZbigniew Bodek 	/* [0xa0] PASW high */
136f4b37ed0SZbigniew Bodek 	uint32_t pbs_nand_bar_high;
137f4b37ed0SZbigniew Bodek 	/* [0xa4] PASW low */
138f4b37ed0SZbigniew Bodek 	uint32_t pbs_nand_bar_low;
139f4b37ed0SZbigniew Bodek 	/* [0xa8] PASW high */
140f4b37ed0SZbigniew Bodek 	uint32_t pbs_int_mem_bar_high;
141f4b37ed0SZbigniew Bodek 	/* [0xac] PASW low */
142f4b37ed0SZbigniew Bodek 	uint32_t pbs_int_mem_bar_low;
143f4b37ed0SZbigniew Bodek 	/* [0xb0] PASW high */
144f4b37ed0SZbigniew Bodek 	uint32_t pbs_boot_bar_high;
145f4b37ed0SZbigniew Bodek 	/* [0xb4] PASW low */
146f4b37ed0SZbigniew Bodek 	uint32_t pbs_boot_bar_low;
147f4b37ed0SZbigniew Bodek 	/* [0xb8] PASW high */
148f4b37ed0SZbigniew Bodek 	uint32_t nb_int_bar_high;
149f4b37ed0SZbigniew Bodek 	/* [0xbc] PASW low */
150f4b37ed0SZbigniew Bodek 	uint32_t nb_int_bar_low;
151f4b37ed0SZbigniew Bodek 	/* [0xc0] PASW high */
152f4b37ed0SZbigniew Bodek 	uint32_t nb_stm_bar_high;
153f4b37ed0SZbigniew Bodek 	/* [0xc4] PASW low */
154f4b37ed0SZbigniew Bodek 	uint32_t nb_stm_bar_low;
155f4b37ed0SZbigniew Bodek 	/* [0xc8] PASW high */
156f4b37ed0SZbigniew Bodek 	uint32_t pcie_ecam_int_bar_high;
157f4b37ed0SZbigniew Bodek 	/* [0xcc] PASW low */
158f4b37ed0SZbigniew Bodek 	uint32_t pcie_ecam_int_bar_low;
159f4b37ed0SZbigniew Bodek 	/* [0xd0] PASW high */
160f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem_int_bar_high;
161f4b37ed0SZbigniew Bodek 	/* [0xd4] PASW low */
162f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem_int_bar_low;
163f4b37ed0SZbigniew Bodek 	/* [0xd8] Control */
164f4b37ed0SZbigniew Bodek 	uint32_t winit_cntl;
165f4b37ed0SZbigniew Bodek 	/* [0xdc] Control */
166f4b37ed0SZbigniew Bodek 	uint32_t latch_bars;
167f4b37ed0SZbigniew Bodek 	/* [0xe0] Control */
168f4b37ed0SZbigniew Bodek 	uint32_t pcie_conf_0;
169f4b37ed0SZbigniew Bodek 	/* [0xe4] Control */
170f4b37ed0SZbigniew Bodek 	uint32_t pcie_conf_1;
171f4b37ed0SZbigniew Bodek 	/* [0xe8] Control */
172f4b37ed0SZbigniew Bodek 	uint32_t serdes_mux_pipe;
173f4b37ed0SZbigniew Bodek 	/* [0xec] Control */
174f4b37ed0SZbigniew Bodek 	uint32_t dma_io_master_map;
175f4b37ed0SZbigniew Bodek 	/* [0xf0] Status */
176f4b37ed0SZbigniew Bodek 	uint32_t i2c_pld_status_high;
177f4b37ed0SZbigniew Bodek 	/* [0xf4] Status */
178f4b37ed0SZbigniew Bodek 	uint32_t i2c_pld_status_low;
179f4b37ed0SZbigniew Bodek 	/* [0xf8] Status */
180f4b37ed0SZbigniew Bodek 	uint32_t spi_dbg_status_high;
181f4b37ed0SZbigniew Bodek 	/* [0xfc] Status */
182f4b37ed0SZbigniew Bodek 	uint32_t spi_dbg_status_low;
183f4b37ed0SZbigniew Bodek 	/* [0x100] Status */
184f4b37ed0SZbigniew Bodek 	uint32_t spi_mst_status_high;
185f4b37ed0SZbigniew Bodek 	/* [0x104] Status */
186f4b37ed0SZbigniew Bodek 	uint32_t spi_mst_status_low;
187f4b37ed0SZbigniew Bodek 	/* [0x108] Log */
188f4b37ed0SZbigniew Bodek 	uint32_t mem_pbs_parity_err_high;
189f4b37ed0SZbigniew Bodek 	/* [0x10c] Log */
190f4b37ed0SZbigniew Bodek 	uint32_t mem_pbs_parity_err_low;
191f4b37ed0SZbigniew Bodek 	/* [0x110] Log */
192f4b37ed0SZbigniew Bodek 	uint32_t boot_strap;
193f4b37ed0SZbigniew Bodek 	/* [0x114] Conf */
194f4b37ed0SZbigniew Bodek 	uint32_t cfg_axi_conf_0;
195f4b37ed0SZbigniew Bodek 	/* [0x118] Conf */
196f4b37ed0SZbigniew Bodek 	uint32_t cfg_axi_conf_1;
197f4b37ed0SZbigniew Bodek 	/* [0x11c] Conf */
198f4b37ed0SZbigniew Bodek 	uint32_t cfg_axi_conf_2;
199f4b37ed0SZbigniew Bodek 	/* [0x120] Conf */
200f4b37ed0SZbigniew Bodek 	uint32_t cfg_axi_conf_3;
201f4b37ed0SZbigniew Bodek 	/* [0x124] Conf */
202f4b37ed0SZbigniew Bodek 	uint32_t spi_mst_conf_0;
203f4b37ed0SZbigniew Bodek 	/* [0x128] Conf */
204f4b37ed0SZbigniew Bodek 	uint32_t spi_mst_conf_1;
205f4b37ed0SZbigniew Bodek 	/* [0x12c] Conf */
206f4b37ed0SZbigniew Bodek 	uint32_t spi_slv_conf_0;
207f4b37ed0SZbigniew Bodek 	/* [0x130] Conf */
208f4b37ed0SZbigniew Bodek 	uint32_t apb_mem_conf_int;
209f4b37ed0SZbigniew Bodek 	/* [0x134] PASW remap register */
210f4b37ed0SZbigniew Bodek 	uint32_t sb2nb_cfg_dram_remap;
211f4b37ed0SZbigniew Bodek 	/* [0x138] Control */
212f4b37ed0SZbigniew Bodek 	uint32_t pbs_mux_sel_0;
213f4b37ed0SZbigniew Bodek 	/* [0x13c] Control */
214f4b37ed0SZbigniew Bodek 	uint32_t pbs_mux_sel_1;
215f4b37ed0SZbigniew Bodek 	/* [0x140] Control */
216f4b37ed0SZbigniew Bodek 	uint32_t pbs_mux_sel_2;
217f4b37ed0SZbigniew Bodek 	/* [0x144] Control */
218f4b37ed0SZbigniew Bodek 	uint32_t pbs_mux_sel_3;
219f4b37ed0SZbigniew Bodek 	/* [0x148] PASW high */
220f4b37ed0SZbigniew Bodek 	uint32_t sb_int_bar_high;
221f4b37ed0SZbigniew Bodek 	/* [0x14c] PASW low */
222f4b37ed0SZbigniew Bodek 	uint32_t sb_int_bar_low;
223f4b37ed0SZbigniew Bodek 	/* [0x150] log */
224f4b37ed0SZbigniew Bodek 	uint32_t ufc_pbs_parity_err_high;
225f4b37ed0SZbigniew Bodek 	/* [0x154] log */
226f4b37ed0SZbigniew Bodek 	uint32_t ufc_pbs_parity_err_low;
227f4b37ed0SZbigniew Bodek 	/* [0x158] Cntl - internal */
228f4b37ed0SZbigniew Bodek 	uint32_t gen_conf;
229f4b37ed0SZbigniew Bodek 	/* [0x15c] Device ID and Rev ID */
230f4b37ed0SZbigniew Bodek 	uint32_t chip_id;
231f4b37ed0SZbigniew Bodek 	/* [0x160] Status - internal */
232f4b37ed0SZbigniew Bodek 	uint32_t uart0_debug;
233f4b37ed0SZbigniew Bodek 	/* [0x164] Status - internal */
234f4b37ed0SZbigniew Bodek 	uint32_t uart1_debug;
235f4b37ed0SZbigniew Bodek 	/* [0x168] Status - internal */
236f4b37ed0SZbigniew Bodek 	uint32_t uart2_debug;
237f4b37ed0SZbigniew Bodek 	/* [0x16c] Status - internal */
238f4b37ed0SZbigniew Bodek 	uint32_t uart3_debug;
239f4b37ed0SZbigniew Bodek 	/* [0x170] Control - internal */
240f4b37ed0SZbigniew Bodek 	uint32_t uart0_conf_status;
241f4b37ed0SZbigniew Bodek 	/* [0x174] Control - internal */
242f4b37ed0SZbigniew Bodek 	uint32_t uart1_conf_status;
243f4b37ed0SZbigniew Bodek 	/* [0x178] Control - internal */
244f4b37ed0SZbigniew Bodek 	uint32_t uart2_conf_status;
245f4b37ed0SZbigniew Bodek 	/* [0x17c] Control - internal */
246f4b37ed0SZbigniew Bodek 	uint32_t uart3_conf_status;
247f4b37ed0SZbigniew Bodek 	/* [0x180] Control - internal */
248f4b37ed0SZbigniew Bodek 	uint32_t gpio0_conf_status;
249f4b37ed0SZbigniew Bodek 	/* [0x184] Control - internal */
250f4b37ed0SZbigniew Bodek 	uint32_t gpio1_conf_status;
251f4b37ed0SZbigniew Bodek 	/* [0x188] Control - internal */
252f4b37ed0SZbigniew Bodek 	uint32_t gpio2_conf_status;
253f4b37ed0SZbigniew Bodek 	/* [0x18c] Control - internal */
254f4b37ed0SZbigniew Bodek 	uint32_t gpio3_conf_status;
255f4b37ed0SZbigniew Bodek 	/* [0x190] Control - internal */
256f4b37ed0SZbigniew Bodek 	uint32_t gpio4_conf_status;
257f4b37ed0SZbigniew Bodek 	/* [0x194] Control - internal */
258f4b37ed0SZbigniew Bodek 	uint32_t i2c_gen_conf_status;
259f4b37ed0SZbigniew Bodek 	/* [0x198] Control - internal */
260f4b37ed0SZbigniew Bodek 	uint32_t i2c_gen_debug;
261f4b37ed0SZbigniew Bodek 	/* [0x19c] Cntl */
262f4b37ed0SZbigniew Bodek 	uint32_t watch_dog_reset_out;
263f4b37ed0SZbigniew Bodek 	/* [0x1a0] Cntl */
264f4b37ed0SZbigniew Bodek 	uint32_t otp_magic_num;
265f4b37ed0SZbigniew Bodek 	/*
266f4b37ed0SZbigniew Bodek 	 * [0x1a4] Control - internal
267f4b37ed0SZbigniew Bodek 	 */
268f4b37ed0SZbigniew Bodek 	uint32_t otp_cntl;
269f4b37ed0SZbigniew Bodek 	/* [0x1a8] Cfg - internal */
270f4b37ed0SZbigniew Bodek 	uint32_t otp_cfg_0;
271f4b37ed0SZbigniew Bodek 	/* [0x1ac] Cfg - internal */
272f4b37ed0SZbigniew Bodek 	uint32_t otp_cfg_1;
273f4b37ed0SZbigniew Bodek 	/* [0x1b0] Cfg - internal */
274f4b37ed0SZbigniew Bodek 	uint32_t otp_cfg_3;
275f4b37ed0SZbigniew Bodek 	/* [0x1b4] Cfg */
276f4b37ed0SZbigniew Bodek 	uint32_t cfg_nand_0;
277f4b37ed0SZbigniew Bodek 	/* [0x1b8] Cfg */
278f4b37ed0SZbigniew Bodek 	uint32_t cfg_nand_1;
279f4b37ed0SZbigniew Bodek 	/* [0x1bc] Cfg-- timing parameters internal. */
280f4b37ed0SZbigniew Bodek 	uint32_t cfg_nand_2;
281f4b37ed0SZbigniew Bodek 	/* [0x1c0] Cfg - internal */
282f4b37ed0SZbigniew Bodek 	uint32_t cfg_nand_3;
283f4b37ed0SZbigniew Bodek 	/* [0x1c4] PASW high */
284f4b37ed0SZbigniew Bodek 	uint32_t nb_nic_regs_bar_high;
285f4b37ed0SZbigniew Bodek 	/* [0x1c8] PASW low */
286f4b37ed0SZbigniew Bodek 	uint32_t nb_nic_regs_bar_low;
287f4b37ed0SZbigniew Bodek 	/* [0x1cc] PASW high */
288f4b37ed0SZbigniew Bodek 	uint32_t sb_nic_regs_bar_high;
289f4b37ed0SZbigniew Bodek 	/* [0x1d0] PASW low */
290f4b37ed0SZbigniew Bodek 	uint32_t sb_nic_regs_bar_low;
291f4b37ed0SZbigniew Bodek 	/* [0x1d4] Control */
292f4b37ed0SZbigniew Bodek 	uint32_t serdes_mux_multi_0;
293f4b37ed0SZbigniew Bodek 	/* [0x1d8] Control */
294f4b37ed0SZbigniew Bodek 	uint32_t serdes_mux_multi_1;
295f4b37ed0SZbigniew Bodek 	/* [0x1dc] Control - not in use any more - internal */
296f4b37ed0SZbigniew Bodek 	uint32_t pbs_ulpi_mux_conf;
297f4b37ed0SZbigniew Bodek 	/* [0x1e0] Cntl */
298f4b37ed0SZbigniew Bodek 	uint32_t wr_once_dbg_dis_ovrd_reg;
299f4b37ed0SZbigniew Bodek 	/* [0x1e4] Cntl - internal */
300f4b37ed0SZbigniew Bodek 	uint32_t gpio5_conf_status;
301f4b37ed0SZbigniew Bodek 	/* [0x1e8] PASW high */
302f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem3_bar_high;
303f4b37ed0SZbigniew Bodek 	/* [0x1ec] PASW low */
304f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem3_bar_low;
305f4b37ed0SZbigniew Bodek 	/* [0x1f0] PASW high */
306f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem4_bar_high;
307f4b37ed0SZbigniew Bodek 	/* [0x1f4] PASW low */
308f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem4_bar_low;
309f4b37ed0SZbigniew Bodek 	/* [0x1f8] PASW high */
310f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem5_bar_high;
311f4b37ed0SZbigniew Bodek 	/* [0x1fc] PASW low */
312f4b37ed0SZbigniew Bodek 	uint32_t pcie_mem5_bar_low;
313f4b37ed0SZbigniew Bodek 	/* [0x200] PASW high */
314f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam3_bar_high;
315f4b37ed0SZbigniew Bodek 	/* [0x204] PASW low */
316f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam3_bar_low;
317f4b37ed0SZbigniew Bodek 	/* [0x208] PASW high */
318f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam4_bar_high;
319f4b37ed0SZbigniew Bodek 	/* [0x20c] PASW low */
320f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam4_bar_low;
321f4b37ed0SZbigniew Bodek 	/* [0x210] PASW high */
322f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam5_bar_high;
323f4b37ed0SZbigniew Bodek 	/* [0x214] PASW low */
324f4b37ed0SZbigniew Bodek 	uint32_t pcie_ext_ecam5_bar_low;
325f4b37ed0SZbigniew Bodek 	/* [0x218] PASW high */
326f4b37ed0SZbigniew Bodek 	uint32_t low_latency_sram_bar_high;
327f4b37ed0SZbigniew Bodek 	/* [0x21c] PASW low */
328f4b37ed0SZbigniew Bodek 	uint32_t low_latency_sram_bar_low;
329f4b37ed0SZbigniew Bodek 	/* [0x220] Control */
330f4b37ed0SZbigniew Bodek 	uint32_t pbs_mux_sel_4;
331f4b37ed0SZbigniew Bodek 	/* [0x224] Control */
332f4b37ed0SZbigniew Bodek 	uint32_t pbs_mux_sel_5;
333f4b37ed0SZbigniew Bodek 	/* [0x228] Control */
334f4b37ed0SZbigniew Bodek 	uint32_t serdes_mux_eth;
335f4b37ed0SZbigniew Bodek 	/* [0x22c] Control */
336f4b37ed0SZbigniew Bodek 	uint32_t serdes_mux_pcie;
337f4b37ed0SZbigniew Bodek 	/* [0x230] Control */
338f4b37ed0SZbigniew Bodek 	uint32_t serdes_mux_sata;
339f4b37ed0SZbigniew Bodek 	uint32_t rsrvd[7];
340f4b37ed0SZbigniew Bodek };
341f4b37ed0SZbigniew Bodek struct al_pbs_low_latency_sram_remap {
342f4b37ed0SZbigniew Bodek 	/* [0x0] PBS MEM Remap */
343f4b37ed0SZbigniew Bodek 	uint32_t bar1_orig;
344f4b37ed0SZbigniew Bodek 	/* [0x4] PBS MEM Remap */
345f4b37ed0SZbigniew Bodek 	uint32_t bar1_remap;
346f4b37ed0SZbigniew Bodek 	/* [0x8] ETH0 MEM Remap */
347f4b37ed0SZbigniew Bodek 	uint32_t bar2_orig;
348f4b37ed0SZbigniew Bodek 	/* [0xc] ETH0 MEM Remap */
349f4b37ed0SZbigniew Bodek 	uint32_t bar2_remap;
350f4b37ed0SZbigniew Bodek 	/* [0x10] ETH1 MEM Remap */
351f4b37ed0SZbigniew Bodek 	uint32_t bar3_orig;
352f4b37ed0SZbigniew Bodek 	/* [0x14] ETH1 MEM Remap */
353f4b37ed0SZbigniew Bodek 	uint32_t bar3_remap;
354f4b37ed0SZbigniew Bodek 	/* [0x18] ETH2 MEM Remap */
355f4b37ed0SZbigniew Bodek 	uint32_t bar4_orig;
356f4b37ed0SZbigniew Bodek 	/* [0x1c] ETH2 MEM Remap */
357f4b37ed0SZbigniew Bodek 	uint32_t bar4_remap;
358f4b37ed0SZbigniew Bodek 	/* [0x20] ETH3 MEM Remap */
359f4b37ed0SZbigniew Bodek 	uint32_t bar5_orig;
360f4b37ed0SZbigniew Bodek 	/* [0x24] ETH3 MEM Remap */
361f4b37ed0SZbigniew Bodek 	uint32_t bar5_remap;
362f4b37ed0SZbigniew Bodek 	/* [0x28] CRYPTO0 MEM Remap */
363f4b37ed0SZbigniew Bodek 	uint32_t bar6_orig;
364f4b37ed0SZbigniew Bodek 	/* [0x2c] CRYPTO0 MEM Remap */
365f4b37ed0SZbigniew Bodek 	uint32_t bar6_remap;
366f4b37ed0SZbigniew Bodek 	/* [0x30] RAID0 MEM Remap */
367f4b37ed0SZbigniew Bodek 	uint32_t bar7_orig;
368f4b37ed0SZbigniew Bodek 	/* [0x34] RAID0 MEM Remap */
369f4b37ed0SZbigniew Bodek 	uint32_t bar7_remap;
370f4b37ed0SZbigniew Bodek 	/* [0x38] CRYPTO1 MEM Remap */
371f4b37ed0SZbigniew Bodek 	uint32_t bar8_orig;
372f4b37ed0SZbigniew Bodek 	/* [0x3c] CRYPTO1 MEM Remap */
373f4b37ed0SZbigniew Bodek 	uint32_t bar8_remap;
374f4b37ed0SZbigniew Bodek 	/* [0x40] RAID1 MEM Remap */
375f4b37ed0SZbigniew Bodek 	uint32_t bar9_orig;
376f4b37ed0SZbigniew Bodek 	/* [0x44] RAID2 MEM Remap */
377f4b37ed0SZbigniew Bodek 	uint32_t bar9_remap;
378f4b37ed0SZbigniew Bodek 	/* [0x48] RESERVED MEM Remap */
379f4b37ed0SZbigniew Bodek 	uint32_t bar10_orig;
380f4b37ed0SZbigniew Bodek 	/* [0x4c] RESERVED MEM Remap */
381f4b37ed0SZbigniew Bodek 	uint32_t bar10_remap;
382f4b37ed0SZbigniew Bodek };
383f4b37ed0SZbigniew Bodek struct al_pbs_target_id_enforcement {
384f4b37ed0SZbigniew Bodek 	/* [0x0] target enforcement */
385f4b37ed0SZbigniew Bodek 	uint32_t cpu;
386f4b37ed0SZbigniew Bodek 	/* [0x4] target enforcement mask (bits which are 0 are not compared) */
387f4b37ed0SZbigniew Bodek 	uint32_t cpu_mask;
388f4b37ed0SZbigniew Bodek 	/* [0x8] target enforcement */
389f4b37ed0SZbigniew Bodek 	uint32_t debug_nb;
390f4b37ed0SZbigniew Bodek 	/* [0xc] target enforcement mask (bits which are 0 are not compared) */
391f4b37ed0SZbigniew Bodek 	uint32_t debug_nb_mask;
392f4b37ed0SZbigniew Bodek 	/* [0x10] target enforcement */
393f4b37ed0SZbigniew Bodek 	uint32_t debug_sb;
394f4b37ed0SZbigniew Bodek 	/* [0x14] target enforcement mask (bits which are 0 are not compared) */
395f4b37ed0SZbigniew Bodek 	uint32_t debug_sb_mask;
396f4b37ed0SZbigniew Bodek 	/* [0x18] target enforcement */
397f4b37ed0SZbigniew Bodek 	uint32_t eth_0;
398f4b37ed0SZbigniew Bodek 	/* [0x1c] target enforcement mask (bits which are 0 are not compared) */
399f4b37ed0SZbigniew Bodek 	uint32_t eth_0_mask;
400f4b37ed0SZbigniew Bodek 	/* [0x20] target enforcement */
401f4b37ed0SZbigniew Bodek 	uint32_t eth_1;
402f4b37ed0SZbigniew Bodek 	/* [0x24] target enforcement mask (bits which are 0 are not compared) */
403f4b37ed0SZbigniew Bodek 	uint32_t eth_1_mask;
404f4b37ed0SZbigniew Bodek 	/* [0x28] target enforcement */
405f4b37ed0SZbigniew Bodek 	uint32_t eth_2;
406f4b37ed0SZbigniew Bodek 	/* [0x2c] target enforcement mask (bits which are 0 are not compared) */
407f4b37ed0SZbigniew Bodek 	uint32_t eth_2_mask;
408f4b37ed0SZbigniew Bodek 	/* [0x30] target enforcement */
409f4b37ed0SZbigniew Bodek 	uint32_t eth_3;
410f4b37ed0SZbigniew Bodek 	/* [0x34] target enforcement mask (bits which are 0 are not compared) */
411f4b37ed0SZbigniew Bodek 	uint32_t eth_3_mask;
412f4b37ed0SZbigniew Bodek 	/* [0x38] target enforcement */
413f4b37ed0SZbigniew Bodek 	uint32_t sata_0;
414f4b37ed0SZbigniew Bodek 	/* [0x3c] target enforcement mask (bits which are 0 are not compared) */
415f4b37ed0SZbigniew Bodek 	uint32_t sata_0_mask;
416f4b37ed0SZbigniew Bodek 	/* [0x40] target enforcement */
417f4b37ed0SZbigniew Bodek 	uint32_t sata_1;
418f4b37ed0SZbigniew Bodek 	/* [0x44] target enforcement mask (bits which are 0 are not compared) */
419f4b37ed0SZbigniew Bodek 	uint32_t sata_1_mask;
420f4b37ed0SZbigniew Bodek 	/* [0x48] target enforcement */
421f4b37ed0SZbigniew Bodek 	uint32_t crypto_0;
422f4b37ed0SZbigniew Bodek 	/* [0x4c] target enforcement mask (bits which are 0 are not compared) */
423f4b37ed0SZbigniew Bodek 	uint32_t crypto_0_mask;
424f4b37ed0SZbigniew Bodek 	/* [0x50] target enforcement */
425f4b37ed0SZbigniew Bodek 	uint32_t crypto_1;
426f4b37ed0SZbigniew Bodek 	/* [0x54] target enforcement mask (bits which are 0 are not compared) */
427f4b37ed0SZbigniew Bodek 	uint32_t crypto_1_mask;
428f4b37ed0SZbigniew Bodek 	/* [0x58] target enforcement */
429f4b37ed0SZbigniew Bodek 	uint32_t pcie_0;
430f4b37ed0SZbigniew Bodek 	/* [0x5c] target enforcement mask (bits which are 0 are not compared) */
431f4b37ed0SZbigniew Bodek 	uint32_t pcie_0_mask;
432f4b37ed0SZbigniew Bodek 	/* [0x60] target enforcement */
433f4b37ed0SZbigniew Bodek 	uint32_t pcie_1;
434f4b37ed0SZbigniew Bodek 	/* [0x64] target enforcement mask (bits which are 0 are not compared) */
435f4b37ed0SZbigniew Bodek 	uint32_t pcie_1_mask;
436f4b37ed0SZbigniew Bodek 	/* [0x68] target enforcement */
437f4b37ed0SZbigniew Bodek 	uint32_t pcie_2;
438f4b37ed0SZbigniew Bodek 	/* [0x6c] target enforcement mask (bits which are 0 are not compared) */
439f4b37ed0SZbigniew Bodek 	uint32_t pcie_2_mask;
440f4b37ed0SZbigniew Bodek 	/* [0x70] target enforcement */
441f4b37ed0SZbigniew Bodek 	uint32_t pcie_3;
442f4b37ed0SZbigniew Bodek 	/* [0x74] target enforcement mask (bits which are 0 are not compared) */
443f4b37ed0SZbigniew Bodek 	uint32_t pcie_3_mask;
444f4b37ed0SZbigniew Bodek 	/* [0x78] Control */
445f4b37ed0SZbigniew Bodek 	uint32_t latch;
446f4b37ed0SZbigniew Bodek 	uint32_t rsrvd[9];
447f4b37ed0SZbigniew Bodek };
448f4b37ed0SZbigniew Bodek 
449f4b37ed0SZbigniew Bodek struct al_pbs_regs {
450f4b37ed0SZbigniew Bodek 	struct al_pbs_unit unit;					/* [0x0] */
451*3fc36ee0SWojciech Macek 	struct al_pbs_low_latency_sram_remap low_latency_sram_remap;	/* [0x250] */
452*3fc36ee0SWojciech Macek 	uint32_t rsrvd_0[24];
453*3fc36ee0SWojciech Macek 	uint32_t iofic_base;						/* [0x300] */
454*3fc36ee0SWojciech Macek 	uint32_t rsrvd_1[63];
455f4b37ed0SZbigniew Bodek 	struct al_pbs_target_id_enforcement target_id_enforcement;	/* [0x400] */
456f4b37ed0SZbigniew Bodek };
457f4b37ed0SZbigniew Bodek 
458f4b37ed0SZbigniew Bodek 
459f4b37ed0SZbigniew Bodek /*
460f4b37ed0SZbigniew Bodek * Registers Fields
461f4b37ed0SZbigniew Bodek */
462f4b37ed0SZbigniew Bodek 
463f4b37ed0SZbigniew Bodek 
464f4b37ed0SZbigniew Bodek /**** conf_bus register ****/
465f4b37ed0SZbigniew Bodek /* Read slave error enable */
466f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_RD_SLVERR_EN   (1 << 0)
467f4b37ed0SZbigniew Bodek /* Write slave error enable */
468f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_WR_SLVERR_EN   (1 << 1)
469f4b37ed0SZbigniew Bodek /* Read decode error enable */
470f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_RD_DECERR_EN   (1 << 2)
471f4b37ed0SZbigniew Bodek /* Write decode error enable */
472f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_WR_DECERR_EN   (1 << 3)
473f4b37ed0SZbigniew Bodek /* For debug clear the APB SM */
474f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_CLR_APB_FSM    (1 << 4)
475f4b37ed0SZbigniew Bodek /* For debug clear the WFIFO */
476f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_CLR_WFIFO_CLEAR (1 << 5)
477f4b37ed0SZbigniew Bodek /* Arbiter between read and write channel */
478f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_WRR_CNT_MASK   0x000001C0
479f4b37ed0SZbigniew Bodek #define PBS_UNIT_CONF_BUS_WRR_CNT_SHIFT  6
480f4b37ed0SZbigniew Bodek 
481f4b37ed0SZbigniew Bodek 
482f4b37ed0SZbigniew Bodek /* general PASWS */
483f4b37ed0SZbigniew Bodek /* window size = 2 ^ (15 + win_size), zero value disable the win ... */
484f4b37ed0SZbigniew Bodek #define PBS_PASW_WIN_SIZE_MASK 0x0000003F
485f4b37ed0SZbigniew Bodek #define PBS_PASW_WIN_SIZE_SHIFT 0
486f4b37ed0SZbigniew Bodek /* reserved fields */
487f4b37ed0SZbigniew Bodek #define PBS_PASW_BAR_LOW_RSRVD_MASK 0x0000FFC0
488f4b37ed0SZbigniew Bodek #define PBS_PASW_BAR_LOW_RSRVD_SHIFT 6
489f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
490f4b37ed0SZbigniew Bodek #define PBS_PASW_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
491f4b37ed0SZbigniew Bodek #define PBS_PASW_BAR_LOW_ADDR_HIGH_SHIFT 16
492f4b37ed0SZbigniew Bodek 
493f4b37ed0SZbigniew Bodek /**** dram_0_nb_bar_low register ****/
494f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
495f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_NB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
496f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_NB_BAR_LOW_WIN_SIZE_SHIFT 0
497f4b37ed0SZbigniew Bodek /* Reserved fields */
498f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_NB_BAR_LOW_RSRVD_MASK 0x0000FFC0
499f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_NB_BAR_LOW_RSRVD_SHIFT 6
500f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
501f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_NB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
502f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_NB_BAR_LOW_ADDR_HIGH_SHIFT 16
503f4b37ed0SZbigniew Bodek 
504f4b37ed0SZbigniew Bodek /**** dram_1_nb_bar_low register ****/
505f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
506f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_NB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
507f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_NB_BAR_LOW_WIN_SIZE_SHIFT 0
508f4b37ed0SZbigniew Bodek /* Reserved fields */
509f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_NB_BAR_LOW_RSRVD_MASK 0x0000FFC0
510f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_NB_BAR_LOW_RSRVD_SHIFT 6
511f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
512f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_NB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
513f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_NB_BAR_LOW_ADDR_HIGH_SHIFT 16
514f4b37ed0SZbigniew Bodek 
515f4b37ed0SZbigniew Bodek /**** dram_2_nb_bar_low register ****/
516f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
517f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_NB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
518f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_NB_BAR_LOW_WIN_SIZE_SHIFT 0
519f4b37ed0SZbigniew Bodek /* Reserved fields */
520f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_NB_BAR_LOW_RSRVD_MASK 0x0000FFC0
521f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_NB_BAR_LOW_RSRVD_SHIFT 6
522f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
523f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_NB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
524f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_NB_BAR_LOW_ADDR_HIGH_SHIFT 16
525f4b37ed0SZbigniew Bodek 
526f4b37ed0SZbigniew Bodek /**** dram_3_nb_bar_low register ****/
527f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
528f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_NB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
529f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_NB_BAR_LOW_WIN_SIZE_SHIFT 0
530f4b37ed0SZbigniew Bodek /* Reserved fields */
531f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_NB_BAR_LOW_RSRVD_MASK 0x0000FFC0
532f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_NB_BAR_LOW_RSRVD_SHIFT 6
533f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
534f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_NB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
535f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_NB_BAR_LOW_ADDR_HIGH_SHIFT 16
536f4b37ed0SZbigniew Bodek 
537f4b37ed0SZbigniew Bodek /**** msix_nb_bar_low register ****/
538f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
539f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_NB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
540f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_NB_BAR_LOW_WIN_SIZE_SHIFT 0
541f4b37ed0SZbigniew Bodek /* Reserved fields */
542f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_NB_BAR_LOW_RSRVD_MASK 0x0000FFC0
543f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_NB_BAR_LOW_RSRVD_SHIFT 6
544f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
545f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_NB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
546f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_NB_BAR_LOW_ADDR_HIGH_SHIFT 16
547f4b37ed0SZbigniew Bodek 
548f4b37ed0SZbigniew Bodek /**** dram_0_sb_bar_low register ****/
549f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
550f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_SB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
551f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_SB_BAR_LOW_WIN_SIZE_SHIFT 0
552f4b37ed0SZbigniew Bodek /* Reserved fields */
553f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_SB_BAR_LOW_RSRVD_MASK 0x0000FFC0
554f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_SB_BAR_LOW_RSRVD_SHIFT 6
555f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
556f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_SB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
557f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_0_SB_BAR_LOW_ADDR_HIGH_SHIFT 16
558f4b37ed0SZbigniew Bodek 
559f4b37ed0SZbigniew Bodek /**** dram_1_sb_bar_low register ****/
560f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
561f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_SB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
562f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_SB_BAR_LOW_WIN_SIZE_SHIFT 0
563f4b37ed0SZbigniew Bodek /* Reserved fields */
564f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_SB_BAR_LOW_RSRVD_MASK 0x0000FFC0
565f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_SB_BAR_LOW_RSRVD_SHIFT 6
566f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
567f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_SB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
568f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_1_SB_BAR_LOW_ADDR_HIGH_SHIFT 16
569f4b37ed0SZbigniew Bodek 
570f4b37ed0SZbigniew Bodek /**** dram_2_sb_bar_low register ****/
571f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
572f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_SB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
573f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_SB_BAR_LOW_WIN_SIZE_SHIFT 0
574f4b37ed0SZbigniew Bodek /* Reserved fields */
575f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_SB_BAR_LOW_RSRVD_MASK 0x0000FFC0
576f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_SB_BAR_LOW_RSRVD_SHIFT 6
577f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
578f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_SB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
579f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_2_SB_BAR_LOW_ADDR_HIGH_SHIFT 16
580f4b37ed0SZbigniew Bodek 
581f4b37ed0SZbigniew Bodek /**** dram_3_sb_bar_low register ****/
582f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
583f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_SB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
584f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_SB_BAR_LOW_WIN_SIZE_SHIFT 0
585f4b37ed0SZbigniew Bodek /* Reserved fields */
586f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_SB_BAR_LOW_RSRVD_MASK 0x0000FFC0
587f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_SB_BAR_LOW_RSRVD_SHIFT 6
588f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
589f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_SB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
590f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_3_SB_BAR_LOW_ADDR_HIGH_SHIFT 16
591f4b37ed0SZbigniew Bodek 
592f4b37ed0SZbigniew Bodek /**** msix_sb_bar_low register ****/
593f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
594f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_SB_BAR_LOW_WIN_SIZE_MASK 0x0000003F
595f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_SB_BAR_LOW_WIN_SIZE_SHIFT 0
596f4b37ed0SZbigniew Bodek /* Reserved fields */
597f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_SB_BAR_LOW_RSRVD_MASK 0x0000FFC0
598f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_SB_BAR_LOW_RSRVD_SHIFT 6
599f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
600f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_SB_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
601f4b37ed0SZbigniew Bodek #define PBS_UNIT_MSIX_SB_BAR_LOW_ADDR_HIGH_SHIFT 16
602f4b37ed0SZbigniew Bodek 
603f4b37ed0SZbigniew Bodek /**** pcie_mem0_bar_low register ****/
604f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
605f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM0_BAR_LOW_WIN_SIZE_MASK 0x0000003F
606f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM0_BAR_LOW_WIN_SIZE_SHIFT 0
607f4b37ed0SZbigniew Bodek /* Reserved fields */
608f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM0_BAR_LOW_RSRVD_MASK 0x0000FFC0
609f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM0_BAR_LOW_RSRVD_SHIFT 6
610f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
611f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM0_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
612f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM0_BAR_LOW_ADDR_HIGH_SHIFT 16
613f4b37ed0SZbigniew Bodek 
614f4b37ed0SZbigniew Bodek /**** pcie_mem1_bar_low register ****/
615f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
616f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM1_BAR_LOW_WIN_SIZE_MASK 0x0000003F
617f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM1_BAR_LOW_WIN_SIZE_SHIFT 0
618f4b37ed0SZbigniew Bodek /* Reserved fields */
619f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM1_BAR_LOW_RSRVD_MASK 0x0000FFC0
620f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM1_BAR_LOW_RSRVD_SHIFT 6
621f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
622f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM1_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
623f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM1_BAR_LOW_ADDR_HIGH_SHIFT 16
624f4b37ed0SZbigniew Bodek 
625f4b37ed0SZbigniew Bodek /**** pcie_mem2_bar_low register ****/
626f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
627f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM2_BAR_LOW_WIN_SIZE_MASK 0x0000003F
628f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM2_BAR_LOW_WIN_SIZE_SHIFT 0
629f4b37ed0SZbigniew Bodek /* Reserved fields */
630f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM2_BAR_LOW_RSRVD_MASK 0x0000FFC0
631f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM2_BAR_LOW_RSRVD_SHIFT 6
632f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
633f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM2_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
634f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM2_BAR_LOW_ADDR_HIGH_SHIFT 16
635f4b37ed0SZbigniew Bodek 
636f4b37ed0SZbigniew Bodek /**** pcie_ext_ecam0_bar_low register ****/
637f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
638f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM0_BAR_LOW_WIN_SIZE_MASK 0x0000003F
639f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM0_BAR_LOW_WIN_SIZE_SHIFT 0
640f4b37ed0SZbigniew Bodek /* Reserved fields */
641f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM0_BAR_LOW_RSRVD_MASK 0x0000FFC0
642f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM0_BAR_LOW_RSRVD_SHIFT 6
643f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
644f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM0_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
645f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM0_BAR_LOW_ADDR_HIGH_SHIFT 16
646f4b37ed0SZbigniew Bodek 
647f4b37ed0SZbigniew Bodek /**** pcie_ext_ecam1_bar_low register ****/
648f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
649f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM1_BAR_LOW_WIN_SIZE_MASK 0x0000003F
650f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM1_BAR_LOW_WIN_SIZE_SHIFT 0
651f4b37ed0SZbigniew Bodek /* Reserved fields */
652f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM1_BAR_LOW_RSRVD_MASK 0x0000FFC0
653f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM1_BAR_LOW_RSRVD_SHIFT 6
654f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
655f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM1_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
656f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM1_BAR_LOW_ADDR_HIGH_SHIFT 16
657f4b37ed0SZbigniew Bodek 
658f4b37ed0SZbigniew Bodek /**** pcie_ext_ecam2_bar_low register ****/
659f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
660f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM2_BAR_LOW_WIN_SIZE_MASK 0x0000003F
661f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM2_BAR_LOW_WIN_SIZE_SHIFT 0
662f4b37ed0SZbigniew Bodek /* Reserved fields */
663f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM2_BAR_LOW_RSRVD_MASK 0x0000FFC0
664f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM2_BAR_LOW_RSRVD_SHIFT 6
665f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
666f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM2_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
667f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM2_BAR_LOW_ADDR_HIGH_SHIFT 16
668f4b37ed0SZbigniew Bodek 
669f4b37ed0SZbigniew Bodek /**** pbs_nor_bar_low register ****/
670f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
671f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NOR_BAR_LOW_WIN_SIZE_MASK 0x0000003F
672f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NOR_BAR_LOW_WIN_SIZE_SHIFT 0
673f4b37ed0SZbigniew Bodek /* Reserved fields */
674f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NOR_BAR_LOW_RSRVD_MASK 0x0000FFC0
675f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NOR_BAR_LOW_RSRVD_SHIFT 6
676f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
677f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NOR_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
678f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NOR_BAR_LOW_ADDR_HIGH_SHIFT 16
679f4b37ed0SZbigniew Bodek 
680f4b37ed0SZbigniew Bodek /**** pbs_spi_bar_low register ****/
681f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
682f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_SPI_BAR_LOW_WIN_SIZE_MASK 0x0000003F
683f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_SPI_BAR_LOW_WIN_SIZE_SHIFT 0
684f4b37ed0SZbigniew Bodek /* Reserved fields */
685f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_SPI_BAR_LOW_RSRVD_MASK 0x0000FFC0
686f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_SPI_BAR_LOW_RSRVD_SHIFT 6
687f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
688f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_SPI_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
689f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_SPI_BAR_LOW_ADDR_HIGH_SHIFT 16
690f4b37ed0SZbigniew Bodek 
691f4b37ed0SZbigniew Bodek /**** pbs_nand_bar_low register ****/
692f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
693f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NAND_BAR_LOW_WIN_SIZE_MASK 0x0000003F
694f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NAND_BAR_LOW_WIN_SIZE_SHIFT 0
695f4b37ed0SZbigniew Bodek /* Reserved fields */
696f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NAND_BAR_LOW_RSRVD_MASK 0x0000FFC0
697f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NAND_BAR_LOW_RSRVD_SHIFT 6
698f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
699f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NAND_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
700f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_NAND_BAR_LOW_ADDR_HIGH_SHIFT 16
701f4b37ed0SZbigniew Bodek 
702f4b37ed0SZbigniew Bodek /**** pbs_int_mem_bar_low register ****/
703f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
704f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_INT_MEM_BAR_LOW_WIN_SIZE_MASK 0x0000003F
705f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_INT_MEM_BAR_LOW_WIN_SIZE_SHIFT 0
706f4b37ed0SZbigniew Bodek /* Reserved fields */
707f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_INT_MEM_BAR_LOW_RSRVD_MASK 0x0000FFC0
708f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_INT_MEM_BAR_LOW_RSRVD_SHIFT 6
709f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
710f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_INT_MEM_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
711f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_INT_MEM_BAR_LOW_ADDR_HIGH_SHIFT 16
712f4b37ed0SZbigniew Bodek 
713f4b37ed0SZbigniew Bodek /**** pbs_boot_bar_low register ****/
714f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
715f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_BOOT_BAR_LOW_WIN_SIZE_MASK 0x0000003F
716f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_BOOT_BAR_LOW_WIN_SIZE_SHIFT 0
717f4b37ed0SZbigniew Bodek /* Reserved fields */
718f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_BOOT_BAR_LOW_RSRVD_MASK 0x0000FFC0
719f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_BOOT_BAR_LOW_RSRVD_SHIFT 6
720f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
721f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_BOOT_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
722f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_BOOT_BAR_LOW_ADDR_HIGH_SHIFT 16
723f4b37ed0SZbigniew Bodek 
724f4b37ed0SZbigniew Bodek /**** nb_int_bar_low register ****/
725f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
726f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_INT_BAR_LOW_WIN_SIZE_MASK 0x0000003F
727f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_INT_BAR_LOW_WIN_SIZE_SHIFT 0
728f4b37ed0SZbigniew Bodek /* Reserved fields */
729f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_INT_BAR_LOW_RSRVD_MASK 0x0000FFC0
730f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_INT_BAR_LOW_RSRVD_SHIFT 6
731f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
732f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_INT_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
733f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_INT_BAR_LOW_ADDR_HIGH_SHIFT 16
734f4b37ed0SZbigniew Bodek 
735f4b37ed0SZbigniew Bodek /**** nb_stm_bar_low register ****/
736f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
737f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_STM_BAR_LOW_WIN_SIZE_MASK 0x0000003F
738f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_STM_BAR_LOW_WIN_SIZE_SHIFT 0
739f4b37ed0SZbigniew Bodek /* Reserved fields */
740f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_STM_BAR_LOW_RSRVD_MASK 0x0000FFC0
741f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_STM_BAR_LOW_RSRVD_SHIFT 6
742f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
743f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_STM_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
744f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_STM_BAR_LOW_ADDR_HIGH_SHIFT 16
745f4b37ed0SZbigniew Bodek 
746f4b37ed0SZbigniew Bodek /**** pcie_ecam_int_bar_low register ****/
747f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
748f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_ECAM_INT_BAR_LOW_WIN_SIZE_MASK 0x0000003F
749f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_ECAM_INT_BAR_LOW_WIN_SIZE_SHIFT 0
750f4b37ed0SZbigniew Bodek /* Reserved fields */
751f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_ECAM_INT_BAR_LOW_RSRVD_MASK 0x0000FFC0
752f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_ECAM_INT_BAR_LOW_RSRVD_SHIFT 6
753f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
754f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_ECAM_INT_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
755f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_ECAM_INT_BAR_LOW_ADDR_HIGH_SHIFT 16
756f4b37ed0SZbigniew Bodek 
757f4b37ed0SZbigniew Bodek /**** pcie_mem_int_bar_low register ****/
758f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
759f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM_INT_BAR_LOW_WIN_SIZE_MASK 0x0000003F
760f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM_INT_BAR_LOW_WIN_SIZE_SHIFT 0
761f4b37ed0SZbigniew Bodek /* Reserved fields */
762f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM_INT_BAR_LOW_RSRVD_MASK 0x0000FFC0
763f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM_INT_BAR_LOW_RSRVD_SHIFT 6
764f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
765f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM_INT_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
766f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM_INT_BAR_LOW_ADDR_HIGH_SHIFT 16
767f4b37ed0SZbigniew Bodek 
768f4b37ed0SZbigniew Bodek /**** winit_cntl register ****/
769f4b37ed0SZbigniew Bodek /* When set, enables access to winit regs, in normal mode. */
770f4b37ed0SZbigniew Bodek #define PBS_UNIT_WINIT_CNTL_ENABLE_WINIT_REGS_ACCESS (1 << 0)
771f4b37ed0SZbigniew Bodek /* Reserved */
772f4b37ed0SZbigniew Bodek #define PBS_UNIT_WINIT_CNTL_RSRVD_MASK   0xFFFFFFFE
773f4b37ed0SZbigniew Bodek #define PBS_UNIT_WINIT_CNTL_RSRVD_SHIFT  1
774f4b37ed0SZbigniew Bodek 
775f4b37ed0SZbigniew Bodek /**** latch_bars register ****/
776f4b37ed0SZbigniew Bodek /*
777f4b37ed0SZbigniew Bodek  * Software clears this bit before any bar update, and set it after all bars
778f4b37ed0SZbigniew Bodek  * updated.
779f4b37ed0SZbigniew Bodek  */
780f4b37ed0SZbigniew Bodek #define PBS_UNIT_LATCH_BARS_ENABLE       (1 << 0)
781f4b37ed0SZbigniew Bodek /* Reserved */
782f4b37ed0SZbigniew Bodek #define PBS_UNIT_LATCH_BARS_RSRVD_MASK   0xFFFFFFFE
783f4b37ed0SZbigniew Bodek #define PBS_UNIT_LATCH_BARS_RSRVD_SHIFT  1
784f4b37ed0SZbigniew Bodek 
785f4b37ed0SZbigniew Bodek /**** pcie_conf_0 register ****/
786f4b37ed0SZbigniew Bodek /* NOT_use, config internal inside each PCIe core */
787f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_0_DEVS_TYPE_MASK 0x00000FFF
788f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_0_DEVS_TYPE_SHIFT 0
789f4b37ed0SZbigniew Bodek /* sys_aux_det value */
790f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_0_SYS_AUX_PWR_DET_VEC_MASK 0x00007000
791f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_0_SYS_AUX_PWR_DET_VEC_SHIFT 12
792f4b37ed0SZbigniew Bodek /* Reserved */
793f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_0_RSRVD_MASK  0xFFFF8000
794f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_0_RSRVD_SHIFT 15
795f4b37ed0SZbigniew Bodek 
796f4b37ed0SZbigniew Bodek /**** pcie_conf_1 register ****/
797f4b37ed0SZbigniew Bodek /*
798f4b37ed0SZbigniew Bodek  * Which PCIe exists? The PCIe device is under reset until the corresponding bit
799f4b37ed0SZbigniew Bodek  * is set.
800f4b37ed0SZbigniew Bodek  */
801f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_1_PCIE_EXIST_MASK 0x0000003F
802f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_1_PCIE_EXIST_SHIFT 0
803f4b37ed0SZbigniew Bodek /* Reserved */
804f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_1_RSRVD_MASK  0xFFFFFFC0
805f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_CONF_1_RSRVD_SHIFT 6
806f4b37ed0SZbigniew Bodek 
807f4b37ed0SZbigniew Bodek /**** serdes_mux_pipe register ****/
808f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
809f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_SERDES_2_MASK 0x00000007
810f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_SERDES_2_SHIFT 0
811f4b37ed0SZbigniew Bodek /* Reserved */
812f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_RSRVD_3 (1 << 3)
813f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
814f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_SERDES_3_MASK 0x00000070
815f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_SERDES_3_SHIFT 4
816f4b37ed0SZbigniew Bodek /* Reserved */
817f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_RSRVD_7 (1 << 7)
818f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
819f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_B_0_MASK 0x00000300
820f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_B_0_SHIFT 8
821f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
822f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_B_1_MASK 0x00000C00
823f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_B_1_SHIFT 10
824f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
825f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_C_0_MASK 0x00003000
826f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_C_0_SHIFT 12
827f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
828f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_C_1_MASK 0x0000C000
829f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_PCI_C_1_SHIFT 14
830f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
831f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_USB_A_0_MASK 0x00030000
832f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_USB_A_0_SHIFT 16
833f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
834f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_USB_B_0_MASK 0x000C0000
835f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_USB_B_0_SHIFT 18
836f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
837f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_CLKI_SER_2_MASK 0x00300000
838f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_CLKI_SER_2_SHIFT 20
839f4b37ed0SZbigniew Bodek /* Reserved */
840f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_RSRVD_23_22_MASK 0x00C00000
841f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_RSRVD_23_22_SHIFT 22
842f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
843f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_CLKI_SER_3_MASK 0x07000000
844f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_SELECT_OH_CLKI_SER_3_SHIFT 24
845f4b37ed0SZbigniew Bodek /* Reserved */
846f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_RSRVD_MASK 0xF8000000
847f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_PIPE_RSRVD_SHIFT 27
848f4b37ed0SZbigniew Bodek 
849f4b37ed0SZbigniew Bodek /*
850f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[0]
851f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_a[2]
852f4b37ed0SZbigniew Bodek  */
853*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_2_MASK 0x00000003
854*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_2_SHIFT 0
855f4b37ed0SZbigniew Bodek /*
856f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[1]
857f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_a[3]
858f4b37ed0SZbigniew Bodek  */
859*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_3_MASK 0x00000030
860*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_3_SHIFT 4
861f4b37ed0SZbigniew Bodek /*
862f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[0]
863f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_a[4]
864f4b37ed0SZbigniew Bodek  */
865*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_4_MASK 0x00000300
866*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_4_SHIFT 8
867f4b37ed0SZbigniew Bodek /*
868f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[1]
869f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_a[5]
870f4b37ed0SZbigniew Bodek  */
871*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_5_MASK 0x00003000
872*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_5_SHIFT 12
873f4b37ed0SZbigniew Bodek /*
874f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[2]
875f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_a[6]
876f4b37ed0SZbigniew Bodek  */
877*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_6_MASK 0x00030000
878*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_6_SHIFT 16
879f4b37ed0SZbigniew Bodek /*
880f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[3]
881f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_a[7]
882f4b37ed0SZbigniew Bodek  */
883*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_7_MASK 0x00300000
884*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_7_SHIFT 20
885f4b37ed0SZbigniew Bodek /*
886f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_d[0]
887f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_c[2]
888f4b37ed0SZbigniew Bodek  */
889*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_10_MASK 0x03000000
890*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_10_SHIFT 24
891f4b37ed0SZbigniew Bodek /*
892f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_d[1]
893f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_c[3]
894f4b37ed0SZbigniew Bodek  */
895*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_11_MASK 0x30000000
896*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PIPE_ALPINE_V2_SELECT_OH_SERDES_11_SHIFT 28
897f4b37ed0SZbigniew Bodek 
898f4b37ed0SZbigniew Bodek /**** dma_io_master_map register ****/
899f4b37ed0SZbigniew Bodek /*
900f4b37ed0SZbigniew Bodek  * [0]: When set, maps all the io_dma transactions to the NB/DRAM, regardless of
901f4b37ed0SZbigniew Bodek  * the window hit.
902f4b37ed0SZbigniew Bodek  * [1]: When set, maps all the eth_0 transactions to the NB/DRAM, regardless of
903f4b37ed0SZbigniew Bodek  * the window hit.
904f4b37ed0SZbigniew Bodek  * [2]: When set, maps all the eth_2 transaction to the NB/DRAM, regardless of
905f4b37ed0SZbigniew Bodek  * the window hit.
906f4b37ed0SZbigniew Bodek  * [3]: When set, maps all the sata_0 transactions to the NB/DRAM, regardless of
907f4b37ed0SZbigniew Bodek  * the window hit.
908f4b37ed0SZbigniew Bodek  * [4]: When set, maps all the sata_1 transactions to the NB/DRAM, regardless of
909f4b37ed0SZbigniew Bodek  * the window hit.
910f4b37ed0SZbigniew Bodek  * [5]: When set, maps all the pcie_0 master transactions to the NB/DRAM,
911f4b37ed0SZbigniew Bodek  * regardless of the window hit.
912f4b37ed0SZbigniew Bodek  * [6]: When set, maps all the SPI debug port transactions to the NB/DRAM,
913f4b37ed0SZbigniew Bodek  * regardless of the window hit.
914f4b37ed0SZbigniew Bodek  * [7]: When set, maps all the CPU debug port transactions to the NB/DRAM,
915f4b37ed0SZbigniew Bodek  * regardless of the window hit.
916f4b37ed0SZbigniew Bodek  * [8] When set, maps all the Crypto transactions to the NB/DRAM, regardless of
917f4b37ed0SZbigniew Bodek  * the window hit.
918f4b37ed0SZbigniew Bodek  * [15:9] - Reserved
919f4b37ed0SZbigniew Bodek  */
920f4b37ed0SZbigniew Bodek #define PBS_UNIT_DMA_IO_MASTER_MAP_CNTL_MASK 0x0000FFFF
921f4b37ed0SZbigniew Bodek #define PBS_UNIT_DMA_IO_MASTER_MAP_CNTL_SHIFT 0
922f4b37ed0SZbigniew Bodek /* Reserved fields */
923f4b37ed0SZbigniew Bodek #define PBS_UNIT_DMA_IO_MASTER_MAP_RSRVD_MASK 0xFFFF0000
924f4b37ed0SZbigniew Bodek #define PBS_UNIT_DMA_IO_MASTER_MAP_RSRVD_SHIFT 16
925f4b37ed0SZbigniew Bodek 
926f4b37ed0SZbigniew Bodek /**** i2c_pld_status_high register ****/
927f4b37ed0SZbigniew Bodek /* I2C pre-load status  */
928f4b37ed0SZbigniew Bodek #define PBS_UNIT_I2C_PLD_STATUS_HIGH_STATUS_MASK 0x000000FF
929f4b37ed0SZbigniew Bodek #define PBS_UNIT_I2C_PLD_STATUS_HIGH_STATUS_SHIFT 0
930f4b37ed0SZbigniew Bodek 
931f4b37ed0SZbigniew Bodek /**** spi_dbg_status_high register ****/
932f4b37ed0SZbigniew Bodek /* SPI DBG load status */
933f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_DBG_STATUS_HIGH_STATUS_MASK 0x000000FF
934f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_DBG_STATUS_HIGH_STATUS_SHIFT 0
935f4b37ed0SZbigniew Bodek 
936f4b37ed0SZbigniew Bodek /**** spi_mst_status_high register ****/
937f4b37ed0SZbigniew Bodek /* SP IMST load status */
938f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_STATUS_HIGH_STATUS_MASK 0x000000FF
939f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_STATUS_HIGH_STATUS_SHIFT 0
940f4b37ed0SZbigniew Bodek 
941f4b37ed0SZbigniew Bodek /**** mem_pbs_parity_err_high register ****/
942f4b37ed0SZbigniew Bodek /* Address latch in the case of a parity error */
943f4b37ed0SZbigniew Bodek #define PBS_UNIT_MEM_PBS_PARITY_ERR_HIGH_ADDR_MASK 0x000000FF
944f4b37ed0SZbigniew Bodek #define PBS_UNIT_MEM_PBS_PARITY_ERR_HIGH_ADDR_SHIFT 0
945f4b37ed0SZbigniew Bodek 
946f4b37ed0SZbigniew Bodek /**** cfg_axi_conf_0 register ****/
947f4b37ed0SZbigniew Bodek /* Sets the AXI field in the I2C preloader  interface. */
948f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_RD_ID_MASK 0x0000007F
949f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_RD_ID_SHIFT 0
950f4b37ed0SZbigniew Bodek /* Sets the AXI field in the I2C preloader  interface. */
951f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_WR_ID_MASK 0x00003F80
952f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_WR_ID_SHIFT 7
953f4b37ed0SZbigniew Bodek /* Sets the AXI field in the I2C preloader  interface. */
954f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_PLD_WR_ID_MASK 0x001FC000
955f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_PLD_WR_ID_SHIFT 14
956f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
957f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_AWCACHE_MASK 0x01E00000
958f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_AWCACHE_SHIFT 21
959f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
960f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_ARCACHE_MASK 0x1E000000
961f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_ARCACHE_SHIFT 25
962f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
963f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_AXPROT_MASK 0xE0000000
964f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_0_DBG_AXPROT_SHIFT 29
965f4b37ed0SZbigniew Bodek 
966f4b37ed0SZbigniew Bodek /**** cfg_axi_conf_1 register ****/
967f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
968f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_1_DBG_ARUSER_MASK 0x03FFFFFF
969f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_1_DBG_ARUSER_SHIFT 0
970f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
971f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_1_DBG_ARQOS_MASK 0x3C000000
972f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_1_DBG_ARQOS_SHIFT 26
973f4b37ed0SZbigniew Bodek 
974f4b37ed0SZbigniew Bodek /**** cfg_axi_conf_2 register ****/
975f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
976f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_2_DBG_AWUSER_MASK 0x03FFFFFF
977f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_2_DBG_AWUSER_SHIFT 0
978f4b37ed0SZbigniew Bodek /* Sets the AXI field in the SPI debug interface. */
979f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_2_DBG_AWQOS_MASK 0x3C000000
980f4b37ed0SZbigniew Bodek #define PBS_UNIT_CFG_AXI_CONF_2_DBG_AWQOS_SHIFT 26
981f4b37ed0SZbigniew Bodek 
982*3fc36ee0SWojciech Macek /**** cfg_axi_conf_3 register ****/
983*3fc36ee0SWojciech Macek #define PBS_UNIT_CFG_AXI_CONF_3_TIMEOUT_LOW_MASK	0xFFFF
984*3fc36ee0SWojciech Macek #define PBS_UNIT_CFG_AXI_CONF_3_TIMEOUT_LOW_SHIFT	0
985*3fc36ee0SWojciech Macek #define PBS_UNIT_CFG_AXI_CONF_3_TIMEOUT_HI_MASK		0xFF0000
986*3fc36ee0SWojciech Macek #define PBS_UNIT_CFG_AXI_CONF_3_TIMEOUT_HI_SHIFT	16
987*3fc36ee0SWojciech Macek #define PBS_UNIT_CFG_AXI_CONF_3_TIMEOUT_SPI_HI_MASK	0xFF000000
988*3fc36ee0SWojciech Macek #define PBS_UNIT_CFG_AXI_CONF_3_TIMEOUT_SPI_HI_SHIFT	24
989*3fc36ee0SWojciech Macek 
990f4b37ed0SZbigniew Bodek /**** spi_mst_conf_0 register ****/
991f4b37ed0SZbigniew Bodek /*
992f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
993f4b37ed0SZbigniew Bodek  * documentation.
994f4b37ed0SZbigniew Bodek  */
995f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_SRL (1 << 0)
996f4b37ed0SZbigniew Bodek /*
997f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
998f4b37ed0SZbigniew Bodek  * documentation.
999f4b37ed0SZbigniew Bodek  */
1000f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_SCPOL (1 << 1)
1001f4b37ed0SZbigniew Bodek /*
1002f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
1003f4b37ed0SZbigniew Bodek  * documentation.
1004f4b37ed0SZbigniew Bodek  */
1005f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_SCPH (1 << 2)
1006f4b37ed0SZbigniew Bodek /*
1007f4b37ed0SZbigniew Bodek  * Set the SPI master configuration. For details see the SPI section in the
1008f4b37ed0SZbigniew Bodek  * documentation.
1009f4b37ed0SZbigniew Bodek  */
1010f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_SER_MASK 0x00000078
1011f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_SER_SHIFT 3
1012f4b37ed0SZbigniew Bodek /*
1013f4b37ed0SZbigniew Bodek  * Set the SPI master configuration. For details see the SPI section in the
1014f4b37ed0SZbigniew Bodek  * documentation.
1015f4b37ed0SZbigniew Bodek  */
1016f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_BAUD_MASK 0x007FFF80
1017f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_BAUD_SHIFT 7
1018f4b37ed0SZbigniew Bodek /*
1019f4b37ed0SZbigniew Bodek  * Sets the SPI master configuration. For details see the SPI section in the
1020f4b37ed0SZbigniew Bodek  * documentation.
1021f4b37ed0SZbigniew Bodek  */
1022f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_RD_CMD_MASK 0x7F800000
1023f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_0_CFG_SPI_MST_RD_CMD_SHIFT 23
1024f4b37ed0SZbigniew Bodek 
1025f4b37ed0SZbigniew Bodek /**** spi_mst_conf_1 register ****/
1026f4b37ed0SZbigniew Bodek /*
1027f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
1028f4b37ed0SZbigniew Bodek  * documentation.
1029f4b37ed0SZbigniew Bodek  */
1030f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_WR_CMD_MASK 0x000000FF
1031f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_WR_CMD_SHIFT 0
1032f4b37ed0SZbigniew Bodek /*
1033f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
1034f4b37ed0SZbigniew Bodek  * documentation.
1035f4b37ed0SZbigniew Bodek  */
1036f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_ADDR_BYTES_NUM_MASK 0x00000700
1037f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_ADDR_BYTES_NUM_SHIFT 8
1038f4b37ed0SZbigniew Bodek /*
1039f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
1040f4b37ed0SZbigniew Bodek  * documentation.
1041f4b37ed0SZbigniew Bodek  */
1042f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_TMODE_MASK 0x00001800
1043f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_TMODE_SHIFT 11
1044f4b37ed0SZbigniew Bodek /*
1045f4b37ed0SZbigniew Bodek  * Sets the SPI master Configuration. For details see the SPI section in the
1046f4b37ed0SZbigniew Bodek  * documentation.
1047f4b37ed0SZbigniew Bodek  */
1048f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_MST_CONF_1_CFG_SPI_MST_FAST_RD (1 << 13)
1049f4b37ed0SZbigniew Bodek 
1050f4b37ed0SZbigniew Bodek /**** spi_slv_conf_0 register ****/
1051f4b37ed0SZbigniew Bodek /*
1052f4b37ed0SZbigniew Bodek  * Sets the SPI slave configuration. For details see the SPI section in the
1053f4b37ed0SZbigniew Bodek  * documentation.
1054f4b37ed0SZbigniew Bodek  */
1055f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_BAUD_MASK 0x0000FFFF
1056f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_BAUD_SHIFT 0
1057f4b37ed0SZbigniew Bodek /* Value. The reset value is according to bootstrap. */
1058f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_SCPOL (1 << 16)
1059f4b37ed0SZbigniew Bodek /* Value. The reset value is according to bootstrap. */
1060f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_SCPH (1 << 17)
1061f4b37ed0SZbigniew Bodek /*
1062f4b37ed0SZbigniew Bodek  * Sets the SPI slave configuration. For details see the SPI section in the
1063f4b37ed0SZbigniew Bodek  * documentation.
1064f4b37ed0SZbigniew Bodek  */
1065f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_SER_MASK 0x03FC0000
1066f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_SER_SHIFT 18
1067f4b37ed0SZbigniew Bodek /*
1068f4b37ed0SZbigniew Bodek  * Sets the SPI slave configuration. For details see the SPI section in the
1069f4b37ed0SZbigniew Bodek  * documentation.
1070f4b37ed0SZbigniew Bodek  */
1071f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_SRL (1 << 26)
1072f4b37ed0SZbigniew Bodek /*
1073f4b37ed0SZbigniew Bodek  * Sets the SPI slave configuration. For details see the SPI section in the
1074f4b37ed0SZbigniew Bodek  * documentation.
1075f4b37ed0SZbigniew Bodek  */
1076f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_TMODE_MASK 0x18000000
1077f4b37ed0SZbigniew Bodek #define PBS_UNIT_SPI_SLV_CONF_0_CFG_SPI_SLV_TMODE_SHIFT 27
1078f4b37ed0SZbigniew Bodek 
1079f4b37ed0SZbigniew Bodek /**** apb_mem_conf_int register ****/
1080f4b37ed0SZbigniew Bodek /* Value-- internal */
1081f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_PBS_WRR_CNT_MASK 0x00000007
1082f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_PBS_WRR_CNT_SHIFT 0
1083f4b37ed0SZbigniew Bodek /* Value-- internal */
1084f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_I2C_PLD_APB_MIX_ARB (1 << 3)
1085f4b37ed0SZbigniew Bodek /* Value-- internal */
1086f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_SPI_DBG_APB_MIX_ARB (1 << 4)
1087f4b37ed0SZbigniew Bodek /* Value-- internal */
1088f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_SPI_MST_APB_MIX_ARB (1 << 5)
1089f4b37ed0SZbigniew Bodek /* Value-- internal */
1090f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_I2C_PLD_CLEAR_FSM (1 << 6)
1091f4b37ed0SZbigniew Bodek /* Value-- internal */
1092f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_SPI_DBG_CLEAR_FSM (1 << 7)
1093f4b37ed0SZbigniew Bodek /* Value-- internal */
1094f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_SPI_MST_CLEAR_FSM (1 << 8)
1095f4b37ed0SZbigniew Bodek /* Value-- internal */
1096f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_PBS_AXI_FSM_CLEAR (1 << 9)
1097f4b37ed0SZbigniew Bodek /* Value-- internal */
1098f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_PBS_AXI_FIFOS_CLEAR (1 << 10)
1099f4b37ed0SZbigniew Bodek /* Enables parity protection on the integrated SRAM. */
1100f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_BOOTROM_PARITY_EN (1 << 11)
1101f4b37ed0SZbigniew Bodek /*
1102f4b37ed0SZbigniew Bodek  * When set, reports a slave error whenthe slave returns an AXI slave error, for
1103f4b37ed0SZbigniew Bodek  * configuration access to the internal configuration space.
1104f4b37ed0SZbigniew Bodek  */
1105f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_RD_SLV_ERR_EN (1 << 12)
1106f4b37ed0SZbigniew Bodek /*
1107f4b37ed0SZbigniew Bodek  * When set, reports a decode error when timeout has occurred for configuration
1108f4b37ed0SZbigniew Bodek  * access to the internal configuration space.
1109f4b37ed0SZbigniew Bodek  */
1110f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_RD_DEC_ERR_EN (1 << 13)
1111f4b37ed0SZbigniew Bodek /*
1112f4b37ed0SZbigniew Bodek  * When set, reports a slave error, when the slave returns an AXI slave error,
1113f4b37ed0SZbigniew Bodek  * for configuration access to the internal configuration space.
1114f4b37ed0SZbigniew Bodek  */
1115f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_WR_SLV_ERR_EN (1 << 14)
1116f4b37ed0SZbigniew Bodek /*
1117f4b37ed0SZbigniew Bodek  * When set, reports a decode error when timeout has occurred for configuration
1118f4b37ed0SZbigniew Bodek  * access to the internal configuration space.
1119f4b37ed0SZbigniew Bodek  */
1120f4b37ed0SZbigniew Bodek #define PBS_UNIT_APB_MEM_CONF_INT_CFG_WR_DEC_ERR_EN (1 << 15)
1121f4b37ed0SZbigniew Bodek 
1122f4b37ed0SZbigniew Bodek /**** sb_int_bar_low register ****/
1123f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1124f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_INT_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1125f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_INT_BAR_LOW_WIN_SIZE_SHIFT 0
1126f4b37ed0SZbigniew Bodek /* Reserved fields */
1127f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_INT_BAR_LOW_RSRVD_MASK 0x0000FFC0
1128f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_INT_BAR_LOW_RSRVD_SHIFT 6
1129f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
1130f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_INT_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1131f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_INT_BAR_LOW_ADDR_HIGH_SHIFT 16
1132f4b37ed0SZbigniew Bodek 
1133f4b37ed0SZbigniew Bodek /**** ufc_pbs_parity_err_high register ****/
1134f4b37ed0SZbigniew Bodek /*
1135f4b37ed0SZbigniew Bodek  * Address latch in the case of a parity error in the Flash Controller internal
1136f4b37ed0SZbigniew Bodek  * memories.
1137f4b37ed0SZbigniew Bodek  */
1138f4b37ed0SZbigniew Bodek #define PBS_UNIT_UFC_PBS_PARITY_ERR_HIGH_ADDR_MASK 0x000000FF
1139f4b37ed0SZbigniew Bodek #define PBS_UNIT_UFC_PBS_PARITY_ERR_HIGH_ADDR_SHIFT 0
1140f4b37ed0SZbigniew Bodek 
1141f4b37ed0SZbigniew Bodek /**** chip_id register ****/
1142f4b37ed0SZbigniew Bodek /* [15:0] : Dev Rev ID */
1143f4b37ed0SZbigniew Bodek #define PBS_UNIT_CHIP_ID_DEV_REV_ID_MASK 0x0000FFFF
1144f4b37ed0SZbigniew Bodek #define PBS_UNIT_CHIP_ID_DEV_REV_ID_SHIFT 0
1145f4b37ed0SZbigniew Bodek /* [31:16] : 0x0 - Dev ID */
1146f4b37ed0SZbigniew Bodek #define PBS_UNIT_CHIP_ID_DEV_ID_MASK     0xFFFF0000
1147f4b37ed0SZbigniew Bodek #define PBS_UNIT_CHIP_ID_DEV_ID_SHIFT    16
1148f4b37ed0SZbigniew Bodek 
1149*3fc36ee0SWojciech Macek #define PBS_UNIT_CHIP_ID_DEV_ID_ALPINE_V1       	0
1150*3fc36ee0SWojciech Macek #define PBS_UNIT_CHIP_ID_DEV_ID_ALPINE_V2		1
1151*3fc36ee0SWojciech Macek #define PBS_UNIT_CHIP_ID_DEV_ID_ALPINE_V3			2
1152f4b37ed0SZbigniew Bodek 
1153f4b37ed0SZbigniew Bodek /**** uart0_conf_status register ****/
1154f4b37ed0SZbigniew Bodek /*
1155f4b37ed0SZbigniew Bodek  * Conf:
1156f4b37ed0SZbigniew Bodek  * // [0] -- DSR_N RW bit
1157f4b37ed0SZbigniew Bodek  * // [1] -- DCD_N RW bit
1158f4b37ed0SZbigniew Bodek  * // [2] -- RI_N bit
1159f4b37ed0SZbigniew Bodek  * // [3] -- dma_tx_ack_n
1160f4b37ed0SZbigniew Bodek  * // [4] -- dma_rx_ack_n
1161f4b37ed0SZbigniew Bodek  */
1162f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART0_CONF_STATUS_CONF_MASK 0x0000FFFF
1163f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART0_CONF_STATUS_CONF_SHIFT 0
1164f4b37ed0SZbigniew Bodek /*
1165f4b37ed0SZbigniew Bodek  * Status:
1166f4b37ed0SZbigniew Bodek  * // [16] -- dtr_n RO bit
1167f4b37ed0SZbigniew Bodek  * // [17] -- OUT1_N RO bit
1168f4b37ed0SZbigniew Bodek  * // [18] -- OUT2_N RO bit
1169f4b37ed0SZbigniew Bodek  * // [19] -- dma_tx_req_n RO bit
1170f4b37ed0SZbigniew Bodek  * // [20] -- dma_tx_single_n RO bit
1171f4b37ed0SZbigniew Bodek  * // [21] -- dma_rx_req_n RO bit
1172f4b37ed0SZbigniew Bodek  * // [22] -- dma_rx_single_n RO bit
1173f4b37ed0SZbigniew Bodek  * // [23] -- uart_lp_req_pclk RO bit
1174f4b37ed0SZbigniew Bodek  * // [24] -- baudout_n RO bit
1175f4b37ed0SZbigniew Bodek  */
1176f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART0_CONF_STATUS_STATUS_MASK 0xFFFF0000
1177f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART0_CONF_STATUS_STATUS_SHIFT 16
1178f4b37ed0SZbigniew Bodek 
1179f4b37ed0SZbigniew Bodek /**** uart1_conf_status register ****/
1180f4b37ed0SZbigniew Bodek /*
1181f4b37ed0SZbigniew Bodek  * Conf: // [0] -- DSR_N RW bit // [1] -- DCD_N RW bit // [2] -- RI_N bit // [3]
1182f4b37ed0SZbigniew Bodek  * -- dma_tx_ack_n // [4] - dma_rx_ack_n
1183f4b37ed0SZbigniew Bodek  */
1184f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART1_CONF_STATUS_CONF_MASK 0x0000FFFF
1185f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART1_CONF_STATUS_CONF_SHIFT 0
1186f4b37ed0SZbigniew Bodek /*
1187f4b37ed0SZbigniew Bodek  * Status: // [16] -- dtr_n RO bit // [17] -- OUT1_N RO bit // [18] -- OUT2_N RO
1188f4b37ed0SZbigniew Bodek  * bit // [19] -- dma_tx_req_n RO bit // [20] -- dma_tx_single_n RO bit // [21]
1189f4b37ed0SZbigniew Bodek  * -- dma_rx_req_n RO bit // [22] -- dma_rx_single_n RO bit // [23] --
1190f4b37ed0SZbigniew Bodek  * uart_lp_req_pclk RO bit // [24] -- baudout_n RO bit
1191f4b37ed0SZbigniew Bodek  */
1192f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART1_CONF_STATUS_STATUS_MASK 0xFFFF0000
1193f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART1_CONF_STATUS_STATUS_SHIFT 16
1194f4b37ed0SZbigniew Bodek 
1195f4b37ed0SZbigniew Bodek /**** uart2_conf_status register ****/
1196f4b37ed0SZbigniew Bodek /*
1197f4b37ed0SZbigniew Bodek  * Conf: // [0] -- DSR_N RW bit // [1] -- DCD_N RW bit // [2] -- RI_N bit // [3]
1198f4b37ed0SZbigniew Bodek  * -- dma_tx_ack_n // [4] - dma_rx_ack_n
1199f4b37ed0SZbigniew Bodek  */
1200f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART2_CONF_STATUS_CONF_MASK 0x0000FFFF
1201f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART2_CONF_STATUS_CONF_SHIFT 0
1202f4b37ed0SZbigniew Bodek /*
1203f4b37ed0SZbigniew Bodek  * Status: // [16] -- dtr_n RO bit // [17] -- OUT1_N RO bit // [18] -- OUT2_N RO
1204f4b37ed0SZbigniew Bodek  * bit // [19] -- dma_tx_req_n RO bit // [20] -- dma_tx_single_n RO bit // [21]
1205f4b37ed0SZbigniew Bodek  * -- dma_rx_req_n RO bit // [22] -- dma_rx_single_n RO bit // [23] --
1206f4b37ed0SZbigniew Bodek  * uart_lp_req_pclk RO bit // [24] -- baudout_n RO bit
1207f4b37ed0SZbigniew Bodek  */
1208f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART2_CONF_STATUS_STATUS_MASK 0xFFFF0000
1209f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART2_CONF_STATUS_STATUS_SHIFT 16
1210f4b37ed0SZbigniew Bodek 
1211f4b37ed0SZbigniew Bodek /**** uart3_conf_status register ****/
1212f4b37ed0SZbigniew Bodek /*
1213f4b37ed0SZbigniew Bodek  * Conf: // [0] -- DSR_N RW bit // [1] -- DCD_N RW bit // [2] -- RI_N bit // [3]
1214f4b37ed0SZbigniew Bodek  * -- dma_tx_ack_n // [4] - dma_rx_ack_n
1215f4b37ed0SZbigniew Bodek  */
1216f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART3_CONF_STATUS_CONF_MASK 0x0000FFFF
1217f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART3_CONF_STATUS_CONF_SHIFT 0
1218f4b37ed0SZbigniew Bodek /*
1219f4b37ed0SZbigniew Bodek  * Status: // [16] -- dtr_n RO bit // [17] -- OUT1_N RO bit // [18] -- OUT2_N RO
1220f4b37ed0SZbigniew Bodek  * bit // [19] -- dma_tx_req_n RO bit // [20] -- dma_tx_single_n RO bit // [21]
1221f4b37ed0SZbigniew Bodek  * -- dma_rx_req_n RO bit // [22] -- dma_rx_single_n RO bit // [23] --
1222f4b37ed0SZbigniew Bodek  * uart_lp_req_pclk RO bit // [24] -- baudout_n RO bit
1223f4b37ed0SZbigniew Bodek  */
1224f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART3_CONF_STATUS_STATUS_MASK 0xFFFF0000
1225f4b37ed0SZbigniew Bodek #define PBS_UNIT_UART3_CONF_STATUS_STATUS_SHIFT 16
1226f4b37ed0SZbigniew Bodek 
1227f4b37ed0SZbigniew Bodek /**** gpio0_conf_status register ****/
1228f4b37ed0SZbigniew Bodek /*
1229f4b37ed0SZbigniew Bodek  * Cntl:
1230f4b37ed0SZbigniew Bodek  * //  [7:0] nGPAFEN;              // from regfile
1231f4b37ed0SZbigniew Bodek  * //  [15:8] GPAFOUT;             // from regfile
1232f4b37ed0SZbigniew Bodek  */
1233f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO0_CONF_STATUS_CONF_MASK 0x0000FFFF
1234f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO0_CONF_STATUS_CONF_SHIFT 0
1235f4b37ed0SZbigniew Bodek /*
1236f4b37ed0SZbigniew Bodek  * Status:
1237f4b37ed0SZbigniew Bodek  * //  [24:16] GPAFIN;             // to regfile
1238f4b37ed0SZbigniew Bodek  */
1239f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO0_CONF_STATUS_STATUS_MASK 0xFFFF0000
1240f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO0_CONF_STATUS_STATUS_SHIFT 16
1241f4b37ed0SZbigniew Bodek 
1242f4b37ed0SZbigniew Bodek /**** gpio1_conf_status register ****/
1243f4b37ed0SZbigniew Bodek /*
1244f4b37ed0SZbigniew Bodek  * Cntl:
1245f4b37ed0SZbigniew Bodek  * //  [7:0] nGPAFEN;              // from regfile
1246f4b37ed0SZbigniew Bodek  * //  [15:8] GPAFOUT;             // from regfile
1247f4b37ed0SZbigniew Bodek  */
1248f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO1_CONF_STATUS_CONF_MASK 0x0000FFFF
1249f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO1_CONF_STATUS_CONF_SHIFT 0
1250f4b37ed0SZbigniew Bodek /*
1251f4b37ed0SZbigniew Bodek  * Status:
1252f4b37ed0SZbigniew Bodek  * //  [24:16] GPAFIN;             // to regfile
1253f4b37ed0SZbigniew Bodek  */
1254f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO1_CONF_STATUS_STATUS_MASK 0xFFFF0000
1255f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO1_CONF_STATUS_STATUS_SHIFT 16
1256f4b37ed0SZbigniew Bodek 
1257f4b37ed0SZbigniew Bodek /**** gpio2_conf_status register ****/
1258f4b37ed0SZbigniew Bodek /*
1259f4b37ed0SZbigniew Bodek  * Cntl:
1260f4b37ed0SZbigniew Bodek  * //  [7:0] nGPAFEN;              // from regfile
1261f4b37ed0SZbigniew Bodek  * //  [15:8] GPAFOUT;             // from regfile
1262f4b37ed0SZbigniew Bodek  */
1263f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO2_CONF_STATUS_CONF_MASK 0x0000FFFF
1264f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO2_CONF_STATUS_CONF_SHIFT 0
1265f4b37ed0SZbigniew Bodek /*
1266f4b37ed0SZbigniew Bodek  * Status:
1267f4b37ed0SZbigniew Bodek  * //  [24:16] GPAFIN;             // to regfile
1268f4b37ed0SZbigniew Bodek  */
1269f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO2_CONF_STATUS_STATUS_MASK 0xFFFF0000
1270f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO2_CONF_STATUS_STATUS_SHIFT 16
1271f4b37ed0SZbigniew Bodek 
1272f4b37ed0SZbigniew Bodek /**** gpio3_conf_status register ****/
1273f4b37ed0SZbigniew Bodek /*
1274f4b37ed0SZbigniew Bodek  * Cntl:
1275f4b37ed0SZbigniew Bodek  * //  [7:0] nGPAFEN;              // from regfile
1276f4b37ed0SZbigniew Bodek  * //  [15:8] GPAFOUT;             // from regfile
1277f4b37ed0SZbigniew Bodek  */
1278f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO3_CONF_STATUS_CONF_MASK 0x0000FFFF
1279f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO3_CONF_STATUS_CONF_SHIFT 0
1280f4b37ed0SZbigniew Bodek /*
1281f4b37ed0SZbigniew Bodek  * Status:
1282f4b37ed0SZbigniew Bodek  * //  [24:16] GPAFIN;             // to regfile
1283f4b37ed0SZbigniew Bodek  */
1284f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO3_CONF_STATUS_STATUS_MASK 0xFFFF0000
1285f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO3_CONF_STATUS_STATUS_SHIFT 16
1286f4b37ed0SZbigniew Bodek 
1287f4b37ed0SZbigniew Bodek /**** gpio4_conf_status register ****/
1288f4b37ed0SZbigniew Bodek /*
1289f4b37ed0SZbigniew Bodek  * Cntl:
1290f4b37ed0SZbigniew Bodek  * //  [7:0] nGPAFEN;              // from regfile
1291f4b37ed0SZbigniew Bodek  * //  [15:8] GPAFOUT;             // from regfile
1292f4b37ed0SZbigniew Bodek  */
1293f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO4_CONF_STATUS_CONF_MASK 0x0000FFFF
1294f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO4_CONF_STATUS_CONF_SHIFT 0
1295f4b37ed0SZbigniew Bodek /*
1296f4b37ed0SZbigniew Bodek  * Status:
1297f4b37ed0SZbigniew Bodek  * //  [24:16] GPAFIN;             // to regfile
1298f4b37ed0SZbigniew Bodek  */
1299f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO4_CONF_STATUS_STATUS_MASK 0xFFFF0000
1300f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO4_CONF_STATUS_STATUS_SHIFT 16
1301f4b37ed0SZbigniew Bodek 
1302f4b37ed0SZbigniew Bodek /**** i2c_gen_conf_status register ****/
1303f4b37ed0SZbigniew Bodek /*
1304f4b37ed0SZbigniew Bodek  * cntl
1305f4b37ed0SZbigniew Bodek  * // [0] -- dma_tx_ack
1306f4b37ed0SZbigniew Bodek  * // [1] -- dma_rx_ack
1307f4b37ed0SZbigniew Bodek  */
1308f4b37ed0SZbigniew Bodek #define PBS_UNIT_I2C_GEN_CONF_STATUS_CONF_MASK 0x0000FFFF
1309f4b37ed0SZbigniew Bodek #define PBS_UNIT_I2C_GEN_CONF_STATUS_CONF_SHIFT 0
1310f4b37ed0SZbigniew Bodek /*
1311f4b37ed0SZbigniew Bodek  * Status
1312f4b37ed0SZbigniew Bodek  *
1313f4b37ed0SZbigniew Bodek  * // [16] -- dma_tx_req RO bit
1314f4b37ed0SZbigniew Bodek  * // [17] -- dma_tx_single RO bit
1315f4b37ed0SZbigniew Bodek  * // [18] -- dma_rx_req RO bit
1316f4b37ed0SZbigniew Bodek  * // [19] -- dma_rx_single RO bit
1317f4b37ed0SZbigniew Bodek  */
1318f4b37ed0SZbigniew Bodek #define PBS_UNIT_I2C_GEN_CONF_STATUS_STATUS_MASK 0xFFFF0000
1319f4b37ed0SZbigniew Bodek #define PBS_UNIT_I2C_GEN_CONF_STATUS_STATUS_SHIFT 16
1320f4b37ed0SZbigniew Bodek 
1321f4b37ed0SZbigniew Bodek /**** watch_dog_reset_out register ****/
1322f4b37ed0SZbigniew Bodek /*
1323f4b37ed0SZbigniew Bodek  * [0] If set to 1'b1, WD0 cannot generate reset_out_n
1324f4b37ed0SZbigniew Bodek  * [1] If set to 1'b1, WD1 cannot generate reset_out_n
1325f4b37ed0SZbigniew Bodek  * [2] If set to 1'b1, WD2 cannot generate reset_out_n
1326f4b37ed0SZbigniew Bodek  * [3] If set to 1'b1, WD3 cannot generate reset_out_n
1327f4b37ed0SZbigniew Bodek  * [4] If set to 1'b1, WD4 cannot generate reset_out_n
1328f4b37ed0SZbigniew Bodek  * [5] If set to 1'b1, WD5 cannot generate reset_out_n
1329f4b37ed0SZbigniew Bodek  * [6] If set to 1'b1, WD6 cannot generate reset_out_n
1330f4b37ed0SZbigniew Bodek  * [7] If set to 1'b1, WD7 cannot generate reset_out_n
1331f4b37ed0SZbigniew Bodek  */
1332f4b37ed0SZbigniew Bodek #define PBS_UNIT_WATCH_DOG_RESET_OUT_DISABLE_MASK 0x000000FF
1333f4b37ed0SZbigniew Bodek #define PBS_UNIT_WATCH_DOG_RESET_OUT_DISABLE_SHIFT 0
1334f4b37ed0SZbigniew Bodek 
1335f4b37ed0SZbigniew Bodek /**** otp_cntl register ****/
1336f4b37ed0SZbigniew Bodek /* from reg file Config To bypass the copy from OTPW to OTPR */
1337f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CNTL_IGNORE_OTPW    (1 << 0)
1338f4b37ed0SZbigniew Bodek /* Not in use.Comes from bond. */
1339f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CNTL_IGNORE_PRELOAD (1 << 1)
1340f4b37ed0SZbigniew Bodek /* Margin read from the fuse box */
1341f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CNTL_OTPW_MARGIN_READ (1 << 2)
1342f4b37ed0SZbigniew Bodek /* Indicates when OTPis  busy.  */
1343f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CNTL_OTP_BUSY       (1 << 3)
1344f4b37ed0SZbigniew Bodek 
1345f4b37ed0SZbigniew Bodek /**** otp_cfg_0 register ****/
1346f4b37ed0SZbigniew Bodek /* Cfg  to OTP cntl. */
1347f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_0_CFG_OTPW_PWRDN_CNT_MASK 0x0000FFFF
1348f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_0_CFG_OTPW_PWRDN_CNT_SHIFT 0
1349f4b37ed0SZbigniew Bodek /* Cfg  to OTP cntl. */
1350f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_0_CFG_OTPW_READ_CNT_MASK 0xFFFF0000
1351f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_0_CFG_OTPW_READ_CNT_SHIFT 16
1352f4b37ed0SZbigniew Bodek 
1353f4b37ed0SZbigniew Bodek /**** otp_cfg_1 register ****/
1354f4b37ed0SZbigniew Bodek /* Cfg  to OTP cntl.  */
1355f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_1_CFG_OTPW_PGM_CNT_MASK 0x0000FFFF
1356f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_1_CFG_OTPW_PGM_CNT_SHIFT 0
1357f4b37ed0SZbigniew Bodek /* Cfg  to OTP cntl. */
1358f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_1_CFG_OTPW_PREP_CNT_MASK 0xFFFF0000
1359f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_1_CFG_OTPW_PREP_CNT_SHIFT 16
1360f4b37ed0SZbigniew Bodek 
1361f4b37ed0SZbigniew Bodek /**** otp_cfg_3 register ****/
1362f4b37ed0SZbigniew Bodek /* Cfg  to OTP cntl. */
1363f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_3_CFG_OTPW_PS18_CNT_MASK 0x0000FFFF
1364f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_3_CFG_OTPW_PS18_CNT_SHIFT 0
1365f4b37ed0SZbigniew Bodek /* Cfg  to OTP cntl. */
1366f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_3_CFG_OTPW_PWRUP_CNT_MASK 0xFFFF0000
1367f4b37ed0SZbigniew Bodek #define PBS_UNIT_OTP_CFG_3_CFG_OTPW_PWRUP_CNT_SHIFT 16
1368f4b37ed0SZbigniew Bodek 
1369f4b37ed0SZbigniew Bodek /**** nb_nic_regs_bar_low register ****/
1370f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1371f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_NIC_REGS_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1372f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_NIC_REGS_BAR_LOW_WIN_SIZE_SHIFT 0
1373f4b37ed0SZbigniew Bodek /* Reserved fields */
1374f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_NIC_REGS_BAR_LOW_RSRVD_MASK 0x0000FFC0
1375f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_NIC_REGS_BAR_LOW_RSRVD_SHIFT 6
1376f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
1377f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_NIC_REGS_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1378f4b37ed0SZbigniew Bodek #define PBS_UNIT_NB_NIC_REGS_BAR_LOW_ADDR_HIGH_SHIFT 16
1379f4b37ed0SZbigniew Bodek 
1380f4b37ed0SZbigniew Bodek /**** sb_nic_regs_bar_low register ****/
1381f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1382f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_NIC_REGS_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1383f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_NIC_REGS_BAR_LOW_WIN_SIZE_SHIFT 0
1384f4b37ed0SZbigniew Bodek /* Reserved fields */
1385f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_NIC_REGS_BAR_LOW_RSRVD_MASK 0x0000FFC0
1386f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_NIC_REGS_BAR_LOW_RSRVD_SHIFT 6
1387f4b37ed0SZbigniew Bodek /* bar low address 16 MSB bits */
1388f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_NIC_REGS_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1389f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB_NIC_REGS_BAR_LOW_ADDR_HIGH_SHIFT 16
1390f4b37ed0SZbigniew Bodek 
1391f4b37ed0SZbigniew Bodek /**** serdes_mux_multi_0 register ****/
1392f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1393f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_8_MASK 0x00000007
1394f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_8_SHIFT 0
1395f4b37ed0SZbigniew Bodek /* Reserved */
1396f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_RSRVD_3 (1 << 3)
1397f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1398f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_9_MASK 0x00000070
1399f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_9_SHIFT 4
1400f4b37ed0SZbigniew Bodek /* Reserved */
1401f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_RSRVD_7 (1 << 7)
1402f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1403f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_10_MASK 0x00000700
1404f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_10_SHIFT 8
1405f4b37ed0SZbigniew Bodek /* Reserved */
1406f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_RSRVD_11 (1 << 11)
1407f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1408f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_11_MASK 0x00007000
1409f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_11_SHIFT 12
1410f4b37ed0SZbigniew Bodek /* Reserved */
1411f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_RSRVD_15 (1 << 15)
1412f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1413f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_12_MASK 0x00030000
1414f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_12_SHIFT 16
1415f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1416f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_13_MASK 0x000C0000
1417f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_13_SHIFT 18
1418f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1419f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_14_MASK 0x00300000
1420f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_14_SHIFT 20
1421f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1422f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_15_MASK 0x00C00000
1423f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_SELECT_OH_SERDES_15_SHIFT 22
1424f4b37ed0SZbigniew Bodek /* Reserved */
1425f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_RSRVD_MASK 0xFF000000
1426f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_0_RSRVD_SHIFT 24
1427f4b37ed0SZbigniew Bodek 
1428f4b37ed0SZbigniew Bodek /*
1429f4b37ed0SZbigniew Bodek  * 2'b01 - select sata_b[0]
1430f4b37ed0SZbigniew Bodek  * 2'b10 - select eth_a[0]
1431f4b37ed0SZbigniew Bodek  */
1432*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_8_MASK 0x00000003
1433*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_8_SHIFT 0
1434f4b37ed0SZbigniew Bodek /*
1435f4b37ed0SZbigniew Bodek  * 3'b001 - select sata_b[1]
1436f4b37ed0SZbigniew Bodek  * 3'b010 - select eth_b[0]
1437f4b37ed0SZbigniew Bodek  * 3'b100 - select eth_a[1]
1438f4b37ed0SZbigniew Bodek  */
1439*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_9_MASK 0x00000070
1440*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_9_SHIFT 4
1441f4b37ed0SZbigniew Bodek /*
1442f4b37ed0SZbigniew Bodek  * 3'b001 - select sata_b[2]
1443f4b37ed0SZbigniew Bodek  * 3'b010 - select eth_c[0]
1444f4b37ed0SZbigniew Bodek  * 3'b100 - select eth_a[2]
1445f4b37ed0SZbigniew Bodek  */
1446*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_10_MASK 0x00000700
1447*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_10_SHIFT 8
1448f4b37ed0SZbigniew Bodek /*
1449f4b37ed0SZbigniew Bodek  * 3'b001 - select sata_b[3]
1450f4b37ed0SZbigniew Bodek  * 3'b010 - select eth_d[0]
1451f4b37ed0SZbigniew Bodek  * 3'b100 - select eth_a[3]
1452f4b37ed0SZbigniew Bodek  */
1453*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_11_MASK 0x00007000
1454*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_11_SHIFT 12
1455f4b37ed0SZbigniew Bodek /*
1456f4b37ed0SZbigniew Bodek  * 2'b01 - select eth_a[0]
1457f4b37ed0SZbigniew Bodek  * 2'b10 - select sata_a[0]
1458f4b37ed0SZbigniew Bodek  */
1459*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_12_MASK 0x00030000
1460*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_12_SHIFT 16
1461f4b37ed0SZbigniew Bodek /*
1462f4b37ed0SZbigniew Bodek  * 3'b001 - select eth_b[0]
1463f4b37ed0SZbigniew Bodek  * 3'b010 - select eth_c[1]
1464f4b37ed0SZbigniew Bodek  * 3'b100 - select sata_a[1]
1465f4b37ed0SZbigniew Bodek  */
1466*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_13_MASK 0x00700000
1467*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_13_SHIFT 20
1468f4b37ed0SZbigniew Bodek /*
1469f4b37ed0SZbigniew Bodek  * 3'b001 - select eth_a[0]
1470f4b37ed0SZbigniew Bodek  * 3'b010 - select eth_c[2]
1471f4b37ed0SZbigniew Bodek  * 3'b100 - select sata_a[2]
1472f4b37ed0SZbigniew Bodek  */
1473*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_14_MASK 0x07000000
1474*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_14_SHIFT 24
1475f4b37ed0SZbigniew Bodek /*
1476f4b37ed0SZbigniew Bodek  * 3'b001 - select eth_d[0]
1477f4b37ed0SZbigniew Bodek  * 3'b010 - select eth_c[3]
1478f4b37ed0SZbigniew Bodek  * 3'b100 - select sata_a[3]
1479f4b37ed0SZbigniew Bodek  */
1480*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_15_MASK 0x70000000
1481*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_MULTI_0_ALPINE_V2_SELECT_OH_SERDES_15_SHIFT 28
1482f4b37ed0SZbigniew Bodek 
1483f4b37ed0SZbigniew Bodek /**** serdes_mux_multi_1 register ****/
1484f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1485f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_A_0_MASK 0x00000003
1486f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_A_0_SHIFT 0
1487f4b37ed0SZbigniew Bodek /* Reserved */
1488f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_3_2_MASK 0x0000000C
1489f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_3_2_SHIFT 2
1490f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1491f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_B_0_MASK 0x00000070
1492f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_B_0_SHIFT 4
1493f4b37ed0SZbigniew Bodek /* Reserved */
1494f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_7 (1 << 7)
1495f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1496f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_C_0_MASK 0x00000300
1497f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_C_0_SHIFT 8
1498f4b37ed0SZbigniew Bodek /* Reserved */
1499f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_11_10_MASK 0x00000C00
1500f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_11_10_SHIFT 10
1501f4b37ed0SZbigniew Bodek /* SerDes one hot mux control.  For details see datasheet.  */
1502f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_D_0_MASK 0x00007000
1503f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_SELECT_OH_ETH_D_0_SHIFT 12
1504f4b37ed0SZbigniew Bodek /* Reserved */
1505f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_MASK 0xFFFF8000
1506f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_MULTI_1_RSRVD_SHIFT 15
1507f4b37ed0SZbigniew Bodek 
1508f4b37ed0SZbigniew Bodek /**** pbs_ulpi_mux_conf register ****/
1509f4b37ed0SZbigniew Bodek /*
1510f4b37ed0SZbigniew Bodek  * Value 0 - Select dedicated pins for the USB-1 inputs.
1511f4b37ed0SZbigniew Bodek  * Value 1 - Select PBS mux pins for the USB-1 inputs.
1512f4b37ed0SZbigniew Bodek  * [0] ULPI_B_CLK
1513f4b37ed0SZbigniew Bodek  * [1] ULPI_B_DIR
1514f4b37ed0SZbigniew Bodek  * [2] ULPI_B_NXT
1515f4b37ed0SZbigniew Bodek  * [10:3] ULPI_B_DATA[7:0]
1516f4b37ed0SZbigniew Bodek  */
1517f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_ULPI_MUX_CONF_SEL_UPLI_IN_PBSMUX_MASK 0x000007FF
1518f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_ULPI_MUX_CONF_SEL_UPLI_IN_PBSMUX_SHIFT 0
1519f4b37ed0SZbigniew Bodek /*
1520f4b37ed0SZbigniew Bodek  * [3] - Force to zero
1521f4b37ed0SZbigniew Bodek  * [2] == 1 - Force register selection
1522f4b37ed0SZbigniew Bodek  * [1 : 0] -Binary selection of the input in bypass mode
1523f4b37ed0SZbigniew Bodek  */
1524f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_ULPI_MUX_CONF_REG_MDIO_BYPASS_SEL_MASK 0x0000F000
1525f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_ULPI_MUX_CONF_REG_MDIO_BYPASS_SEL_SHIFT 12
1526f4b37ed0SZbigniew Bodek /*
1527f4b37ed0SZbigniew Bodek  * [0] Sets the clk_ulpi OE for USB0, 1'b0 set to input, 1'b1 set to output.
1528f4b37ed0SZbigniew Bodek  * [1] Sets the clk_ulpi OE for USB01, 1'b0 set to input, 1'b1 set to output.
1529f4b37ed0SZbigniew Bodek  */
1530f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_ULPI_MUX_CONF_RSRVD_MASK 0xFFFF0000
1531f4b37ed0SZbigniew Bodek #define PBS_UNIT_PBS_ULPI_MUX_CONF_RSRVD_SHIFT 16
1532f4b37ed0SZbigniew Bodek 
1533f4b37ed0SZbigniew Bodek /**** wr_once_dbg_dis_ovrd_reg register ****/
1534f4b37ed0SZbigniew Bodek /* This register can be written only once. Use in the secure boot process. */
1535f4b37ed0SZbigniew Bodek #define PBS_UNIT_WR_ONCE_DBG_DIS_OVRD_REG_WR_ONCE_DBG_DIS_OVRD (1 << 0)
1536f4b37ed0SZbigniew Bodek 
1537f4b37ed0SZbigniew Bodek #define PBS_UNIT_WR_ONCE_DBG_DIS_OVRD_REG_RSRVD_MASK 0xFFFFFFFE
1538f4b37ed0SZbigniew Bodek #define PBS_UNIT_WR_ONCE_DBG_DIS_OVRD_REG_RSRVD_SHIFT 1
1539f4b37ed0SZbigniew Bodek 
1540f4b37ed0SZbigniew Bodek /**** gpio5_conf_status register ****/
1541f4b37ed0SZbigniew Bodek /*
1542f4b37ed0SZbigniew Bodek  * Cntl: // [7:0] nGPAFEN; // from regfile // [15:8] GPAFOUT; // from regfile
1543f4b37ed0SZbigniew Bodek  */
1544f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO5_CONF_STATUS_CONF_MASK 0x0000FFFF
1545f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO5_CONF_STATUS_CONF_SHIFT 0
1546f4b37ed0SZbigniew Bodek /* Status: //  [24:16] GPAFIN;             // to regfile */
1547f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO5_CONF_STATUS_STATUS_MASK 0xFFFF0000
1548f4b37ed0SZbigniew Bodek #define PBS_UNIT_GPIO5_CONF_STATUS_STATUS_SHIFT 16
1549f4b37ed0SZbigniew Bodek 
1550f4b37ed0SZbigniew Bodek /**** pcie_mem3_bar_low register ****/
1551f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1552f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM3_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1553f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM3_BAR_LOW_WIN_SIZE_SHIFT 0
1554f4b37ed0SZbigniew Bodek /* Reserved fields */
1555f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM3_BAR_LOW_RSRVD_MASK 0x0000FFC0
1556f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM3_BAR_LOW_RSRVD_SHIFT 6
1557f4b37ed0SZbigniew Bodek /* Reserved */
1558f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM3_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1559f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM3_BAR_LOW_ADDR_HIGH_SHIFT 16
1560f4b37ed0SZbigniew Bodek 
1561f4b37ed0SZbigniew Bodek /**** pcie_mem4_bar_low register ****/
1562f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1563f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM4_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1564f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM4_BAR_LOW_WIN_SIZE_SHIFT 0
1565f4b37ed0SZbigniew Bodek /* Reserved fields */
1566f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM4_BAR_LOW_RSRVD_MASK 0x0000FFC0
1567f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM4_BAR_LOW_RSRVD_SHIFT 6
1568f4b37ed0SZbigniew Bodek /* Reserved */
1569f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM4_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1570f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM4_BAR_LOW_ADDR_HIGH_SHIFT 16
1571f4b37ed0SZbigniew Bodek 
1572f4b37ed0SZbigniew Bodek /**** pcie_mem5_bar_low register ****/
1573f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1574f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM5_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1575f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM5_BAR_LOW_WIN_SIZE_SHIFT 0
1576f4b37ed0SZbigniew Bodek /* Reserved fields */
1577f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM5_BAR_LOW_RSRVD_MASK 0x0000FFC0
1578f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM5_BAR_LOW_RSRVD_SHIFT 6
1579f4b37ed0SZbigniew Bodek /* Reserved */
1580f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM5_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1581f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_MEM5_BAR_LOW_ADDR_HIGH_SHIFT 16
1582f4b37ed0SZbigniew Bodek 
1583f4b37ed0SZbigniew Bodek /**** pcie_ext_ecam3_bar_low register ****/
1584f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1585f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM3_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1586f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM3_BAR_LOW_WIN_SIZE_SHIFT 0
1587f4b37ed0SZbigniew Bodek /* Reserved fields */
1588f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM3_BAR_LOW_RSRVD_MASK 0x0000FFC0
1589f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM3_BAR_LOW_RSRVD_SHIFT 6
1590f4b37ed0SZbigniew Bodek /* Reserved */
1591f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM3_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1592f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM3_BAR_LOW_ADDR_HIGH_SHIFT 16
1593f4b37ed0SZbigniew Bodek 
1594f4b37ed0SZbigniew Bodek /**** pcie_ext_ecam4_bar_low register ****/
1595f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1596f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM4_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1597f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM4_BAR_LOW_WIN_SIZE_SHIFT 0
1598f4b37ed0SZbigniew Bodek /* Reserved fields */
1599f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM4_BAR_LOW_RSRVD_MASK 0x0000FFC0
1600f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM4_BAR_LOW_RSRVD_SHIFT 6
1601f4b37ed0SZbigniew Bodek /* Reserved */
1602f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM4_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1603f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM4_BAR_LOW_ADDR_HIGH_SHIFT 16
1604f4b37ed0SZbigniew Bodek 
1605f4b37ed0SZbigniew Bodek /**** pcie_ext_ecam5_bar_low register ****/
1606f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1607f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM5_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1608f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM5_BAR_LOW_WIN_SIZE_SHIFT 0
1609f4b37ed0SZbigniew Bodek /* Reserved fields */
1610f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM5_BAR_LOW_RSRVD_MASK 0x0000FFC0
1611f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM5_BAR_LOW_RSRVD_SHIFT 6
1612f4b37ed0SZbigniew Bodek /* Reserved */
1613f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM5_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1614f4b37ed0SZbigniew Bodek #define PBS_UNIT_PCIE_EXT_ECAM5_BAR_LOW_ADDR_HIGH_SHIFT 16
1615f4b37ed0SZbigniew Bodek 
1616f4b37ed0SZbigniew Bodek /**** low_latency_sram_bar_low register ****/
1617f4b37ed0SZbigniew Bodek /* Window size = 2 ^ (15 + win_size). Zero value: disable the window. */
1618f4b37ed0SZbigniew Bodek #define PBS_UNIT_LOW_LATENCY_SRAM_BAR_LOW_WIN_SIZE_MASK 0x0000003F
1619f4b37ed0SZbigniew Bodek #define PBS_UNIT_LOW_LATENCY_SRAM_BAR_LOW_WIN_SIZE_SHIFT 0
1620f4b37ed0SZbigniew Bodek /* Reserved fields */
1621f4b37ed0SZbigniew Bodek #define PBS_UNIT_LOW_LATENCY_SRAM_BAR_LOW_RSRVD_MASK 0x0000FFC0
1622f4b37ed0SZbigniew Bodek #define PBS_UNIT_LOW_LATENCY_SRAM_BAR_LOW_RSRVD_SHIFT 6
1623f4b37ed0SZbigniew Bodek /* Reserved */
1624f4b37ed0SZbigniew Bodek #define PBS_UNIT_LOW_LATENCY_SRAM_BAR_LOW_ADDR_HIGH_MASK 0xFFFF0000
1625f4b37ed0SZbigniew Bodek #define PBS_UNIT_LOW_LATENCY_SRAM_BAR_LOW_ADDR_HIGH_SHIFT 16
1626f4b37ed0SZbigniew Bodek 
1627f4b37ed0SZbigniew Bodek /**** pbs_sb2nb_cfg_dram_remap register ****/
1628f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB2NB_REMAP_BASE_ADDR_SHIFT		5
1629f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB2NB_REMAP_BASE_ADDR_MASK		0x0000FFE0
1630f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB2NB_REMAP_TRANSL_BASE_ADDR_SHIFT	21
1631f4b37ed0SZbigniew Bodek #define PBS_UNIT_SB2NB_REMAP_TRANSL_BASE_ADDR_MASK	0xFFE00000
1632f4b37ed0SZbigniew Bodek 
1633f4b37ed0SZbigniew Bodek /* For remapping are used bits [39 - 29] of DRAM 40bit Physical address */
1634f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_SRC_REMAP_BASE_ADDR_SHIFT	29
1635f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_DST_REMAP_BASE_ADDR_SHIFT	29
1636f4b37ed0SZbigniew Bodek #define PBS_UNIT_DRAM_REMAP_BASE_ADDR_MASK	0xFFE0000000UL
1637f4b37ed0SZbigniew Bodek 
1638f4b37ed0SZbigniew Bodek 
1639f4b37ed0SZbigniew Bodek /**** serdes_mux_eth register ****/
1640f4b37ed0SZbigniew Bodek /*
1641f4b37ed0SZbigniew Bodek  * 2'b01 - eth_a[0] from serdes_8
1642f4b37ed0SZbigniew Bodek  * 2'b10 - eth_a[0] from serdes_14
1643f4b37ed0SZbigniew Bodek  */
1644*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_A_0_MASK 0x00000003
1645*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_A_0_SHIFT 0
1646f4b37ed0SZbigniew Bodek /*
1647f4b37ed0SZbigniew Bodek  * 2'b01 - eth_b[0] from serdes_9
1648f4b37ed0SZbigniew Bodek  * 2'b10 - eth_b[0] from serdes_13
1649f4b37ed0SZbigniew Bodek  */
1650*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_B_0_MASK 0x00000030
1651*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_B_0_SHIFT 4
1652f4b37ed0SZbigniew Bodek /*
1653f4b37ed0SZbigniew Bodek  * 2'b01 - eth_c[0] from serdes_10
1654f4b37ed0SZbigniew Bodek  * 2'b10 - eth_c[0] from serdes_12
1655f4b37ed0SZbigniew Bodek  */
1656*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_C_0_MASK 0x00000300
1657*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_C_0_SHIFT 8
1658f4b37ed0SZbigniew Bodek /*
1659f4b37ed0SZbigniew Bodek  * 2'b01 - eth_d[0] from serdes_11
1660f4b37ed0SZbigniew Bodek  * 2'b10 - eth_d[0] from serdes_15
1661f4b37ed0SZbigniew Bodek  */
1662*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_D_0_MASK 0x00003000
1663*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_D_0_SHIFT 12
1664f4b37ed0SZbigniew Bodek /* which lane's is master clk */
1665*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_A_ICK_MASTER_MASK 0x00030000
1666*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_A_ICK_MASTER_SHIFT 16
1667f4b37ed0SZbigniew Bodek /* which lane's is master clk */
1668*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_C_ICK_MASTER_MASK 0x00300000
1669*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_C_ICK_MASTER_SHIFT 20
1670f4b37ed0SZbigniew Bodek /* enable xlaui on eth a */
1671*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_A_XLAUI_ENABLE (1 << 24)
1672f4b37ed0SZbigniew Bodek /* enable xlaui on eth c */
1673*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_ETH_ALPINE_V2_SELECT_OH_ETH_C_XLAUI_ENABLE (1 << 28)
1674f4b37ed0SZbigniew Bodek 
1675f4b37ed0SZbigniew Bodek /**** serdes_mux_pcie register ****/
1676f4b37ed0SZbigniew Bodek /*
1677f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[0] from serdes 2
1678f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_b[0] from serdes 4
1679f4b37ed0SZbigniew Bodek  */
1680*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_B_0_MASK 0x00000003
1681*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_B_0_SHIFT 0
1682f4b37ed0SZbigniew Bodek /*
1683f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_b[1] from serdes 3
1684f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_b[1] from serdes 5
1685f4b37ed0SZbigniew Bodek  */
1686*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_B_1_MASK 0x00000030
1687*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_B_1_SHIFT 4
1688f4b37ed0SZbigniew Bodek /*
1689f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_d[0] from serdes 10
1690f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_d[0] from serdes 12
1691f4b37ed0SZbigniew Bodek  */
1692*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_D_0_MASK 0x00000300
1693*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_D_0_SHIFT 8
1694f4b37ed0SZbigniew Bodek /*
1695f4b37ed0SZbigniew Bodek  * 2'b01 - select pcie_d[1] from serdes 11
1696f4b37ed0SZbigniew Bodek  * 2'b10 - select pcie_d[1] from serdes 13
1697f4b37ed0SZbigniew Bodek  */
1698*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_D_1_MASK 0x00003000
1699*3fc36ee0SWojciech Macek #define PBS_UNIT_SERDES_MUX_PCIE_ALPINE_V2_SELECT_OH_PCIE_D_1_SHIFT 12
1700f4b37ed0SZbigniew Bodek 
1701f4b37ed0SZbigniew Bodek /**** serdes_mux_sata register ****/
1702f4b37ed0SZbigniew Bodek /*
1703f4b37ed0SZbigniew Bodek  * 2'b01 - select sata_a from serdes group 1
1704f4b37ed0SZbigniew Bodek  * 2'b10 - select sata_a from serdes group 3
1705f4b37ed0SZbigniew Bodek  */
1706f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_SATA_SELECT_OH_SATA_A_MASK 0x00000003
1707f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_SATA_SELECT_OH_SATA_A_SHIFT 0
1708f4b37ed0SZbigniew Bodek /* Reserved */
1709f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_SATA_RESERVED_3_2_MASK 0x0000000C
1710f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_SATA_RESERVED_3_2_SHIFT 2
1711f4b37ed0SZbigniew Bodek /* Reserved */
1712f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_SATA_RESERVED_MASK 0xFFFFFFF0
1713f4b37ed0SZbigniew Bodek #define PBS_UNIT_SERDES_MUX_SATA_RESERVED_SHIFT 4
1714f4b37ed0SZbigniew Bodek 
1715f4b37ed0SZbigniew Bodek /**** bar1_orig register ****/
1716f4b37ed0SZbigniew Bodek /*
1717f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1718f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1719f4b37ed0SZbigniew Bodek  */
1720f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_ORIG_WIN_SIZE_MASK 0x00000007
1721f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_ORIG_WIN_SIZE_SHIFT 0
1722f4b37ed0SZbigniew Bodek /* Reserved fields */
1723f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_ORIG_RSRVD_MASK 0x00000FF8
1724f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_ORIG_RSRVD_SHIFT 3
1725f4b37ed0SZbigniew Bodek /*
1726f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1727f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1728f4b37ed0SZbigniew Bodek  */
1729f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1730f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_ORIG_ADDR_HIGH_SHIFT 12
1731f4b37ed0SZbigniew Bodek 
1732f4b37ed0SZbigniew Bodek /**** bar1_remap register ****/
1733f4b37ed0SZbigniew Bodek /* Reserved fields */
1734f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_REMAP_RSRVD_MASK 0x00000FFF
1735f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_REMAP_RSRVD_SHIFT 0
1736f4b37ed0SZbigniew Bodek /* remapped address */
1737f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1738f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR1_REMAP_ADDR_HIGH_SHIFT 12
1739f4b37ed0SZbigniew Bodek 
1740f4b37ed0SZbigniew Bodek /**** bar2_orig register ****/
1741f4b37ed0SZbigniew Bodek /*
1742f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1743f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1744f4b37ed0SZbigniew Bodek  */
1745f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_ORIG_WIN_SIZE_MASK 0x00000007
1746f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_ORIG_WIN_SIZE_SHIFT 0
1747f4b37ed0SZbigniew Bodek /* Reserved fields */
1748f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_ORIG_RSRVD_MASK 0x00000FF8
1749f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_ORIG_RSRVD_SHIFT 3
1750f4b37ed0SZbigniew Bodek /*
1751f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1752f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1753f4b37ed0SZbigniew Bodek  */
1754f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1755f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_ORIG_ADDR_HIGH_SHIFT 12
1756f4b37ed0SZbigniew Bodek 
1757f4b37ed0SZbigniew Bodek /**** bar2_remap register ****/
1758f4b37ed0SZbigniew Bodek /* Reserved fields */
1759f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_REMAP_RSRVD_MASK 0x00000FFF
1760f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_REMAP_RSRVD_SHIFT 0
1761f4b37ed0SZbigniew Bodek /* remapped address */
1762f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1763f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR2_REMAP_ADDR_HIGH_SHIFT 12
1764f4b37ed0SZbigniew Bodek 
1765f4b37ed0SZbigniew Bodek /**** bar3_orig register ****/
1766f4b37ed0SZbigniew Bodek /*
1767f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1768f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1769f4b37ed0SZbigniew Bodek  */
1770f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_ORIG_WIN_SIZE_MASK 0x00000007
1771f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_ORIG_WIN_SIZE_SHIFT 0
1772f4b37ed0SZbigniew Bodek /* Reserved fields */
1773f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_ORIG_RSRVD_MASK 0x00000FF8
1774f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_ORIG_RSRVD_SHIFT 3
1775f4b37ed0SZbigniew Bodek /*
1776f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1777f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1778f4b37ed0SZbigniew Bodek  */
1779f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1780f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_ORIG_ADDR_HIGH_SHIFT 12
1781f4b37ed0SZbigniew Bodek 
1782f4b37ed0SZbigniew Bodek /**** bar3_remap register ****/
1783f4b37ed0SZbigniew Bodek /* Reserved fields */
1784f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_REMAP_RSRVD_MASK 0x00000FFF
1785f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_REMAP_RSRVD_SHIFT 0
1786f4b37ed0SZbigniew Bodek /* remapped address */
1787f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1788f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR3_REMAP_ADDR_HIGH_SHIFT 12
1789f4b37ed0SZbigniew Bodek 
1790f4b37ed0SZbigniew Bodek /**** bar4_orig register ****/
1791f4b37ed0SZbigniew Bodek /*
1792f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1793f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1794f4b37ed0SZbigniew Bodek  */
1795f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_ORIG_WIN_SIZE_MASK 0x00000007
1796f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_ORIG_WIN_SIZE_SHIFT 0
1797f4b37ed0SZbigniew Bodek /* Reserved fields */
1798f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_ORIG_RSRVD_MASK 0x00000FF8
1799f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_ORIG_RSRVD_SHIFT 3
1800f4b37ed0SZbigniew Bodek /*
1801f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1802f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1803f4b37ed0SZbigniew Bodek  */
1804f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1805f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_ORIG_ADDR_HIGH_SHIFT 12
1806f4b37ed0SZbigniew Bodek 
1807f4b37ed0SZbigniew Bodek /**** bar4_remap register ****/
1808f4b37ed0SZbigniew Bodek /* Reserved fields */
1809f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_REMAP_RSRVD_MASK 0x00000FFF
1810f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_REMAP_RSRVD_SHIFT 0
1811f4b37ed0SZbigniew Bodek /* remapped address */
1812f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1813f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR4_REMAP_ADDR_HIGH_SHIFT 12
1814f4b37ed0SZbigniew Bodek 
1815f4b37ed0SZbigniew Bodek /**** bar5_orig register ****/
1816f4b37ed0SZbigniew Bodek /*
1817f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1818f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1819f4b37ed0SZbigniew Bodek  */
1820f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_ORIG_WIN_SIZE_MASK 0x00000007
1821f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_ORIG_WIN_SIZE_SHIFT 0
1822f4b37ed0SZbigniew Bodek /* Reserved fields */
1823f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_ORIG_RSRVD_MASK 0x00000FF8
1824f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_ORIG_RSRVD_SHIFT 3
1825f4b37ed0SZbigniew Bodek /*
1826f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1827f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1828f4b37ed0SZbigniew Bodek  */
1829f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1830f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_ORIG_ADDR_HIGH_SHIFT 12
1831f4b37ed0SZbigniew Bodek 
1832f4b37ed0SZbigniew Bodek /**** bar5_remap register ****/
1833f4b37ed0SZbigniew Bodek /* Reserved fields */
1834f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_REMAP_RSRVD_MASK 0x00000FFF
1835f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_REMAP_RSRVD_SHIFT 0
1836f4b37ed0SZbigniew Bodek /* remapped address */
1837f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1838f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR5_REMAP_ADDR_HIGH_SHIFT 12
1839f4b37ed0SZbigniew Bodek 
1840f4b37ed0SZbigniew Bodek /**** bar6_orig register ****/
1841f4b37ed0SZbigniew Bodek /*
1842f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1843f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1844f4b37ed0SZbigniew Bodek  */
1845f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_ORIG_WIN_SIZE_MASK 0x00000007
1846f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_ORIG_WIN_SIZE_SHIFT 0
1847f4b37ed0SZbigniew Bodek /* Reserved fields */
1848f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_ORIG_RSRVD_MASK 0x00000FF8
1849f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_ORIG_RSRVD_SHIFT 3
1850f4b37ed0SZbigniew Bodek /*
1851f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1852f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1853f4b37ed0SZbigniew Bodek  */
1854f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1855f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_ORIG_ADDR_HIGH_SHIFT 12
1856f4b37ed0SZbigniew Bodek 
1857f4b37ed0SZbigniew Bodek /**** bar6_remap register ****/
1858f4b37ed0SZbigniew Bodek /* Reserved fields */
1859f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_REMAP_RSRVD_MASK 0x00000FFF
1860f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_REMAP_RSRVD_SHIFT 0
1861f4b37ed0SZbigniew Bodek /* remapped address */
1862f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1863f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR6_REMAP_ADDR_HIGH_SHIFT 12
1864f4b37ed0SZbigniew Bodek 
1865f4b37ed0SZbigniew Bodek /**** bar7_orig register ****/
1866f4b37ed0SZbigniew Bodek /*
1867f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1868f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1869f4b37ed0SZbigniew Bodek  */
1870f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_ORIG_WIN_SIZE_MASK 0x00000007
1871f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_ORIG_WIN_SIZE_SHIFT 0
1872f4b37ed0SZbigniew Bodek /* Reserved fields */
1873f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_ORIG_RSRVD_MASK 0x00000FF8
1874f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_ORIG_RSRVD_SHIFT 3
1875f4b37ed0SZbigniew Bodek /*
1876f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1877f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1878f4b37ed0SZbigniew Bodek  */
1879f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1880f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_ORIG_ADDR_HIGH_SHIFT 12
1881f4b37ed0SZbigniew Bodek 
1882f4b37ed0SZbigniew Bodek /**** bar7_remap register ****/
1883f4b37ed0SZbigniew Bodek /* Reserved fields */
1884f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_REMAP_RSRVD_MASK 0x00000FFF
1885f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_REMAP_RSRVD_SHIFT 0
1886f4b37ed0SZbigniew Bodek /* remapped address */
1887f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1888f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR7_REMAP_ADDR_HIGH_SHIFT 12
1889f4b37ed0SZbigniew Bodek 
1890f4b37ed0SZbigniew Bodek /**** bar8_orig register ****/
1891f4b37ed0SZbigniew Bodek /*
1892f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1893f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1894f4b37ed0SZbigniew Bodek  */
1895f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_ORIG_WIN_SIZE_MASK 0x00000007
1896f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_ORIG_WIN_SIZE_SHIFT 0
1897f4b37ed0SZbigniew Bodek /* Reserved fields */
1898f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_ORIG_RSRVD_MASK 0x00000FF8
1899f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_ORIG_RSRVD_SHIFT 3
1900f4b37ed0SZbigniew Bodek /*
1901f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1902f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1903f4b37ed0SZbigniew Bodek  */
1904f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1905f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_ORIG_ADDR_HIGH_SHIFT 12
1906f4b37ed0SZbigniew Bodek 
1907f4b37ed0SZbigniew Bodek /**** bar8_remap register ****/
1908f4b37ed0SZbigniew Bodek /* Reserved fields */
1909f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_REMAP_RSRVD_MASK 0x00000FFF
1910f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_REMAP_RSRVD_SHIFT 0
1911f4b37ed0SZbigniew Bodek /* remapped address */
1912f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1913f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR8_REMAP_ADDR_HIGH_SHIFT 12
1914f4b37ed0SZbigniew Bodek 
1915f4b37ed0SZbigniew Bodek /**** bar9_orig register ****/
1916f4b37ed0SZbigniew Bodek /*
1917f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1918f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1919f4b37ed0SZbigniew Bodek  */
1920f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_ORIG_WIN_SIZE_MASK 0x00000007
1921f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_ORIG_WIN_SIZE_SHIFT 0
1922f4b37ed0SZbigniew Bodek /* Reserved fields */
1923f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_ORIG_RSRVD_MASK 0x00000FF8
1924f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_ORIG_RSRVD_SHIFT 3
1925f4b37ed0SZbigniew Bodek /*
1926f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1927f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1928f4b37ed0SZbigniew Bodek  */
1929f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1930f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_ORIG_ADDR_HIGH_SHIFT 12
1931f4b37ed0SZbigniew Bodek 
1932f4b37ed0SZbigniew Bodek /**** bar9_remap register ****/
1933f4b37ed0SZbigniew Bodek /* Reserved fields */
1934f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_REMAP_RSRVD_MASK 0x00000FFF
1935f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_REMAP_RSRVD_SHIFT 0
1936f4b37ed0SZbigniew Bodek /* remapped address */
1937f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1938f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR9_REMAP_ADDR_HIGH_SHIFT 12
1939f4b37ed0SZbigniew Bodek 
1940f4b37ed0SZbigniew Bodek /**** bar10_orig register ****/
1941f4b37ed0SZbigniew Bodek /*
1942f4b37ed0SZbigniew Bodek  * Window size = 2 ^ (11 + win_size).
1943f4b37ed0SZbigniew Bodek  * Zero value: disable the window.
1944f4b37ed0SZbigniew Bodek  */
1945f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_ORIG_WIN_SIZE_MASK 0x00000007
1946f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_ORIG_WIN_SIZE_SHIFT 0
1947f4b37ed0SZbigniew Bodek /* Reserved fields */
1948f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_ORIG_RSRVD_MASK 0x00000FF8
1949f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_ORIG_RSRVD_SHIFT 3
1950f4b37ed0SZbigniew Bodek /*
1951f4b37ed0SZbigniew Bodek  * offset within the SRAM, in resolution of 4KB.
1952f4b37ed0SZbigniew Bodek  * Only offsets which are inside the boundaries of the SRAM bar are allowed
1953f4b37ed0SZbigniew Bodek  */
1954f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_ORIG_ADDR_HIGH_MASK 0xFFFFF000
1955f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_ORIG_ADDR_HIGH_SHIFT 12
1956f4b37ed0SZbigniew Bodek 
1957f4b37ed0SZbigniew Bodek /**** bar10_remap register ****/
1958f4b37ed0SZbigniew Bodek /* Reserved fields */
1959f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_REMAP_RSRVD_MASK 0x00000FFF
1960f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_REMAP_RSRVD_SHIFT 0
1961f4b37ed0SZbigniew Bodek /* remapped address */
1962f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_REMAP_ADDR_HIGH_MASK 0xFFFFF000
1963f4b37ed0SZbigniew Bodek #define PBS_LOW_LATENCY_SRAM_REMAP_BAR10_REMAP_ADDR_HIGH_SHIFT 12
1964f4b37ed0SZbigniew Bodek 
1965f4b37ed0SZbigniew Bodek /**** cpu register ****/
1966f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
1967f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_NO_ENFORCEMENT_MASK 0x0000000F
1968f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_NO_ENFORCEMENT_SHIFT 0
1969f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
1970f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_0_MASK 0x000000F0
1971f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_0_SHIFT 4
1972f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
1973f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_1_MASK 0x00000F00
1974f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_1_SHIFT 8
1975f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
1976f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_2_MASK 0x0000F000
1977f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_2_SHIFT 12
1978f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
1979f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_3_MASK 0x000F0000
1980f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_3_SHIFT 16
1981f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
1982f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_4_MASK 0x00F00000
1983f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_4_SHIFT 20
1984f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
1985f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_5_MASK 0x0F000000
1986f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_PCIE_5_SHIFT 24
1987f4b37ed0SZbigniew Bodek /* map transactions to dram */
1988f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_DRAM_MASK 0xF0000000
1989f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_DRAM_SHIFT 28
1990f4b37ed0SZbigniew Bodek 
1991f4b37ed0SZbigniew Bodek /**** cpu_mask register ****/
1992f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
1993f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_NO_ENFORCEMENT_MASK 0x0000000F
1994f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_NO_ENFORCEMENT_SHIFT 0
1995f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
1996f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_0_MASK 0x000000F0
1997f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_0_SHIFT 4
1998f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
1999f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_1_MASK 0x00000F00
2000f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_1_SHIFT 8
2001f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2002f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_2_MASK 0x0000F000
2003f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_2_SHIFT 12
2004f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2005f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_3_MASK 0x000F0000
2006f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_3_SHIFT 16
2007f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2008f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_4_MASK 0x00F00000
2009f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_4_SHIFT 20
2010f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2011f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_5_MASK 0x0F000000
2012f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_PCIE_5_SHIFT 24
2013f4b37ed0SZbigniew Bodek /* map transactions to dram */
2014f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_DRAM_MASK 0xF0000000
2015f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CPU_MASK_DRAM_SHIFT 28
2016f4b37ed0SZbigniew Bodek 
2017f4b37ed0SZbigniew Bodek /**** debug_nb register ****/
2018f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2019f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_NO_ENFORCEMENT_MASK 0x0000000F
2020f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_NO_ENFORCEMENT_SHIFT 0
2021f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2022f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_0_MASK 0x000000F0
2023f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_0_SHIFT 4
2024f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2025f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_1_MASK 0x00000F00
2026f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_1_SHIFT 8
2027f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2028f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_2_MASK 0x0000F000
2029f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_2_SHIFT 12
2030f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2031f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_3_MASK 0x000F0000
2032f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_3_SHIFT 16
2033f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2034f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_4_MASK 0x00F00000
2035f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_4_SHIFT 20
2036f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2037f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_5_MASK 0x0F000000
2038f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_PCIE_5_SHIFT 24
2039f4b37ed0SZbigniew Bodek /* map transactions to dram */
2040f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_DRAM_MASK 0xF0000000
2041f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_DRAM_SHIFT 28
2042f4b37ed0SZbigniew Bodek 
2043f4b37ed0SZbigniew Bodek /**** debug_nb_mask register ****/
2044f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2045f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2046f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_NO_ENFORCEMENT_SHIFT 0
2047f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2048f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_0_MASK 0x000000F0
2049f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_0_SHIFT 4
2050f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2051f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_1_MASK 0x00000F00
2052f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_1_SHIFT 8
2053f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2054f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_2_MASK 0x0000F000
2055f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_2_SHIFT 12
2056f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2057f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_3_MASK 0x000F0000
2058f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_3_SHIFT 16
2059f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2060f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_4_MASK 0x00F00000
2061f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_4_SHIFT 20
2062f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2063f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_5_MASK 0x0F000000
2064f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_PCIE_5_SHIFT 24
2065f4b37ed0SZbigniew Bodek /* map transactions to dram */
2066f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_DRAM_MASK 0xF0000000
2067f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_NB_MASK_DRAM_SHIFT 28
2068f4b37ed0SZbigniew Bodek 
2069f4b37ed0SZbigniew Bodek /**** debug_sb register ****/
2070f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2071f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_NO_ENFORCEMENT_MASK 0x0000000F
2072f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_NO_ENFORCEMENT_SHIFT 0
2073f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2074f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_0_MASK 0x000000F0
2075f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_0_SHIFT 4
2076f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2077f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_1_MASK 0x00000F00
2078f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_1_SHIFT 8
2079f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2080f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_2_MASK 0x0000F000
2081f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_2_SHIFT 12
2082f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2083f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_3_MASK 0x000F0000
2084f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_3_SHIFT 16
2085f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2086f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_4_MASK 0x00F00000
2087f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_4_SHIFT 20
2088f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2089f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_5_MASK 0x0F000000
2090f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_PCIE_5_SHIFT 24
2091f4b37ed0SZbigniew Bodek /* map transactions to dram */
2092f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_DRAM_MASK 0xF0000000
2093f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_DRAM_SHIFT 28
2094f4b37ed0SZbigniew Bodek 
2095f4b37ed0SZbigniew Bodek /**** debug_sb_mask register ****/
2096f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2097f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2098f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_NO_ENFORCEMENT_SHIFT 0
2099f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2100f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_0_MASK 0x000000F0
2101f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_0_SHIFT 4
2102f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2103f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_1_MASK 0x00000F00
2104f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_1_SHIFT 8
2105f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2106f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_2_MASK 0x0000F000
2107f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_2_SHIFT 12
2108f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2109f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_3_MASK 0x000F0000
2110f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_3_SHIFT 16
2111f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2112f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_4_MASK 0x00F00000
2113f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_4_SHIFT 20
2114f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2115f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_5_MASK 0x0F000000
2116f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_PCIE_5_SHIFT 24
2117f4b37ed0SZbigniew Bodek /* map transactions to dram */
2118f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_DRAM_MASK 0xF0000000
2119f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_DEBUG_SB_MASK_DRAM_SHIFT 28
2120f4b37ed0SZbigniew Bodek 
2121f4b37ed0SZbigniew Bodek /**** eth_0 register ****/
2122f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2123f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_NO_ENFORCEMENT_MASK 0x0000000F
2124f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_NO_ENFORCEMENT_SHIFT 0
2125f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2126f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_0_MASK 0x000000F0
2127f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_0_SHIFT 4
2128f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2129f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_1_MASK 0x00000F00
2130f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_1_SHIFT 8
2131f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2132f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_2_MASK 0x0000F000
2133f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_2_SHIFT 12
2134f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2135f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_3_MASK 0x000F0000
2136f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_3_SHIFT 16
2137f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2138f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_4_MASK 0x00F00000
2139f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_4_SHIFT 20
2140f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2141f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_5_MASK 0x0F000000
2142f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_PCIE_5_SHIFT 24
2143f4b37ed0SZbigniew Bodek /* map transactions to dram */
2144f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_DRAM_MASK 0xF0000000
2145f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_DRAM_SHIFT 28
2146f4b37ed0SZbigniew Bodek 
2147f4b37ed0SZbigniew Bodek /**** eth_0_mask register ****/
2148f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2149f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2150f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_NO_ENFORCEMENT_SHIFT 0
2151f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2152f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_0_MASK 0x000000F0
2153f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_0_SHIFT 4
2154f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2155f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_1_MASK 0x00000F00
2156f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_1_SHIFT 8
2157f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2158f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_2_MASK 0x0000F000
2159f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_2_SHIFT 12
2160f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2161f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_3_MASK 0x000F0000
2162f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_3_SHIFT 16
2163f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2164f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_4_MASK 0x00F00000
2165f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_4_SHIFT 20
2166f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2167f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_5_MASK 0x0F000000
2168f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_PCIE_5_SHIFT 24
2169f4b37ed0SZbigniew Bodek /* map transactions to dram */
2170f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_DRAM_MASK 0xF0000000
2171f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_0_MASK_DRAM_SHIFT 28
2172f4b37ed0SZbigniew Bodek 
2173f4b37ed0SZbigniew Bodek /**** eth_1 register ****/
2174f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2175f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_NO_ENFORCEMENT_MASK 0x0000000F
2176f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_NO_ENFORCEMENT_SHIFT 0
2177f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2178f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_0_MASK 0x000000F0
2179f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_0_SHIFT 4
2180f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2181f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_1_MASK 0x00000F00
2182f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_1_SHIFT 8
2183f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2184f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_2_MASK 0x0000F000
2185f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_2_SHIFT 12
2186f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2187f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_3_MASK 0x000F0000
2188f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_3_SHIFT 16
2189f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2190f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_4_MASK 0x00F00000
2191f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_4_SHIFT 20
2192f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2193f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_5_MASK 0x0F000000
2194f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_PCIE_5_SHIFT 24
2195f4b37ed0SZbigniew Bodek /* map transactions to dram */
2196f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_DRAM_MASK 0xF0000000
2197f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_DRAM_SHIFT 28
2198f4b37ed0SZbigniew Bodek 
2199f4b37ed0SZbigniew Bodek /**** eth_1_mask register ****/
2200f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2201f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2202f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_NO_ENFORCEMENT_SHIFT 0
2203f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2204f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_0_MASK 0x000000F0
2205f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_0_SHIFT 4
2206f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2207f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_1_MASK 0x00000F00
2208f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_1_SHIFT 8
2209f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2210f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_2_MASK 0x0000F000
2211f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_2_SHIFT 12
2212f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2213f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_3_MASK 0x000F0000
2214f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_3_SHIFT 16
2215f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2216f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_4_MASK 0x00F00000
2217f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_4_SHIFT 20
2218f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2219f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_5_MASK 0x0F000000
2220f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_PCIE_5_SHIFT 24
2221f4b37ed0SZbigniew Bodek /* map transactions to dram */
2222f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_DRAM_MASK 0xF0000000
2223f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_1_MASK_DRAM_SHIFT 28
2224f4b37ed0SZbigniew Bodek 
2225f4b37ed0SZbigniew Bodek /**** eth_2 register ****/
2226f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2227f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_NO_ENFORCEMENT_MASK 0x0000000F
2228f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_NO_ENFORCEMENT_SHIFT 0
2229f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2230f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_0_MASK 0x000000F0
2231f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_0_SHIFT 4
2232f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2233f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_1_MASK 0x00000F00
2234f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_1_SHIFT 8
2235f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2236f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_2_MASK 0x0000F000
2237f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_2_SHIFT 12
2238f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2239f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_3_MASK 0x000F0000
2240f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_3_SHIFT 16
2241f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2242f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_4_MASK 0x00F00000
2243f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_4_SHIFT 20
2244f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2245f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_5_MASK 0x0F000000
2246f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_PCIE_5_SHIFT 24
2247f4b37ed0SZbigniew Bodek /* map transactions to dram */
2248f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_DRAM_MASK 0xF0000000
2249f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_DRAM_SHIFT 28
2250f4b37ed0SZbigniew Bodek 
2251f4b37ed0SZbigniew Bodek /**** eth_2_mask register ****/
2252f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2253f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2254f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_NO_ENFORCEMENT_SHIFT 0
2255f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2256f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_0_MASK 0x000000F0
2257f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_0_SHIFT 4
2258f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2259f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_1_MASK 0x00000F00
2260f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_1_SHIFT 8
2261f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2262f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_2_MASK 0x0000F000
2263f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_2_SHIFT 12
2264f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2265f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_3_MASK 0x000F0000
2266f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_3_SHIFT 16
2267f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2268f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_4_MASK 0x00F00000
2269f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_4_SHIFT 20
2270f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2271f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_5_MASK 0x0F000000
2272f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_PCIE_5_SHIFT 24
2273f4b37ed0SZbigniew Bodek /* map transactions to dram */
2274f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_DRAM_MASK 0xF0000000
2275f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_2_MASK_DRAM_SHIFT 28
2276f4b37ed0SZbigniew Bodek 
2277f4b37ed0SZbigniew Bodek /**** eth_3 register ****/
2278f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2279f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_NO_ENFORCEMENT_MASK 0x0000000F
2280f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_NO_ENFORCEMENT_SHIFT 0
2281f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2282f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_0_MASK 0x000000F0
2283f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_0_SHIFT 4
2284f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2285f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_1_MASK 0x00000F00
2286f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_1_SHIFT 8
2287f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2288f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_2_MASK 0x0000F000
2289f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_2_SHIFT 12
2290f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2291f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_3_MASK 0x000F0000
2292f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_3_SHIFT 16
2293f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2294f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_4_MASK 0x00F00000
2295f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_4_SHIFT 20
2296f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2297f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_5_MASK 0x0F000000
2298f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_PCIE_5_SHIFT 24
2299f4b37ed0SZbigniew Bodek /* map transactions to dram */
2300f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_DRAM_MASK 0xF0000000
2301f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_DRAM_SHIFT 28
2302f4b37ed0SZbigniew Bodek 
2303f4b37ed0SZbigniew Bodek /**** eth_3_mask register ****/
2304f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2305f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2306f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_NO_ENFORCEMENT_SHIFT 0
2307f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2308f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_0_MASK 0x000000F0
2309f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_0_SHIFT 4
2310f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2311f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_1_MASK 0x00000F00
2312f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_1_SHIFT 8
2313f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2314f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_2_MASK 0x0000F000
2315f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_2_SHIFT 12
2316f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2317f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_3_MASK 0x000F0000
2318f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_3_SHIFT 16
2319f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2320f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_4_MASK 0x00F00000
2321f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_4_SHIFT 20
2322f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2323f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_5_MASK 0x0F000000
2324f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_PCIE_5_SHIFT 24
2325f4b37ed0SZbigniew Bodek /* map transactions to dram */
2326f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_DRAM_MASK 0xF0000000
2327f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_ETH_3_MASK_DRAM_SHIFT 28
2328f4b37ed0SZbigniew Bodek 
2329f4b37ed0SZbigniew Bodek /**** sata_0 register ****/
2330f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2331f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_NO_ENFORCEMENT_MASK 0x0000000F
2332f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_NO_ENFORCEMENT_SHIFT 0
2333f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2334f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_0_MASK 0x000000F0
2335f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_0_SHIFT 4
2336f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2337f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_1_MASK 0x00000F00
2338f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_1_SHIFT 8
2339f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2340f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_2_MASK 0x0000F000
2341f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_2_SHIFT 12
2342f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2343f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_3_MASK 0x000F0000
2344f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_3_SHIFT 16
2345f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2346f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_4_MASK 0x00F00000
2347f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_4_SHIFT 20
2348f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2349f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_5_MASK 0x0F000000
2350f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_PCIE_5_SHIFT 24
2351f4b37ed0SZbigniew Bodek /* map transactions to dram */
2352f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_DRAM_MASK 0xF0000000
2353f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_DRAM_SHIFT 28
2354f4b37ed0SZbigniew Bodek 
2355f4b37ed0SZbigniew Bodek /**** sata_0_mask register ****/
2356f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2357f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2358f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_NO_ENFORCEMENT_SHIFT 0
2359f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2360f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_0_MASK 0x000000F0
2361f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_0_SHIFT 4
2362f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2363f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_1_MASK 0x00000F00
2364f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_1_SHIFT 8
2365f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2366f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_2_MASK 0x0000F000
2367f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_2_SHIFT 12
2368f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2369f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_3_MASK 0x000F0000
2370f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_3_SHIFT 16
2371f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2372f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_4_MASK 0x00F00000
2373f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_4_SHIFT 20
2374f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2375f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_5_MASK 0x0F000000
2376f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_PCIE_5_SHIFT 24
2377f4b37ed0SZbigniew Bodek /* map transactions to dram */
2378f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_DRAM_MASK 0xF0000000
2379f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_0_MASK_DRAM_SHIFT 28
2380f4b37ed0SZbigniew Bodek 
2381f4b37ed0SZbigniew Bodek /**** sata_1 register ****/
2382f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2383f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_NO_ENFORCEMENT_MASK 0x0000000F
2384f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_NO_ENFORCEMENT_SHIFT 0
2385f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2386f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_0_MASK 0x000000F0
2387f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_0_SHIFT 4
2388f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2389f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_1_MASK 0x00000F00
2390f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_1_SHIFT 8
2391f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2392f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_2_MASK 0x0000F000
2393f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_2_SHIFT 12
2394f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2395f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_3_MASK 0x000F0000
2396f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_3_SHIFT 16
2397f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2398f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_4_MASK 0x00F00000
2399f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_4_SHIFT 20
2400f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2401f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_5_MASK 0x0F000000
2402f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_PCIE_5_SHIFT 24
2403f4b37ed0SZbigniew Bodek /* map transactions to dram */
2404f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_DRAM_MASK 0xF0000000
2405f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_DRAM_SHIFT 28
2406f4b37ed0SZbigniew Bodek 
2407f4b37ed0SZbigniew Bodek /**** sata_1_mask register ****/
2408f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2409f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2410f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_NO_ENFORCEMENT_SHIFT 0
2411f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2412f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_0_MASK 0x000000F0
2413f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_0_SHIFT 4
2414f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2415f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_1_MASK 0x00000F00
2416f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_1_SHIFT 8
2417f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2418f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_2_MASK 0x0000F000
2419f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_2_SHIFT 12
2420f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2421f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_3_MASK 0x000F0000
2422f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_3_SHIFT 16
2423f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2424f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_4_MASK 0x00F00000
2425f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_4_SHIFT 20
2426f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2427f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_5_MASK 0x0F000000
2428f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_PCIE_5_SHIFT 24
2429f4b37ed0SZbigniew Bodek /* map transactions to dram */
2430f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_DRAM_MASK 0xF0000000
2431f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_SATA_1_MASK_DRAM_SHIFT 28
2432f4b37ed0SZbigniew Bodek 
2433f4b37ed0SZbigniew Bodek /**** crypto_0 register ****/
2434f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2435f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_NO_ENFORCEMENT_MASK 0x0000000F
2436f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_NO_ENFORCEMENT_SHIFT 0
2437f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2438f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_0_MASK 0x000000F0
2439f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_0_SHIFT 4
2440f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2441f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_1_MASK 0x00000F00
2442f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_1_SHIFT 8
2443f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2444f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_2_MASK 0x0000F000
2445f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_2_SHIFT 12
2446f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2447f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_3_MASK 0x000F0000
2448f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_3_SHIFT 16
2449f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2450f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_4_MASK 0x00F00000
2451f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_4_SHIFT 20
2452f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2453f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_5_MASK 0x0F000000
2454f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_PCIE_5_SHIFT 24
2455f4b37ed0SZbigniew Bodek /* map transactions to dram */
2456f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_DRAM_MASK 0xF0000000
2457f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_DRAM_SHIFT 28
2458f4b37ed0SZbigniew Bodek 
2459f4b37ed0SZbigniew Bodek /**** crypto_0_mask register ****/
2460f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2461f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2462f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_NO_ENFORCEMENT_SHIFT 0
2463f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2464f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_0_MASK 0x000000F0
2465f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_0_SHIFT 4
2466f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2467f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_1_MASK 0x00000F00
2468f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_1_SHIFT 8
2469f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2470f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_2_MASK 0x0000F000
2471f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_2_SHIFT 12
2472f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2473f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_3_MASK 0x000F0000
2474f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_3_SHIFT 16
2475f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2476f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_4_MASK 0x00F00000
2477f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_4_SHIFT 20
2478f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2479f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_5_MASK 0x0F000000
2480f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_PCIE_5_SHIFT 24
2481f4b37ed0SZbigniew Bodek /* map transactions to dram */
2482f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_DRAM_MASK 0xF0000000
2483f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_0_MASK_DRAM_SHIFT 28
2484f4b37ed0SZbigniew Bodek 
2485f4b37ed0SZbigniew Bodek /**** crypto_1 register ****/
2486f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2487f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_NO_ENFORCEMENT_MASK 0x0000000F
2488f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_NO_ENFORCEMENT_SHIFT 0
2489f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2490f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_0_MASK 0x000000F0
2491f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_0_SHIFT 4
2492f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2493f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_1_MASK 0x00000F00
2494f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_1_SHIFT 8
2495f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2496f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_2_MASK 0x0000F000
2497f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_2_SHIFT 12
2498f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2499f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_3_MASK 0x000F0000
2500f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_3_SHIFT 16
2501f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2502f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_4_MASK 0x00F00000
2503f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_4_SHIFT 20
2504f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2505f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_5_MASK 0x0F000000
2506f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_PCIE_5_SHIFT 24
2507f4b37ed0SZbigniew Bodek /* map transactions to dram */
2508f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_DRAM_MASK 0xF0000000
2509f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_DRAM_SHIFT 28
2510f4b37ed0SZbigniew Bodek 
2511f4b37ed0SZbigniew Bodek /**** crypto_1_mask register ****/
2512f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2513f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2514f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_NO_ENFORCEMENT_SHIFT 0
2515f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2516f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_0_MASK 0x000000F0
2517f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_0_SHIFT 4
2518f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2519f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_1_MASK 0x00000F00
2520f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_1_SHIFT 8
2521f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2522f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_2_MASK 0x0000F000
2523f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_2_SHIFT 12
2524f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2525f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_3_MASK 0x000F0000
2526f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_3_SHIFT 16
2527f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2528f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_4_MASK 0x00F00000
2529f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_4_SHIFT 20
2530f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2531f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_5_MASK 0x0F000000
2532f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_PCIE_5_SHIFT 24
2533f4b37ed0SZbigniew Bodek /* map transactions to dram */
2534f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_DRAM_MASK 0xF0000000
2535f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_CRYPTO_1_MASK_DRAM_SHIFT 28
2536f4b37ed0SZbigniew Bodek 
2537f4b37ed0SZbigniew Bodek /**** pcie_0 register ****/
2538f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2539f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_NO_ENFORCEMENT_MASK 0x0000000F
2540f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_NO_ENFORCEMENT_SHIFT 0
2541f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2542f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_0_MASK 0x000000F0
2543f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_0_SHIFT 4
2544f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2545f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_1_MASK 0x00000F00
2546f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_1_SHIFT 8
2547f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2548f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_2_MASK 0x0000F000
2549f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_2_SHIFT 12
2550f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2551f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_3_MASK 0x000F0000
2552f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_3_SHIFT 16
2553f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2554f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_4_MASK 0x00F00000
2555f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_4_SHIFT 20
2556f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2557f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_5_MASK 0x0F000000
2558f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_PCIE_5_SHIFT 24
2559f4b37ed0SZbigniew Bodek /* map transactions to dram */
2560f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_DRAM_MASK 0xF0000000
2561f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_DRAM_SHIFT 28
2562f4b37ed0SZbigniew Bodek 
2563f4b37ed0SZbigniew Bodek /**** pcie_0_mask register ****/
2564f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2565f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2566f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_NO_ENFORCEMENT_SHIFT 0
2567f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2568f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_0_MASK 0x000000F0
2569f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_0_SHIFT 4
2570f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2571f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_1_MASK 0x00000F00
2572f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_1_SHIFT 8
2573f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2574f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_2_MASK 0x0000F000
2575f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_2_SHIFT 12
2576f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2577f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_3_MASK 0x000F0000
2578f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_3_SHIFT 16
2579f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2580f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_4_MASK 0x00F00000
2581f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_4_SHIFT 20
2582f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2583f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_5_MASK 0x0F000000
2584f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_PCIE_5_SHIFT 24
2585f4b37ed0SZbigniew Bodek /* map transactions to dram */
2586f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_DRAM_MASK 0xF0000000
2587f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_0_MASK_DRAM_SHIFT 28
2588f4b37ed0SZbigniew Bodek 
2589f4b37ed0SZbigniew Bodek /**** pcie_1 register ****/
2590f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2591f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_NO_ENFORCEMENT_MASK 0x0000000F
2592f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_NO_ENFORCEMENT_SHIFT 0
2593f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2594f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_0_MASK 0x000000F0
2595f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_0_SHIFT 4
2596f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2597f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_1_MASK 0x00000F00
2598f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_1_SHIFT 8
2599f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2600f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_2_MASK 0x0000F000
2601f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_2_SHIFT 12
2602f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2603f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_3_MASK 0x000F0000
2604f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_3_SHIFT 16
2605f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2606f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_4_MASK 0x00F00000
2607f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_4_SHIFT 20
2608f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2609f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_5_MASK 0x0F000000
2610f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_PCIE_5_SHIFT 24
2611f4b37ed0SZbigniew Bodek /* map transactions to dram */
2612f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_DRAM_MASK 0xF0000000
2613f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_DRAM_SHIFT 28
2614f4b37ed0SZbigniew Bodek 
2615f4b37ed0SZbigniew Bodek /**** pcie_1_mask register ****/
2616f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2617f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2618f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_NO_ENFORCEMENT_SHIFT 0
2619f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2620f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_0_MASK 0x000000F0
2621f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_0_SHIFT 4
2622f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2623f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_1_MASK 0x00000F00
2624f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_1_SHIFT 8
2625f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2626f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_2_MASK 0x0000F000
2627f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_2_SHIFT 12
2628f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2629f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_3_MASK 0x000F0000
2630f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_3_SHIFT 16
2631f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2632f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_4_MASK 0x00F00000
2633f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_4_SHIFT 20
2634f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2635f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_5_MASK 0x0F000000
2636f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_PCIE_5_SHIFT 24
2637f4b37ed0SZbigniew Bodek /* map transactions to dram */
2638f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_DRAM_MASK 0xF0000000
2639f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_1_MASK_DRAM_SHIFT 28
2640f4b37ed0SZbigniew Bodek 
2641f4b37ed0SZbigniew Bodek /**** pcie_2 register ****/
2642f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2643f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_NO_ENFORCEMENT_MASK 0x0000000F
2644f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_NO_ENFORCEMENT_SHIFT 0
2645f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2646f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_0_MASK 0x000000F0
2647f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_0_SHIFT 4
2648f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2649f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_1_MASK 0x00000F00
2650f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_1_SHIFT 8
2651f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2652f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_2_MASK 0x0000F000
2653f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_2_SHIFT 12
2654f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2655f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_3_MASK 0x000F0000
2656f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_3_SHIFT 16
2657f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2658f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_4_MASK 0x00F00000
2659f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_4_SHIFT 20
2660f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2661f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_5_MASK 0x0F000000
2662f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_PCIE_5_SHIFT 24
2663f4b37ed0SZbigniew Bodek /* map transactions to dram */
2664f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_DRAM_MASK 0xF0000000
2665f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_DRAM_SHIFT 28
2666f4b37ed0SZbigniew Bodek 
2667f4b37ed0SZbigniew Bodek /**** pcie_2_mask register ****/
2668f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2669f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2670f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_NO_ENFORCEMENT_SHIFT 0
2671f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2672f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_0_MASK 0x000000F0
2673f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_0_SHIFT 4
2674f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2675f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_1_MASK 0x00000F00
2676f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_1_SHIFT 8
2677f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2678f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_2_MASK 0x0000F000
2679f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_2_SHIFT 12
2680f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2681f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_3_MASK 0x000F0000
2682f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_3_SHIFT 16
2683f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2684f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_4_MASK 0x00F00000
2685f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_4_SHIFT 20
2686f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2687f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_5_MASK 0x0F000000
2688f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_PCIE_5_SHIFT 24
2689f4b37ed0SZbigniew Bodek /* map transactions to dram */
2690f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_DRAM_MASK 0xF0000000
2691f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_2_MASK_DRAM_SHIFT 28
2692f4b37ed0SZbigniew Bodek 
2693f4b37ed0SZbigniew Bodek /**** pcie_3 register ****/
2694f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2695f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_NO_ENFORCEMENT_MASK 0x0000000F
2696f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_NO_ENFORCEMENT_SHIFT 0
2697f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2698f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_0_MASK 0x000000F0
2699f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_0_SHIFT 4
2700f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2701f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_1_MASK 0x00000F00
2702f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_1_SHIFT 8
2703f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2704f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_2_MASK 0x0000F000
2705f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_2_SHIFT 12
2706f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2707f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_3_MASK 0x000F0000
2708f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_3_SHIFT 16
2709f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2710f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_4_MASK 0x00F00000
2711f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_4_SHIFT 20
2712f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2713f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_5_MASK 0x0F000000
2714f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_PCIE_5_SHIFT 24
2715f4b37ed0SZbigniew Bodek /* map transactions to dram */
2716f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_DRAM_MASK 0xF0000000
2717f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_DRAM_SHIFT 28
2718f4b37ed0SZbigniew Bodek 
2719f4b37ed0SZbigniew Bodek /**** pcie_3_mask register ****/
2720f4b37ed0SZbigniew Bodek /* map transactions according to address decoding */
2721f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_NO_ENFORCEMENT_MASK 0x0000000F
2722f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_NO_ENFORCEMENT_SHIFT 0
2723f4b37ed0SZbigniew Bodek /* map transactions to pcie_0 */
2724f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_0_MASK 0x000000F0
2725f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_0_SHIFT 4
2726f4b37ed0SZbigniew Bodek /* map transactions to pcie_1 */
2727f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_1_MASK 0x00000F00
2728f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_1_SHIFT 8
2729f4b37ed0SZbigniew Bodek /* map transactions to pcie_2 */
2730f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_2_MASK 0x0000F000
2731f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_2_SHIFT 12
2732f4b37ed0SZbigniew Bodek /* map transactions to pcie_3 */
2733f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_3_MASK 0x000F0000
2734f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_3_SHIFT 16
2735f4b37ed0SZbigniew Bodek /* map transactions to pcie_4 */
2736f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_4_MASK 0x00F00000
2737f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_4_SHIFT 20
2738f4b37ed0SZbigniew Bodek /* map transactions to pcie_5 */
2739f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_5_MASK 0x0F000000
2740f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_PCIE_5_SHIFT 24
2741f4b37ed0SZbigniew Bodek /* map transactions to dram */
2742f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_DRAM_MASK 0xF0000000
2743f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_PCIE_3_MASK_DRAM_SHIFT 28
2744f4b37ed0SZbigniew Bodek 
2745f4b37ed0SZbigniew Bodek /**** latch register ****/
2746f4b37ed0SZbigniew Bodek /*
2747f4b37ed0SZbigniew Bodek  * Software clears this bit before any bar update, and set it after all bars
2748f4b37ed0SZbigniew Bodek  * updated.
2749f4b37ed0SZbigniew Bodek  */
2750f4b37ed0SZbigniew Bodek #define PBS_TARGET_ID_ENFORCEMENT_LATCH_ENABLE (1 << 0)
2751f4b37ed0SZbigniew Bodek 
2752f4b37ed0SZbigniew Bodek #ifdef __cplusplus
2753f4b37ed0SZbigniew Bodek }
2754f4b37ed0SZbigniew Bodek #endif
2755f4b37ed0SZbigniew Bodek 
2756f4b37ed0SZbigniew Bodek #endif /* __AL_HAL_PBS_REGS_H__ */
2757f4b37ed0SZbigniew Bodek 
2758f4b37ed0SZbigniew Bodek /** @} end of ... group */
2759f4b37ed0SZbigniew Bodek 
2760f4b37ed0SZbigniew Bodek 
2761