History log of /netbsd-current/sys/dev/i2c/files.i2c
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.126 03-Dec-2022 brad

Split the BMP280 / BME280 driver into common code and create I2C and
SPI attachments.


# 1.125 21-Nov-2022 brad

A driver for the Bosch BMP280 / BME280 temperature, humidity and
atmospheric pressure sensor. This is an inexpensive to moderately
expensive chip available from a large number of places. The driver
supports all aspects of the two chips, except for the repeating read
mode which would allow for sub-second queries, such as fall detection
or perhaps even as an altimeter. This driver also only supports the
I2C interface and not the SPI interface.

The BME280, the one with humidity, is not fully tested at this point,
awaiting upon a breakout board and may not show proper humidity.


# 1.124 17-Nov-2022 brad

A driver for the Aosong AHT20 temperature and humidity sensor. While
slow for an I2C sensor it is inexpensive and should work well enough
in most indoor conditions. All features of the chip are supported.


Revision tags: bouyer-sunxi-drm-base
# 1.123 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.122 17-Jan-2022 thorpej

Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.


# 1.121 27-Dec-2021 andvar

fix few typos in comments.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.125 21-Nov-2022 brad

A driver for the Bosch BMP280 / BME280 temperature, humidity and
atmospheric pressure sensor. This is an inexpensive to moderately
expensive chip available from a large number of places. The driver
supports all aspects of the two chips, except for the repeating read
mode which would allow for sub-second queries, such as fall detection
or perhaps even as an altimeter. This driver also only supports the
I2C interface and not the SPI interface.

The BME280, the one with humidity, is not fully tested at this point,
awaiting upon a breakout board and may not show proper humidity.


# 1.124 17-Nov-2022 brad

A driver for the Aosong AHT20 temperature and humidity sensor. While
slow for an I2C sensor it is inexpensive and should work well enough
in most indoor conditions. All features of the chip are supported.


Revision tags: bouyer-sunxi-drm-base
# 1.123 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.122 17-Jan-2022 thorpej

Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.


# 1.121 27-Dec-2021 andvar

fix few typos in comments.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.124 17-Nov-2022 brad

A driver for the Aosong AHT20 temperature and humidity sensor. While
slow for an I2C sensor it is inexpensive and should work well enough
in most indoor conditions. All features of the chip are supported.


Revision tags: bouyer-sunxi-drm-base
# 1.123 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.122 17-Jan-2022 thorpej

Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.


# 1.121 27-Dec-2021 andvar

fix few typos in comments.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.123 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.122 17-Jan-2022 thorpej

Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.


# 1.121 27-Dec-2021 andvar

fix few typos in comments.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.122 17-Jan-2022 thorpej

Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.


# 1.121 27-Dec-2021 andvar

fix few typos in comments.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.121 27-Dec-2021 andvar

fix few typos in comments.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.120 07-Dec-2021 brad

A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.119 06-Nov-2021 brad

Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.118 14-Oct-2021 brad

A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.


# 1.117 03-Oct-2021 brad

A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.116 27-Jul-2021 macallan

branches: 1.116.6;
move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.116 27-Jul-2021 macallan

move the fcu driver into arch/macppc where it belongs


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base thorpej-cfargs-base thorpej-futex-base
# 1.115 04-Jan-2021 thorpej

branches: 1.115.4;
Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.115 04-Jan-2021 thorpej

Rename tsl256x.c -> tsllux.c. No other changes are made by this commit.


Revision tags: thorpej-futex-base
# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.112 29-Oct-2020 jdc

branches: 1.112.2;
Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.114 29-Dec-2020 thorpej

Add a driver for NXP PCA954x / PCA984x I2C switch / mux controllers.


# 1.113 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


Revision tags: thorpej-futex-base
# 1.112 29-Oct-2020 jdc

Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.112 29-Oct-2020 jdc

Add a driver for the PCF8574 I/O expander, used as a GPIO in some sparc64
hardware.
The driver currently handles pins configured as LED or INDICATOR and adds
them to the LED and sysmon_envsys subsystems, respectively.


