02 Aug, 2016

2 commits

  • Pull ARM SoC driver updates from Olof Johansson:
    "Driver updates for ARM SoCs.

    A slew of changes this release cycle. The reset driver tree, that we
    merge through arm-soc for historical reasons, is also sizable this
    time around.

    Among the changes:

    - clps711x: Treewide changes to compatible strings, merged here for simplicity.
    - Qualcomm: SCM firmware driver cleanups, move to platform driver
    - ux500: Major cleanups, removal of old mach-specific infrastructure.
    - Atmel external bus memory driver
    - Move of brcmstb platform to the rest of bcm
    - PMC driver updates for tegra, various fixes and improvements
    - Samsung platform driver updates to support 64-bit Exynos platforms
    - Reset controller cleanups moving to devm_reset_controller_register() APIs
    - Reset controller driver for Amlogic Meson
    - Reset controller driver for Hisilicon hi6220
    - ARM SCPI power domain support"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (100 commits)
    ARM: ux500: consolidate base platform files
    ARM: ux500: move soc_id driver to drivers/soc
    ARM: ux500: call ux500_setup_id later
    ARM: ux500: consolidate soc_device code in id.c
    ARM: ux500: remove cpu_is_u* helpers
    ARM: ux500: use CLK_OF_DECLARE()
    ARM: ux500: move l2x0 init to .init_irq
    mfd: db8500 stop passing around platform data
    ASoC: ab8500-codec: remove platform data based probe
    ARM: ux500: move ab8500_regulator_plat_data into driver
    ARM: ux500: remove unused regulator data
    soc: raspberrypi-power: add CONFIG_OF dependency
    firmware: scpi: add CONFIG_OF dependency
    video: clps711x-fb: Changing the compatibility string to match with the smallest supported chip
    input: clps711x-keypad: Changing the compatibility string to match with the smallest supported chip
    pwm: clps711x: Changing the compatibility string to match with the smallest supported chip
    serial: clps711x: Changing the compatibility string to match with the smallest supported chip
    irqchip: clps711x: Changing the compatibility string to match with the smallest supported chip
    clocksource: clps711x: Changing the compatibility string to match with the smallest supported chip
    clk: clps711x: Changing the compatibility string to match with the smallest supported chip
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "The cleanup branch keeps going down in size as we've completed a lot
    of the major legacy platform removals and conversions.

    A handful of changes this time around, some of the themes or larger
    sets are:

    - A bunch of i.MX cleanups around platform detection, init call cleanups
    - Misc fixes of missing/implicit includes
    - Removal of ARCH_[WANT_OPTIONAL|REQUIRE]_GPIOLIB"

    * tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)
    ARM: mps2: fix typo
    ARM: s3c64xx: avoid warning about 'struct device_node'
    bus: mvebu-mbus: make mvebu_mbus_syscore_ops static
    bus: mvebu-mbus: fix __iomem on register pointers
    ARM: tegra: Remove board_init_funcs array
    ARM: iop: Fix indentation
    ARM: imx: remove cpu_is_mx*()
    ARM: imx: remove last call to cpu_is_mx5*
    ARM: imx: rework mx27_pm_init() call
    ARM: imx: deconstruct mx3_idle
    ARM: imx: deconstruct mxc_rnga initialization
    ARM: imx: remove cpu_is_mx1 check
    ARM: i.MX: Do not explicitly call l2x0_of_init()
    ARM: i.MX: system.c: Tweak prefetch settings for performance
    ARM: i.MX: system.c: Replace magic numbers
    ARM: i.MX: system.c: Remove redundant errata 752271 code
    ARM: i.MX: system.c: Convert goto to if statement
    ARM: Kirkwood: fix kirkwood_pm_init() declaration/type
    ARM: Kirkwood: make kirkwood_disable_mbus_error_propagation() static
    ARM: orion5x: make orion5x_legacy_handle_irq static
    ...

    Linus Torvalds
     

