Merge tag 'staging-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 14 Apr 2015 00:37:33 +0000 (17:37 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 14 Apr 2015 00:37:33 +0000 (17:37 -0700)
Pull staging driver updates from Greg KH:
 "Here's the big staging driver patchset for 4.1-rc1.

  There's a lot of patches here, the Outreachy application period
  happened during this development cycle, so that means that there was a
  lot of cleanup patches accepted.  Other than the normal coding style
  and sparse fixes here, there are some driver updates and work toward
  making some of the drivers into "mergable" shape (like the Unisys
  drivers.)

  All of these have been in linux-next for a while"

* tag 'staging-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1214 commits)
  staging: lustre: orthography & coding style
  staging: lustre: lnet: lnet: fix error return code
  staging: lustre: fix sparse warning
  Revert "Staging: sm750fb: Fix C99 Comments"
  Staging: rtl8192u: use correct array for debug output
  staging: rtl8192e: Remove dead code
  staging: rtl8192e: Comment cleanup (style/format)
  staging: rtl8192e: Fix indentation in rtllib_rx_auth_resp()
  staging: rtl8192e: Decrease nesting of rtllib_rx_auth_resp()
  staging: rtl8192e: Divide rtllib_rx_auth()
  staging: rtl8192e: Fix PRINTK_WITHOUT_KERN_LEVEL warnings
  staging: rtl8192e: Fix DO_WHILE_MACRO_WITH_TRAILING_SEMICOLON warning
  staging: rtl8192e: Fix BRACES warning
  staging: rtl8192e: Fix LINE_CONTINUATIONS warning
  staging: rtl8192e: Fix UNNECESSARY_PARENTHESES warnings
  staging: rtl8192e: remove unused EXPORT_SYMBOL_RSL macro
  staging: rtl8192e: Fix RETURN_VOID warnings
  staging: rtl8192e: Fix UNNECESSARY_ELSE warning
  staging: rtl8723au: Remove unneeded comments
  staging: rtl8723au: Use __func__ in trace logs
  ...

1  2 
MAINTAINERS
drivers/iio/adc/Kconfig
drivers/staging/nvec/nvec_power.c

diff --combined MAINTAINERS
index 45825b91ccafe24e37e90123b2135c2ed27c9daa,e2642f39971f29e4fe114e45d13deefa388e9ca5..38579ac581cebe678ee6eabda15c7933d89bfcee
@@@ -724,7 -724,7 +724,7 @@@ F: staging/iio/trigger/iio-trig-bfin-ti
  
  ANDROID DRIVERS
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- M:    Arve Hjønnevåg <arve@android.com>
+ M:    Arve Hjønnevåg <arve@android.com>
  M:    Riley Andrews <riandrews@android.com>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/gregkh/staging.git
  L:    devel@driverdev.osuosl.org
@@@ -1468,8 -1468,6 +1468,8 @@@ F:      drivers/clocksource/arm_global_timer
  F:    drivers/i2c/busses/i2c-st.c
  F:    drivers/media/rc/st_rc.c
  F:    drivers/mmc/host/sdhci-st.c
 +F:    drivers/phy/phy-miphy28lp.c
 +F:    drivers/phy/phy-miphy365x.c
  F:    drivers/phy/phy-stih407-usb.c
  F:    drivers/phy/phy-stih41x-usb.c
  F:    drivers/pinctrl/pinctrl-st.c
@@@ -2520,7 -2518,7 +2520,7 @@@ F:      Documentation/zh_CN
  
  CHIPIDEA USB HIGH SPEED DUAL ROLE CONTROLLER
  M:    Peter Chen <Peter.Chen@freescale.com>
 -T:    git git://github.com/hzpeterchen/linux-usb.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  F:    drivers/usb/chipidea/
@@@ -3139,15 -3137,12 +3139,15 @@@ S:   Supporte
  F:    Documentation/hwmon/da90??
  F:    drivers/gpio/gpio-da90??.c
  F:    drivers/hwmon/da90??-hwmon.c
 +F:    drivers/iio/adc/da91??-*.c
  F:    drivers/input/misc/da90??_onkey.c
  F:    drivers/input/touchscreen/da9052_tsi.c
  F:    drivers/leds/leds-da90??.c
  F:    drivers/mfd/da903x.c
  F:    drivers/mfd/da90??-*.c
 +F:    drivers/mfd/da91??-*.c
  F:    drivers/power/da9052-battery.c
 +F:    drivers/power/da91??-*.c
  F:    drivers/regulator/da903x.c
  F:    drivers/regulator/da9???-regulator.[ch]
  F:    drivers/rtc/rtc-da90??.c
