#
c0b5e991 |
| 14-Sep-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r338595 through r338689, and resolve conflicts.
|
#
6fb3c894 |
| 13-Sep-2018 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
[ig4] Add PCI IDs for I2C controller on Intel Kaby Lake systems
PR: 221777 Approved by: re (kib) Submitted by: marc.priggemeyer@gmail.com
|
#
158f9d15 |
| 16-Jul-2018 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
Remove MODULE_PNP_INFO for ig4(4) driver
ig4(4) does not support suspend/resume but present on the hardware where such functionality is critical, like laptops. Remove PNP info to avoid breaking susp
Remove MODULE_PNP_INFO for ig4(4) driver
ig4(4) does not support suspend/resume but present on the hardware where such functionality is critical, like laptops. Remove PNP info to avoid breaking suspend/resume on the systems where ig4(4) load is not explicitly requested by the user.
PR: 229791 Reported by: Ali Abdallah
show more ...
|
#
00b5108b |
| 09-Jul-2018 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
ig4(4): add devmatch(8) PNP info
Now that we have all devices ids in a table add MODULE_PNP_INFO macro to let devmatch autoload module
|
#
0a043c12 |
| 07-Jul-2018 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
ig4(4): Fix Apollo lake entries platform identifier
Identify Apollo Lake controllers as IG4_APL and not as a IG4_SKYLAKE
Reported by: rpokala@
|
#
e6f7f1bc |
| 06-Jul-2018 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
ig4(4): add support for Apollo Lake I2C controllers
Add PCI ids for I2C controllers on Apollo Lake platform. Also convert switch/case probe logic into a table.
Reviewed by: avg Differential Revisio
ig4(4): add support for Apollo Lake I2C controllers
Add PCI ids for I2C controllers on Apollo Lake platform. Also convert switch/case probe logic into a table.
Reviewed by: avg Differential Revision: https://reviews.freebsd.org/D16120
show more ...
|
Revision tags: release/11.2.0 |
|
#
b3e8ee5d |
| 07-Mar-2018 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
[ig4] Add support for i2c controllers on Skylake and Kaby Lake
This was tested by Ben on HP Chromebook 13 G1 with a Skylake CPU and Sunrise Point-LP I2C controller and by me on Minnowboard Turbot w
[ig4] Add support for i2c controllers on Skylake and Kaby Lake
This was tested by Ben on HP Chromebook 13 G1 with a Skylake CPU and Sunrise Point-LP I2C controller and by me on Minnowboard Turbot with Atom E3826 (formerly Bay Trail)
Submitted by: Ben Pye <ben@curlybracket.co.uk> Reviewed by: gonzo Obtained from: DragonflyBSD (a4549657 by Imre Vadász) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D13654
show more ...
|
Revision tags: release/10.4.0, release/11.1.0 |
|
#
5c5bcb1d |
| 26-Dec-2016 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
[ig4] Add ACPI platform support for ig4 driver
Add ACPI part for ig4 driver to make it work on Intel BayTrail SoC where ig4 device is available only through ACPI
Reviewed by: avg MFC after: 1 week
[ig4] Add ACPI platform support for ig4 driver
Add ACPI part for ig4 driver to make it work on Intel BayTrail SoC where ig4 device is available only through ACPI
Reviewed by: avg MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D8742
show more ...
|
#
00eb880d |
| 20-Dec-2016 |
Conrad Meyer <cem@FreeBSD.org> |
Add Braswell PCI IDs for Intel Cherryview
Submitted by: Johannes Lundberg <yohanesu75 at gmail.com> Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D8861
|
#
a2b802ce |
| 02-Nov-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r303250 through r308226.
|
#
e3d25549 |
| 02-Nov-2016 |
Andriy Gapon <avg@FreeBSD.org> |
ichiic/ig4: completely disengage from smbus
MFC after: 5 weeks
|
#
02ebdc78 |
| 31-Oct-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r307736 through r308146.
|
#
448897d3 |
| 30-Oct-2016 |
Andriy Gapon <avg@FreeBSD.org> |
add iic interface to ig4 driver, move isl and cyapa to iicbus
Summary: The hardware does not expose a classic SMBus interface. Instead it has a lower level interface that can express a far richer I2
add iic interface to ig4 driver, move isl and cyapa to iicbus
Summary: The hardware does not expose a classic SMBus interface. Instead it has a lower level interface that can express a far richer I2C protocol than what smbus offers. However, the interface does not provide a way to explicitly generate the I2C stop and start conditions. It's only possible to request that the stop condition is generated after transferring the next byte in either direction. So, at least one data byte must always be transferred. Thus, some I2C sequences are impossible to generate, e.g., an equivalent of smbus quick command (<start>-<slave addr>-<r/w bit>-<stop>).
At the same time isl(4) and cyapa(4) are moved to iicbus and now they use iicbus_transfer for communication. Previously they used smbus_trans() interface that is not defined by the SMBus protocol and was implemented only by ig4(4). In fact, that interface was impossible to implement for the typical SMBus controllers like intpm(4) or ichsmb(4) where a type of the SMBus command must be programmed.
The plan is to remove smbus_trans() and all its uses. As an aside, the smbus_trans() method deviates from the standard, but perhaps backwards, FreeBSD convention of using 8-bit slave addresses (shifted by 1 bit to the left). The method expects 7-bit addresses.
There is a user facing consequence of this change. A user must now provide device hints for isl and cyapa that specify an iicbus to use and a slave address on it. On Chromebook hardware where isl and cyapa devices are commonly found it is also possible to use a new chromebook_platform(4) driver that automatically configures isl and cyapa devices. There is no need to provide the device hints in that case,
Right now smbus(4) driver tries to discover all slaves on the bus. That is very dangerous. Fortunately, the probing code uses smbus_trans() to do its job, so it is really enabled for ig4 only. The plan is to remove that auto-probing code and smbus_trans().
Tested by: grembo, Matthias Apitz <guru@unixarea.de> (w/o chromebook_platform) Discussed with: grembo, imp Reviewed by: wblock (docs) MFC after: 1 month Relnotes: yes Differential Revision: https://reviews.freebsd.org/D8172
show more ...
|
Revision tags: release/11.0.1, release/11.0.0, release/10.3.0 |
|
#
b5ff185e |
| 12-Sep-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Merge from head
|
#
ab875b71 |
| 14-Aug-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head, primarily for the 1.14.4.0 firmware.
|
Revision tags: release/10.2.0 |
|
#
4cd9b24e |
| 04-Jul-2015 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r284737 through r285152.
|
#
4cd6abdd |
| 25-Jun-2015 |
Michael Gmelin <grembo@FreeBSD.org> |
Protect smbus ioctls in ig4 driver using a shared lock. Document locking semantics.
Differential Revision: https://reviews.freebsd.org/D2744 Reviewed by: jah, kib Approved by: kib
|
#
416ba5c7 |
| 22-Jun-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with HEAD (r280229-r284686).
|
#
dad2fb7e |
| 15-Jun-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Merge from head
|
#
8472c029 |
| 30-May-2015 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r283596 through r283770.
|
#
71d51719 |
| 30-May-2015 |
Michael Gmelin <grembo@FreeBSD.org> |
ig4 - Intel fourth gen integrated I2C SMBus driver.
Differential Revision: https://reviews.freebsd.org/D2372 Reviewed by: jhb, wblock, adrian Approved by: jhb, wblock Relnotes: yes
|