Revision tags: bouyer-xenpvh-base2
# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

branches: 1.110.4;
attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.111 24-Apr-2020 macallan

a very preliminary driver for the acclerometer found in later *Books
register definitions from OpenBSD


Revision tags: phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.110 02-Feb-2020 macallan

attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.110 02-Feb-2020 macallan

attach LEDs according to info passed as device properties


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.109 29-Jan-2020 macallan

the beginning of a driver for Philips Semiconductors PCA 9555 and 9556
GPIO controllers, found in Sun Fire v210 and some G5 macs.
Only prints configuration and line status so far.


Revision tags: ad-namecache-base2 ad-namecache-base1
# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

branches: 1.107.2;
Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.108 12-Jan-2020 thorpej

Clean up gttwsi's register access stuff:
- Garbage-collect the obsolete GTTWSI_ALLWINNER option; it hasn't been
needed since FDT'ization of the Allwinner support code.
- Redefine thw "TWSI_*" register definitions to clearly call out:
-> The Marvell flavor of the offsets
-> The Allwinner flavor of the offsets
...and make the regular definitions indices into a register map.
- Pass the appropriate register map from the front-end to the core.
- Remove the customer register read/write callbacks -- they are no longer
needed now that each front-end passes an appropriate register map to
the core.


Revision tags: ad-namecache-base
# 1.107 03-Jan-2020 jmcneill

Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.107 03-Jan-2020 jmcneill

Add driver for CellWise CW2015 Fuel Gauge IC.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.106 03-Jan-2020 thorpej

Eliminate all of the #ifdefs for the "strtc" driver. Define model
properties (similar to what the "dsrtc" driver does), and provide
DT compat strings corresponding to those models. Allow config flags
to specify the model for non-FDT platforms (also like "dsrtc").


# 1.105 02-Jan-2020 jmcneill

Add driver for Everest Semi ES8316 Low Power Audio CODEC


Revision tags: phil-wifi-20191119
# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

branches: 1.100.2;
Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.104 03-Nov-2019 jmcneill

Add driver for NXP TDA19988 HDMI encoder


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.103 01-Nov-2019 jmcneill

Remove tps65950pm (hardware now supported by twl4030.c)


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.102 30-Oct-2019 jmcneill

Add driver for TI TWL4030 Power Management IC


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.101 27-Oct-2019 jmcneill

Add FDT support


Revision tags: netbsd-9-base
# 1.100 24-Jul-2019 thorpej

Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.100 24-Jul-2019 thorpej

Add a driver for the NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller.


Revision tags: phil-wifi-20190609 isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

branches: 1.93.2;
Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


Revision tags: isaki-audio2-base
# 1.99 17-Mar-2019 tnn

add i2c attachment for ssdfb


# 1.98 03-Feb-2019 jmcneill

Add basic support for Analogix eDP transmitters. This driver doesn't
know how to mode set yet -- it only knows how to read EDID from a panel.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.97 14-Dec-2018 macallan

add options DSRTC_YEAR_START_2K for machines which use 2000 and not 1970
as base to count years from, like Iyonix.
While there apply the offset when writing to the clock as well.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906
# 1.96 02-Sep-2018 jmcneill

Add driver for Rockchip RK808 Power Management IC.


Revision tags: jdolecek-ncqfixes-base
# 1.95 29-Aug-2018 jmcneill

Add driver for Silergy SY827/SY828 step down regulator.


Revision tags: pgoyette-compat-0728
# 1.94 27-Jul-2018 rkujawa

Add TEA5767 FM radio driver. From Karuna Grewal.


Revision tags: phil-wifi-base
# 1.93 26-Jun-2018 thorpej

Remove the i2c "size" locator and corresponding property / attach arg.
It was a hack meant only for EEPROMs, which have another way to specify
size in the config directive ("flag" paramter), as well as a better way
to detect size based on "compatible" string.


Revision tags: pgoyette-compat-0625
# 1.92 27-May-2018 thorpej

