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