Merge tag 'rtc-4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 11 May 2017 02:37:14 +0000 (19:37 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 11 May 2017 02:37:14 +0000 (19:37 -0700)
Pull RTC updates from Alexandre Belloni:
 "RTC subsystem update:
   - Add OF device ID table for i2c drivers

  New RTC driver:
   - Motorola CPCAP PMIC RTC

  RTC driver updates:
   - cmos: fix IRQ selection
   - ds1307: Add ST m41t0 support
   - ds1374: fix watchdog configuration
   - sh: Add rza series support"

* tag 'rtc-4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (33 commits)
  rtc: gemini: add return value validation
  rtc: snvs: fix an incorrect check of return value
  rtc: ds1374: wdt: Fix stop/start ioctl always returning -EINVAL
  rtc: ds1374: wdt: Fix issue with timeout scaling from secs to wdt ticks
  rtc: sh: mark PM functions as unused
  rtc: hid-sensor-time: remove some dead code
  rtc: m41t80: Add proper compatible for rv4162
  rtc: ds1307: Add m41t0 to OF device ID table
  rtc: ds1307: support m41t0 variant
  rtc: cpcap: fix improper use of IRQ_NONE for request_threaded_irq
  rtc: cmos: Do not assume irq 8 for rtc when there are no legacy irqs
  x86: i8259: export legacy_pic symbol
  dt-bindings: rtc: document the rtc-sh bindings
  rtc: sh: add support for rza series
  rtc: cpcap: kfreeing devm allocated memory
  rtc: wm8350: Remove unused to_wm8350_from_rtc_dev
  rtc: cpcap: new rtc driver
  dt-bindings: Add vendor prefix for Motorola
  rtc: omap: mark PM methods as __maybe_unused
  rtc: omap: remove incorrect __exit markups
  ...

1  2 
Documentation/devicetree/bindings/trivial-devices.txt
Documentation/devicetree/bindings/vendor-prefixes.txt