Add a driver for the Taos TSL256x light sensors.


Revision tags: pgoyette-compat-0521
# 1.91 05-May-2018 jmcneill

axppmic depends on sysmon_envsys


# 1.90 04-May-2018 jmcneill

Rename axp806pmic to axppmic, and add support for AXP803.


# 1.89 03-May-2018 jmcneill

Add support for poweroff and the power on-off key (POK).


# 1.88 03-May-2018 jmcneill

FDT-ize X-Powers AXP805/806 PMIC driver.


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322
# 1.87 16-Mar-2018 macallan

implement fan control, get calibration data from EEPROM via uni_n


Revision tags: pgoyette-compat-0315
# 1.86 09-Mar-2018 macallan

yet another temperature sensor / ADC
this one supports Analog Devices AD7417, found in some G5 macs
depends on OpenFirmware for calibration data


# 1.85 08-Mar-2018 macallan

preliminary driver for the fan control unit found in some G5


Revision tags: pgoyette-compat-base
# 1.84 13-Feb-2018 uwe

branches: 1.84.2;
Delete 'define dbcool {}' line commented out in previous. It's bogus
and the gcc6 correctly complains about that when it compiles ioconf.c

PR toolchain/53023


# 1.83 13-Feb-2018 pgoyette

Disable the 'define dbcool {}' line - it's not needed, and causes
problems with config(1) and gcc6. See PR toolchain/530223 for more
info.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

branches: 1.73.4;
Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.82 01-Feb-2018 macallan

add driver for Maxim DS1631 High-Precision Digital Thermometer and Thermostat
temperature reading only for now


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.81 05-Jan-2018 uwe

Driver for EM Microelectronic EM3027 RTC and temperature sensor.


# 1.80 28-Dec-2017 christos

PR/52848: Brad Spencer: Two environment sensor drivers: AM2315 and SI70xx
XXX: Please check that my refactoring did not break them!


# 1.79 10-Dec-2017 bouyer

Add drivers for HID over I2C devices, and a driver for I2C mices.
From OpenBSD.


Revision tags: tls-maxphys-base-20171202
# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.78 07-Oct-2017 jmcneill

Hook axp20x into fdt regulator api


# 1.77 02-Oct-2017 jmcneill

Add driver for Silergy SY8106A regulator


# 1.76 22-Sep-2017 jmcneill

Add GPIO drivers for MAX77620 and TCA9539 as found in Jetson TX1


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.75 31-Aug-2017 jmcneill

Instead of a Linux keymap, convert Linux event codes to USB scan codes and
use the ukbd keymaps instead.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


# 1.74 26-Aug-2017 jmcneill

Add driver for Texas Instruments TCA8418 I2C Controller Keypad Scan IC.


Revision tags: nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


Revision tags: prg-localcount2-base pgoyette-localcount-20170426
# 1.73 22-Apr-2017 jmcneill

Add LDO6 regulator support.


Revision tags: bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

branches: 1.72.2;
Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907
# 1.72 03-Jul-2016 kiyohara

Add 'needs-flag' to tps65217pmic.


# 1.71 20-Jun-2016 pgoyette

For built-in modules, the iic driver requires i2c_bitbang


# 1.70 07-Jun-2016 pgoyette

Create separate modules for i2c_bitbang and bpf_filter so these files
can be included in kernels which need them without also duplicating
them in other modules. Removes the duplicate symbols I found which
prevented loading i2c and bpf modules after having fixed PR 45125.


Revision tags: nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.69 16-Dec-2015 jdc

Add a driver for the ADM1026 Thermal System Management Fan Controller
i2c chip.


# 1.68 21-Nov-2015 jmcneill

add sysmon_wdog dependency to as3722pmic


# 1.67 11-Nov-2015 jmcneill

Add basic driver for AMS AS3722 power management IC


# 1.66 21-Oct-2015 jmcneill

needs-flag for axp20x


Revision tags: nick-nhusb-base-20150921 nick-nhusb-base-20150606
# 1.65 12-May-2015 jmcneill

