1bcc1c2a1SAlex Deucher /* 2bcc1c2a1SAlex Deucher * Copyright 2010 Advanced Micro Devices, Inc. 3bcc1c2a1SAlex Deucher * 4bcc1c2a1SAlex Deucher * Permission is hereby granted, free of charge, to any person obtaining a 5bcc1c2a1SAlex Deucher * copy of this software and associated documentation files (the "Software"), 6bcc1c2a1SAlex Deucher * to deal in the Software without restriction, including without limitation 7bcc1c2a1SAlex Deucher * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8bcc1c2a1SAlex Deucher * and/or sell copies of the Software, and to permit persons to whom the 9bcc1c2a1SAlex Deucher * Software is furnished to do so, subject to the following conditions: 10bcc1c2a1SAlex Deucher * 11bcc1c2a1SAlex Deucher * The above copyright notice and this permission notice shall be included in 12bcc1c2a1SAlex Deucher * all copies or substantial portions of the Software. 13bcc1c2a1SAlex Deucher * 14bcc1c2a1SAlex Deucher * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15bcc1c2a1SAlex Deucher * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16bcc1c2a1SAlex Deucher * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17bcc1c2a1SAlex Deucher * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18bcc1c2a1SAlex Deucher * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19bcc1c2a1SAlex Deucher * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20bcc1c2a1SAlex Deucher * OTHER DEALINGS IN THE SOFTWARE. 21bcc1c2a1SAlex Deucher * 22bcc1c2a1SAlex Deucher * Authors: Alex Deucher 23bcc1c2a1SAlex Deucher */ 24bcc1c2a1SAlex Deucher #ifndef __EVERGREEN_REG_H__ 25bcc1c2a1SAlex Deucher #define __EVERGREEN_REG_H__ 26bcc1c2a1SAlex Deucher 27bcc1c2a1SAlex Deucher /* evergreen */ 28bcc1c2a1SAlex Deucher #define EVERGREEN_VGA_MEMORY_BASE_ADDRESS 0x310 29bcc1c2a1SAlex Deucher #define EVERGREEN_VGA_MEMORY_BASE_ADDRESS_HIGH 0x324 30bcc1c2a1SAlex Deucher #define EVERGREEN_D3VGA_CONTROL 0x3e0 31bcc1c2a1SAlex Deucher #define EVERGREEN_D4VGA_CONTROL 0x3e4 32bcc1c2a1SAlex Deucher #define EVERGREEN_D5VGA_CONTROL 0x3e8 33bcc1c2a1SAlex Deucher #define EVERGREEN_D6VGA_CONTROL 0x3ec 34bcc1c2a1SAlex Deucher 35bcc1c2a1SAlex Deucher #define EVERGREEN_P1PLL_SS_CNTL 0x414 36bcc1c2a1SAlex Deucher #define EVERGREEN_P2PLL_SS_CNTL 0x454 37bcc1c2a1SAlex Deucher # define EVERGREEN_PxPLL_SS_EN (1 << 12) 38bcc1c2a1SAlex Deucher /* GRPH blocks at 0x6800, 0x7400, 0x10000, 0x10c00, 0x11800, 0x12400 */ 39bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_ENABLE 0x6800 40bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_CONTROL 0x6804 41bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_DEPTH(x) (((x) & 0x3) << 0) 42bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_DEPTH_8BPP 0 43bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_DEPTH_16BPP 1 44bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_DEPTH_32BPP 2 45*392e3722SAlex Deucher # define EVERGREEN_GRPH_NUM_BANKS(x) (((x) & 0x3) << 2) 46*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_2_BANK 0 47*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_4_BANK 1 48*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_8_BANK 2 49*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_16_BANK 3 50*392e3722SAlex Deucher # define EVERGREEN_GRPH_Z(x) (((x) & 0x3) << 4) 51*392e3722SAlex Deucher # define EVERGREEN_GRPH_BANK_WIDTH(x) (((x) & 0x3) << 6) 52*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_WIDTH_1 0 53*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_WIDTH_2 1 54*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_WIDTH_4 2 55*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_WIDTH_8 3 56bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT(x) (((x) & 0x7) << 8) 57bcc1c2a1SAlex Deucher /* 8 BPP */ 58bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_INDEXED 0 59bcc1c2a1SAlex Deucher /* 16 BPP */ 60bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_ARGB1555 0 61bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_ARGB565 1 62bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_ARGB4444 2 63bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_AI88 3 64bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_MONO16 4 65bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_BGRA5551 5 66bcc1c2a1SAlex Deucher /* 32 BPP */ 67bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_ARGB8888 0 68bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_ARGB2101010 1 69bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_32BPP_DIG 2 70bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_8B_ARGB2101010 3 71bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_BGRA1010102 4 72bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_8B_BGRA1010102 5 73bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_RGB111110 6 74bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_FORMAT_BGR101111 7 75*392e3722SAlex Deucher # define EVERGREEN_GRPH_BANK_HEIGHT(x) (((x) & 0x3) << 11) 76*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_HEIGHT_1 0 77*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_HEIGHT_2 1 78*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_HEIGHT_4 2 79*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_BANK_HEIGHT_8 3 80*392e3722SAlex Deucher # define EVERGREEN_GRPH_TILE_SPLIT(x) (((x) & 0x7) << 13) 81*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_64B 0 82*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_128B 1 83*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_256B 2 84*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_512B 3 85*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_1KB 4 86*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_2KB 5 87*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_TILE_SPLIT_4KB 6 88*392e3722SAlex Deucher # define EVERGREEN_GRPH_MACRO_TILE_ASPECT(x) (((x) & 0x3) << 18) 89*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_1 0 90*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_2 1 91*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_4 2 92*392e3722SAlex Deucher # define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_8 3 9397d66328SAlex Deucher # define EVERGREEN_GRPH_ARRAY_MODE(x) (((x) & 0x7) << 20) 9497d66328SAlex Deucher # define EVERGREEN_GRPH_ARRAY_LINEAR_GENERAL 0 9597d66328SAlex Deucher # define EVERGREEN_GRPH_ARRAY_LINEAR_ALIGNED 1 9697d66328SAlex Deucher # define EVERGREEN_GRPH_ARRAY_1D_TILED_THIN1 2 9797d66328SAlex Deucher # define EVERGREEN_GRPH_ARRAY_2D_TILED_THIN1 4 98bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_SWAP_CONTROL 0x680c 99bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ENDIAN_SWAP(x) (((x) & 0x3) << 0) 100bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ENDIAN_NONE 0 101bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ENDIAN_8IN16 1 102bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ENDIAN_8IN32 2 103bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ENDIAN_8IN64 3 104bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_RED_CROSSBAR(x) (((x) & 0x3) << 4) 105bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_RED_SEL_R 0 106bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_RED_SEL_G 1 107bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_RED_SEL_B 2 108bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_RED_SEL_A 3 109bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_GREEN_CROSSBAR(x) (((x) & 0x3) << 6) 110bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_GREEN_SEL_G 0 111bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_GREEN_SEL_B 1 112bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_GREEN_SEL_A 2 113bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_GREEN_SEL_R 3 114bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_BLUE_CROSSBAR(x) (((x) & 0x3) << 8) 115bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_BLUE_SEL_B 0 116bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_BLUE_SEL_A 1 117bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_BLUE_SEL_R 2 118bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_BLUE_SEL_G 3 119bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ALPHA_CROSSBAR(x) (((x) & 0x3) << 10) 120bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ALPHA_SEL_A 0 121bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ALPHA_SEL_R 1 122bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ALPHA_SEL_G 2 123bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_ALPHA_SEL_B 3 124bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS 0x6810 125bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS 0x6814 126bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_DFQ_ENABLE (1 << 0) 127bcc1c2a1SAlex Deucher # define EVERGREEN_GRPH_SURFACE_ADDRESS_MASK 0xffffff00 128bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_PITCH 0x6818 129bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x681c 130bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x6820 131bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_SURFACE_OFFSET_X 0x6824 132bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_SURFACE_OFFSET_Y 0x6828 133bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_X_START 0x682c 134bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_Y_START 0x6830 135bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_X_END 0x6834 136bcc1c2a1SAlex Deucher #define EVERGREEN_GRPH_Y_END 0x6838 1376f34be50SAlex Deucher #define EVERGREEN_GRPH_UPDATE 0x6844 1386f34be50SAlex Deucher # define EVERGREEN_GRPH_SURFACE_UPDATE_PENDING (1 << 2) 1396f34be50SAlex Deucher # define EVERGREEN_GRPH_UPDATE_LOCK (1 << 16) 1406f34be50SAlex Deucher #define EVERGREEN_GRPH_FLIP_CONTROL 0x6848 1416f34be50SAlex Deucher # define EVERGREEN_GRPH_SURFACE_UPDATE_H_RETRACE_EN (1 << 0) 142bcc1c2a1SAlex Deucher 143bcc1c2a1SAlex Deucher /* CUR blocks at 0x6998, 0x7598, 0x10198, 0x10d98, 0x11998, 0x12598 */ 144bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_CONTROL 0x6998 145bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_EN (1 << 0) 146bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_MODE(x) (((x) & 0x3) << 8) 147bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_MONO 0 148bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_24_1 1 149bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_24_8_PRE_MULT 2 150bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_24_8_UNPRE_MULT 3 151bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_2X_MAGNIFY (1 << 16) 152bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_FORCE_MC_ON (1 << 20) 153bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_URGENT_CONTROL(x) (((x) & 0x7) << 24) 154bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_URGENT_ALWAYS 0 155bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_URGENT_1_8 1 156bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_URGENT_1_4 2 157bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_URGENT_3_8 3 158bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_URGENT_1_2 4 159bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_SURFACE_ADDRESS 0x699c 160bcc1c2a1SAlex Deucher # define EVERGREEN_CUR_SURFACE_ADDRESS_MASK 0xfffff000 161bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_SIZE 0x69a0 162bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_SURFACE_ADDRESS_HIGH 0x69a4 163bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_POSITION 0x69a8 164bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_HOT_SPOT 0x69ac 165bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_COLOR1 0x69b0 166bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_COLOR2 0x69b4 167bcc1c2a1SAlex Deucher #define EVERGREEN_CUR_UPDATE 0x69b8 168bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_UPDATE_PENDING (1 << 0) 169bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_UPDATE_TAKEN (1 << 1) 170bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_UPDATE_LOCK (1 << 16) 171bcc1c2a1SAlex Deucher # define EVERGREEN_CURSOR_DISABLE_MULTIPLE_UPDATE (1 << 24) 172bcc1c2a1SAlex Deucher 173bcc1c2a1SAlex Deucher /* LUT blocks at 0x69e0, 0x75e0, 0x101e0, 0x10de0, 0x119e0, 0x125e0 */ 174bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_RW_MODE 0x69e0 175bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_RW_INDEX 0x69e4 176bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_SEQ_COLOR 0x69e8 177bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_PWL_DATA 0x69ec 178bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_30_COLOR 0x69f0 179bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_VGA_ACCESS_ENABLE 0x69f4 180bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_WRITE_EN_MASK 0x69f8 181bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_AUTOFILL 0x69fc 182bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_CONTROL 0x6a00 183bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_BLACK_OFFSET_BLUE 0x6a04 184bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_BLACK_OFFSET_GREEN 0x6a08 185bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_BLACK_OFFSET_RED 0x6a0c 186bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_WHITE_OFFSET_BLUE 0x6a10 187bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_WHITE_OFFSET_GREEN 0x6a14 188bcc1c2a1SAlex Deucher #define EVERGREEN_DC_LUT_WHITE_OFFSET_RED 0x6a18 189bcc1c2a1SAlex Deucher 190bcc1c2a1SAlex Deucher #define EVERGREEN_DATA_FORMAT 0x6b00 191bcc1c2a1SAlex Deucher # define EVERGREEN_INTERLEAVE_EN (1 << 0) 192bcc1c2a1SAlex Deucher #define EVERGREEN_DESKTOP_HEIGHT 0x6b04 193cb5fcbd5SAlex Deucher #define EVERGREEN_VLINE_START_END 0x6b08 194cb5fcbd5SAlex Deucher #define EVERGREEN_VLINE_STATUS 0x6bb8 195cb5fcbd5SAlex Deucher # define EVERGREEN_VLINE_STAT (1 << 12) 196bcc1c2a1SAlex Deucher 197bcc1c2a1SAlex Deucher #define EVERGREEN_VIEWPORT_START 0x6d70 198bcc1c2a1SAlex Deucher #define EVERGREEN_VIEWPORT_SIZE 0x6d74 199bcc1c2a1SAlex Deucher 200bcc1c2a1SAlex Deucher /* display controller offsets used for crtc/cur/lut/grph/viewport/etc. */ 201bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC0_REGISTER_OFFSET (0x6df0 - 0x6df0) 202bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC1_REGISTER_OFFSET (0x79f0 - 0x6df0) 203bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC2_REGISTER_OFFSET (0x105f0 - 0x6df0) 204bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC3_REGISTER_OFFSET (0x111f0 - 0x6df0) 205bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC4_REGISTER_OFFSET (0x11df0 - 0x6df0) 206bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC5_REGISTER_OFFSET (0x129f0 - 0x6df0) 207bcc1c2a1SAlex Deucher 208bcc1c2a1SAlex Deucher /* CRTC blocks at 0x6df0, 0x79f0, 0x105f0, 0x111f0, 0x11df0, 0x129f0 */ 209539d2418SAlex Deucher #define EVERGREEN_CRTC_V_BLANK_START_END 0x6e34 210bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC_CONTROL 0x6e70 211bcc1c2a1SAlex Deucher # define EVERGREEN_CRTC_MASTER_EN (1 << 0) 21249e02b73SAlex Deucher # define EVERGREEN_CRTC_DISP_READ_REQUEST_DISABLE (1 << 24) 213bae6b562SAlex Deucher #define EVERGREEN_CRTC_STATUS 0x6e8c 214539d2418SAlex Deucher #define EVERGREEN_CRTC_STATUS_POSITION 0x6e90 2156f34be50SAlex Deucher #define EVERGREEN_MASTER_UPDATE_MODE 0x6ef8 216bcc1c2a1SAlex Deucher #define EVERGREEN_CRTC_UPDATE_LOCK 0x6ed4 217bcc1c2a1SAlex Deucher 218bcc1c2a1SAlex Deucher #define EVERGREEN_DC_GPIO_HPD_MASK 0x64b0 219bcc1c2a1SAlex Deucher #define EVERGREEN_DC_GPIO_HPD_A 0x64b4 220bcc1c2a1SAlex Deucher #define EVERGREEN_DC_GPIO_HPD_EN 0x64b8 221bcc1c2a1SAlex Deucher #define EVERGREEN_DC_GPIO_HPD_Y 0x64bc 222bcc1c2a1SAlex Deucher 223bcc1c2a1SAlex Deucher #endif 224