27 Jul, 2016

1 commit

  • Pull power supply and reset updates from Sebastian Reichel:
    - introduce reboot mode driver
    - add DT support to max8903
    - add power supply support for axp221
    - misc fixes

    * tag 'for-v4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
    power: reset: add reboot mode driver
    dt-bindings: power: reset: add document for reboot-mode driver
    power_supply: fix return value of get_property
    power: qcom_smbb: Make an extcon for usb cable detection
    max8903: adds support for initiation via device tree
    max8903: adds documentation for device tree bindings.
    max8903: remove unnecessary 'out of memory' error message.
    max8903: removes non zero validity checks on gpios.
    max8903: adds requesting of gpios.
    max8903: cleans up confusing relationship between dc_valid, dok and dcm.
    max8903: store pointer to pdata instead of copying it.
    power_supply: bq27xxx_battery: Group register mappings into one table
    docs: Move brcm,bcm21664-resetmgr.txt
    power/reset: make syscon_poweroff() static
    power: axp20x_usb: Add support for usb power-supply on axp22x pmics
    power_supply: bq27xxx_battery: Index register numbers by enum
    power_supply: bq27xxx_battery: Fix copy/paste error in header comment
    MAINTAINERS: Add file patterns for power supply device tree bindings
    power: reset: keystone: Enable COMPILE_TEST

    Linus Torvalds
     

26 Jul, 2016

1 commit

  • Pull timer updates from Thomas Gleixner:
    "This update provides the following changes:

    - The rework of the timer wheel which addresses the shortcomings of
    the current wheel (cascading, slow search for next expiring timer,
    etc). That's the first major change of the wheel in almost 20
    years since Finn implemted it.

    - A large overhaul of the clocksource drivers init functions to
    consolidate the Device Tree initialization

    - Some more Y2038 updates

    - A capability fix for timerfd

    - Yet another clock chip driver

    - The usual pile of updates, comment improvements all over the place"

    * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (130 commits)
    tick/nohz: Optimize nohz idle enter
    clockevents: Make clockevents_subsys static
    clocksource/drivers/time-armada-370-xp: Fix return value check
    timers: Implement optimization for same expiry time in mod_timer()
    timers: Split out index calculation
    timers: Only wake softirq if necessary
    timers: Forward the wheel clock whenever possible
    timers/nohz: Remove pointless tick_nohz_kick_tick() function
    timers: Optimize collect_expired_timers() for NOHZ
    timers: Move __run_timers() function
    timers: Remove set_timer_slack() leftovers
    timers: Switch to a non-cascading wheel
    timers: Reduce the CPU index space to 256k
    timers: Give a few structs and members proper names
    hlist: Add hlist_is_singular_node() helper
    signals: Use hrtimer for sigtimedwait()
    timers: Remove the deprecated mod_timer_pinned() API
    timers, net/ipv4/inet: Initialize connection request timers as pinned
    timers, drivers/tty/mips_ejtag: Initialize the poll timer as pinned
    timers, drivers/tty/metag_da: Initialize the poll timer as pinned
    ...

    Linus Torvalds
     

25 Jul, 2016