@@@ -3157,7 -3152,6 +3157,7 @@@ F:      include/linux/mfd/da903x.
  F:    include/linux/mfd/da9052/
  F:    include/linux/mfd/da9055/
  F:    include/linux/mfd/da9063/
 +F:    include/linux/mfd/da9150/
  F:    include/sound/da[79]*.h
  F:    sound/soc/codecs/da[79]*.[ch]
  
@@@ -4169,6 -4163,12 +4169,12 @@@ F:    sound/soc/fsl/fsl
  F:    sound/soc/fsl/imx*
  F:    sound/soc/fsl/mpc8610_hpcd.c
  
+ FREESCALE QORIQ MANAGEMENT COMPLEX DRIVER
+ M:    J. German Rivera <German.Rivera@freescale.com>
+ L:    linux-kernel@vger.kernel.org
+ S:    Maintained
+ F:    drivers/staging/fsl-mc/
  FREEVXFS FILESYSTEM
  M:    Christoph Hellwig <hch@infradead.org>
  W:    ftp://ftp.openlinux.org/pub/people/hch/vxfs
@@@ -4954,6 -4954,7 +4960,7 @@@ S:      Maintaine
  F:    drivers/iio/
  F:    drivers/staging/iio/
  F:    include/linux/iio/
+ F:    tools/iio/
  
  IKANOS/ADI EAGLE ADSL USB DRIVER
  M:    Matthieu Castet <castet.matthieu@free.fr>