Add driver for Texas Instruments TMP451 Temperature Sensor


Revision tags: nick-nhusb-base-20150406
# 1.64 11-Jan-2015 jmcneill

pcf8653 driver is compatible, delete this driver


# 1.63 11-Jan-2015 jmcneill

add Haoyu Microelectronic HYM8563 RTC driver


# 1.62 01-Jan-2015 jmcneill

Add driver for Active-Semi ACT8846 Power Management controller.


# 1.61 07-Dec-2014 jmcneill

Add driver for X-Powers AC100 integrated audio codec and RTC subsystem.
Only RTC functionality implemented for now.


# 1.60 07-Dec-2014 jmcneill

Add AXP806 and AXP809 power management controller drivers.


# 1.59 07-Dec-2014 jmcneill

Let kernel config override I2C_MAX_ADDR


Revision tags: nick-nhusb-base
# 1.58 15-Oct-2014 uebayasi

branches: 1.58.2;
dsrtc depends on sysmon_envsys.


# 1.57 12-Oct-2014 jmcneill

add AXP22x Power Management Unit driver


# 1.56 09-Sep-2014 jmcneill

AXP20x Power Management Unit driver, pretty basic at the moment -- only acts as a temperature sensor


# 1.55 09-Sep-2014 jmcneill

AllWinner implementation uses a different register layout, select it with options GTTWSI_ALLWINNER


Revision tags: netbsd-7-base tls-earlyentropy-base rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
# 1.54 18-May-2014 kardel

branches: 1.54.2;
add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.53 15-Oct-2013 jdc

branches: 1.53.2;
Add lmenv to the configuration framework.


# 1.52 08-Sep-2013 rkujawa

Preliminary support for MPL115A2 pressure sensor. It works, but accurracy is
awful.

I should add presure as a new type of sensor to envsys at some point...


# 1.51 06-Sep-2013 matt

Make gttswi MI and usuable from non-Marvell SoCs.
(should rename to mvi2c but ...)


# 1.50 06-Aug-2013 soren

Add driver for Nuvoton W83795G voltage/temp/fan/gpio monitoring device.

As used in the HP Microserver N36L/N40L/N54L:

w83795g* at iic? addr 0x2f
gpio* at gpiobus?

Note that the gpio and watchdog functionality appears to be useless on
the Microserver, as the gpio pins don't affect the LED's and a watchdog
trigger does not cause a reset. Perhaps the reset pin just isn't wired.

There are quite flexible fan control options as well as just monitoring,
but it is not clear to me how best to export that function to userspace.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.49 06-May-2013 rkujawa

branches: 1.49.2; 1.49.4;
Add driver for Microchip MCP9800/1/2/3 temperature sensors.


# 1.48 25-Apr-2013 rkujawa

Add minimal support for TPS65217 PMIC as found on BeagleBone. Next step is to
expose regulated voltages through envsys(4).


Revision tags: agc-symver-base yamt-pagecache-base8
# 1.47 31-Dec-2012 jmcneill

add support for TPS65950 watchdog timer


# 1.46 31-Dec-2012 jmcneill

TI TPS65950 driver, right now about all it can do is control LEDs


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base
# 1.45 18-Nov-2011 jmcneill

branches: 1.45.6; 1.45.10;
remove Xbox support


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.44 03-Oct-2011 jmcneill

branches: 1.44.2;
fix build for kernels with i2c host controller drivers but no iic(4)
driver present


# 1.43 02-Oct-2011 jmcneill

Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.


# 1.42 13-Aug-2011 jmcneill

lg3303 depends on dtv_math, not xc3028


# 1.41 09-Aug-2011 jmcneill

modify the dtv device api so hardware drivers can be loaded independently
of the dtv module


# 1.40 04-Aug-2011 jakllsch

Add Conexant/Samsung CX24227/S5H1409 demodulator subroutines.


# 1.39 04-Aug-2011 jakllsch

Add subroutines to support Microtune MT2131 silicon tuner.