2 commits

  • Pull USB updates from Greg KH:
    "Here's the big USB driver update for 4.8-rc1. Lots of the normal
    stuff in here, musb, gadget, xhci, and other updates and fixes. All
    of the details are in the shortlog.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'usb-4.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (169 commits)
    cdc-acm: beautify probe()
    cdc-wdm: use the common CDC parser
    cdc-acm: cleanup error handling
    cdc-acm: use the common parser
    usbnet: move the CDC parser into USB core
    usb: musb: sunxi: Simplify dr_mode handling
    usb: musb: sunxi: make unexported symbols static
    usb: musb: cppi41: add dma channel tracepoints
    usb: musb: cppi41: move struct cppi41_dma_channel to header
    usb: musb: cleanup cppi_dma header
    usb: musb: gadget: add usb-request tracepoints
    usb: musb: host: add urb tracepoints
    usb: musb: add tracepoints to dump interrupt events
    usb: musb: add tracepoints for register access
    usb: musb: dsps: use musb register read/write wrappers instead
    usb: musb: switch dev_dbg to tracepoints
    usb: musb: add tracepoints support for debugging
    usb: quirks: Add no-lpm quirk for Elan
    phy: rcar-gen3-usb2: fix mutex_lock calling in interrupt
    phy: rockhip-usb: use devm_add_action_or_reset()
    ...

    Linus Torvalds
     
  • Pull char/misc driver updates from Greg KH:
    "Here is the big char/misc driver update for 4.8-rc1.

    Not a lot of stuff, but it's all over the place, full details are in
    the shortlog. All of these have been in linux-next with no reported
    issues for a while"

    * tag 'char-misc-4.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (49 commits)
    lkdtm: silence warnings about function declarations
    lkdtm: hide unused functions
    intel_th: pci: Add Kaby Lake PCH-H support
    intel_th: Fix a deadlock in modprobing
    dsp56k: prevent a harmless underflow
    chardev: add missing line break in pr_warn
    lkdtm: use struct arrays instead of enums
    lkdtm: move jprobe entry points to start of source
    lkdtm: reorganize module paramaters
    lkdtm: rename globals for clarity
    lkdtm: rename "count" to "crash_count"
    lkdtm: remove intentional off-by-one array access
    lkdtm: split remaining logic bug tests to separate file
    lkdtm: split heap corruption tests to separate file
    lkdtm: split memory permissions tests to separate file
    lkdtm: split usercopy tests to separate file
    lkdtm: drop "alloc_size" parameter
    lkdtm: add usercopy test for blocking kernel text
    extcon: adc-jack: add suspend/resume support
    extcon: add missing of_node_put after calling of_parse_phandle
    ...

    Linus Torvalds
     

07 Jul, 2016

1 commit

  • We now have implicit batching in the timer wheel. The slack API is no longer
    used, so remove it.

    Signed-off-by: Thomas Gleixner
    Cc: Alan Stern
    Cc: Andrew F. Davis
    Cc: Arjan van de Ven
    Cc: Chris Mason
    Cc: David S. Miller
    Cc: David Woodhouse
    Cc: Dmitry Eremin-Solenikov
    Cc: Eric Dumazet
    Cc: Frederic Weisbecker
    Cc: George Spelvin
    Cc: Greg Kroah-Hartman
    Cc: Jaehoon Chung
    Cc: Jens Axboe
    Cc: John Stultz
    Cc: Josh Triplett
    Cc: Len Brown
    Cc: Linus Torvalds
    Cc: Mathias Nyman
    Cc: Pali Rohár
    Cc: Paul E. McKenney
    Cc: Peter Zijlstra
    Cc: Rik van Riel
    Cc: Sebastian Reichel
    Cc: Ulf Hansson
    Cc: linux-block@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mmc@vger.kernel.org
    Cc: linux-pm@vger.kernel.org
    Cc: linux-usb@vger.kernel.org
    Cc: netdev@vger.kernel.org
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160704094342.189813118@linutronix.de
    Signed-off-by: Ingo Molnar

    Thomas Gleixner
     

06 Jul, 2016

1 commit

  • This driver parses the reboot commands like "reboot bootloader"
    and "reboot recovery" to get a boot mode described in the
    device tree , then call the write interfae to store the boot
    mode in some place like special register or sram, which can
    be read by the bootloader after system reboot, then the bootloader
    can take different action according to the mode stored.

    This is commonly used on Android based devices, in order to
    reboot the device into fastboot or recovery mode.

    Reviewed-by: Matthias Brugger
    Reviewed-by: Moritz Fischer
    Tested-by: John Stultz
    Acked-by: John Stultz
    Signed-off-by: Andy Yan
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Sebastian Reichel

    Andy Yan
     

