Broadwell devices have new _HID values, although the kernel drivers do not seem to treat them differently right now. ADSP was using an incorrect _HID for lynxpoint devices which conflicted with the I2C controller. The SerialIO ACPI devices need custom methods to put the controller in D0 or D3 state. These need to use the PCIe config space that is mirrored in BAR1. Additionally the device should not be put into D3hot state until after setup is complete, which also means that it needs to use the BAR instead of PCIe config cycles. BUG=chrome-os-partner:28234 TEST=boot with devices in ACPI mode and ensure the kernel I2C driver can bring them out of D3 and initialize them properly. Also ensure that the driver puts the controller in D3 state when there is no activity on the bus. Change-Id: I82a860fceb2a32d9975f93dedcaaf2a48e354d1c Signed-off-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/201080 Reviewed-by: Aaron Durbin <adurbin@chromium.org> |
||
|---|---|---|
| .. | ||
| arch | ||
| console | ||
| cpu | ||
| device | ||
| drivers | ||
| ec | ||
| include | ||
| lib | ||
| mainboard | ||
| northbridge | ||
| soc | ||
| southbridge | ||
| superio | ||
| vendorcode | ||
| Kconfig | ||