# 1.38 14-Jul-2011 jmcneill

nxt2k depends on firmload


# 1.37 11-Jul-2011 jmcneill

add LGDT3303 tuner and XC3028L demod drivers


# 1.36 11-Jul-2011 jakllsch

Add subdriver for Nextwave (subsequently acquired by ATI, then AMD, and
finally Broadcom) NXT200x series of 8VSB/QAM demodulator.

Still a bit crude and only supports the NXT2004 at this point.


# 1.35 11-Jul-2011 jakllsch

Add subdriver for generic PLL-based TV tuners.


Revision tags: rmind-uvmplock-nbase cherry-xenmp-base rmind-uvmplock-base
# 1.34 04-Apr-2011 phx

s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.33 14-Feb-2011 hannken

Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.


# 1.32 21-Jan-2011 jakllsch

Add pcf8563rtc(4), yet another I2C real time clock.


Revision tags: jruoho-x86intr-base
# 1.31 04-Jan-2011 matt

branches: 1.31.2; 1.31.4;
Add a generic Motorola/Freescale i2c driver. This was taken from sandpoint
and heavily modified. It works on most Freescale PowerPC and ARM SoCs.


Revision tags: matt-mips64-premerge-20101231
# 1.30 27-Dec-2010 jmcneill

add au8522, xc5k, auvitek config glue


Revision tags: uebayasi-xip-base4 uebayasi-xip-base3
# 1.29 10-Oct-2010 kiyohara

Add options STRTC_NO_USERRAM and STRTC_NO_WATCHDOG for m41t80.


Revision tags: yamt-nfs-mp-base11
# 1.28 02-Oct-2010 kiyohara

Add G760a fan speed controller driver.


Revision tags: uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1
# 1.27 24-Mar-2010 pgoyette

Split spdmem driver into a bus attachment and a common back-end
probe and ROM decode, to follow similar changes made in OpenBSD:

http://article.gmane.org/gmane.os.openbsd.cvs/94948
http://article.gmane.org/gmane.os.openbsd.cvs/94956

