| @@ -1,38 +1,38 @@ | | | @@ -1,38 +1,38 @@ |
1 | /* $NetBSD: ichsmb.c,v 1.35 2014/03/29 19:28:24 christos Exp $ */ | | 1 | /* $NetBSD: ichsmb.c,v 1.36 2014/06/09 08:52:43 msaitoh Exp $ */ |
2 | /* $OpenBSD: ichiic.c,v 1.18 2007/05/03 09:36:26 dlg Exp $ */ | | 2 | /* $OpenBSD: ichiic.c,v 1.18 2007/05/03 09:36:26 dlg Exp $ */ |
3 | | | 3 | |
4 | /* | | 4 | /* |
5 | * Copyright (c) 2005, 2006 Alexander Yurchenko <grange@openbsd.org> | | 5 | * Copyright (c) 2005, 2006 Alexander Yurchenko <grange@openbsd.org> |
6 | * | | 6 | * |
7 | * Permission to use, copy, modify, and distribute this software for any | | 7 | * Permission to use, copy, modify, and distribute this software for any |
8 | * purpose with or without fee is hereby granted, provided that the above | | 8 | * purpose with or without fee is hereby granted, provided that the above |
9 | * copyright notice and this permission notice appear in all copies. | | 9 | * copyright notice and this permission notice appear in all copies. |
10 | * | | 10 | * |
11 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | | 11 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
12 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | | 12 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
13 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | | 13 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
14 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | | 14 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
15 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | | 15 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
16 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | | 16 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
17 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | | 17 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
18 | */ | | 18 | */ |
19 | | | 19 | |
20 | /* | | 20 | /* |
21 | * Intel ICH SMBus controller driver. | | 21 | * Intel ICH SMBus controller driver. |
22 | */ | | 22 | */ |
23 | | | 23 | |
24 | #include <sys/cdefs.h> | | 24 | #include <sys/cdefs.h> |
25 | __KERNEL_RCSID(0, "$NetBSD: ichsmb.c,v 1.35 2014/03/29 19:28:24 christos Exp $"); | | 25 | __KERNEL_RCSID(0, "$NetBSD: ichsmb.c,v 1.36 2014/06/09 08:52:43 msaitoh Exp $"); |
26 | | | 26 | |
27 | #include <sys/param.h> | | 27 | #include <sys/param.h> |
28 | #include <sys/device.h> | | 28 | #include <sys/device.h> |
29 | #include <sys/errno.h> | | 29 | #include <sys/errno.h> |
30 | #include <sys/kernel.h> | | 30 | #include <sys/kernel.h> |
31 | #include <sys/mutex.h> | | 31 | #include <sys/mutex.h> |
32 | #include <sys/proc.h> | | 32 | #include <sys/proc.h> |
33 | | | 33 | |
34 | #include <sys/bus.h> | | 34 | #include <sys/bus.h> |
35 | | | 35 | |
36 | #include <dev/pci/pcidevs.h> | | 36 | #include <dev/pci/pcidevs.h> |
37 | #include <dev/pci/pcireg.h> | | 37 | #include <dev/pci/pcireg.h> |
38 | #include <dev/pci/pcivar.h> | | 38 | #include <dev/pci/pcivar.h> |
| @@ -101,30 +101,33 @@ ichsmb_match(device_t parent, cfdata_t m | | | @@ -101,30 +101,33 @@ ichsmb_match(device_t parent, cfdata_t m |
101 | case PCI_PRODUCT_INTEL_82801E_SMB: | | 101 | case PCI_PRODUCT_INTEL_82801E_SMB: |
102 | case PCI_PRODUCT_INTEL_82801EB_SMB: | | 102 | case PCI_PRODUCT_INTEL_82801EB_SMB: |
103 | case PCI_PRODUCT_INTEL_82801FB_SMB: | | 103 | case PCI_PRODUCT_INTEL_82801FB_SMB: |
104 | case PCI_PRODUCT_INTEL_82801G_SMB: | | 104 | case PCI_PRODUCT_INTEL_82801G_SMB: |
105 | case PCI_PRODUCT_INTEL_82801H_SMB: | | 105 | case PCI_PRODUCT_INTEL_82801H_SMB: |
106 | case PCI_PRODUCT_INTEL_82801I_SMB: | | 106 | case PCI_PRODUCT_INTEL_82801I_SMB: |
107 | case PCI_PRODUCT_INTEL_82801JD_SMB: | | 107 | case PCI_PRODUCT_INTEL_82801JD_SMB: |
108 | case PCI_PRODUCT_INTEL_82801JI_SMB: | | 108 | case PCI_PRODUCT_INTEL_82801JI_SMB: |
109 | case PCI_PRODUCT_INTEL_3400_SMB: | | 109 | case PCI_PRODUCT_INTEL_3400_SMB: |
110 | case PCI_PRODUCT_INTEL_6SERIES_SMB: | | 110 | case PCI_PRODUCT_INTEL_6SERIES_SMB: |
111 | case PCI_PRODUCT_INTEL_7SERIES_SMB: | | 111 | case PCI_PRODUCT_INTEL_7SERIES_SMB: |
112 | case PCI_PRODUCT_INTEL_8SERIES_SMB: | | 112 | case PCI_PRODUCT_INTEL_8SERIES_SMB: |
113 | case PCI_PRODUCT_INTEL_CORE4G_M_SMB: | | 113 | case PCI_PRODUCT_INTEL_CORE4G_M_SMB: |
| | | 114 | case PCI_PRODUCT_INTEL_BAYTRAIL_PCU_SMB: |
114 | case PCI_PRODUCT_INTEL_C600_SMBUS: | | 115 | case PCI_PRODUCT_INTEL_C600_SMBUS: |
115 | case PCI_PRODUCT_INTEL_C600_SMB_0: | | 116 | case PCI_PRODUCT_INTEL_C600_SMB_0: |
116 | case PCI_PRODUCT_INTEL_C600_SMB_1: | | 117 | case PCI_PRODUCT_INTEL_C600_SMB_1: |
117 | case PCI_PRODUCT_INTEL_C600_SMB_2: | | 118 | case PCI_PRODUCT_INTEL_C600_SMB_2: |
| | | 119 | case PCI_PRODUCT_INTEL_EP80579_SMB: |
| | | 120 | case PCI_PRODUCT_INTEL_DH89XX_SMB: |
118 | case PCI_PRODUCT_INTEL_C2000_PCU_SMBUS: | | 121 | case PCI_PRODUCT_INTEL_C2000_PCU_SMBUS: |
119 | return 1; | | 122 | return 1; |
120 | } | | 123 | } |
121 | } | | 124 | } |
122 | return 0; | | 125 | return 0; |
123 | } | | 126 | } |
124 | | | 127 | |
125 | static void | | 128 | static void |
126 | ichsmb_attach(device_t parent, device_t self, void *aux) | | 129 | ichsmb_attach(device_t parent, device_t self, void *aux) |
127 | { | | 130 | { |
128 | struct ichsmb_softc *sc = device_private(self); | | 131 | struct ichsmb_softc *sc = device_private(self); |
129 | struct pci_attach_args *pa = aux; | | 132 | struct pci_attach_args *pa = aux; |
130 | struct i2cbus_attach_args iba; | | 133 | struct i2cbus_attach_args iba; |