1 /* 2 * SPDX-FileCopyrightText: Copyright (c) 2003-2023 NVIDIA CORPORATION & AFFILIATES 3 * SPDX-License-Identifier: MIT 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 * and/or sell copies of the Software, and to permit persons to whom the 10 * Software is furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included in 13 * all copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21 * DEALINGS IN THE SOFTWARE. 22 */ 23 24 #ifndef __tu102_dev_bus_h__ 25 #define __tu102_dev_bus_h__ 26 27 #define NV_PBUS_VBIOS_SCRATCH(i) (0x00001400+(i)*4) /* */ 28 29 #define NV_PBUS_IFR_FMT_FIXED0 0x00000000 /* */ 30 #define NV_PBUS_IFR_FMT_FIXED0_SIGNATURE 31:0 /* */ 31 #define NV_PBUS_IFR_FMT_FIXED0_SIGNATURE_VALUE 0x4947564E /* */ 32 #define NV_PBUS_IFR_FMT_FIXED1 0x00000004 /* */ 33 #define NV_PBUS_IFR_FMT_FIXED1_VERSIONSW 15:8 /* */ 34 #define NV_PBUS_IFR_FMT_FIXED1_FIXED_DATA_SIZE 30:16 /* */ 35 #define NV_PBUS_IFR_FMT_FIXED2 0x00000008 /* */ 36 #define NV_PBUS_IFR_FMT_FIXED2_TOTAL_DATA_SIZE 19:0 /* */ 37 38 #define NV_PBUS_BAR1_BLOCK 0x00001704 /* RW-4R */ 39 #define NV_PBUS_BAR1_BLOCK_MAP 29:0 /* */ 40 #define NV_PBUS_BAR1_BLOCK_PTR 27:0 /* RWIUF */ 41 #define NV_PBUS_BAR1_BLOCK_PTR_0 0x00000000 /* RWI-V */ 42 #define NV_PBUS_BAR1_BLOCK_TARGET 29:28 /* RWIUF */ 43 #define NV_PBUS_BAR1_BLOCK_TARGET_VID_MEM 0x00000000 /* RWI-V */ 44 #define NV_PBUS_BAR1_BLOCK_TARGET_SYS_MEM_COHERENT 0x00000002 /* RW--V */ 45 #define NV_PBUS_BAR1_BLOCK_TARGET_SYS_MEM_NONCOHERENT 0x00000003 /* RW--V */ 46 #define NV_PBUS_BAR1_BLOCK_MODE 31:31 /* RWIUF */ 47 #define NV_PBUS_BAR1_BLOCK_MODE_PHYSICAL 0x00000000 /* RWI-V */ 48 #define NV_PBUS_BAR1_BLOCK_MODE_VIRTUAL 0x00000001 /* RW--V */ 49 #define NV_PBUS_BAR1_BLOCK_PTR_SHIFT 12 /* */ 50 #define NV_PBUS_BAR2_BLOCK 0x00001714 /* RW-4R */ 51 #define NV_PBUS_BAR2_BLOCK_MAP 29:0 /* */ 52 #define NV_PBUS_BAR2_BLOCK_PTR 27:0 /* RWIUF */ 53 #define NV_PBUS_BAR2_BLOCK_PTR_0 0x00000000 /* RWI-V */ 54 #define NV_PBUS_BAR2_BLOCK_TARGET 29:28 /* RWIUF */ 55 #define NV_PBUS_BAR2_BLOCK_TARGET_VID_MEM 0x00000000 /* RWI-V */ 56 #define NV_PBUS_BAR2_BLOCK_TARGET_SYS_MEM_COHERENT 0x00000002 /* RW--V */ 57 #define NV_PBUS_BAR2_BLOCK_TARGET_SYS_MEM_NONCOHERENT 0x00000003 /* RW--V */ 58 #define NV_PBUS_BAR2_BLOCK_DEBUG_CYA 30:30 /* RWIUF */ 59 #define NV_PBUS_BAR2_BLOCK_DEBUG_CYA_OFF 0x00000001 /* RW--V */ 60 #define NV_PBUS_BAR2_BLOCK_DEBUG_CYA_ON 0x00000000 /* RW--V */ 61 #define NV_PBUS_BAR2_BLOCK_DEBUG_CYA_INIT 0x00000001 /* RWI-V */ 62 #define NV_PBUS_BAR2_BLOCK_MODE 31:31 /* RWIUF */ 63 #define NV_PBUS_BAR2_BLOCK_MODE_PHYSICAL 0x00000000 /* RWI-V */ 64 #define NV_PBUS_BAR2_BLOCK_MODE_VIRTUAL 0x00000001 /* RW--V */ 65 #define NV_PBUS_BAR2_BLOCK_PTR_SHIFT 12 /* */ 66 #define NV_PBUS_BAR2_BLOCK_RESERVED 30:30 /* */ 67 #define NV_PBUS_BAR2_BLOCK_RESERVED_DEFAULT 0x00000001 /* */ 68 #define NV_PBUS_BIND_STATUS_BAR1_PENDING 0:0 /* R-IUF */ 69 #define NV_PBUS_BIND_STATUS_BAR1_PENDING_EMPTY 0x00000000 /* R-I-V */ 70 #define NV_PBUS_BIND_STATUS_BAR1_PENDING_BUSY 0x00000001 /* R---V */ 71 #define NV_PBUS_BIND_STATUS_BAR1_OUTSTANDING 1:1 /* R-IUF */ 72 #define NV_PBUS_BIND_STATUS_BAR1_OUTSTANDING_FALSE 0x00000000 /* R-I-V */ 73 #define NV_PBUS_BIND_STATUS_BAR1_OUTSTANDING_TRUE 0x00000001 /* R---V */ 74 #define NV_PBUS_BIND_STATUS_BAR2_PENDING 2:2 /* R-IUF */ 75 #define NV_PBUS_BIND_STATUS_BAR2_PENDING_EMPTY 0x00000000 /* R-I-V */ 76 #define NV_PBUS_BIND_STATUS_BAR2_PENDING_BUSY 0x00000001 /* R---V */ 77 #define NV_PBUS_BIND_STATUS_BAR2_OUTSTANDING 3:3 /* R-IUF */ 78 #define NV_PBUS_BIND_STATUS_BAR2_OUTSTANDING_FALSE 0x00000000 /* R-I-V */ 79 #define NV_PBUS_BIND_STATUS_BAR2_OUTSTANDING_TRUE 0x00000001 /* R---V */ 80 81 #endif // __tu102_dev_bus_h__ 82