Andriy Gapon c178a7e73c cp2112: driver for the namesake GPIO and I2C master gadget
Documentation:
- CP2112 Datasheet
  https://www.silabs.com/documents/public/data-sheets/cp2112-datasheet.pdf
- AN495: CP2112 Interface Specification
  https://www.silabs.com/documents/public/application-notes/an495-cp2112-interface-specification.pdf
- CP2112 Errata
  https://www.silabs.com/documents/public/errata/cp2112-errata.pdf

The logic is implemented as three sub-drivers.
The parent driver claims the USB device and creates two child devices.
One acts as a GPIO controller and the other is an I2C controller.

Tested with CP2112 revision F02.
Both features seem to work.
HTU21 sensor was used as an I2C slave.

Reviewed by:	adrian, hselasky
MFC after:	2 weeks
Relnotes:	maybe
Differential Revision: https://reviews.freebsd.org/D25359
2020-08-06 13:41:42 +00:00
..
2018-07-07 15:55:52 +00:00
2018-05-24 17:06:00 +00:00
2020-02-03 17:35:11 +00:00
2018-01-12 12:14:14 +00:00
2018-11-01 23:11:47 +00:00
2020-02-03 17:35:11 +00:00
2018-07-17 23:23:45 +00:00
2020-04-28 16:09:18 +00:00
2020-04-28 16:09:18 +00:00
2020-06-26 09:32:57 +00:00
2019-03-01 04:17:43 +00:00
2020-02-03 17:35:11 +00:00
2020-02-03 17:35:11 +00:00
2020-02-03 17:35:11 +00:00
2019-03-28 08:30:45 +00:00
2019-03-28 08:30:45 +00:00
2020-03-20 21:06:58 +00:00
2019-03-28 08:59:11 +00:00
2019-06-06 03:02:25 +00:00
2017-04-03 03:07:48 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-02-03 17:35:11 +00:00
2020-02-03 17:35:11 +00:00
2020-02-06 21:01:19 +00:00
2020-02-03 17:35:11 +00:00
2020-05-16 02:29:10 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2017-06-09 12:06:22 +00:00
2020-03-20 21:06:58 +00:00
2019-08-16 20:30:31 +00:00
2019-08-21 22:18:01 +00:00
2019-10-12 23:01:16 +00:00
2020-03-20 21:06:58 +00:00
2017-08-21 20:27:45 +00:00
2020-04-28 16:09:18 +00:00
2020-02-03 17:35:11 +00:00
2018-01-12 12:14:14 +00:00
2018-01-12 12:14:14 +00:00
2020-04-28 16:09:18 +00:00
2020-02-03 17:35:11 +00:00
2018-07-20 17:46:55 +00:00
2019-07-01 17:05:41 +00:00
2020-02-03 17:35:11 +00:00
2017-05-09 05:22:51 +00:00
2019-02-26 19:55:03 +00:00
2019-11-02 12:28:04 +00:00
2019-08-25 17:13:00 +00:00
2017-01-28 02:22:15 +00:00