@@@ -5597,8 -5598,6 +5604,8 @@@ S:      Supporte
  F:    Documentation/*/kvm*.txt
  F:    Documentation/virtual/kvm/
  F:    arch/*/kvm/
 +F:    arch/x86/kernel/kvm.c
 +F:    arch/x86/kernel/kvmclock.c
  F:    arch/*/include/asm/kvm*
  F:    include/linux/kvm*
  F:    include/uapi/linux/kvm*
@@@ -6572,8 -6571,10 +6579,8 @@@ F:     drivers/mfd
  F:    include/linux/mfd/
  
  MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
 -M:    Chris Ball <chris@printf.net>
  M:    Ulf Hansson <ulf.hansson@linaro.org>
  L:    linux-mmc@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git
  T:    git git://git.linaro.org/people/ulf.hansson/mmc.git
  S:    Maintained
  F:    drivers/mmc/
@@@ -8565,7 -8566,6 +8572,7 @@@ F:      include/uapi/linux/timex.
  F:    kernel/time/clocksource.c
  F:    kernel/time/time*.c
  F:    kernel/time/ntp.c
 +F:    tools/testing/selftests/timers/
  
  SC1200 WDT DRIVER
  M:    Zwane Mwaikambo <zwanem@gmail.com>
@@@ -8674,8 -8674,10 +8681,8 @@@ S:     Maintaine
  F:    drivers/mmc/host/sdricoh_cs.c
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER
 -M:    Chris Ball <chris@printf.net>
  L:    linux-mmc@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git
 -S:    Maintained
 +S:    Orphan
  F:    drivers/mmc/host/sdhci.*
  F:    drivers/mmc/host/sdhci-pltfm.[ch]
  
@@@ -8691,12 -8693,18 +8698,12 @@@ F:   include/linux/seccomp.
  K:    \bsecure_computing
  K:    \bTIF_SECCOMP\b
  
 -SECURE DIGITAL HOST CONTROLLER INTERFACE, OPEN FIRMWARE BINDINGS (SDHCI-OF)
 -M:    Anton Vorontsov <anton@enomsg.org>
 -L:    linuxppc-dev@lists.ozlabs.org
 -L:    linux-mmc@vger.kernel.org
 -S:    Maintained
 -F:    drivers/mmc/host/sdhci-pltfm.[ch]
 -
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) SAMSUNG DRIVER
  M:    Ben Dooks <ben-linux@fluff.org>
 +M:    Jaehoon Chung <jh80.chung@samsung.com>
  L:    linux-mmc@vger.kernel.org
  S:    Maintained
 -F:    drivers/mmc/host/sdhci-s3c.c
 +F:    drivers/mmc/host/sdhci-s3c*
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) ST SPEAR DRIVER
  M:    Viresh Kumar <viresh.linux@gmail.com>
@@@ -9363,6 -9371,14 +9370,14 @@@ L:    linux-fbdev@vger.kernel.or
  S:    Maintained
  F:    drivers/staging/sm7xxfb/
  
+ STAGING - SILICON MOTION SM750 FRAME BUFFER DRIVER
+ M:    Sudip Mukherjee <sudipm.mukherjee@gmail.com>
+ M:    Teddy Wang <teddy.wang@siliconmotion.com>
+ M:    Sudip Mukherjee <sudip@vectorindia.org>
+ L:    linux-fbdev@vger.kernel.org
+ S:    Maintained
+ F:    drivers/staging/sm750fb/
  STAGING - SLICOSS
  M:    Lior Dotan <liodot@gmail.com>
  M:    Christopher Harrer <charrer@alacritech.com>
@@@ -10134,12 -10150,6 +10149,12 @@@ S: Maintaine
  F:    drivers/net/usb/cdc_*.c
  F:    include/uapi/linux/usb/cdc.h
  
 +USB CHAOSKEY DRIVER
 +M:    Keith Packard <keithp@keithp.com>
 +L:    linux-usb@vger.kernel.org
 +S:    Maintained
 +F:    drivers/usb/misc/chaoskey.c
 +
  USB CYPRESS C67X00 DRIVER
  M:    Peter Korsgaard <jacmet@sunsite.dk>
  L:    linux-usb@vger.kernel.org
@@@ -10220,7 -10230,7 +10235,7 @@@ F:   drivers/usb/host/ohci
  
  USB OTG FSM (Finite State Machine)
  M:    Peter Chen <Peter.Chen@freescale.com>
 -T:    git git://github.com/hzpeterchen/linux-usb.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  F:    drivers/usb/common/usb-otg-fsm.c
diff --combined drivers/iio/adc/Kconfig
index d82af14986ba44c1fde7498bb378fa9f4fe9513f,f96074a15ac89b81c966be1d2ed71249d2de2923..e36a73e7c3a857775103bb1f9212d56ac2cba09c
@@@ -135,15 -135,6 +135,15 @@@ config AXP288_AD
          device. Depending on platform configuration, this general purpose ADC can
          be used for sampling sensors such as thermal resistors.
  
 +config DA9150_GPADC
 +      tristate "Dialog DA9150 GPADC driver support"
 +      depends on MFD_DA9150
 +      help
 +        Say yes here to build support for Dialog DA9150 GPADC.
 +
 +        This driver can also be built as a module. If chosen, the module name
 +        will be da9150-gpadc.
 +
  config CC10001_ADC
        tristate "Cosmic Circuits 10001 ADC driver"
        depends on HAVE_CLK || REGULATOR
@@@ -196,10 -187,11 +196,11 @@@ config MAX136
          data via the iio dev interface.
  
  config MCP320X
-       tristate "Microchip Technology MCP3204/08"
+       tristate "Microchip Technology MCP3x01/02/04/08"
        depends on SPI
        help
-         Say yes here to build support for Microchip Technology's MCP3204 or
+         Say yes here to build support for Microchip Technology's
+         MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204 or
          MCP3208 analog to digital converter.
  
          This driver can also be built as a module. If so, the module will be
index 30b66c3c9b731910ba1ce20863cd9128c4c04849,3621b661aba80b4a3f7823e0db7122f8092949ad..04a7402ae2df4531fee978a24c1fc82e3e712095
@@@ -82,8 -82,8 +82,8 @@@ struct bat_response 
        };
  };
  
 -static struct power_supply nvec_bat_psy;
 -static struct power_supply nvec_psy;
 +static struct power_supply *nvec_bat_psy;
 +static struct power_supply *nvec_psy;
  
  static int nvec_power_notifier(struct notifier_block *nb,
                               unsigned long event_type, void *data)
@@@ -98,7 -98,7 +98,7 @@@
        if (res->sub_type == 0) {
                if (power->on != res->plu) {
                        power->on = res->plu;
 -                      power_supply_changed(&nvec_psy);
 +                      power_supply_changed(nvec_psy);
                }
                return NOTIFY_STOP;
        }
@@@ -167,7 -167,7 +167,7 @@@ static int nvec_power_bat_notifier(stru
                }
                power->bat_cap = res->plc[1];
                if (status_changed)
 -                      power_supply_changed(&nvec_bat_psy);
 +                      power_supply_changed(nvec_bat_psy);
                break;
        case VOLTAGE:
                power->bat_voltage_now = res->plu * 1000;
@@@ -225,7 -225,7 +225,7 @@@ static int nvec_power_get_property(stru
                                   enum power_supply_property psp,
                                   union power_supply_propval *val)
  {
 -      struct nvec_power *power = dev_get_drvdata(psy->dev->parent);
 +      struct nvec_power *power = dev_get_drvdata(psy->dev.parent);
  
        switch (psp) {
        case POWER_SUPPLY_PROP_ONLINE:
@@@ -241,7 -241,7 +241,7 @@@ static int nvec_battery_get_property(st
                                     enum power_supply_property psp,
                                     union power_supply_propval *val)
  {
 -      struct nvec_power *power = dev_get_drvdata(psy->dev->parent);
 +      struct nvec_power *power = dev_get_drvdata(psy->dev.parent);
  
        switch (psp) {
        case POWER_SUPPLY_PROP_STATUS:
@@@ -323,7 -323,7 +323,7 @@@ static char *nvec_power_supplied_to[] 
        "battery",
  };
  
 -static struct power_supply nvec_bat_psy = {
 +static const struct power_supply_desc nvec_bat_psy_desc = {
        .name = "battery",
        .type = POWER_SUPPLY_TYPE_BATTERY,
        .properties = nvec_battery_props,
        .get_property = nvec_battery_get_property,
  };
  
 -static struct power_supply nvec_psy = {
 +static const struct power_supply_desc nvec_psy_desc = {
        .name = "ac",
        .type = POWER_SUPPLY_TYPE_MAINS,
 -      .supplied_to = nvec_power_supplied_to,
 -      .num_supplicants = ARRAY_SIZE(nvec_power_supplied_to),
        .properties = nvec_power_props,
        .num_properties = ARRAY_SIZE(nvec_power_props),
        .get_property = nvec_power_get_property,
@@@ -371,14 -373,12 +371,14 @@@ static void nvec_power_poll(struct work
  
  static int nvec_power_probe(struct platform_device *pdev)
  {
 -      struct power_supply *psy;
 +      struct power_supply **psy;
 +      const struct power_supply_desc *psy_desc;
        struct nvec_power *power;
        struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent);
 +      struct power_supply_config psy_cfg = {};
  
        power = devm_kzalloc(&pdev->dev, sizeof(struct nvec_power), GFP_NOWAIT);
-       if (power == NULL)
+       if (!power)
                return -ENOMEM;
  
        dev_set_drvdata(&pdev->dev, power);
        switch (pdev->id) {
        case AC:
                psy = &nvec_psy;
 +              psy_desc = &nvec_psy_desc;
 +              psy_cfg.supplied_to = nvec_power_supplied_to;
 +              psy_cfg.num_supplicants = ARRAY_SIZE(nvec_power_supplied_to);
  
                power->notifier.notifier_call = nvec_power_notifier;
  
                break;
        case BAT:
                psy = &nvec_bat_psy;
 +              psy_desc = &nvec_bat_psy_desc;
  
                power->notifier.notifier_call = nvec_power_bat_notifier;
                break;
        if (pdev->id == BAT)
                get_bat_mfg_data(power);
  
 -      return power_supply_register(&pdev->dev, psy);
 +      *psy = power_supply_register(&pdev->dev, psy_desc, &psy_cfg);
 +
 +      return PTR_ERR_OR_ZERO(*psy);
  }
  
  static int nvec_power_remove(struct platform_device *pdev)
        nvec_unregister_notifier(power->nvec, &power->notifier);
        switch (pdev->id) {
        case AC:
 -              power_supply_unregister(&nvec_psy);
 +              power_supply_unregister(nvec_psy);
                break;
        case BAT:
 -              power_supply_unregister(&nvec_bat_psy);
 +              power_supply_unregister(nvec_bat_psy);
        }
  
        return 0;