| 96 | } |
| 97 | |
| 98 | const struct gpio_community *const *get_gpio_communities(struct pci_dev *const sb, |
| 99 | size_t* community_count, |
| 100 | size_t* pad_stepping) |
| 101 | { |
| 102 | *pad_stepping = 8; |
| 103 | |
| 104 | switch (sb->device_id) { |
| 105 | case PCI_DEVICE_ID_INTEL_H110: |
| 106 | case PCI_DEVICE_ID_INTEL_H170: |
| 107 | case PCI_DEVICE_ID_INTEL_Z170: |
| 108 | case PCI_DEVICE_ID_INTEL_Q170: |
| 109 | case PCI_DEVICE_ID_INTEL_Q150: |
| 110 | case PCI_DEVICE_ID_INTEL_B150: |
| 111 | case PCI_DEVICE_ID_INTEL_C236: |
| 112 | case PCI_DEVICE_ID_INTEL_C232: |
| 113 | case PCI_DEVICE_ID_INTEL_QM170: |
| 114 | case PCI_DEVICE_ID_INTEL_HM170: |
| 115 | case PCI_DEVICE_ID_INTEL_CM236: |
| 116 | case PCI_DEVICE_ID_INTEL_H270: |
| 117 | case PCI_DEVICE_ID_INTEL_Z270: |
| 118 | case PCI_DEVICE_ID_INTEL_Q270: |
| 119 | case PCI_DEVICE_ID_INTEL_Q250: |
| 120 | case PCI_DEVICE_ID_INTEL_B250: |
| 121 | case PCI_DEVICE_ID_INTEL_Z370: |
| 122 | case PCI_DEVICE_ID_INTEL_H310C: |
| 123 | case PCI_DEVICE_ID_INTEL_X299: |
| 124 | *community_count = ARRAY_SIZE(sunrise_communities); |
| 125 | return sunrise_communities; |
| 126 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_PRE: |
| 127 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_BASE_SKL: |
| 128 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_PREM_SKL: |
| 129 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_PREM_SKL: |
| 130 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_BASE_KBL: |
| 131 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_PREM_KBL: |
| 132 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_PREM_KBL: |
| 133 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_IHDCP_BASE: |
| 134 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_IHDCP_PREM: |
| 135 | case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_IHDCP_PREM: |
| 136 | *community_count = ARRAY_SIZE(sunrise_lp_communities); |
| 137 | return sunrise_lp_communities; |
| 138 | case PCI_DEVICE_ID_INTEL_C621: |
| 139 | case PCI_DEVICE_ID_INTEL_C622: |
| 140 | case PCI_DEVICE_ID_INTEL_C624: |
| 141 | case PCI_DEVICE_ID_INTEL_C625: |
| 142 | case PCI_DEVICE_ID_INTEL_C626: |
| 143 | case PCI_DEVICE_ID_INTEL_C627: |
| 144 | case PCI_DEVICE_ID_INTEL_C628: |
| 145 | case PCI_DEVICE_ID_INTEL_C629: |
| 146 | case PCI_DEVICE_ID_INTEL_C621A: |
| 147 | case PCI_DEVICE_ID_INTEL_C627A: |
| 148 | case PCI_DEVICE_ID_INTEL_C629A: |
| 149 | case PCI_DEVICE_ID_INTEL_C624_SUPER: |
| 150 | case PCI_DEVICE_ID_INTEL_C627_SUPER_1: |
| 151 | case PCI_DEVICE_ID_INTEL_C621_SUPER: |
| 152 | case PCI_DEVICE_ID_INTEL_C627_SUPER_2: |
| 153 | case PCI_DEVICE_ID_INTEL_C628_SUPER: |
| 154 | case PCI_DEVICE_ID_INTEL_C621A_SUPER: |
| 155 | case PCI_DEVICE_ID_INTEL_C627A_SUPER: |