From nobody Tue Jun 16 19:34:28 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 085B238A725 for ; Wed, 29 Apr 2026 17:07:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777482430; cv=none; b=Q4l1a3En70SknFk6y2LC7DPX5OrhVnwqk2dgfzNwnpc6sO2g7Sw0Zvw9J+ZrJxQUwY09uSoK/PPUZQ9kkCAAjO4I9Z6nrhoCuxbKprEDGEvFk+/YI6koLdSBkUg5pUJ50Y7dpepRXfBs2rhE9PygsfZvtB2zH1Kshfbtu5oG9y0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777482430; c=relaxed/simple; bh=cac/IGKlhN+EdUTL9BPwKMzcnyioGO+Ps0+VElNvqds=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=KdY0S/EWJzDNkESWIJ99k8dgP6eVqwhf6yzDVelDOqu8UsR8Ym0gTMlYOpX5DaS4ndChdJFf2KBEb1mtbaDC92ATiJiyzsa3boiIIu8Ui1yfanGFZ975AtEhWTAhvADG0OgByBIddzbim3Zxxx8k+chgaVv99dkZuroaXYyeddE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20251104.gappssmtp.com header.i=@baylibre-com.20251104.gappssmtp.com header.b=tdB9JKvL; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20251104.gappssmtp.com header.i=@baylibre-com.20251104.gappssmtp.com header.b="tdB9JKvL" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-48896199cbaso126092755e9.1 for ; Wed, 29 Apr 2026 10:07:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20251104.gappssmtp.com; s=20251104; t=1777482423; x=1778087223; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=gdNKgxrW0XcQlHc6wiYWXzrAn76yHCwBwAWiLwD2VGo=; b=tdB9JKvLPdw6uLwDTrVFBEwksbkIa6FRT/mVu7EKTm+mu9X2+7jMBhMx1n+i8SIh9b 5iRxf982idChxQZ9b0JB94vQwA/M5bhoSvfSBUqtgFqsMtnY+Vc+WlPh/CyKWADMTAFp /OJxw9DFC/BL0QyRjB11UzauKTleKBFD8rivECmKGwIbw740fHLRZW6gyr49qNT+9rbg SO1d/uOqTwEYshNKLhbZEw/6JyQLJlQhKSnROgecXgrL6bGzsdMlEZ9dcGvGH8JHURur IbNBCau91nK+qVx/JRMKUtTBzzG1hQWZuzkPczOkf9z3ElZAzzDuj7xLTH2+1Kt1TEpS zIsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777482423; x=1778087223; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gdNKgxrW0XcQlHc6wiYWXzrAn76yHCwBwAWiLwD2VGo=; b=AsPqh0UdYWc/515m+DInnxpbHokaM8XdxYPJYsIAgc/f6hQsDWiR6fKW+XZkl42tDi xY24OzWSkp83WvgAqIIEeR/6jR3ol3KrWLcVTw9Cevgevf3vVW4hOJtmwEZt931GY2FP tr3TETK3og528hk/rFSgpofx0NkGWGk5Hat/WKDGZiRaDHOF51rH9erd8nVPDwntjX66 79Ce9Zp/Rqd8yuNd6pUwBPFQUVMco/T60cTVCKr0u4NUO4DaUopi4nELX6J6kH3bOYwL 2SwEd+PH7XPno8xW+DkvRmmqYl+ol3UexdjihQbJTJmlf6JJYSb9U8nffLMmjsMSJAf/ 10pQ== X-Forwarded-Encrypted: i=1; AFNElJ9cPFM3is1+XIcHgW5lOud40wh6Xhgom5LMbIcIsSNAPoEw+hzSZzPauMqWvgvS+vwghnxu87Ce6LsgPDc=@vger.kernel.org X-Gm-Message-State: AOJu0YwCNbSWqOfPf4Z4uod9X4zAEGfds17X2hbkAuz6QEsPf1yen9uz IXu6GSmKZ1Ko1hwWwDPXmyb/hTiwqBzuUbw5vnKU2sNPqntnJJpz3I3EZMDTUu3kjQM= X-Gm-Gg: AeBDieuBUuiQAj670jk/FysGeF3IRQb6JbW54u9jlUBsq5SkcJZtV779i1776wQVNif Oj1VLLMscSdz+RyxuZQr3gO2BPdknac+oyya//tEx0HSO7vDHzH+1gl//f3U0biLjbt1yN+IprS ndGKjsiyE2cCOCmlQQCoMopOnOfMOSQNGsKJXyAba40H9JgdqQ+oJ5s1mS+nRMghlBCpzWsSeCt oKRdCtrJug6yurQY4vXvd8sry+UUX5fXOl3gMJRD9NctHHoCJuRZhMxtDjr5fzhVyOZ2PmdJGwn M2ho0BjCqzy05jCACUahSmMxzG35ivi07407vulX1bVEkRWoaJq0qhKE9QaUobEONa0nmBaRJtP +O2BQEt9zebHyGicmPpVLyIHcW4lnHi3EHscYrN61UtIenUvb0iPb5WHRan4frQZ1uUI1zFBCZg Xd/M2rKN9d0iUvU2eZTP6LIoDempRV6sjxHirOdExlLyacWYPKPYv4KVs0eRAF9y1j6jL2PeHSI Plkoi3EjNWVKOe8UxuVdXgwxzVv+hRKmliy X-Received: by 2002:a05:600c:4745:b0:488:9bf8:7f17 with SMTP id 5b1f17b1804b1-48a77b054d8mr129170375e9.14.1777482422902; Wed, 29 Apr 2026 10:07:02 -0700 (PDT) Received: from localhost (p200300f65f114e0863aeabccc171bdd2.dip0.t-ipconnect.de. [2003:f6:5f11:4e08:63ae:abcc:c171:bdd2]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-48a81b9493bsm4659645e9.0.2026.04.29.10.07.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 10:07:01 -0700 (PDT) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= To: Lee Jones Cc: Peter Tyser , linux-kernel@vger.kernel.org, Markus Schneider-Pargmann Subject: [PATCH] mfd: Consistently define pci_device_ids using named initializers Date: Wed, 29 Apr 2026 19:06:51 +0200 Message-ID: <20260429170652.4178050-2-u.kleine-koenig@baylibre.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=87016; i=u.kleine-koenig@baylibre.com; h=from:subject; bh=cac/IGKlhN+EdUTL9BPwKMzcnyioGO+Ps0+VElNvqds=; b=owEBbQGS/pANAwAKAY+A+1h9Ev5OAcsmYgBp8jqsy5717xppwY+Ex+pa65resq4fUzMbNZc91 VsuplrZvUWJATMEAAEKAB0WIQQ/gaxpOnoeWYmt/tOPgPtYfRL+TgUCafI6rAAKCRCPgPtYfRL+ TlhJCACTJlSpZ2cfm6WhgbaXPxh4pKURk2tuKDBXnRFH4WkfxEbuQaqyAqZNglQnbEvIZuDKAsd a5urYMQGadfBbKDGRsjBB//RaozUlbRj+mrcMCStNEgWBgetIAeaEEdjppuCv5kAuGrA8rqEPK9 FCcfUQjKEFy0790gg19+nNvuG/VsR6EUS1L5d1aMHrkJPR+mXQq3ipNsFZ8UKWjdgNkBvu2oflC n4ePKQCp3uXar8uyn8Ofr+OtRAGUHsM/O6QqefyMxaLEAkJRtc2ek5UWdqSZsJdDuQGCoxVJ4BB s87P7AQJiOGaHKsybsvV9a3Vz3Q3So5SeIqHNE825XKv/Cba X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: quoted-printable The various struct pci_device_id arrays were initialized mostly by one of the PCI_DEVICE macros and then list expressions. The latter isn't easily readable if you're not into PCI. Using named initializers is more explicit and thus easier to parse. The secret plan is to make struct pci_device_id::driver_data an anonymous union (similar to https://lore.kernel.org/all/cover.1776579304.git.u.kleine-koenig@baylibre.c= om/) and that requires named initializers. But it's also a nice cleanup on its own. This change doesn't introduce changes to the compiled pci_device_id arrays. Tested on x86 and arm64. Signed-off-by: Uwe Kleine-K=C3=B6nig (The Capable Hub) --- Hello, the mentioned follow-up quest allows to do - { PCI_VDEVICE(INTEL, 0x02a8), .driver_data =3D (kernel_ulong_t)&spt_uart= _info }, + { PCI_VDEVICE(INTEL, 0x02a8), .driver_data_ptr =3D &spt_uart_info }, which gets rid of a bunch of casts and so brings a little bit more type safety. This patch is a preparation for that. I assume a single patch for all of drivers/mfc is fine. If not I can split per driver. Best regards Uwe drivers/mfd/intel-lpss-pci.c | 786 +++++++++++++++++------------------ drivers/mfd/lpc_ich.c | 476 ++++++++++----------- drivers/mfd/lpc_sch.c | 10 +- drivers/mfd/sm501.c | 4 +- 4 files changed, 638 insertions(+), 638 deletions(-) diff --git a/drivers/mfd/intel-lpss-pci.c b/drivers/mfd/intel-lpss-pci.c index a9452ac92fb2..f7c592dd7e87 100644 --- a/drivers/mfd/intel-lpss-pci.c +++ b/drivers/mfd/intel-lpss-pci.c @@ -247,431 +247,431 @@ static const struct intel_lpss_platform_info tgl_sp= i_info =3D { =20 static const struct pci_device_id intel_lpss_pci_ids[] =3D { /* CML-LP */ - { PCI_VDEVICE(INTEL, 0x02a8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x02a9), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x02aa), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x02ab), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x02c5), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x02c6), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x02c7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x02e8), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x02e9), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x02ea), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x02eb), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x02fb), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0x02a8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x02a9), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x02aa), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02ab), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02c5), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02c6), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02c7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x02e8), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02e9), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02ea), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02eb), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x02fb), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* CML-H */ - { PCI_VDEVICE(INTEL, 0x06a8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x06a9), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x06aa), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x06ab), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x06c7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x06e8), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x06e9), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x06ea), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x06eb), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x06fb), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0x06a8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x06a9), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x06aa), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x06ab), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x06c7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x06e8), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x06e9), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x06ea), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x06eb), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x06fb), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* BXT A-Step */ - { PCI_VDEVICE(INTEL, 0x0aac), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0aae), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0ab0), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0ab2), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0ab4), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0ab6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0ab8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0aba), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x0abc), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x0abe), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x0ac0), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x0ac2), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x0ac4), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x0ac6), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x0aee), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x0aac), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0aae), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ab0), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ab2), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ab4), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ab6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ab8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0aba), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0abc), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x0abe), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x0ac0), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x0ac2), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ac4), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0ac6), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x0aee), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* BXT B-Step */ - { PCI_VDEVICE(INTEL, 0x1aac), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1aae), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1ab0), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1ab2), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1ab4), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1ab6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1ab8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1aba), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x1abc), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x1abe), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x1ac0), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x1ac2), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x1ac4), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x1ac6), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x1aee), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x1aac), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1aae), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ab0), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ab2), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ab4), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ab6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ab8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1aba), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1abc), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x1abe), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x1ac0), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x1ac2), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ac4), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1ac6), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x1aee), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* EBG */ - { PCI_VDEVICE(INTEL, 0x1bad), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x1bae), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x1bad), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x1bae), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* GLK */ - { PCI_VDEVICE(INTEL, 0x31ac), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31ae), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31b0), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31b2), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31b4), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31b6), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31b8), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31ba), (kernel_ulong_t)&glk_i2c_info }, - { PCI_VDEVICE(INTEL, 0x31bc), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x31be), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x31c0), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x31c2), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x31c4), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x31c6), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x31ee), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x31ac), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31ae), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31b0), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31b2), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31b4), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31b6), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31b8), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31ba), .driver_data =3D (kernel_ulong_t)&glk_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31bc), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x31be), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x31c0), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x31c2), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31c4), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31c6), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x31ee), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* ICL-LP */ - { PCI_VDEVICE(INTEL, 0x34a8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x34a9), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x34aa), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x34ab), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x34c5), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x34c6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x34c7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x34e8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x34e9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x34ea), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x34eb), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x34fb), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0x34a8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x34a9), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x34aa), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34ab), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34c5), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34c6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34c7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x34e8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34e9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34ea), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34eb), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x34fb), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* ICL-N */ - { PCI_VDEVICE(INTEL, 0x38a8), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0x38a8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, /* TGL-H */ - { PCI_VDEVICE(INTEL, 0x43a7), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x43a8), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x43a9), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x43aa), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x43ab), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x43ad), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43ae), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43d8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43da), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x43e8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43e9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43ea), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43eb), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x43fb), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x43fd), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x43a7), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x43a8), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x43a9), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x43aa), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43ab), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43ad), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43ae), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43d8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43da), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x43e8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43e9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43ea), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43eb), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43fb), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x43fd), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, /* EHL */ - { PCI_VDEVICE(INTEL, 0x4b28), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4b29), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4b2a), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x4b2b), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x4b37), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x4b44), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b45), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b4b), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b4c), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b4d), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4b78), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b79), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b7a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4b7b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4b28), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4b29), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4b2a), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b2b), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b37), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b44), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b45), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b4b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b4c), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b4d), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4b78), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b79), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b7a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4b7b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, /* WCL */ - { PCI_VDEVICE(INTEL, 0x4d25), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4d26), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4d27), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x4d30), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x4d46), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x4d50), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4d51), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4d52), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4d78), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4d79), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4d7a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4d7b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x4d25), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4d26), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4d27), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d30), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d46), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d50), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d51), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d52), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4d78), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d79), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d7a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4d7b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, /* JSL */ - { PCI_VDEVICE(INTEL, 0x4da8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4da9), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4daa), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x4dab), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x4dc5), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4dc6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4dc7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x4de8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4de9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4dea), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4deb), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x4dfb), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0x4da8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4da9), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4daa), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4dab), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4dc5), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4dc6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4dc7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x4de8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4de9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4dea), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4deb), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x4dfb), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* ADL-P */ - { PCI_VDEVICE(INTEL, 0x51a8), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x51a9), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x51aa), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x51ab), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x51c5), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51c6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51c7), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x51d8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51d9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51e8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51e9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51ea), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51eb), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x51fb), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x51a8), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x51a9), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x51aa), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51ab), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51c5), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51c6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51c7), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x51d8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51d9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51e8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51e9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51ea), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51eb), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x51fb), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, /* ADL-M */ - { PCI_VDEVICE(INTEL, 0x54a8), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x54a9), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x54aa), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x54ab), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x54c5), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x54c6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x54c7), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x54e8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x54e9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x54ea), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x54eb), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x54fb), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x54a8), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x54a9), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x54aa), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54ab), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54c5), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54c6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54c7), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x54e8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54e9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54ea), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54eb), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x54fb), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, /* APL */ - { PCI_VDEVICE(INTEL, 0x5aac), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5aae), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5ab0), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5ab2), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5ab4), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5ab6), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5ab8), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5aba), (kernel_ulong_t)&apl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x5abc), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x5abe), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x5ac0), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x5ac2), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x5ac4), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x5ac6), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x5aee), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x5aac), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5aae), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ab0), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ab2), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ab4), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ab6), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ab8), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5aba), .driver_data =3D (kernel_ulong_t)&apl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5abc), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x5abe), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x5ac0), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x5ac2), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ac4), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5ac6), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x5aee), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* NVL-S */ - { PCI_VDEVICE(INTEL, 0x6e28), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x6e29), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x6e2a), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x6e2b), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x6e4c), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x6e4d), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x6e4e), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x6e4f), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x6e5c), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x6e5e), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x6e7a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x6e7b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x6e28), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x6e29), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x6e2a), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e2b), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e4c), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e4d), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e4e), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e4f), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e5c), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x6e5e), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e7a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x6e7b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, /* ARL-H */ - { PCI_VDEVICE(INTEL, 0x7725), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7726), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7727), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7730), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7746), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7750), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7751), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7752), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7778), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7779), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x777a), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x777b), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7725), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7726), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7727), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7730), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7746), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7750), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7751), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7752), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7778), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7779), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x777a), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x777b), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, /* RPL-S */ - { PCI_VDEVICE(INTEL, 0x7a28), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7a29), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7a2a), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7a2b), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7a4c), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7a4d), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7a4e), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7a4f), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7a5c), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7a79), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7a7b), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7a7c), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7a7d), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7a7e), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x7a28), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7a29), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7a2a), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a2b), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a4c), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a4d), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a4e), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a4f), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a5c), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7a79), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a7b), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a7c), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a7d), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7a7e), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* ADL-S */ - { PCI_VDEVICE(INTEL, 0x7aa8), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7aa9), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7aaa), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7aab), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7acc), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7acd), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7ace), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7acf), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7adc), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7af9), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7afb), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7afc), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7afd), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7afe), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x7aa8), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7aa9), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7aaa), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7aab), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7acc), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7acd), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7ace), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7acf), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7adc), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7af9), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7afb), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7afc), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7afd), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7afe), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, /* MTL-P */ - { PCI_VDEVICE(INTEL, 0x7e25), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7e26), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7e27), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7e30), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7e46), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7e50), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7e51), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7e52), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7e78), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7e79), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7e7a), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7e7b), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7e25), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7e26), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7e27), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e30), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e46), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e50), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e51), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e52), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7e78), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e79), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e7a), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7e7b), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, /* MTP-S */ - { PCI_VDEVICE(INTEL, 0x7f28), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7f29), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7f2a), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7f2b), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7f4c), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7f4d), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7f4e), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7f4f), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7f5c), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7f5d), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x7f5e), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7f5f), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0x7f7a), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x7f7b), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7f28), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7f29), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7f2a), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f2b), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f4c), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f4d), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f4e), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f4f), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f5c), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7f5d), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x7f5e), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f5f), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f7a), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x7f7b), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, /* LKF */ - { PCI_VDEVICE(INTEL, 0x98a8), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x98a9), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x98aa), (kernel_ulong_t)&bxt_spi_info }, - { PCI_VDEVICE(INTEL, 0x98c5), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x98c6), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x98c7), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0x98e8), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x98e9), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x98ea), (kernel_ulong_t)&bxt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x98eb), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x98a8), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x98a9), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x98aa), .driver_data =3D (kernel_ulong_t)&bxt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x98c5), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x98c6), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x98c7), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x98e8), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x98e9), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x98ea), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x98eb), .driver_data =3D (kernel_ulong_t)&bxt_i2c_i= nfo }, /* SPT-LP */ - { PCI_VDEVICE(INTEL, 0x9d27), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x9d28), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x9d29), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0x9d2a), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0x9d60), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9d61), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9d62), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9d63), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9d64), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9d65), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9d66), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0x9d27), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x9d28), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x9d29), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d2a), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d60), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d61), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d62), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d63), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d64), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d65), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9d66), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, /* CNL-LP */ - { PCI_VDEVICE(INTEL, 0x9da8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x9da9), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x9daa), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x9dab), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0x9dc5), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9dc6), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9dc7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0x9de8), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9de9), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9dea), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9deb), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0x9dfb), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0x9da8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x9da9), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x9daa), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9dab), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9dc5), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9dc6), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9dc7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0x9de8), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9de9), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9dea), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9deb), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0x9dfb), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* TGL-LP */ - { PCI_VDEVICE(INTEL, 0xa0a8), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0a9), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0aa), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa0ab), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa0c5), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0c6), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0c7), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0d8), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0d9), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0da), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0db), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0dc), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0dd), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa0de), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa0df), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa0e8), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0e9), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0ea), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0eb), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa0fb), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa0fd), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa0fe), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0xa0a8), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0a9), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0aa), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0ab), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0c5), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0c6), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0c7), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0d8), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0d9), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0da), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0db), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0dc), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0dd), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa0de), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0df), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0e8), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0e9), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0ea), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0eb), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0fb), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0fd), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa0fe), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* SPT-H */ - { PCI_VDEVICE(INTEL, 0xa127), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa128), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa129), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0xa12a), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0xa160), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa161), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa162), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa166), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0xa127), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa128), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa129), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa12a), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa160), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa161), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa162), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa166), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, /* KBL-H */ - { PCI_VDEVICE(INTEL, 0xa2a7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa2a8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa2a9), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0xa2aa), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0xa2e0), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa2e1), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa2e2), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa2e3), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa2e6), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0xa2a7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa2a8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa2a9), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa2aa), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa2e0), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa2e1), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa2e2), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa2e3), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa2e6), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, /* CNL-H */ - { PCI_VDEVICE(INTEL, 0xa328), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa329), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa32a), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa32b), (kernel_ulong_t)&cnl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa347), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa368), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa369), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa36a), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa36b), (kernel_ulong_t)&cnl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa37b), (kernel_ulong_t)&cnl_spi_info }, + { PCI_VDEVICE(INTEL, 0xa328), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa329), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa32a), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa32b), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa347), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa368), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa369), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa36a), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa36b), .driver_data =3D (kernel_ulong_t)&cnl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa37b), .driver_data =3D (kernel_ulong_t)&cnl_spi_i= nfo }, /* CML-V */ - { PCI_VDEVICE(INTEL, 0xa3a7), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa3a8), (kernel_ulong_t)&spt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa3a9), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0xa3aa), (kernel_ulong_t)&spt_spi_info }, - { PCI_VDEVICE(INTEL, 0xa3e0), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa3e1), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa3e2), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa3e3), (kernel_ulong_t)&spt_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa3e6), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0xa3a7), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa3a8), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa3a9), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa3aa), .driver_data =3D (kernel_ulong_t)&spt_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa3e0), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa3e1), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa3e2), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa3e3), .driver_data =3D (kernel_ulong_t)&spt_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa3e6), .driver_data =3D (kernel_ulong_t)&spt_uart_= info }, /* LNL-M */ - { PCI_VDEVICE(INTEL, 0xa825), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa826), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa827), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa830), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa846), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xa850), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa851), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa852), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xa878), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa879), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa87a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xa87b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0xa825), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa826), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa827), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa830), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa846), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa850), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa851), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa852), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xa878), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa879), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa87a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xa87b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, /* NVL-H */ - { PCI_VDEVICE(INTEL, 0xd325), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xd326), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xd327), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xd330), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xd347), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xd350), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xd351), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xd352), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xd378), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xd379), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xd37a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xd37b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0xd325), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xd326), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xd327), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd330), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd347), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd350), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd351), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd352), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xd378), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd379), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd37a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xd37b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, /* PTL-H */ - { PCI_VDEVICE(INTEL, 0xe325), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xe326), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xe327), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xe330), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xe346), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xe350), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe351), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe352), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xe378), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe379), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe37a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe37b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0xe325), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xe326), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xe327), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe330), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe346), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe350), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe351), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe352), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xe378), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe379), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe37a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe37b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, /* PTL-P */ - { PCI_VDEVICE(INTEL, 0xe425), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xe426), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xe427), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xe430), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xe446), (kernel_ulong_t)&tgl_spi_info }, - { PCI_VDEVICE(INTEL, 0xe450), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe451), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe452), (kernel_ulong_t)&bxt_uart_info }, - { PCI_VDEVICE(INTEL, 0xe478), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe479), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe47a), (kernel_ulong_t)&ehl_i2c_info }, - { PCI_VDEVICE(INTEL, 0xe47b), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0xe425), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xe426), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xe427), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe430), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe446), .driver_data =3D (kernel_ulong_t)&tgl_spi_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe450), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe451), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe452), .driver_data =3D (kernel_ulong_t)&bxt_uart_= info }, + { PCI_VDEVICE(INTEL, 0xe478), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe479), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe47a), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, + { PCI_VDEVICE(INTEL, 0xe47b), .driver_data =3D (kernel_ulong_t)&ehl_i2c_i= nfo }, { } }; MODULE_DEVICE_TABLE(pci, intel_lpss_pci_ids); diff --git a/drivers/mfd/lpc_ich.c b/drivers/mfd/lpc_ich.c index 5a3d79f339dd..d2efcc92bb59 100644 --- a/drivers/mfd/lpc_ich.c +++ b/drivers/mfd/lpc_ich.c @@ -721,244 +721,244 @@ static struct lpc_ich_info lpc_chipset_info[] =3D { * functions that probably will be registered by other drivers. */ static const struct pci_device_id lpc_ich_ids[] =3D { - { PCI_VDEVICE(INTEL, 0x0f1c), LPC_BAYTRAIL}, - { PCI_VDEVICE(INTEL, 0x19dc), LPC_DNV}, - { PCI_VDEVICE(INTEL, 0x1c41), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c42), LPC_CPTD}, - { PCI_VDEVICE(INTEL, 0x1c43), LPC_CPTM}, - { PCI_VDEVICE(INTEL, 0x1c44), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c45), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c46), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c47), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c48), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c49), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c4a), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c4b), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c4c), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c4d), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c4e), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c4f), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c50), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c51), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c52), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c53), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c54), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c55), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c56), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c57), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c58), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c59), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c5a), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c5b), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c5c), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c5d), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c5e), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1c5f), LPC_CPT}, - { PCI_VDEVICE(INTEL, 0x1d40), LPC_PBG}, - { PCI_VDEVICE(INTEL, 0x1d41), LPC_PBG}, - { PCI_VDEVICE(INTEL, 0x1e40), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e41), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e42), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e43), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e44), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e45), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e46), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e47), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e48), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e49), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e4a), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e4b), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e4c), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e4d), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e4e), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e4f), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e50), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e51), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e52), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e53), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e54), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e55), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e56), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e57), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e58), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e59), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e5a), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e5b), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e5c), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e5d), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e5e), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1e5f), LPC_PPT}, - { PCI_VDEVICE(INTEL, 0x1f38), LPC_AVN}, - { PCI_VDEVICE(INTEL, 0x1f39), LPC_AVN}, - { PCI_VDEVICE(INTEL, 0x1f3a), LPC_AVN}, - { PCI_VDEVICE(INTEL, 0x1f3b), LPC_AVN}, - { PCI_VDEVICE(INTEL, 0x229c), LPC_BRASWELL}, - { PCI_VDEVICE(INTEL, 0x2310), LPC_DH89XXCC}, - { PCI_VDEVICE(INTEL, 0x2390), LPC_COLETO}, - { PCI_VDEVICE(INTEL, 0x2410), LPC_ICH}, - { PCI_VDEVICE(INTEL, 0x2420), LPC_ICH0}, - { PCI_VDEVICE(INTEL, 0x2440), LPC_ICH2}, - { PCI_VDEVICE(INTEL, 0x244c), LPC_ICH2M}, - { PCI_VDEVICE(INTEL, 0x2450), LPC_CICH}, - { PCI_VDEVICE(INTEL, 0x2480), LPC_ICH3}, - { PCI_VDEVICE(INTEL, 0x248c), LPC_ICH3M}, - { PCI_VDEVICE(INTEL, 0x24c0), LPC_ICH4}, - { PCI_VDEVICE(INTEL, 0x24cc), LPC_ICH4M}, - { PCI_VDEVICE(INTEL, 0x24d0), LPC_ICH5}, - { PCI_VDEVICE(INTEL, 0x25a1), LPC_6300ESB}, - { PCI_VDEVICE(INTEL, 0x2640), LPC_ICH6}, - { PCI_VDEVICE(INTEL, 0x2641), LPC_ICH6M}, - { PCI_VDEVICE(INTEL, 0x2642), LPC_ICH6W}, - { PCI_VDEVICE(INTEL, 0x2670), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2671), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2672), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2673), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2674), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2675), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2676), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2677), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2678), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x2679), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x267a), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x267b), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x267c), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x267d), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x267e), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x267f), LPC_631XESB}, - { PCI_VDEVICE(INTEL, 0x27b0), LPC_ICH7DH}, - { PCI_VDEVICE(INTEL, 0x27b8), LPC_ICH7}, - { PCI_VDEVICE(INTEL, 0x27b9), LPC_ICH7M}, - { PCI_VDEVICE(INTEL, 0x27bc), LPC_NM10}, - { PCI_VDEVICE(INTEL, 0x27bd), LPC_ICH7MDH}, - { PCI_VDEVICE(INTEL, 0x2810), LPC_ICH8}, - { PCI_VDEVICE(INTEL, 0x2811), LPC_ICH8ME}, - { PCI_VDEVICE(INTEL, 0x2812), LPC_ICH8DH}, - { PCI_VDEVICE(INTEL, 0x2814), LPC_ICH8DO}, - { PCI_VDEVICE(INTEL, 0x2815), LPC_ICH8M}, - { PCI_VDEVICE(INTEL, 0x2912), LPC_ICH9DH}, - { PCI_VDEVICE(INTEL, 0x2914), LPC_ICH9DO}, - { PCI_VDEVICE(INTEL, 0x2916), LPC_ICH9R}, - { PCI_VDEVICE(INTEL, 0x2917), LPC_ICH9ME}, - { PCI_VDEVICE(INTEL, 0x2918), LPC_ICH9}, - { PCI_VDEVICE(INTEL, 0x2919), LPC_ICH9M}, - { PCI_VDEVICE(INTEL, 0x2b9c), LPC_COUGARMOUNTAIN}, - { PCI_VDEVICE(INTEL, 0x3197), LPC_GLK}, - { PCI_VDEVICE(INTEL, 0x31e8), LPC_GLK}, - { PCI_VDEVICE(INTEL, 0x3a14), LPC_ICH10DO}, - { PCI_VDEVICE(INTEL, 0x3a16), LPC_ICH10R}, - { PCI_VDEVICE(INTEL, 0x3a18), LPC_ICH10}, - { PCI_VDEVICE(INTEL, 0x3a1a), LPC_ICH10D}, - { PCI_VDEVICE(INTEL, 0x3b00), LPC_PCH}, - { PCI_VDEVICE(INTEL, 0x3b01), LPC_PCHM}, - { PCI_VDEVICE(INTEL, 0x3b02), LPC_P55}, - { PCI_VDEVICE(INTEL, 0x3b03), LPC_PM55}, - { PCI_VDEVICE(INTEL, 0x3b06), LPC_H55}, - { PCI_VDEVICE(INTEL, 0x3b07), LPC_QM57}, - { PCI_VDEVICE(INTEL, 0x3b08), LPC_H57}, - { PCI_VDEVICE(INTEL, 0x3b09), LPC_HM55}, - { PCI_VDEVICE(INTEL, 0x3b0a), LPC_Q57}, - { PCI_VDEVICE(INTEL, 0x3b0b), LPC_HM57}, - { PCI_VDEVICE(INTEL, 0x3b0d), LPC_PCHMSFF}, - { PCI_VDEVICE(INTEL, 0x3b0f), LPC_QS57}, - { PCI_VDEVICE(INTEL, 0x3b12), LPC_3400}, - { PCI_VDEVICE(INTEL, 0x3b14), LPC_3420}, - { PCI_VDEVICE(INTEL, 0x3b16), LPC_3450}, - { PCI_VDEVICE(INTEL, 0x5031), LPC_EP80579}, - { PCI_VDEVICE(INTEL, 0x5ae8), LPC_APL}, - { PCI_VDEVICE(INTEL, 0x8c40), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c41), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c42), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c43), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c44), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c45), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c46), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c47), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c48), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c49), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c4a), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c4b), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c4c), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c4d), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c4e), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c4f), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c50), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c51), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c52), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c53), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c54), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c55), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c56), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c57), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c58), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c59), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c5a), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c5b), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c5c), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c5d), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c5e), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8c5f), LPC_LPT}, - { PCI_VDEVICE(INTEL, 0x8cc1), LPC_9S}, - { PCI_VDEVICE(INTEL, 0x8cc2), LPC_9S}, - { PCI_VDEVICE(INTEL, 0x8cc3), LPC_9S}, - { PCI_VDEVICE(INTEL, 0x8cc4), LPC_9S}, - { PCI_VDEVICE(INTEL, 0x8cc6), LPC_9S}, - { PCI_VDEVICE(INTEL, 0x8d40), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d41), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d42), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d43), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d44), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d45), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d46), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d47), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d48), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d49), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d4a), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d4b), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d4c), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d4d), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d4e), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d4f), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d50), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d51), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d52), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d53), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d54), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d55), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d56), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d57), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d58), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d59), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d5a), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d5b), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d5c), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d5d), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d5e), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x8d5f), LPC_WBG}, - { PCI_VDEVICE(INTEL, 0x9c40), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c41), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c42), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c43), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c44), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c45), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c46), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9c47), LPC_LPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc1), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc2), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc3), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc5), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc6), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc7), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0x9cc9), LPC_WPT_LP}, - { PCI_VDEVICE(INTEL, 0xa1c1), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa1c2), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa1c3), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa1c4), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa1c5), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa1c6), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa1c7), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa242), LPC_LEWISBURG}, - { PCI_VDEVICE(INTEL, 0xa243), LPC_LEWISBURG}, - { 0, }, /* End of list */ + { PCI_VDEVICE(INTEL, 0x0f1c), .driver_data =3D LPC_BAYTRAIL }, + { PCI_VDEVICE(INTEL, 0x19dc), .driver_data =3D LPC_DNV }, + { PCI_VDEVICE(INTEL, 0x1c41), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c42), .driver_data =3D LPC_CPTD }, + { PCI_VDEVICE(INTEL, 0x1c43), .driver_data =3D LPC_CPTM }, + { PCI_VDEVICE(INTEL, 0x1c44), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c45), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c46), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c47), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c48), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c49), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c4a), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c4b), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c4c), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c4d), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c4e), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c4f), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c50), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c51), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c52), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c53), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c54), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c55), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c56), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c57), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c58), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c59), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c5a), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c5b), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c5c), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c5d), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c5e), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1c5f), .driver_data =3D LPC_CPT }, + { PCI_VDEVICE(INTEL, 0x1d40), .driver_data =3D LPC_PBG }, + { PCI_VDEVICE(INTEL, 0x1d41), .driver_data =3D LPC_PBG }, + { PCI_VDEVICE(INTEL, 0x1e40), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e41), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e42), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e43), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e44), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e45), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e46), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e47), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e48), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e49), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e4a), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e4b), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e4c), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e4d), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e4e), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e4f), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e50), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e51), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e52), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e53), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e54), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e55), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e56), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e57), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e58), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e59), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e5a), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e5b), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e5c), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e5d), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e5e), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1e5f), .driver_data =3D LPC_PPT }, + { PCI_VDEVICE(INTEL, 0x1f38), .driver_data =3D LPC_AVN }, + { PCI_VDEVICE(INTEL, 0x1f39), .driver_data =3D LPC_AVN }, + { PCI_VDEVICE(INTEL, 0x1f3a), .driver_data =3D LPC_AVN }, + { PCI_VDEVICE(INTEL, 0x1f3b), .driver_data =3D LPC_AVN }, + { PCI_VDEVICE(INTEL, 0x229c), .driver_data =3D LPC_BRASWELL }, + { PCI_VDEVICE(INTEL, 0x2310), .driver_data =3D LPC_DH89XXCC }, + { PCI_VDEVICE(INTEL, 0x2390), .driver_data =3D LPC_COLETO }, + { PCI_VDEVICE(INTEL, 0x2410), .driver_data =3D LPC_ICH }, + { PCI_VDEVICE(INTEL, 0x2420), .driver_data =3D LPC_ICH0 }, + { PCI_VDEVICE(INTEL, 0x2440), .driver_data =3D LPC_ICH2 }, + { PCI_VDEVICE(INTEL, 0x244c), .driver_data =3D LPC_ICH2M }, + { PCI_VDEVICE(INTEL, 0x2450), .driver_data =3D LPC_CICH }, + { PCI_VDEVICE(INTEL, 0x2480), .driver_data =3D LPC_ICH3 }, + { PCI_VDEVICE(INTEL, 0x248c), .driver_data =3D LPC_ICH3M }, + { PCI_VDEVICE(INTEL, 0x24c0), .driver_data =3D LPC_ICH4 }, + { PCI_VDEVICE(INTEL, 0x24cc), .driver_data =3D LPC_ICH4M }, + { PCI_VDEVICE(INTEL, 0x24d0), .driver_data =3D LPC_ICH5 }, + { PCI_VDEVICE(INTEL, 0x25a1), .driver_data =3D LPC_6300ESB }, + { PCI_VDEVICE(INTEL, 0x2640), .driver_data =3D LPC_ICH6 }, + { PCI_VDEVICE(INTEL, 0x2641), .driver_data =3D LPC_ICH6M }, + { PCI_VDEVICE(INTEL, 0x2642), .driver_data =3D LPC_ICH6W }, + { PCI_VDEVICE(INTEL, 0x2670), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2671), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2672), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2673), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2674), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2675), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2676), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2677), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2678), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x2679), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x267a), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x267b), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x267c), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x267d), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x267e), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x267f), .driver_data =3D LPC_631XESB }, + { PCI_VDEVICE(INTEL, 0x27b0), .driver_data =3D LPC_ICH7DH }, + { PCI_VDEVICE(INTEL, 0x27b8), .driver_data =3D LPC_ICH7 }, + { PCI_VDEVICE(INTEL, 0x27b9), .driver_data =3D LPC_ICH7M }, + { PCI_VDEVICE(INTEL, 0x27bc), .driver_data =3D LPC_NM10 }, + { PCI_VDEVICE(INTEL, 0x27bd), .driver_data =3D LPC_ICH7MDH }, + { PCI_VDEVICE(INTEL, 0x2810), .driver_data =3D LPC_ICH8 }, + { PCI_VDEVICE(INTEL, 0x2811), .driver_data =3D LPC_ICH8ME }, + { PCI_VDEVICE(INTEL, 0x2812), .driver_data =3D LPC_ICH8DH }, + { PCI_VDEVICE(INTEL, 0x2814), .driver_data =3D LPC_ICH8DO }, + { PCI_VDEVICE(INTEL, 0x2815), .driver_data =3D LPC_ICH8M }, + { PCI_VDEVICE(INTEL, 0x2912), .driver_data =3D LPC_ICH9DH }, + { PCI_VDEVICE(INTEL, 0x2914), .driver_data =3D LPC_ICH9DO }, + { PCI_VDEVICE(INTEL, 0x2916), .driver_data =3D LPC_ICH9R }, + { PCI_VDEVICE(INTEL, 0x2917), .driver_data =3D LPC_ICH9ME }, + { PCI_VDEVICE(INTEL, 0x2918), .driver_data =3D LPC_ICH9 }, + { PCI_VDEVICE(INTEL, 0x2919), .driver_data =3D LPC_ICH9M }, + { PCI_VDEVICE(INTEL, 0x2b9c), .driver_data =3D LPC_COUGARMOUNTAIN }, + { PCI_VDEVICE(INTEL, 0x3197), .driver_data =3D LPC_GLK }, + { PCI_VDEVICE(INTEL, 0x31e8), .driver_data =3D LPC_GLK }, + { PCI_VDEVICE(INTEL, 0x3a14), .driver_data =3D LPC_ICH10DO }, + { PCI_VDEVICE(INTEL, 0x3a16), .driver_data =3D LPC_ICH10R }, + { PCI_VDEVICE(INTEL, 0x3a18), .driver_data =3D LPC_ICH10 }, + { PCI_VDEVICE(INTEL, 0x3a1a), .driver_data =3D LPC_ICH10D }, + { PCI_VDEVICE(INTEL, 0x3b00), .driver_data =3D LPC_PCH }, + { PCI_VDEVICE(INTEL, 0x3b01), .driver_data =3D LPC_PCHM }, + { PCI_VDEVICE(INTEL, 0x3b02), .driver_data =3D LPC_P55 }, + { PCI_VDEVICE(INTEL, 0x3b03), .driver_data =3D LPC_PM55 }, + { PCI_VDEVICE(INTEL, 0x3b06), .driver_data =3D LPC_H55 }, + { PCI_VDEVICE(INTEL, 0x3b07), .driver_data =3D LPC_QM57 }, + { PCI_VDEVICE(INTEL, 0x3b08), .driver_data =3D LPC_H57 }, + { PCI_VDEVICE(INTEL, 0x3b09), .driver_data =3D LPC_HM55 }, + { PCI_VDEVICE(INTEL, 0x3b0a), .driver_data =3D LPC_Q57 }, + { PCI_VDEVICE(INTEL, 0x3b0b), .driver_data =3D LPC_HM57 }, + { PCI_VDEVICE(INTEL, 0x3b0d), .driver_data =3D LPC_PCHMSFF }, + { PCI_VDEVICE(INTEL, 0x3b0f), .driver_data =3D LPC_QS57 }, + { PCI_VDEVICE(INTEL, 0x3b12), .driver_data =3D LPC_3400 }, + { PCI_VDEVICE(INTEL, 0x3b14), .driver_data =3D LPC_3420 }, + { PCI_VDEVICE(INTEL, 0x3b16), .driver_data =3D LPC_3450 }, + { PCI_VDEVICE(INTEL, 0x5031), .driver_data =3D LPC_EP80579 }, + { PCI_VDEVICE(INTEL, 0x5ae8), .driver_data =3D LPC_APL }, + { PCI_VDEVICE(INTEL, 0x8c40), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c41), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c42), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c43), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c44), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c45), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c46), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c47), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c48), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c49), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c4a), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c4b), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c4c), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c4d), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c4e), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c4f), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c50), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c51), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c52), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c53), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c54), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c55), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c56), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c57), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c58), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c59), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c5a), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c5b), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c5c), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c5d), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c5e), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8c5f), .driver_data =3D LPC_LPT }, + { PCI_VDEVICE(INTEL, 0x8cc1), .driver_data =3D LPC_9S }, + { PCI_VDEVICE(INTEL, 0x8cc2), .driver_data =3D LPC_9S }, + { PCI_VDEVICE(INTEL, 0x8cc3), .driver_data =3D LPC_9S }, + { PCI_VDEVICE(INTEL, 0x8cc4), .driver_data =3D LPC_9S }, + { PCI_VDEVICE(INTEL, 0x8cc6), .driver_data =3D LPC_9S }, + { PCI_VDEVICE(INTEL, 0x8d40), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d41), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d42), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d43), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d44), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d45), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d46), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d47), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d48), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d49), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d4a), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d4b), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d4c), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d4d), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d4e), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d4f), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d50), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d51), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d52), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d53), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d54), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d55), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d56), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d57), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d58), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d59), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d5a), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d5b), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d5c), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d5d), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d5e), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x8d5f), .driver_data =3D LPC_WBG }, + { PCI_VDEVICE(INTEL, 0x9c40), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c41), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c42), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c43), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c44), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c45), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c46), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9c47), .driver_data =3D LPC_LPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc1), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc2), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc3), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc5), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc6), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc7), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0x9cc9), .driver_data =3D LPC_WPT_LP }, + { PCI_VDEVICE(INTEL, 0xa1c1), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa1c2), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa1c3), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa1c4), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa1c5), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa1c6), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa1c7), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa242), .driver_data =3D LPC_LEWISBURG }, + { PCI_VDEVICE(INTEL, 0xa243), .driver_data =3D LPC_LEWISBURG }, + { }, /* End of list */ }; MODULE_DEVICE_TABLE(pci, lpc_ich_ids); =20 diff --git a/drivers/mfd/lpc_sch.c b/drivers/mfd/lpc_sch.c index 9ab9adce06fd..d069165f9b86 100644 --- a/drivers/mfd/lpc_sch.c +++ b/drivers/mfd/lpc_sch.c @@ -64,11 +64,11 @@ static struct lpc_sch_info sch_chipset_info[] =3D { }; =20 static const struct pci_device_id lpc_sch_ids[] =3D { - { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_SCH_LPC), LPC_SCH }, - { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_ITC_LPC), LPC_ITC }, - { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_CENTERTON_ILB), LPC_CENTERTON }, - { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_QUARK_X1000_ILB), LPC_QUARK_X100= 0 }, - { 0, } + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_SCH_LPC), .driver_data =3D LPC_S= CH }, + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_ITC_LPC), .driver_data =3D LPC_I= TC }, + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_CENTERTON_ILB), .driver_data =3D= LPC_CENTERTON }, + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_QUARK_X1000_ILB), .driver_data = =3D LPC_QUARK_X1000 }, + { } }; MODULE_DEVICE_TABLE(pci, lpc_sch_ids); =20 diff --git a/drivers/mfd/sm501.c b/drivers/mfd/sm501.c index 0ee6d8940e69..072b4530669b 100644 --- a/drivers/mfd/sm501.c +++ b/drivers/mfd/sm501.c @@ -1638,8 +1638,8 @@ static void sm501_plat_remove(struct platform_device = *dev) } =20 static const struct pci_device_id sm501_pci_tbl[] =3D { - { 0x126f, 0x0501, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, - { 0, }, + { PCI_DEVICE(0x126f, 0x0501) }, + { }, }; =20 MODULE_DEVICE_TABLE(pci, sm501_pci_tbl); base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731 --=20 2.47.3