1098ca2bdSWarner Losh /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3718cf2ccSPedro F. Giffuni * 40db7e66cSJonathan Chen * Copyright (c) 2000,2001 Jonathan Chen. 50db7e66cSJonathan Chen * All rights reserved. 6c6793aa8SWarner Losh * 7c6793aa8SWarner Losh * Redistribution and use in source and binary forms, with or without 8c6793aa8SWarner Losh * modification, are permitted provided that the following conditions 9c6793aa8SWarner Losh * are met: 10c6793aa8SWarner Losh * 1. Redistributions of source code must retain the above copyright 112dd5c91eSWarner Losh * notice, this list of conditions and the following disclaimer. 12c6793aa8SWarner Losh * 2. Redistributions in binary form must reproduce the above copyright 132dd5c91eSWarner Losh * notice, this list of conditions and the following disclaimer in the 142dd5c91eSWarner Losh * documentation and/or other materials provided with the distribution. 15c6793aa8SWarner Losh * 160db7e66cSJonathan Chen * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 170db7e66cSJonathan Chen * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 180db7e66cSJonathan Chen * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 192dd5c91eSWarner Losh * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 202dd5c91eSWarner Losh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 210db7e66cSJonathan Chen * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 220db7e66cSJonathan Chen * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 230db7e66cSJonathan Chen * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 240db7e66cSJonathan Chen * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 250db7e66cSJonathan Chen * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 260db7e66cSJonathan Chen * SUCH DAMAGE. 27c6793aa8SWarner Losh */ 28c6793aa8SWarner Losh 290db7e66cSJonathan Chen /* 300db7e66cSJonathan Chen * Register definitions for the Cardbus Bus 310db7e66cSJonathan Chen */ 32c6793aa8SWarner Losh 330db7e66cSJonathan Chen /* EXROM offsets for reading CIS */ 340db7e66cSJonathan Chen #define CARDBUS_EXROM_SIGNATURE 0x00 350db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_PTR 0x18 36c6793aa8SWarner Losh 370db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_SIGNATURE 0x00 /* Signature ("PCIR") */ 380db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_VENDOR_ID 0x04 /* Vendor Identification */ 390db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_DEVICE_ID 0x06 /* Device Identification */ 400db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_LENGTH 0x0a /* PCI Data Structure Length */ 410db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_REV 0x0c /* PCI Data Structure Revision */ 420db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_CLASS_CODE 0x0d /* Class Code */ 430db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_IMAGE_LENGTH 0x10 /* Image Length */ 440db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_DATA_REV 0x12 /* Revision Level of Code/Data */ 450db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_CODE_TYPE 0x14 /* Code Type */ 460db7e66cSJonathan Chen #define CARDBUS_EXROM_DATA_INDICATOR 0x15 /* Indicator */ 47