04 Jul, 2016

1 commit


02 Jul, 2016

1 commit

  • power_supply_get_property() should ideally return -EAGAIN if it is
    called while the power_supply is being registered. There was no way
    previously to determine if use_cnt == 0 meant that the power_supply
    wasn't fully registered yet, or if it had already been unregistered.

    Add a new boolean to the power_supply struct to simply show if
    registration is completed. Lastly, modify the check in
    power_supply_show_property() to also ignore -EAGAIN when so it
    doesn't complain about not returning the property.

    Signed-off-by: Rhyland Klein
    Signed-off-by: Sebastian Reichel

    Rhyland Klein
     

30 Jun, 2016

1 commit

  • On these PMICs the usb cable connection/disconnection is
    indicated by the usb-valid interrupt being high or low
    respectively. Let's make an extcon for that, so we can notify usb
    drivers of the cable state.

    Cc: Bjorn Andersson
    Cc: Chanwoo Choi
    Signed-off-by: Stephen Boyd
    Reviewed-by: Chanwoo Choi
    Signed-off-by: Sebastian Reichel

    Stephen Boyd
     

29 Jun, 2016

7 commits


21 Jun, 2016

1 commit

  • instead of defining all functions as static inlines,
    let's move them to udc-core and export them with
    EXPORT_SYMBOL_GPL, that way we can make sure that
    only GPL drivers will use them.

    As a side effect, it'll be nicer to add tracepoints
    to the gadget API.

    While at that, also fix Kconfig dependencies to
    avoid randconfig build failures.

    Acked-By: Sebastian Reichel
    Acked-by: Peter Chen
    Signed-off-by: Felipe Balbi

    Felipe Balbi
     

18 Jun, 2016

1 commit


16 Jun, 2016