index ad10fbe,0000000..3e0a34c
mode 100644,000000..100644
--- /dev/null
@@@ -1,174 -1,0 +1,175 @@@
 +This is a list of trivial i2c devices that have simple device tree
 +bindings, consisting only of a compatible field, an address and
 +possibly an interrupt line.
 +
 +If a device needs more specific bindings, such as properties to
 +describe some aspect of it, there needs to be a specific binding
 +document for it just like any other devices.
 +
 +
 +Compatible            Vendor / Chip
 +==========            =============
 +abracon,abb5zes3              AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface
 +ad,ad7414             SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
 +ad,adm9240            ADM9240:  Complete System Hardware Monitor for uProcessor-Based Systems
 +adi,adt7461           +/-1C TDM Extended Temp Range I.C
 +adt7461                       +/-1C TDM Extended Temp Range I.C
 +adi,adt7473           +/-1C TDM Extended Temp Range I.C
 +adi,adt7475           +/-1C TDM Extended Temp Range I.C
 +adi,adt7476           +/-1C TDM Extended Temp Range I.C
 +adi,adt7490           +/-1C TDM Extended Temp Range I.C
 +adi,adxl345           Three-Axis Digital Accelerometer
 +adi,adxl346           Three-Axis Digital Accelerometer (backward-compatibility value "adi,adxl345" must be listed too)
 +ams,iaq-core          AMS iAQ-Core VOC Sensor
 +at,24c08              i2c serial eeprom  (24cxx)
 +atmel,at97sc3204t     i2c trusted platform module (TPM)
 +capella,cm32181               CM32181: Ambient Light Sensor
 +capella,cm3232                CM3232: Ambient Light Sensor
 +cirrus,cs42l51                Cirrus Logic CS42L51 audio codec
 +dallas,ds1307         64 x 8, Serial, I2C Real-Time Clock
 +dallas,ds1338         I2C RTC with 56-Byte NV RAM
 +dallas,ds1340         I2C RTC with Trickle Charger
 +dallas,ds1374         I2C, 32-Bit Binary Counter Watchdog RTC with Trickle Charger and Reset Input/Output
 +dallas,ds1631         High-Precision Digital Thermometer
 +dallas,ds1682         Total-Elapsed-Time Recorder with Alarm
 +dallas,ds1775         Tiny Digital Thermometer and Thermostat
 +dallas,ds3232         Extremely Accurate I²C RTC with Integrated Crystal and SRAM
 +dallas,ds4510         CPU Supervisor with Nonvolatile Memory and Programmable I/O
 +dallas,ds75           Digital Thermometer and Thermostat
 +devantech,srf08               Devantech SRF08 ultrasonic ranger
 +dlg,da9053            DA9053: flexible system level PMIC with multicore support
 +dlg,da9063            DA9063: system PMIC for quad-core application processors
 +domintech,dmard09     DMARD09: 3-axis Accelerometer
 +domintech,dmard10     DMARD10: 3-axis Accelerometer
 +epson,rx8010          I2C-BUS INTERFACE REAL TIME CLOCK MODULE
 +epson,rx8025          High-Stability. I2C-Bus INTERFACE REAL TIME CLOCK MODULE
 +epson,rx8581          I2C-BUS INTERFACE REAL TIME CLOCK MODULE
 +fsl,mag3110           MAG3110: Xtrinsic High Accuracy, 3D Magnetometer
 +fsl,mc13892           MC13892: Power Management Integrated Circuit (PMIC) for i.MX35/51
 +fsl,mma7660           MMA7660FC: 3-Axis Orientation/Motion Detection Sensor
 +fsl,mma8450           MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer
 +fsl,mpl3115           MPL3115: Absolute Digital Pressure Sensor
 +fsl,mpr121            MPR121: Proximity Capacitive Touch Sensor Controller
 +fsl,sgtl5000          SGTL5000: Ultra Low-Power Audio Codec
 +gmt,g751              G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
 +infineon,slb9635tt    Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
 +infineon,slb9645tt    Infineon SLB9645 I2C TPM (new protocol, max 400khz)
 +isil,isl29028         Intersil ISL29028 Ambient Light and Proximity Sensor
 +maxim,ds1050          5 Bit Programmable, Pulse-Width Modulator
 +maxim,max1237         Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
 +maxim,max6625         9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
 +mc,rv3029c2           Real Time Clock Module with I2C-Bus
 +mcube,mc3230          mCube 3-axis 8-bit digital accelerometer
 +memsic,mxc6225                MEMSIC 2-axis 8-bit digital accelerometer
 +microchip,mcp4531-502 Microchip 7-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4531-103 Microchip 7-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4531-503 Microchip 7-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4531-104 Microchip 7-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4532-502 Microchip 7-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4532-103 Microchip 7-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4532-503 Microchip 7-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4532-104 Microchip 7-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4541-502 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4541-103 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4541-503 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4541-104 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4542-502 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4542-103 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4542-503 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4542-104 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4551-502 Microchip 8-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4551-103 Microchip 8-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4551-503 Microchip 8-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4551-104 Microchip 8-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4552-502 Microchip 8-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4552-103 Microchip 8-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4552-503 Microchip 8-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4552-104 Microchip 8-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4561-502 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4561-103 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4561-503 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4561-104 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4562-502 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4562-103 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4562-503 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4562-104 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4631-502 Microchip 7-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4631-103 Microchip 7-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4631-503 Microchip 7-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4631-104 Microchip 7-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4632-502 Microchip 7-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4632-103 Microchip 7-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4632-503 Microchip 7-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4632-104 Microchip 7-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4641-502 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4641-103 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4641-503 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4641-104 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4642-502 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4642-103 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4642-503 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4642-104 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4651-502 Microchip 8-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4651-103 Microchip 8-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4651-503 Microchip 8-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4651-104 Microchip 8-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4652-502 Microchip 8-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4652-103 Microchip 8-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4652-503 Microchip 8-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4652-104 Microchip 8-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4661-502 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4661-103 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4661-503 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4661-104 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4662-502 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4662-103 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4662-503 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4662-104 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,tc654               PWM Fan Speed Controller With Fan Fault Detection
 +microchip,tc655               PWM Fan Speed Controller With Fan Fault Detection
 +miramems,da226                MiraMEMS DA226 2-axis 14-bit digital accelerometer
 +miramems,da280                MiraMEMS DA280 3-axis 14-bit digital accelerometer
 +miramems,da311                MiraMEMS DA311 3-axis 12-bit digital accelerometer
 +national,lm63         Temperature sensor with integrated fan control
 +national,lm75         I2C TEMP SENSOR
 +national,lm80         Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
 +national,lm85         Temperature sensor with integrated fan control
 +national,lm92         ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator with Two-Wire Interface
 +nuvoton,npct501               i2c trusted platform module (TPM)
 +nuvoton,npct601               i2c trusted platform module (TPM2)
 +nxp,pca9556           Octal SMBus and I2C registered interface
 +nxp,pca9557           8-bit I2C-bus and SMBus I/O port with reset
 +nxp,pcf2127           Real-time clock
 +nxp,pcf2129           Real-time clock
 +nxp,pcf8563           Real-time clock/calendar
 +nxp,pcf85063          Tiny Real-Time Clock
 +oki,ml86v7667         OKI ML86V7667 video decoder
 +ovti,ov5642           OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
 +pericom,pt7c4338      Real-time Clock Module
 +plx,pex8648           48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
 +pulsedlight,lidar-lite-v2     Pulsedlight LIDAR range-finding sensor
 +ricoh,r2025sd         I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,r2221tl         I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rs5c372a                I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rs5c372b                I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rv5c386         I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rv5c387a                I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +samsung,24ad0xd1      S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
 +sgx,vz89x             SGX Sensortech VZ89X Sensors
 +sii,s35390a           2-wire CMOS real-time clock
 +silabs,si7020         Relative Humidity and Temperature Sensors
 +skyworks,sky81452     Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
 +st,24c256             i2c serial eeprom  (24cxx)