There exists at least one alternative attachment (for SGI IP35
systems; see http://article.gmane.org/gmane.os.openbsd.cvs/94947),
and there could be more in the future.

Thanks to Christoph Egger for pointing out the OpenBSD activity.


Revision tags: yamt-nfs-mp-base9
# 1.26 22-Feb-2010 pgoyette

branches: 1.26.2;
Import smcsmon(4) driver for SMSC LPC47M192 hardware monitor

From Takahiro HAYASHI in PR kern/40420


Revision tags: uebayasi-xip-base matt-premerge-20091211 yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase
# 1.25 14-May-2009 pgoyette

branches: 1.25.2;
Ooops - sdtemp(4) driver requires sysmon.


Revision tags: jym-xensuspend-base
# 1.24 09-May-2009 pgoyette

Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base haad-dm-base mjf-devfs2-base
# 1.23 30-Oct-2008 nakayama

branches: 1.23.6; 1.23.10; 1.23.14;
Add dependency on sysmon_envsys to admtemp.


# 1.22 29-Oct-2008 jkunz

Ported alipm(4) and admtemp(4) from OpenBSD.


Revision tags: matt-mips64-base2 haad-dm-base1
# 1.21 12-Oct-2008 pgoyette

branches: 1.21.2;
Add an i2c attachment for the LM78 family of temp sensor/fan control

Tested by Martin Husemann


Revision tags: wrstuden-revivesa-base-4
# 1.20 07-Oct-2008 pgoyette

Remove chip-specific drivers for ADT7463, ADT7467, and ADM1030; these
have been superseded by the dbcool(4) driver.


# 1.19 02-Oct-2008 pgoyette

Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@


Revision tags: wrstuden-revivesa-base-3
# 1.18 11-Sep-2008 pgoyette

Provide an option I2C_SCAN to enable sanning i2c bus for responses. This
is disabled by default, preserving current behavior.

OK garbled@


Revision tags: wrstuden-revivesa-base-2
# 1.17 26-Aug-2008 macallan

allow wildcard for addr so we can have spdmem* at iic? addr ?


Revision tags: nick-csl-alignment-base5 wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-merge1 vmlocking2-base3 bouyer-xeni386-nbase yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 bouyer-xeni386-base yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 matt-armv6-nbase jmcneill-base mjf-devfs-base bouyer-xenamd64-base2 vmlocking-nbase yamt-x86pmap-base4 bouyer-xenamd64-base yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base matt-armv6-base jmcneill-pm-base hpcarm-cleanup-base reinoud-bufcleanup-base vmlocking-base
# 1.16 02-Sep-2007 macallan

branches: 1.16.20; 1.16.24; 1.16.26; 1.16.30;
defflag DEBUG_SGSMIX


# 1.15 18-Aug-2007 tnn

branches: 1.15.2;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.


Revision tags: matt-mips64-base nick-csl-alignment-base yamt-idlelwp-base8 thorpej-atomic-base mjf-ufs-trans-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.14 17-Jan-2007 macallan

branches: 1.14.6; 1.14.14; 1.14.18;
add sgsmix


# 1.13 06-Jan-2007 jmcneill

Provide external functions for setting the LED, rebooting, and powering off
the system.


# 1.12 06-Jan-2007 jmcneill

Microsoft Xbox serial EEPROM driver. Currently reports the system serial
number as sysctl machdep.xbox_serial.


# 1.11 06-Jan-2007 jmcneill

Driver for the Xbox System Management Controller. Currently reports CPU and
motherboard temperatures, but will eventually be extended to replace
arch/i386/xbox/pic16l.S


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 matt-nb4-arm-base netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base elad-kernelauth-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.10 26-Apr-2006 gdamore

branches: 1.10.8; 1.10.16;
Oops! ddc.c was accidentally getting included in *all* kernel configs.
Added a new define so it can be included without doing the attach dance.


# 1.9 25-Apr-2006 gdamore

Add basic DDC (VESA Data Display Channel) driver for use by framebuffers.
Reviewed by jmcneill@ and macallan@.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2
# 1.8 06-Mar-2006 shige

branches: 1.8.2; 1.8.4;
Add r2025rtc.


Revision tags: yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.7 19-Feb-2006 tls

branches: 1.7.2;
Add support for i2c bus on AMD-8111 used on many Opteron server motherboards,
and ADT 7463c thermal and voltage monitor found on the Tyan S2881 and S2882-D
(and probably other boards as well). We do not currently support any kind
of detection of the i2c address of the thermal monitor; it appears to be
at 0x2D on the S2881 and 0x2E on the S2882-D (kernel config examples
forthcoming).

From PR kern/32463 submitted by Anil Gopinath, anil_public@yahoo.com.


# 1.6 11-Dec-2005 christos

branches: 1.6.2; 1.6.4; 1.6.6;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.5 16-Aug-2005 nonaka

Added RICOH RS5C372[AB] Real Time Clock.


# 1.4 10-Aug-2005 macallan

added drivers for Analog Devices ADT7467 and ADM1030 thermal monitor / fan controller chips found in various Apple laptops and probably other machines.


Revision tags: netbsd-3-0-3-RELEASE netbsd-3-0-2-RELEASE netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 yamt-km-base4 netbsd-2-0-2-RELEASE yamt-km-base3 netbsd-3-base yamt-km-base2 yamt-km-base kent-audio2-base netbsd-2-0-1-RELEASE kent-audio1-beforemerge netbsd-2-base kent-audio1-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.3 20-Oct-2003 briggs

branches: 1.3.4; 1.3.16; 1.3.18;
As suggested by Jason Thorpe, rename m41t to m41trtc.


# 1.2 06-Oct-2003 shige

Add xrtc device for XICOR X1226 RTC.


# 1.1 30-Sep-2003 thorpej

New generic I2C framework. Supports bit-bang and "intelligent" I2C
interface controllers (of varying intelligence levels).

Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.