1 commit

  • This bug leads to:

    [ 1.906411] Unable to handle kernel NULL pointer dereference at virtual address 0000000c
    [ 1.914878] pgd = c0004000
    [ 1.917786] [0000000c] *pgd=00000000
    [ 1.921536] Internal error: Oops: 5 [#1] SMP ARM
    [ 1.926357] Modules linked in:
    [ 1.929556] CPU: 0 PID: 14 Comm: kworker/0:1 Not tainted 4.4.5 #18
    [ 1.936006] Hardware name: Generic AM33XX (Flattened Device Tree)
    [ 1.942383] Workqueue: events power_supply_changed_work
    [ 1.947842] task: de2c41c0 ti: de2c8000 task.ti: de2c8000
    [ 1.953483] PC is at tps65217_ac_get_property+0x14/0x28
    [ 1.958937] LR is at tps65217_ac_get_property+0x10/0x28

    Driver was trying to use drv_data in property get handler. However drv_data
    was not set, so it caused NULL pointer dereference. This patch properly
    sets drv_data during probe by power_supply_config parameter, so the
    property get handler works as desired.

    Signed-off-by: Marcin Niestroj
    Fixes: 3636859b280c ("power_supply: Add support for tps65217-charger")
    Signed-off-by: Sebastian Reichel

    Marcin Niestroj
     

15 Jun, 2016

1 commit

  • Change power_supply_read_temp() to use power_supply_get_property()
    so that it will check the use_cnt and ensure it is > 0. The use_cnt
    will be incremented at the end of __power_supply_register, so this
    will block to case where get_property can be called before the supply
    is fully registered. This fixes the issue show in the stack below:

    [ 1.452598] power_supply_read_temp+0x78/0x80
    [ 1.458680] thermal_zone_get_temp+0x5c/0x11c
    [ 1.464765] thermal_zone_device_update+0x34/0xb4
    [ 1.471195] thermal_zone_device_register+0x87c/0x8cc
    [ 1.477974] __power_supply_register+0x364/0x424
    [ 1.484317] power_supply_register_no_ws+0x10/0x18
    [ 1.490833] bq27xxx_battery_setup+0x10c/0x164
    [ 1.497003] bq27xxx_battery_i2c_probe+0xd0/0x1b0
    [ 1.503435] i2c_device_probe+0x174/0x240
    [ 1.509172] driver_probe_device+0x1fc/0x29c
    [ 1.515167] __driver_attach+0xa4/0xa8
    [ 1.520643] bus_for_each_dev+0x58/0x98
    [ 1.526204] driver_attach+0x20/0x28
    [ 1.531505] bus_add_driver+0x1c8/0x22c
    [ 1.537067] driver_register+0x68/0x108
    [ 1.542630] i2c_register_driver+0x38/0x7c
    [ 1.548457] bq27xxx_battery_i2c_driver_init+0x18/0x20
    [ 1.555321] do_one_initcall+0x38/0x12c
    [ 1.560886] kernel_init_freeable+0x148/0x1ec
    [ 1.566972] kernel_init+0x10/0xfc
    [ 1.572101] ret_from_fork+0x10/0x40

    Also make the same change to ps_get_max_charge_cntl_limit() and
    ps_get_cur_chrage_cntl_limit() to be safe. Lastly, change the return
    value of power_supply_get_property() to -EAGAIN from -ENODEV if
    use_cnt
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Sebastian Reichel

    Rhyland Klein
     

13 Jun, 2016

1 commit

  • The dev_attr_active is not exported or defined to be used
    outside the driver, so make it static to avoid the following
    warning:

    drivers/power/reset/vexpress-poweroff.c:77:1: warning: symbol 'dev_attr_active' was not declared. Should it be static?

    Cc: Liviu Dudau
    Cc: Lorenzo Pieralisi
    Signed-off-by: Ben Dooks
    Signed-off-by: Sudeep Holla

    Ben Dooks
     

10 Jun, 2016

5 commits

  • This patch removes the deprecated notifier API of extcon framework and then use
    the new extcon API[2] with the unique id[1] to indicate the each external
    connector. Alter deprecated API as following:
    - extcon_register_interest() -> extcon_register_notifier()
    - extcon_unregister_interest() -> extcon_unregister_notifier()
    - extcon_get_cable_state() -> extcon_get_cable_state_()

    And, extcon alters the name of USB charger connector in patch[3] as following:
    - EXTCON_CHG_USB_SDP /* Standard Downstream Port */
    - EXTCON_CHG_USB_DCP /* Dedicated Charging Port */
    - EXTCON_CHG_USB_CDP /* Charging Downstream Port */
    - EXTCON_CHG_USB_ACA /* Accessory Charger Adapter */

    [1] Commit 2a9de9c0f08d61
    - ("extcon: Use the unique id for external connector instead of string)
    [2] Commit 046050f6e623e4
    - ("extcon: Update the prototype of extcon_register_notifier() with enum extcon
    [3] Commit 11eecf910bd81d
    - ("extcon: Modify the id and name of external connector")

    Signed-off-by: Chanwoo Choi
    Acked-By: Sebastian Reichel

    Chanwoo Choi
     
  • The syscon_poweroff() function is not exported or declared for
    usage elsewhere, so make it static to avoid the folloiwing warning:

    drivers/power/reset/syscon-poweroff.c:33:6: warning: symbol 'syscon_poweroff' was not declared. Should it be static?

    Signed-off-by: Ben Dooks
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Sebastian Reichel

    Ben Dooks
     
  • The usb power-supply on the axp22x pmics is mostly identical to the
    one on the axp20x pmics. One significant difference is that it cannot
    measure / monitor the usb voltage / current.

    Signed-off-by: Hans de Goede
    Acked-by: Rob Herring
    Signed-off-by: Sebastian Reichel

    Hans de Goede
     
  • Currently we use tables to map from register function to register number,
    these tables assume the enum used to describe the register function
    and index the register number is ordered to match the enum order. Index
    the register numbers by the enum instead. This also removes the need
    to comment each value with its function.

    Signed-off-by: Andrew F. Davis
    Signed-off-by: Sebastian Reichel

    Andrew F. Davis
     
  • Signed-off-by: Andrew F. Davis
    Signed-off-by: Sebastian Reichel

    Andrew F. Davis
     

07 Jun, 2016

1 commit


03 Jun, 2016

1 commit


21 May, 2016

1 commit

  • Pull power supply and reset updates from Sebastian Reichel:

    - alternative reset driver for new at91 SoCs

    - misc fixes

    * tag 'for-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
    sbs-battery: fix power status when battery charging near dry
    power: ipaq-micro-battery: freeing the wrong variable
    power/max8925: freeing wrong variable
    power: reset: at91-shdwc: add new shutdown controller driver
    ARM: dts: at91: shdwc binding: add new shutdown controller documentation

    Linus Torvalds
     

27 Apr, 2016

1 commit

  • IO-domain handling is part of the general register files, so should live
    under the grf directly. This change allows the grf to be a simple-mfd and
    the io-domains fetching the syscon regmap from that parent-node.

    The old binding is of course preserved, though deprecated.

    Signed-off-by: Heiko Stuebner
    Acked-by: Kevin Hilman
    Tested-by: David Wu
    Signed-off-by: Rafael J. Wysocki

    Heiko Stuebner
     

10 Apr, 2016

4 commits

  • POWER_SUPPLY_STATUS_NOT_CHARGING is used for AC connected, but
    battery not charging (e.g. because battery temperature is out
    of acceptable range).

    When battery is charging near dry and BATTERY_FULL_DISCHARGED is set,
    it is wrong to set as POWER_SUPPLY_STATUS_NOT_CHARGING.
    Just use BATTERY_DISCHARGING to decide the power supply status is
    discharging or charging.

    Signed-off-by: YH Huang
    Reviewed-by: Daniel Kurtz
    Signed-off-by: Sebastian Reichel

    YH Huang
     
  • We accidentally free "micro_ac_power" which is an error pointer and it
    leads to an oops. We intended to free "micro_batt_power".

    Fixes: a2c1d531854c ('power_supply: ipaq_micro_battery: Check return values in probe')
    Signed-off-by: Dan Carpenter
    Signed-off-by: Sebastian Reichel

    Dan Carpenter
     
  • We were freeing "info->battery" instead of "info->usb", which leads to
    an OOps and a resource leak.

    The labels were wonky, "out_battery" did release the battery but out_usb
    did not release usb. I was introducing a call to free usb so it sort
    conflicted with existing misleading name. I renamed them.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Sebastian Reichel

    Dan Carpenter
     
  • Sama5d2 SoC has a completely new shutdown controller with new features and
    register layout. It thus makes sense to add a new driver for this new
    peripheral.

    This driver is Device Tree only and handles events from the wake-up pin and
    the RTC.
    As the register layout may change in the future, so some values are encoded
    in a configuration structure.

    Signed-off-by: Nicolas Ferre
    Acked-by: Alexandre Belloni
    Signed-off-by: Sebastian Reichel

    Nicolas Ferre
     

26 Mar, 2016

2 commits


25 Mar, 2016

1 commit

  • Pull more power management and ACPI updates from Rafael Wysocki:
    "The second batch of power management and ACPI updates for v4.6.

    Included are fixups on top of the previous PM/ACPI pull request and
    other material that didn't make into it but still should go into 4.6.

    Among other things, there's a fix for an intel_pstate driver issue
    uncovered by recent cpufreq changes, a workaround for a boot hang on
    Skylake-H related to the handling of deep C-states by the platform and
    a PCI/ACPI fix for the handling of IO port resources on non-x86
    architectures plus some new device IDs and similar.

    Specifics:

    - Fix for an intel_pstate driver issue related to the handling of MSR
    updates uncovered by the recent cpufreq rework (Rafael Wysocki).

    - cpufreq core cleanups related to starting governors and frequency
    synchronization during resume from system suspend and a locking fix
    for cpufreq_quick_get() (Rafael Wysocki, Richard Cochran).

    - acpi-cpufreq and powernv cpufreq driver updates (Jisheng Zhang,
    Michael Neuling, Richard Cochran, Shilpasri Bhat).

    - intel_idle driver update preventing some Skylake-H systems from
    hanging during initialization by disabling deep C-states mishandled
    by the platform in the problematic configurations (Len Brown).

    - Intel Xeon Phi Processor x200 support for intel_idle
    (Dasaratharaman Chandramouli).

    - cpuidle menu governor updates to make it always honor PM QoS
    latency constraints (and prevent C1 from being used as the fallback
    C-state on x86 when they are set below its exit latency) and to
    restore the previous behavior to fall back to C1 if the next timer
    event is set far enough in the future that was changed in 4.4 which
    led to an energy consumption regression (Rik van Riel, Rafael
    Wysocki).

    - New device ID for a future AMD UART controller in the ACPI driver
    for AMD SoCs (Wang Hongcheng).

    - Rockchip rk3399 support for the rockchip-io-domain adaptive voltage
    scaling (AVS) driver (David Wu).

    - ACPI PCI resources management fix for the handling of IO space
    resources on architectures where the IO space is memory mapped
    (IA64 and ARM64) broken by the introduction of common ACPI
    resources parsing for PCI host bridges in 4.4 (Lorenzo Pieralisi).

    - Fix for the ACPI backend of the generic device properties API to
    make it parse non-device (data node only) children of an ACPI
    device correctly (Irina Tirdea).

    - Fixes for the handling of global suspend flags (introduced in 4.4)
    during hibernation and resume from it (Lukas Wunner).

    - Support for obtaining configuration information from Device Trees
    in the PM clocks framework (Jon Hunter).

    - ACPI _DSM helper code and devfreq framework cleanups (Colin Ian
    King, Geert Uytterhoeven)"

    * tag 'pm+acpi-4.6-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (23 commits)
    PM / AVS: rockchip-io: add io selectors and supplies for rk3399
    intel_idle: Support for Intel Xeon Phi Processor x200 Product Family
    intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled
    ACPI / PM: Runtime resume devices when waking from hibernate
    PM / sleep: Clear pm_suspend_global_flags upon hibernate
    cpufreq: governor: Always schedule work on the CPU running update
    cpufreq: Always update current frequency before startig governor
    cpufreq: Introduce cpufreq_update_current_freq()
    cpufreq: Introduce cpufreq_start_governor()
    cpufreq: powernv: Add sysfs attributes to show throttle stats
    cpufreq: acpi-cpufreq: make Intel/AMD MSR access, io port access static
    PCI: ACPI: IA64: fix IO port generic range check
    ACPI / util: cast data to u64 before shifting to fix sign extension
    cpufreq: powernv: Define per_cpu chip pointer to optimize hot-path
    cpuidle: menu: Fall back to polling if next timer event is near
    cpufreq: acpi-cpufreq: Clean up hot plug notifier callback
    intel_pstate: Do not call wrmsrl_on_cpu() with disabled interrupts
    cpufreq: Make cpufreq_quick_get() safe to call
    ACPI / property: fix data node parsing in acpi_get_next_subnode()
    ACPI / APD: Add device HID for future AMD UART controller
    ...

    Linus Torvalds
     

24 Mar, 2016

1 commit

  • This adds the necessary data for handling io voltage domains on the rk3399.
    As interesting tidbit, the rk3399 contains two separate iodomain areas.
    One in the regular General Register Files (GRF) and one in PMUGRF in the
    pmu power domain.

    Signed-off-by: David Wu
    Reviewed-by: Heiko Stuebner
    Acked-by: Kevin Hilman
    Signed-off-by: Rafael J. Wysocki

    David Wu