++st,m41t0              Serial real-time clock (RTC)
 +st,m41t00             Serial real-time clock (RTC)
 +st,m41t62             Serial real-time clock (RTC) with alarm
 +st,m41t80             M41T80 - SERIAL ACCESS RTC WITH ALARMS
 +taos,tsl2550          Ambient Light Sensor with SMBUS/Two Wire Serial Interface
 +ti,ads7828            8-Channels, 12-bit ADC
 +ti,ads7830            8-Channels, 8-bit ADC
 +ti,tsc2003            I2C Touch-Screen Controller
 +ti,tmp102             Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
 +ti,tmp103             Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
 +ti,tmp275             Digital Temperature Sensor
 +winbond,w83793                Winbond/Nuvoton H/W Monitor
 +winbond,wpct301               i2c trusted platform module (TPM)
@@@ -51,7 -51,6 +51,7 @@@ brcm  Broadcom Corporatio
  buffalo       Buffalo, Inc.
  calxeda       Calxeda
  capella       Capella Microsystems, Inc
 +cascoda       Cascoda, Ltd.
  cavium        Cavium, Inc.
  cdns  Cadence Design Systems Inc.
  ceva  Ceva, Inc.
@@@ -80,7 -79,6 +80,7 @@@ denx  Denx Software Engineerin
  devantech     Devantech, Ltd.
  digi  Digi International Inc.
  digilent      Diglent, Inc.
 +dioo  Dioo Microcircuit Co., Ltd
  dlg   Dialog Semiconductor
  dlink D-Link Corporation
  dmo   Data Modul AG
@@@ -104,7 -102,6 +104,7 @@@ ettus      NI Ettus Researc
  eukrea  Eukréa Electromatique
  everest       Everest Semiconductor Co. Ltd.
  everspin      Everspin Technologies, Inc.
 +exar  Exar Corporation
  excito        Excito
  ezchip        EZchip Semiconductor
  faraday       Faraday Technology Corporation
@@@ -139,7 -136,6 +139,7 @@@ holt       Holt Integrated Circuits, Inc
  honeywell     Honeywell
  hp    Hewlett Packard
  holtek        Holtek Semiconductor, Inc.
 +hwacom        HwaCom Systems Inc.
  i2se  I2SE GmbH
  ibm   International Business Machines (IBM)
  idt   Integrated Device Technologies, Inc.
@@@ -163,7 -159,6 +163,7 @@@ jedec      JEDEC Solid State Technology Asso
  karo  Ka-Ro electronics GmbH
  keithkoep     Keith & Koep GmbH
  keymile       Keymile GmbH
 +khadas        Khadas
  kinetic Kinetic Technologies
  kosagi        Sutajio Ko-Usagi PTE Ltd.
  kyo   Kyocera Corporation
@@@ -173,7 -168,6 +173,7 @@@ lego       LEGO Systems A/
  lenovo        Lenovo Group Ltd.
  lg    LG Corporation
  licheepi      Lichee Pi
 +linaro        Linaro Limited
  linux Linux-specific binding
  lltc  Linear Technology Corporation
  lsi   LSI Corp. (LSI Logic)
@@@ -184,7 -178,6 +184,7 @@@ maxim      Maxim Integrated Product
  mcube mCube
  meas  Measurement Specialties
  mediatek      MediaTek Inc.
 +megachips     MegaChips
  melexis       Melexis N.V.
  melfas        MELFAS Inc.
  memsic        MEMSIC Inc.
@@@ -197,6 -190,7 +197,7 @@@ minix      MINIX Technology Ltd
  miramems      MiraMEMS Sensing Technology Co., Ltd.
  mitsubishi    Mitsubishi Electric Corporation
  mosaixtech    Mosaix Technologies, Inc.
+ motorola      Motorola, Inc.
  moxa  Moxa
  mpl   MPL AG
  mqmaker       mqmaker Inc.
@@@ -219,7 -213,6 +220,7 @@@ newhaven   Newhaven Display Internationa
  ni    National Instruments
  nintendo      Nintendo
  nokia Nokia
 +nordic        Nordic Semiconductor
  nuvoton       Nuvoton Technology Corporation
  nvd   New Vision Display
  nvidia        NVIDIA
@@@ -266,7 -259,6 +267,7 @@@ richtek    Richtek Technology Corporatio
  ricoh Ricoh Co. Ltd.
  rikomagic     Rikomagic Tech Corp. Ltd
  rockchip      Fuzhou Rockchip Electronics Co., Ltd
 +rohm  ROHM Semiconductor Co., Ltd
  samsung       Samsung Semiconductor
  samtec        Samtec/Softing company
  sandisk       Sandisk Corporation
@@@ -274,7 -266,6 +275,7 @@@ sbs        Smart Battery Syste
  schindler     Schindler
  seagate       Seagate Technology PLC
  semtech       Semtech Corporation
 +sensirion     Sensirion AG
  sgx   SGX Sensortech
  sharp Sharp Corporation
  si-en Si-En Technology Ltd.
@@@ -345,7 -336,6 +346,7 @@@ wd Western Digital Corp
  wetek WeTek Electronics, limited.
  wexler        Wexler
  winbond Winbond Electronics corp.
 +winstar       Winstar Display Corp.
  wlf   Wolfson Microelectronics
  wm    Wondermedia Technologies, Inc.
  x-powers      X-Powers