si_reg.h revision 1.2
1/* $NetBSD: si_reg.h,v 1.2 2018/08/27 04:58:36 riastradh Exp $ */ 2 3/* 4 * Copyright 2010 Advanced Micro Devices, Inc. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the "Software"), 8 * to deal in the Software without restriction, including without limitation 9 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 * and/or sell copies of the Software, and to permit persons to whom the 11 * Software is furnished to do so, subject to the following conditions: 12 * 13 * The above copyright notice and this permission notice shall be included in 14 * all copies or substantial portions of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 * OTHER DEALINGS IN THE SOFTWARE. 23 * 24 * Authors: Alex Deucher 25 */ 26#ifndef __SI_REG_H__ 27#define __SI_REG_H__ 28 29/* SI */ 30#define SI_DC_GPIO_HPD_MASK 0x65b0 31#define SI_DC_GPIO_HPD_A 0x65b4 32#define SI_DC_GPIO_HPD_EN 0x65b8 33#define SI_DC_GPIO_HPD_Y 0x65bc 34 35#define SI_GRPH_CONTROL 0x6804 36# define SI_GRPH_DEPTH(x) (((x) & 0x3) << 0) 37# define SI_GRPH_DEPTH_8BPP 0 38# define SI_GRPH_DEPTH_16BPP 1 39# define SI_GRPH_DEPTH_32BPP 2 40# define SI_GRPH_NUM_BANKS(x) (((x) & 0x3) << 2) 41# define SI_ADDR_SURF_2_BANK 0 42# define SI_ADDR_SURF_4_BANK 1 43# define SI_ADDR_SURF_8_BANK 2 44# define SI_ADDR_SURF_16_BANK 3 45# define SI_GRPH_Z(x) (((x) & 0x3) << 4) 46# define SI_GRPH_BANK_WIDTH(x) (((x) & 0x3) << 6) 47# define SI_ADDR_SURF_BANK_WIDTH_1 0 48# define SI_ADDR_SURF_BANK_WIDTH_2 1 49# define SI_ADDR_SURF_BANK_WIDTH_4 2 50# define SI_ADDR_SURF_BANK_WIDTH_8 3 51# define SI_GRPH_FORMAT(x) (((x) & 0x7) << 8) 52/* 8 BPP */ 53# define SI_GRPH_FORMAT_INDEXED 0 54/* 16 BPP */ 55# define SI_GRPH_FORMAT_ARGB1555 0 56# define SI_GRPH_FORMAT_ARGB565 1 57# define SI_GRPH_FORMAT_ARGB4444 2 58# define SI_GRPH_FORMAT_AI88 3 59# define SI_GRPH_FORMAT_MONO16 4 60# define SI_GRPH_FORMAT_BGRA5551 5 61/* 32 BPP */ 62# define SI_GRPH_FORMAT_ARGB8888 0 63# define SI_GRPH_FORMAT_ARGB2101010 1 64# define SI_GRPH_FORMAT_32BPP_DIG 2 65# define SI_GRPH_FORMAT_8B_ARGB2101010 3 66# define SI_GRPH_FORMAT_BGRA1010102 4 67# define SI_GRPH_FORMAT_8B_BGRA1010102 5 68# define SI_GRPH_FORMAT_RGB111110 6 69# define SI_GRPH_FORMAT_BGR101111 7 70# define SI_GRPH_BANK_HEIGHT(x) (((x) & 0x3) << 11) 71# define SI_ADDR_SURF_BANK_HEIGHT_1 0 72# define SI_ADDR_SURF_BANK_HEIGHT_2 1 73# define SI_ADDR_SURF_BANK_HEIGHT_4 2 74# define SI_ADDR_SURF_BANK_HEIGHT_8 3 75# define SI_GRPH_TILE_SPLIT(x) (((x) & 0x7) << 13) 76# define SI_ADDR_SURF_TILE_SPLIT_64B 0 77# define SI_ADDR_SURF_TILE_SPLIT_128B 1 78# define SI_ADDR_SURF_TILE_SPLIT_256B 2 79# define SI_ADDR_SURF_TILE_SPLIT_512B 3 80# define SI_ADDR_SURF_TILE_SPLIT_1KB 4 81# define SI_ADDR_SURF_TILE_SPLIT_2KB 5 82# define SI_ADDR_SURF_TILE_SPLIT_4KB 6 83# define SI_GRPH_MACRO_TILE_ASPECT(x) (((x) & 0x3) << 18) 84# define SI_ADDR_SURF_MACRO_TILE_ASPECT_1 0 85# define SI_ADDR_SURF_MACRO_TILE_ASPECT_2 1 86# define SI_ADDR_SURF_MACRO_TILE_ASPECT_4 2 87# define SI_ADDR_SURF_MACRO_TILE_ASPECT_8 3 88# define SI_GRPH_ARRAY_MODE(x) (((x) & 0x7) << 20) 89# define SI_GRPH_ARRAY_LINEAR_GENERAL 0 90# define SI_GRPH_ARRAY_LINEAR_ALIGNED 1 91# define SI_GRPH_ARRAY_1D_TILED_THIN1 2 92# define SI_GRPH_ARRAY_2D_TILED_THIN1 4 93# define SI_GRPH_PIPE_CONFIG(x) (((x) & 0x1f) << 24) 94# define SI_ADDR_SURF_P2 0 95# define SI_ADDR_SURF_P4_8x16 4 96# define SI_ADDR_SURF_P4_16x16 5 97# define SI_ADDR_SURF_P4_16x32 6 98# define SI_ADDR_SURF_P4_32x32 7 99# define SI_ADDR_SURF_P8_16x16_8x16 8 100# define SI_ADDR_SURF_P8_16x32_8x16 9 101# define SI_ADDR_SURF_P8_32x32_8x16 10 102# define SI_ADDR_SURF_P8_16x32_16x16 11 103# define SI_ADDR_SURF_P8_32x32_16x16 12 104# define SI_ADDR_SURF_P8_32x32_16x32 13 105# define SI_ADDR_SURF_P8_32x64_32x32 14 106 107#endif 108