Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-24 | ihidev(4): tsleep(9) -> tsleep_nsec(9); ok mpi@ jcs@ | cheloha | |
2020-01-11 | Use block mode for smbus access as required by the IPMI standard and | Mark Kettenis | |
implement multi-block transfers. ok claudio@ | |||
2020-01-11 | Add constants to support block mode. Needed to support SMBus block read | Mark Kettenis | |
and write. ok claudio@ | |||
2020-01-09 | Convert sleeps of 1sec or more to tsleep_nsec(9). | Martin Pieuchot | |
ok bluhm@ | |||
2019-12-16 | Extend the expected SPD types to include DDR4 and low-power DDR3 & 4. | Claudio Jeker | |
OK deraadt@ kettenis@ | |||
2019-10-06 | Fix month mask. | Mark Kettenis | |
ok deraadt@, patrick@ | |||
2019-09-06 | mcprtc(4), a driver for the Microchip MCP79400 RTC and similar variants. | Patrick Wildt | |
ok kettenis@ | |||
2019-09-03 | Avoid uninitialized variable; using a for loop like in siif_recvmsg() was | Mark Kettenis | |
what I had intended to write anyway. spotted-by & ok jsg@ | |||
2019-08-19 | Add support for SMBus System Interface (SSIF). | Mark Kettenis | |
ok jmatthew@ | |||
2019-07-31 | ihidev: continue doing polling when interrupt setup fails | Joshua Stein | |
2019-07-22 | Even when polling is requested, install ihidev's interrupt handler | Joshua Stein | |
If an interrupt is received, turn off polling and rely on interrupts. This may happen after S3 resume. Also properly shut down polling during suspend and start it up again on resume only after dwiic is back in action. | |||
2019-04-08 | change psize to a signed int to cope with it going negative since | Joshua Stein | |
the data read during polling may be junk fixed with Petr RoÄkai ok deraadt, mpi, stsp | |||
2019-01-02 | abcrtc(4), a driver for the Abracon AB1805 RTC and similar variants. | Patrick Wildt | |
ok kettenis@ | |||
2018-09-20 | fix a memory leak in ihidev_hid_command() | Jonathan Gray | |
ok claudio@ | |||
2018-09-01 | Match on interfaces with Digitizers/Touchscreen collections, as long | Joshua Stein | |
as they have an X usage. Should get basic touchscreen functionality on some common HID-over-i2c devices like laptops. | |||
2018-08-25 | Add umt(4) for USB Windows Precision Touchpad devices | Joshua Stein | |
Based on imt(4) Rename HIDMT_INPUT_MODE_MT to HIDMT_INPUT_MODE_MT_TOUCHPAD ok deraadt | |||
2018-08-25 | Move HID->bus constant conversion for HID report types out of ihidev | Joshua Stein | |
into hidmt. The HID code uses hid_feature, hid_input, and hid_output constants to refer to report types internally that then need to be converted to their bus-level counterparts before actually getting sent out (so hid_feature becomes UHID_FEATURE_REPORT for USB, I2C_HID_REPORT_TYPE_FEATURE for i2c). This conversion was hard-coded in ihidev but ihidev_[gs]et_report should assume the type passed is already an i2c-level define, not a hid one. This is how uhidev does it. Add a conversion routine callback that any hidmt callers need to set so that hidmt can convert hid constants to the bus-level versions. Also add a similar conversion function to uhidev. ok deraadt | |||
2018-07-30 | define WSMOUSE_TYPE_TOUCHPAD so non-elantech drivers can stop | Joshua Stein | |
claiming to be elantech devices | |||
2018-07-09 | Strip down the (not enabled) pcagpio(4) GPIO extender. This removes | Patrick Wildt | |
the sensors code and user-controllable GPIO bus attachment but at the same time hooks pcagpio(4) into the OFW GPIO framework so that it can be used by other device tree based drivers. Discussed with deraadt@ ok kettenis@ | |||
2018-06-22 | set I2C_F_POLL when acquiring the iic bus in an interrupt handler | Joshua Stein | |
found by witness, reported and tested by bentley | |||
2018-04-07 | Add islrtc(4), a driver for the Intersil ISL1208 Real Time Clock. | Mark Kettenis | |
2018-01-12 | revert previous changes to enable dwiic on Dell precision as it seems | Mike Larkin | |
to cause issues on Dell XPS 15 9560. Will investigate and recommit later if a better fix can be found. | |||
2018-01-08 | Attach dwiic_pci on Dell Precision 7520. Also restrict ihidev reports | Mike Larkin | |
to those of 3 bytes or more (as per the hid-over-i2c spec). discussed with jcs, kettenis | |||
2017-11-30 | Add bgw(4), a driver for a family of Bosch acceleration sensors. | Mark Kettenis | |
ok deraadt@, mlarkin@ | |||
2017-11-29 | add an adaptive polling mode when no interrupt handler is available, | Joshua Stein | |
such as on PCI dwiic(4) devices. this is a temporary workaround until the underlying interrupt problem is fixed. tested by various | |||
2017-10-28 | Add the compat-mode setup for wsmouse. | Ulf Brosziewski | |
2017-07-24 | pcxrtc(4), a driver for the NXP PCF8563 RTC. | Mark Kettenis | |
ok deraadt@ | |||
2017-07-23 | this is imt, not ims | Joshua Stein | |
2017-04-08 | A pile of sizes to free(9). In test for a few days in snapshots. | Theo de Raadt | |
Errors will result in nice clean panic messages so we know what's wrong. Reviewed by dhill visa natano jsg. | |||
2016-09-24 | Don't compare array against null pointer; found by clang. | Mark Kettenis | |
ok jca@, jcs@ | |||
2016-09-04 | correct the size passed to free in iatp_write_reg | Jonathan Gray | |
ok jcs@ | |||
2016-09-03 | zaurus has been retired | Philip Guenther | |
2016-09-01 | add iatp(4), a driver for the i2c touchpad and touchscreen found on | Joshua Stein | |
the chromebook pixel | |||
2016-06-20 | I2C driver for the Maxim DS1307 Real Time Clock chip. | Marcus Glocker | |
The chip has been found on a Sun Fire V210 as a second RTC hooked up to the SMU. Setting the time there has the advantage that it remains after a boot since the internal V210 RTC will be synced by the DS1307 at boot time. Not linked to sparc64 yet since it will overwrite the internal RTC handler. ok deraadt | |||
2016-05-20 | Change the identification string to "nxp,pcf8523" as this is what is stored | Mark Kettenis | |
in the FDT. | |||
2016-05-16 | Attempt to clear the OS flag when we attach. | Mark Kettenis | |
2016-05-16 | Add pcfrtc(4). | Mark Kettenis | |
2016-05-16 | Driver for the NXP PCF8523 Real Time Clock. | Mark Kettenis | |
2016-05-12 | If writing the control register fails, bail out without attaching any sensors. | Mark Kettenis | |
From Marcus Glocker, who has an Apple G5 machine where an advertised sensor isn't there, and plodding on creates annoying dmesg spam. | |||
2016-04-23 | Print a meaningful interrupt string for i2c devices. | Mark Kettenis | |
2016-04-10 | Fix layer violation in the ihidev(4) code by implementing a generic mechanism | Mark Kettenis | |
that allows the i2c controller implementation to establish interrupts on behalf of i2c slave device drivers. Use this mechanism in dwiic(4) to let it configure the right acpi interrupt (global or gpio). Change the level to IPL_TTY as this is the appropriate level to use for keyboards and other input devices. ok jsg@ | |||
2016-04-02 | Add support for I2C HID devices with GPIO signalled interrupts. | Jonathan Gray | |
Required for the keyboard and touchpad on the ideapad 100s. ok kettenis@ | |||
2016-01-31 | remove old link to documentation, it's in ihidev.c | Joshua Stein | |
2016-01-29 | use hid_desc fields since we have them, instead of manual offsets | Joshua Stein | |
into hid_desc_buf tested by jsg | |||
2016-01-20 | add hidmt, a HID-layer driver for multitouch touchpads that conform | Joshua Stein | |
to the "Windows Precision Touchpad" standard. when a compatible device is found, hidmt claims all report ids and switches the device into multitouch packet mode. add imt, an i2c-HID driver that sits between ihidev and hidmt | |||
2016-01-20 | add the ability to set and get reports | Joshua Stein | |
establish interrupt before probing for devices to handle each report id sign an int, found by jsg | |||
2016-01-14 | Several fixes for dwiic(4). | Mark Kettenis | |
* Properly map bus space; using BUS_SPACE_MAP_PREFATCHABLE is not agood idea as it may lead to reordering or merging of register writes in the store buffer. * Properly implement the iic(4) operations in dwiic_i2c_exec(). * Keep timings set up by the firmware if the SSCN and FMCN methods aren't available. ok jcs@ | |||
2016-01-14 | Use I2C_F_POLL flag when acquiring and releasing the i2c bus in the | Mark Kettenis | |
interrupt handler. ok jcs@ | |||
2016-01-14 | When iterating over the report IDs to calculate the maximum size, take | Mark Kettenis | |
into account the 2 bytes needed to store the length. Also make sure that we have at least wMaxInputLength bytes available for reading input reports. ok jcs@ | |||
2016-01-14 | Driver for HID-over-i2c keyboards. | Mark Kettenis | |