Merge tag 'mfd-next-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 20 Aug 2018 22:38:44 +0000 (15:38 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 20 Aug 2018 22:38:44 +0000 (15:38 -0700)
Pull MFD updates from Lee Jones:
 "New Drivers:
   - Add Cirrus Logic Madera Codec (CS47L35, CS47L85 and CS47L90/91) driver
   - Add ChromeOS EC CEC driver
   - Add ROHM BD71837 PMIC driver

  New Device Support:
   - Add support for Dialog Semi DA9063L PMIC variant to DA9063
   - Add support for Intel Ice Lake to Intel-PLSS-PCI
   - Add support for X-Powers AXP806 to AXP20x

  New Functionality:
   - Add support for USB Charging to the ChromeOS Embedded Controller
   - Add support for HDMI CEC to the ChromeOS Embedded Controller
   - Add support for HDMI CEC to Intel HDMI
   - Add support for accessory detection to Madera devices
   - Allow individual pins to be configured via DT' wlf,csnaddr-pd
   - Provide legacy platform specific EEPROM/Watchdog commands; rave-sp

  Fix-upsL
   - Trivial renaming/spelling fixes; cros_ec, da9063-*
   - Convert to Managed Resources (devm_*); da9063-*, ti_am335x_tscadc
   - Transition to helper macros/functions; da9063-*
   - Constify; kempld-core
   - Improve error path/messages; wm8994-core
   - Disable IRQs locally instead of relying on USB subsystem; dln2
   - Remove unused code; rave-sp
   - New exports; sec-core

  Bug Fixes:
   - Fix possible false I2C transaction error; arizona-core
   - Fix declared memory area size; hi655x-pmic
   - Fix checksum type; rave-sp
   - Fix incorrect default serial port configuration: rave-sp
   - Fix incorrect coherent DMA mask for sub-devices; sm501"

* tag 'mfd-next-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (60 commits)
  mfd: madera: Add register definitions for accessory detect
  mfd: sm501: Set coherent_dma_mask when creating subdevices
  mfd: bd71837: Devicetree bindings for ROHM BD71837 PMIC
  mfd: bd71837: Core driver for ROHM BD71837 PMIC
  media: platform: cros-ec-cec: Fix dependency on MFD_CROS_EC
  mfd: sec-core: Export OF module alias table
  mfd: as3722: Disable auto-power-on when AC OK
  mfd: axp20x: Support AXP806 in I2C mode
  mfd: axp20x: Add self-working mode support for AXP806
  dt-bindings: mfd: axp20x: Add "self-working" mode for AXP806
  mfd: wm8994: Allow to configure CS/ADDR Pulldown from dts
  mfd: wm8994: Allow to configure Speaker Mode Pullup from dts
  mfd: rave-sp: Emulate CMD_GET_STATUS on device that don't support it
  mfd: rave-sp: Add legacy watchdog ping command translation
  mfd: rave-sp: Add legacy EEPROM access command translation
  mfd: rave-sp: Initialize flow control and parity of the port
  mfd: rave-sp: Fix incorrectly specified checksum type
  mfd: rave-sp: Remove unused defines
  mfd: hi655x: Fix regmap area declared size for hi655x
  mfd: ti_am335x_tscadc: Fix struct clk memory leak
  ...

13 files changed:
1  2 
Documentation/devicetree/bindings/mfd/axp20x.txt
MAINTAINERS
arch/arm64/configs/defconfig
drivers/gpio/Kconfig
drivers/gpio/Makefile
drivers/gpu/drm/i915/Kconfig
drivers/gpu/drm/i915/intel_display.h
drivers/gpu/drm/i915/intel_drv.h
drivers/gpu/drm/i915/intel_hdmi.c
drivers/media/platform/Kconfig
drivers/media/platform/Makefile
drivers/mfd/cros_ec_dev.c
drivers/pinctrl/Kconfig

diff --cc MAINTAINERS
index 955463f8d51890823bd6ef06b704d9870c694c1a,2c1c6aef7d748ba01db22d636b0003679971d2f7..5df1b36431963624326adf99ff80bbe918fffebd
@@@ -3562,11 -3513,23 +3562,27 @@@ M:   Christian Benvenuti <benve@cisco.com
  S:    Supported
  F:    drivers/infiniband/hw/usnic/
  
+ CIRRUS LOGIC MADERA CODEC DRIVERS
+ M:    Charles Keepax <ckeepax@opensource.cirrus.com>
+ M:    Richard Fitzgerald <rf@opensource.cirrus.com>
+ L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
+ L:    patches@opensource.cirrus.com
+ T:    git https://github.com/CirrusLogic/linux-drivers.git
+ W:    https://github.com/CirrusLogic/linux-drivers/wiki
+ S:    Supported
+ F:    Documentation/devicetree/bindings/mfd/madera.txt
+ F:    Documentation/devicetree/bindings/pinctrl/cirrus,madera-pinctrl.txt
+ F:    include/linux/mfd/madera/*
+ F:    drivers/gpio/gpio-madera*
+ F:    drivers/mfd/madera*
+ F:    drivers/mfd/cs47l*
+ F:    drivers/pinctrl/cirrus/*
 +CLANG-FORMAT FILE
 +M:    Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
 +S:    Maintained
 +F:    .clang-format
 +
  CLEANCACHE API
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  L:    linux-kernel@vger.kernel.org
Simple merge
Simple merge
Simple merge
index 5c607f2c707b6e0c4dab27d4bfcc052e1ca226d3,2d65d567d5d1a8dec34db87d9842e22a94f8cd9a..33a458b7f1fcd1584a176c451094b2a4ff42c8ee
@@@ -23,7 -23,7 +23,8 @@@ config DRM_I91
        select SYNC_FILE
        select IOSF_MBI
        select CRC32
 +      select SND_HDA_I915 if SND_HDA_CORE
+       select CEC_CORE if CEC_NOTIFIER
        help
          Choose this option if you have a system that has "Intel Graphics
          Media Accelerator" or "HD Graphics" integrated graphics,
index 9292001cdd14defd45e8ad75fe34d7b4bed1e52d,1f176a71e08173de0e67e0af601ace9268bc612d..138a1bc1818c1d434181f983db657a27b01c92f5
@@@ -126,17 -126,30 +126,41 @@@ enum port 
  
  #define port_name(p) ((p) + 'A')
  
+ /*
+  * Ports identifier referenced from other drivers.
+  * Expected to remain stable over time
+  */
+ static inline const char *port_identifier(enum port port)
+ {
+       switch (port) {
+       case PORT_A:
+               return "Port A";
+       case PORT_B:
+               return "Port B";
+       case PORT_C:
+               return "Port C";
+       case PORT_D:
+               return "Port D";
+       case PORT_E:
+               return "Port E";
+       case PORT_F:
+               return "Port F";
+       default:
+               return "<invalid>";
+       }
+ }
 +enum tc_port {
 +      PORT_TC_NONE = -1,
 +
 +      PORT_TC1 = 0,
 +      PORT_TC2,
 +      PORT_TC3,
 +      PORT_TC4,
 +
 +      I915_MAX_TC_PORTS
 +};
 +
  enum dpio_channel {
        DPIO_CH0,
        DPIO_CH1
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge