1. 14 12月, 2016 7 次提交
    • L
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · b8d2798f
      Linus Torvalds 提交于
      Pull clk updates from Stephen Boyd:
       "This is a fairly quiet release. We don't have any patches to the core
        framework. The only patch that can even be considered "core" adds
        another clk_get() variant. The rest of the changes are in drivers for
        various SoCs, and we have a few bits for ARM shmobile architecture
        code (dts and mach) due to the dependency we're breaking between
        shmobile architecture code and its clk driver. Those shmobile bits
        have also been pulled into arm-soc tree. Here's the summary:
      
        Core:
      
         - Support for devm_get_clk_from_child() used with DT bindings that
           have subnodes with the 'clocks' property
      
        New Drivers:
      
         - Allwinner A64 (sun50i)
         - i.MX imx6ull
         - Socionext's UniPhier SoC CPUs
         - Mediatek MT2701 SoCs
         - Rockchip rk1108 SoCs
         - Qualcomm MSM8994/MSM8992 SoCS
         - Qualcomm RPM Clocks
         - Hisilicon Hi3516CV300 and Hi3798CV200 CRG
         - Oxford Semiconductor OX820 and OX810SE SoCs
         - Renesas RZ/G1M and RZ/GIE SoCs
         - Renesas R-Car RST driver for mode pin states
      
        Updates:
      
         - Four Allwinner SoCs are migrated to the new style clk driver
         - Rockchip rk3399,rk3066 PLL optimizations
         - i.MX LVDS display glitch fixes and AV PLL precision improvements
         - Qualcomm MSM8996 GPU GDSCs, hw controlled GDSCs, and Alpha PLL
           support
         - Explicit demodularization of always builtin drivers
         - Freescale Qoriq ls1012a and ls1046a support
         - Exynos 5433 parent typo fix and critical clock tagging
         - Renesas r8a7743/r8a7745 CPG
         - Renesas R-Car M3-W CSI2/VIN/SYS-DMAC/(H)SCIF/I2C/DRIF/gfx support
         - stm32f4* LSI, LSE, RTC, and QSPI clocks
         - pxa27x and pxa25x cpufreq as clks
         - TI omap36xx sprz319 advisory 2.1 workaround
         - Broadcom bcm2835 rate change propogation to PLLH_AUX from VEC"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (150 commits)
        clk: bcm: Fix 'maybe-uninitialized' warning in bcm2835_clock_choose_div_and_prate()
        clk: add devm_get_clk_from_child() API
        clk: st: clk-flexgen: Unmap region obtained by of_iomap
        clk: keystone: pll: Unmap region obtained by of_iomap
        clk:mmp:clk-of-mmp2: Free memory and Unmap region obtained by kzalloc and of_iomap
        clk:mmp:clk-of-pxa910: Free memory and Unmap region obtained by kzmalloc and of_iomap
        clk: mmp: clk-of-pxa1928: Free memory obtained by kzalloc
        clk: cdce925: Fix limit check
        clk: bcm: Make COMMON_CLK_IPROC into a library
        clk: qoriq: added ls1012a clock configuration
        clk: ti: dra7: fix "failed to lookup clock node gmac_gmii_ref_clk_div" boot message
        clk: bcm: Allow rate change propagation to PLLH_AUX on VEC clock
        clk: bcm: Support rate change propagation on bcm2835 clocks
        clk: bcm2835: Avoid overwriting the div info when disabling a pll_div clk
        clk: ti: omap36xx: Work around sprz319 advisory 2.1
        clk: clk-wm831x: fix a logic error
        clk: uniphier: add cpufreq data for LD11, LD20 SoCs
        clk: uniphier: add CPU-gear change (cpufreq) support
        clk: qcom: Put venus core0/1 gdscs to hw control mode
        clk: qcom: gdsc: Add support for gdscs with HW control
        ...
      b8d2798f
    • L
      Merge tag 'rpmsg-v4.10' of git://github.com/andersson/remoteproc · 96128810
      Linus Torvalds 提交于
      Pull rpmsg updates from Bjorn Andersson:
       "Argument validation in public functions, function stubs for
        COMPILE_TEST-ing clients, preparation for exposing rpmsg endponts
        to user space and minor Qualcomm SMD fixes"
      
      * tag 'rpmsg-v4.10' of git://github.com/andersson/remoteproc:
        dt-binding: soc: qcom: smd: Add label property
        rpmsg: qcom_smd: Correct return value for O_NONBLOCK
        rpmsg: Provide function stubs for API
        rpmsg: Handle invalid parameters in public API
        rpmsg: Support drivers without primary endpoint
        rpmsg: Introduce a driver override mechanism
        rpmsg: smd: Reduce restrictions when finding channel
      96128810
    • L
      Merge tag 'rproc-v4.10' of git://github.com/andersson/remoteproc · edc57ea9
      Linus Torvalds 提交于
      Pull remoteproc updates from Bjorn Andersson:
      
       - introduce remoteproc "subdevice" support, which allows remoteproc
         driver to associate devices to the "running" state of the remoteproc,
         allowing devices to be probed and removed as the remote processor is
         booted, shut down or recovering from a crash.
      
       - handling of virtio device resources was improved, vring memory is now
         allocated as part of other memory allocation. This ensures that all
         vrings for all virtio devices are allocated before we boot the remote
         processor.
      
       - the debugfs mechanism for starting and stopping remoteproc instances
         was replaced with a sysfs interface, also providing a mechanism for
         specifying firmware to use by the instance. This allows user space to
         load and boot use case specific firmware on remote processors.
      
       - new drivers for the ST Slimcore and Qualcomm Hexagon DSP as well as
         removal of the unused StE modem loader.
      
       - finally support for crash recovery in the Qualcomm Wirelss subsystem
         (used for WiFi/BT/FM on a number of platforms) and a number of bug
         fixes and cleanups
      
      * tag 'rproc-v4.10' of git://github.com/andersson/remoteproc: (49 commits)
        remoteproc: qcom_adsp_pil: select qcom_scm
        remoteproc: Drop wait in __rproc_boot()
        remoteproc/ste: Delete unused driver
        remoteproc: Remove "experimental" warning
        remoteproc: qcom_adsp_pil: select qcom_scm
        dt-binding: soc: qcom: smd: Add label property
        remoteproc: qcom: mdt_loader: add include for sizes
        remoteproc: Update last rproc_put users to rproc_free
        remoteproc: qcom: adsp: Add missing MODULE_DEVICE_TABLE
        remoteproc: wcnss-pil: add QCOM_SMD dependency
        dmaengine: st_fdma: Revert: "Revert: Update st_fdma to 'depends on REMOTEPROC'"
        remoteproc: Add support for xo clock
        remoteproc: adsp-pil: fix recursive dependency
        remoteproc: Introduce Qualcomm ADSP PIL
        dt-binding: remoteproc: Introduce ADSP loader binding
        remoteproc: qcom_wcnss: Fix circular module dependency
        remoteproc: Merge table_ptr and cached_table pointers
        remoteproc: Remove custom vdev handler list
        remoteproc: Update max_notifyid as we allocate vrings
        remoteproc: Decouple vdev resources and devices
        ...
      edc57ea9
    • L
      Merge tag 'mmc-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 5233c331
      Linus Torvalds 提交于
      Pull MMC updates from Ulf Hansson:
       "It's been an busy period for mmc. Quite some changes in the mmc core,
        two new mmc host drivers, some existing drivers being extended to
        support new IP versions and lots of other updates.
      
        MMC core:
         - Delete eMMC packed command support
         - Introduce mmc_abort_tuning() to enable eMMC tuning to fail
           gracefully
         - Introduce mmc_can_retune() to see if a host can be retuned
         - Re-work and improve the sequence when sending a CMD6 for mmc
         - Enable CDM13 polling when switching to HS and HS DDR mode for mmc
         - Relax checking for CMD6 errors after switch to HS200
         - Re-factoring the code dealing with the mmc block queue
         - Recognize whether the eMMC card supports CMDQ
         - Fix 4K native sector check
         - Don't power off the card when starting the host
         - Increase MMC_IOC_MAX_BYTES to support bigger firmware binaries
         - Improve error handling and drop meaningless BUG_ONs()
         - Lots of clean-ups and changes to improve the quality of the code
      
        MMC host:
         - sdhci: Fix tuning sequence and clean-up the related code
         - sdhci: Add support to via DT override broken SDHCI cap register
           bits
         - sdhci-cadence: Add new driver for Cadence SD4HC SDHCI variant
         - sdhci-msm: Update clock management
         - sdhci-msm: Add support for eMMC HS400 mode
         - sdhci-msm: Deploy runtime/system PM support
         - sdhci-iproc: Extend driver support to newer IP versions
         - sdhci-pci: Add support for Intel GLK
         - sdhci-pci: Add support for Intel NI byt sdio
         - sdhci-acpi: Add support for 80860F14 UID 2 SDIO bus
         - sdhci: Lots of various small improvements and clean-ups
         - tmio: Add support for tuning
         - sh_mobile_sdhi: Add support for tuning
         - sh_mobile_sdhi: Extend driver to support SDHI IP on R7S72100 SoC
         - sh_mobile_sdhi: remove support for sh7372
         - davinci: Use mmc_of_parse() to enable generic mmc DT bindings
         - meson: Add new driver to support GX platforms
         - dw_mmc: Deploy generic runtime/system PM support
         - dw_mmc: Lots of various small improvements
      
        As a part of the mmc changes this time, I have also pulled in an
        immutable branch/tag (soc-device-match-tag1) hosted by Geert
        Uytterhoeven, to share the implementation of the new
        soc_device_match() interface. This is needed by these mmc related
        changes:
      
         - mmc: sdhci-of-esdhc: Get correct IP version for T4240-R1.0-R2.0
         - soc: fsl: add GUTS driver for QorIQ platforms"
      
      * tag 'mmc-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (136 commits)
        mmc: sdhci-cadence: add Cadence SD4HC support
        mmc: sdhci: export sdhci_execute_tuning()
        mmc: sdhci: Tidy tuning loop
        mmc: sdhci: Simplify tuning block size logic
        mmc: sdhci: Factor out tuning helper functions
        mmc: sdhci: Use mmc_abort_tuning()
        mmc: mmc: Introduce mmc_abort_tuning()
        mmc: sdhci: Always allow tuning to fall back to fixed sampling
        mmc: sdhci: Fix tuning reset after exhausting the maximum number of loops
        mmc: sdhci: Fix recovery from tuning timeout
        Revert "mmc: sdhci: Reset cmd and data circuits after tuning failure"
        mmc: mmc: Relax checking for switch errors after HS200 switch
        mmc: sdhci-acpi: support 80860F14 UID 2 SDIO bus
        mmc: sdhci-of-at91: remove bogus MMC_SDHCI_IO_ACCESSORS select
        mmc: sdhci-pci: Use ACPI to get max frequency for Intel NI byt sdio
        mmc: sdhci-pci: Add PCI ID for Intel NI byt sdio
        mmc: sdhci-s3c: add spin_unlock_irq() before calling clk_round_rate
        mmc: dw_mmc: display the clock message only one time when card is polling
        mmc: dw_mmc: add the debug message for polling and non-removable
        mmc: dw_mmc: check the "present" variable before checking flags
        ...
      5233c331
    • L
      Merge tag 'regulator-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 58f253d2
      Linus Torvalds 提交于
      Pull regulator updates from Mark Brown:
       "A quiet release for the regulator API, conference season must've been
        slowing everyone down:
      
         - a new interface allowing drivers to provide an interface for
           reading a more detailed description of error conditions which
           allows devices using these regulators to build
      
         - ACPI support for the fixed voltage regulator.
      
         - cleanups for the TI TWL drivers to reduce code duplication"
      
      * tag 'regulator-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (24 commits)
        regulator: tps65086: Fix 25mV ranges for BUCK regulators 1, 2, and 6
        regulator: Fix regulator_get_error_flags() signature mismatch
        regulator: core: add newline in debug message
        regulator: tps65086: Fix 25mV ranges for BUCK regulators
        regulator: core: Correct type of mode in regulator_mode_constrain
        regulator: max77620: add documentation for MPOK property
        regulator: max77620: add support to configure MPOK
        regulator: twl6030: Remove unused fields from struct twlreg_info
        regulator: twl: Remove unused fields from struct twlreg_info
        regulator: twl: split twl6030 logic into its own file
        regulator: twl: kill unused functions
        regulator: twl: make driver DT only
        regulator: twl-regulator: rework fixed regulator definition
        regulator: max77620: remove unused variable
        regulator: pwm: Add missing quotes to DT example
        regulator: stw481x-vmmc: fix ages old enable error
        regulator: gpio: properly check return value of of_get_named_gpio
        regulator: lp873x: Add support for populating input supply
        regulator: axp20x: Fix axp809 ldo_io registration error on cold boot
        regulators: helpers: Fix handling of bypass_val_on in get_bypass_regmap
        ...
      58f253d2
    • L
      Merge tag 'regmap-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 96955c96
      Linus Torvalds 提交于
      Pull regmap fixlet from Mark Brown:
       "The only change for regmap this merge window is a single fix for an
        unused variable"
      
      * tag 'regmap-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: cache: Remove unused 'blksize' variable
      96955c96
    • L
      Merge tag 'leds_for_4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds · 1f0a53f6
      Linus Torvalds 提交于
      Pull LED updates from Jacek Anaszewski:
      
       - userspace LED class driver - it can be useful for testing triggers
         and can also be used to implement virtual LEDs
      
       - LED class driver for NIC78bx device
      
       - LED core fixes for preventing potential races while setting
         brightness when software blinking is enabled
      
       - improvements in LED documentation to mention semantics on changing
         brightness while trigger is active
      
      * tag 'leds_for_4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
        leds: pca955x: Add ACPI support
        leds: netxbig: fix module autoload for OF registration
        leds: pca963x: Add ACPI support
        leds: leds-cobalt-raq: use builtin_platform_driver
        led: core: Fix blink_brightness setting race
        led: core: Use atomic bit-field for the blink-flags
        leds: Add user LED driver for NIC78bx device
        leds: verify vendor and change license in mlxcpld driver
        leds: pca963x: enable low-power state
        leds: pca9532: Use default trigger value from platform data
        leds: pca963x: workaround group blink scaling issue
        cleanup LED documentation and make it match reality
        leds: lp3952: Export I2C module alias information for module autoload
        leds: mc13783: Fix MC13892 keypad led access
        ledtrig-cpu.c: fix english
        leds/leds-lp5523.txt: make documentation match reality
        tools/leds: Add uledmon program for monitoring userspace LEDs
        leds: Use macro for max device node name size
        leds: Introduce userspace LED class driver
        mfd: qcom-pm8xxx: Clean up PM8XXX namespace
      1f0a53f6
  2. 13 12月, 2016 33 次提交