11 Nov, 2015

2 commits

  • Pull ARM DT updates from Olof Johansson:
    "As usual, this is the massive branch we have for each release. Lots
    of various updates and additions of hardware descriptions on existing
    hardware, as well as the usual additions of new boards and SoCs.

    This is also the first release where we've started mixing 64- and
    32-bit DT updates in one branch.

    (Specific details on what's actually here and new is pretty easy to
    tell from the diffstat, so there's little point in duplicating listing
    it here)"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (499 commits)
    ARM: dts: uniphier: add system-bus-controller nodes
    ARM64: juno: disable NOR flash node by default
    ARM: dts: uniphier: add outer cache controller nodes
    arm64: defconfig: Enable PCI generic host bridge by default
    arm64: Juno: Add support for the PCIe host bridge on Juno R1
    Documentation: of: Document the bindings used by Juno R1 PCIe host bridge
    ARM: dts: uniphier: add I2C aliases for ProXstream2 boards
    dts/Makefile: Add build support for LS2080a QDS & RDB board DTS
    dts/ls2080a: Add DTS support for LS2080a QDS & RDB boards
    dts/ls2080a: Update Simulator DTS to add support of various peripherals
    dts/ls2080a: Remove text about writing to Free Software Foundation
    dts/ls2080a: Update DTSI to add support of various peripherals
    doc: DTS: Update DWC3 binding to provide reference to generic bindings
    doc/bindings: Update GPIO devicetree binding documentation for LS2080A
    Documentation/dts: Move FSL board-specific bindings out of /powerpc
    Documentation: DT: Add entry for FSL LS2080A QDS and RDB boards
    arm64: Rename FSL LS2085A SoC support code to LS2080A
    arm64: Use generic Layerscape SoC family naming
    ARM: dts: uniphier: add ProXstream2 Vodka board support
    ARM: dts: uniphier: add ProXstream2 Gentil board support
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "As we've enabled multiplatform kernels on ARM, and greatly done away
    with the contents under arch/arm/mach-*, there's still need for
    SoC-related drivers to go somewhere.

    Many of them go in through other driver trees, but we still have
    drivers/soc to hold some of the "doesn't fit anywhere" lowlevel code
    that might be shared between ARM and ARM64 (or just in general makes
    sense to not have under the architecture directory).

    This branch contains mostly such code:

    - Drivers for qualcomm SoCs for SMEM, SMD and SMD-RPM, used to
    communicate with power management blocks on these SoCs for use by
    clock, regulator and bus frequency drivers.

    - Allwinner Reduced Serial Bus driver, again used to communicate with
    PMICs.

    - Drivers for ARM's SCPI (System Control Processor). Not to be
    confused with PSCI (Power State Coordination Interface). SCPI is
    used to communicate with the assistant embedded cores doing power
    management, and we have yet to see how many of them will implement
    this for their hardware vs abstracting in other ways (or not at all
    like in the past).

    - To make confusion between SCPI and PSCI more likely, this release
    also includes an update of PSCI to interface version 1.0.

    - Rockchip support for power domains.

    - A driver to talk to the firmware on Raspberry Pi"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (57 commits)
    soc: qcom: smd-rpm: Correct size of outgoing message
    bus: sunxi-rsb: Add driver for Allwinner Reduced Serial Bus
    bus: sunxi-rsb: Add Allwinner Reduced Serial Bus (RSB) controller bindings
    ARM: bcm2835: add mutual inclusion protection
    drivers: psci: make PSCI 1.0 functions initialization version dependent
    dt-bindings: Correct paths in Rockchip power domains binding document
    soc: rockchip: power-domain: don't try to print the clock name in error case
    soc: qcom/smem: add HWSPINLOCK dependency
    clk: berlin: add cpuclk
    ARM: berlin: dts: add CLKID_CPU for BG2Q
    ARM: bcm2835: Add the Raspberry Pi firmware driver
    soc: qcom: smem: Move RPM message ram out of smem DT node
    soc: qcom: smd-rpm: Correct the active vs sleep state flagging
    soc: qcom: smd: delete unneeded of_node_put
    firmware: qcom-scm: build for correct architecture level
    soc: qcom: smd: Correct SMEM items for upper channels
    qcom-scm: add missing prototype for qcom_scm_is_available()
    qcom-scm: fix endianess issue in __qcom_scm_is_call_available
    soc: qcom: smd: Reject send of too big packets
    soc: qcom: smd: Handle big endian CPUs
    ...

    Linus Torvalds
     

07 Nov, 2015

2 commits

  • Pull input updates from Dmitry Torokhov:
    "Items of note:

    - evdev users can now limit or mask the kind of events they will
    receive. This will allow applications such as power manager or
    network manager to only be woken when user presses special keys
    such as KEY_POWER or KEY_WIFI and not be bothered with ordinary
    key presses coming from keyboard

    - support for FocalTech FT6236 touchscreen controller

    - support for ROHM BU21023/24 touchscreen controller

    - edt-ft5x06 touchscreen driver got a face lift and can now be used
    with FT5506

    - support for Google Fiber TV Box remote controls

    - improvements in xpad driver (with more to come)

    - several parport-based drivers have been switched to the new device
    model

    - other miscellaneous driver improvements"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (70 commits)
    HID: hid-gfrm: avoid warning for input_configured API change
    HID: hid-input: allow input_configured callback return errors
    Input: evdev - fix bug in checking duplicate clock change request
    Input: add userio module
    Input: evdev - add event-mask API
    Input: snvs_pwrkey - remove duplicated semicolon
    HID: hid-gfrm: Google Fiber TV Box remote controls
    Input: e3x0-button - update Kconfig description
    Input: tegra-kbc - drop use of IRQF_NO_SUSPEND flag
    Input: tegra-kbc - enable support for the standard "wakeup-source" property
    Input: xen - check return value of xenbus_printf
    Input: hp_sdc_rtc - fix y2038 problem in proc_show
    Input: nomadik-ske-keypad - fix a trivial typo
    Input: xpad - fix clash of presence handling with LED setting
    Input: edt-ft5x06 - work around FT5506 firmware bug
    Input: edt-ft5x06 - add support for FT5506
    Input: edt-ft5x06 - add support for different max support points
    Input: edt-ft5x06 - use max support points to determine how much to read
    Input: rotary-encoder - add support for quarter-period mode
    Input: rotary-encoder - use of_property_read_bool
    ...

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "New Device Support:
    - Add support for 88pm860; 88pm80x
    - Add support for 24c08 EEPROM; at24
    - Add support for Broxton Whiskey Cove; intel*
    - Add support for RTS522A; rts5227
    - Add support for I2C devices; intel_quark_i2c_gpio

    New Functionality:
    - Add microphone support; arizona
    - Add general purpose switch support; arizona
    - Add fuel-gauge support; da9150-core
    - Add shutdown support; sec-core
    - Add charger support; tps65217
    - Add flexible serial communication unit support; atmel-flexcom
    - Add power button support; axp20x
    - Add led-flash support; rt5033

    Core Frameworks:
    - Supply a generic macro for defining Regmap IRQs
    - Rework ACPI child device matching

    Fix-ups:
    - Use Regmap to access registers; tps6105x
    - Use DEFINE_RES_IRQ_NAMED() macro; da9150
    - Re-arrange device registration order; intel_quark_i2c_gpio
    - Allow OF matching; cros_ec_i2c, atmel-hlcdc, hi6421-pmic, max8997, sm501
    - Handle deferred probe; twl6040
    - Improve accuracy of headphone detect; arizona
    - Unnecessary MODULE_ALIAS() removal; bcm590xx, rt5033
    - Remove unused code; htc-i2cpld, arizona, pcf50633-irq, sec-core
    - Simplify code; kempld, rts5209, da903x, lm3533, da9052, arizona
    - Remove #iffery; arizona
    - DT binding adaptions; many

    Bug Fixes:
    - Fix possible NULL pointer dereference; wm831x, tps6105x
    - Fix 64bit bug; intel_soc_pmic_bxtwc
    - Fix signedness issue; arizona"

    * tag 'mfd-for-linus-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (73 commits)
    bindings: mfd: s2mps11: Add documentation for s2mps15 PMIC
    mfd: sec-core: Remove unused s2mpu02-rtc and s2mpu02-clk children
    extcon: arizona: Add extcon specific device tree binding document
    MAINTAINERS: Add binding docs for Cirrus Logic/Wolfson Arizona devices
    mfd: arizona: Remove bindings covered in new subsystem specific docs
    mfd: rt5033: Add RT5033 Flash led sub device
    mfd: lpss: Add Intel Broxton PCI IDs
    mfd: lpss: Add Broxton ACPI IDs
    mfd: arizona: Signedness bug in arizona_runtime_suspend()
    mfd: axp20x: Add a cell for the power button part of the, axp288 PMICs
    mfd: dt-bindings: Document pulled down WRSTBI pin on S2MPS1X
    mfd: sec-core: Disable buck voltage reset on watchdog falling edge
    mfd: sec-core: Dump PMIC revision to find out the HW
    mfd: arizona: Use correct type ID for device tree config
    mfd: arizona: Remove use of codec build config #ifdefs
    mfd: arizona: Simplify adding subdevices
    mfd: arizona: Downgrade type mismatch messages to dev_warn
    mfd: arizona: Factor out checking of jack detection state
    mfd: arizona: Factor out DCVDD isolation control
    mfd: Make TPS6105X select REGMAP_I2C
    ...

    Linus Torvalds
     

06 Nov, 2015

1 commit

  • Pull clk updates from Stephen Boyd:
    "The majority of the changes are driver updates and new device support.
    The core framework is mostly unchanged this time around, with only a
    couple patches to expose a clk provider API and make getting clk
    parent names from DT more robust.

    Driver updates:

    - Support for clock controllers found on Broadcom Northstar SoCs and
    bcm2835 SoC

    - Support for Allwinner audio clocks

    - A few cleanup patches for Tegra drivers and support for the highest
    DFLL frequencies on Tegra124

    - Samsung exynos7 fixes and improvements

    - i.Mx SoC updates to add a few missing clocks and keep debug uart
    clocks on during kernel intialization

    - Some mediatek cleanups and support for more subsystem clocks

    - Support for msm8916 gpu/audio clocks and qcom's GDSC power domain
    controllers

    - A new driver for the Silabs si514 clock chip"

    * tag 'clk-for-linus-20151104' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (143 commits)
    clk: qcom: msm8960: Fix dsi1/2 halt bits
    clk: lpc18xx-cgu: fix potential system hang when disabling unused clocks
    clk: lpc18xx-ccu: fix potential system hang when disabling unused clocks
    clk: Add clk_hw_is_enabled() for use by clk providers
    clk: Add stubs for of_clk_*() APIs when CONFIG_OF=n
    clk: versatile-icst: fix memory leak
    clk: Remove clk_{register,unregister}_multiplier()
    clk: iproc: define Broadcom NS2 iProc clock binding
    clk: iproc: define Broadcom NSP iProc clock binding
    clk: ns2: add clock support for Broadcom Northstar 2 SoC
    clk: iproc: Separate status and control variables
    clk: iproc: Split off dig_filter
    clk: iproc: Add PLL base write function
    clk: nsp: add clock support for Broadcom Northstar Plus SoC
    clk: iproc: Add PWRCTRL support
    clk: cygnus: Convert all macros to all caps
    ARM: cygnus: fix link failures when CONFIG_COMMON_CLK_IPROC is disabled
    clk: imx31: add missing of_node_put
    clk: imx27: add missing of_node_put
    clk: si5351: add missing of_node_put
    ...

    Linus Torvalds
     

05 Nov, 2015

1 commit

  • Pull char/misc driver updates from Greg KH:
    "Here is the big char/misc driver update for 4.4-rc1. Lots of
    different driver and subsystem updates, hwtracing being the largest
    with the addition of some new platforms that are now supported. Full
    details in the shortlog.

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

    * tag 'char-misc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (181 commits)
    fpga: socfpga: Fix check of return value of devm_request_irq
    lkdtm: fix ACCESS_USERSPACE test
    mcb: Destroy IDA on module unload
    mcb: Do not return zero on error path in mcb_pci_probe()
    mei: bus: set the device name before running fixup
    mei: bus: use correct lock ordering
    mei: Fix debugfs filename in error output
    char: ipmi: ipmi_ssif: Replace timeval with timespec64
    fpga: zynq-fpga: Fix issue with drvdata being overwritten.
    fpga manager: remove unnecessary null pointer checks
    fpga manager: ensure lifetime with of_fpga_mgr_get
    fpga: zynq-fpga: Change fw format to handle bin instead of bit.
    fpga: zynq-fpga: Fix unbalanced clock handling
    misc: sram: partition base address belongs to __iomem space
    coresight: etm3x: adding documentation for sysFS's cpu interface
    vme: 8-bit status/id takes 256 values, not 255
    fpga manager: Adding FPGA Manager support for Xilinx Zynq 7000
    ARM: zynq: dt: Updated devicetree for Zynq 7000 platform.
    ARM: dt: fpga: Added binding docs for Xilinx Zynq FPGA manager.
    ver_linux: proc/modules, limit text processing to 'sed'
    ...

    Linus Torvalds
     

04 Nov, 2015

1 commit

  • Pull LED updates from Jacek Anaszewski:

    - Move the out-of-LED-tree led-sead3 driver to the LED subsystem.

    - Add 'invert' sysfs attribute to the heartbeat trigger.

    - Add Device Tree support to the leds-netxbig driver and add related DT
    nodes to the kirkwood-netxbig.dtsi and kirkwood-net5big.dts files.
    Remove static LED setup from the related board files.

    - Remove redundant brightness conversion operation from leds-netxbig.

    - Improve leds-bcm6328 driver: improve default-state handling, add more
    init configuration options, print invalid LED instead of warning only
    about maximum LED value.

    - Add a shutdown function for setting gpio-leds into off state when
    shutting down.

    - Fix DT flash timeout property naming in leds-aat1290.txt.

    - Switch to using devm prefixed version of led_classdev_register()
    (leds-cobalt-qube, leds-hp6xx, leds-ot200, leds-ipaq-micro,
    leds-netxbig, leds-locomo, leds-menf21bmc, leds-net48xx, leds-wrap).

    - Add missing of_node_put (leds-powernv, leds-bcm6358, leds-bcm6328,
    leds-88pm860x).

    - Coding style fixes and cleanups: led-class/led-core, leds-ipaq-micro.

    * tag 'leds_for_4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds: (27 commits)
    leds: 88pm860x: add missing of_node_put
    leds: bcm6328: add missing of_node_put
    leds: bcm6358: add missing of_node_put
    powerpc/powernv: add missing of_node_put
    leds: leds-wrap.c: Use devm_led_classdev_register
    leds: aat1290: Fix property naming of flash-timeout-us
    leds: leds-net48xx: Use devm_led_classdev_register
    leds: leds-menf21bmc.c: Use devm_led_class_register
    leds: leds-locomo.c: Use devm_led_classdev_register
    leds: leds-gpio: add shutdown function
    Documentation: leds: update DT bindings for leds-bcm6328
    leds-bcm6328: add more init configuration options
    leds-bcm6328: simplify and improve default-state handling
    leds-bcm6328: print invalid LED
    leds: netxbig: set led_classdev max_brightness
    leds: netxbig: convert to use the devm_ functions
    ARM: mvebu: remove static LED setup for netxbig boards
    ARM: Kirkwood: add LED DT entries for netxbig boards
    leds: netxbig: add device tree binding
    leds: triggers: add invert to heartbeat
    ...

    Linus Torvalds
     

03 Nov, 2015

1 commit

  • This patch adds device tree support for the netxbig LEDs.

    This also introduces a additionnal DT binding for the GPIO extension bus
    (netxbig-gpio-ext) used to configure the LEDs. Since this bus could also
    be used to control other devices, then it seems more suitable to have it
    in a separate DT binding.

    Signed-off-by: Simon Guinot
    Acked-by: Linus Walleij
    Signed-off-by: Jacek Anaszewski

    Simon Guinot
     

31 Oct, 2015

1 commit


26 Oct, 2015

3 commits

  • …git/mripard/linux into next/dt

    Bringing in the sunxi clock branch since it introduces header file contents
    that is needed by the DT branch. This is a stable tag shared with the clk tree.

    Allwinner clock additions for 4.4

    - Support for the Audio PLL and child clocks
    - Support for the A33 AHB gates
    - New clk-multiplier generic driver

    * tag 'sunxi-clocks-for-4.4' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    clk: sunxi: mod1 clock support
    clk: sunxi: codec clock support
    clk: sunxi: pll2: Add A13 support
    clk: sunxi: Add a driver for the PLL2
    clk: Add a basic multiplier clock
    clk: sunxi: Add A33 gates support

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • This pull request contains the DT changes for BCM2835 in 4.4. It
    pulls in clk/clk-bcm2835 (which Stephen Boyd has said would be stable)
    because the DT changes to enable the clock driver need the driver
    itself to be present. These changes include the following:

    - Eric Anholt, moves the bcm2835 clock driver under bcm/ where it belongs with
    other Broadcom clock providers drivers, defines the binding for new clock
    driver, adds support for programming the BCM2835 audio domain, adds the DDC I2C
    controller to Device Tree, and finally migrates the Device Tree to use the new
    clock driver binding

    - Lubomir Rintel adds support for the Raspberry Pi Model A+ and B revision 2, and
    remove the I2S controller which is non-existent on Raspberry Pi Model B

    - Stefan Wahren adds an uart0 label for referencing the UART adapter

    * tag 'arm/soc/for-4.4/rpi-dt-v2' of https://github.com/Broadcom/stblinux:
    ARM: bcm2835: Add the DDC I2C controller to the device tree.
    ARM: bcm2835: Switch to using the new clock driver support.
    ARM: bcm2835: dt: Add Raspberry Pi Model A+
    ARM: bcm2835: dt: Add Raspberry Pi Model B rev2
    ARM: bcm2835: dt: Raspberry Pi Model B had no I2S
    ARM: bcm2835: add label for uart0
    clk: bcm2835: Add support for programming the audio domain clocks
    clk: bcm2835: Add binding docs for the new platform clock driver.
    clk: bcm2835: Move under bcm/ with other Broadcom SoC clk drivers.

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • …linux-samsung into next/dt

    Samsung 2nd DT updates for v4.4

    - use exynos5420-dw-mshc instead of exynos5250 for exynos3250
    - add DISP1 clocks and the DISP1 power domain of two closk
    on exynos5250 (clock commit got Stephen's ack)
    - add vbus regulators on exynos3250, exynos4210 and exynos4412 boards
    - fix typo in regulator enable GPIO property on s5pv20-aquila and goni
    - document: correct the example of exynos power domain clocks
    - document: consolidate exynos SoC dt-bindings and non-Samsung
    boards related compatibles (FriendlyARM, Google, Hardkernel
    and Insignal)
    - update MAINTAINER entries accordingly (documentation)

    * tag 'samsung-dt-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    MAINTAINERS: Add documentation and dt-bindings for exynos stuff
    dt-bindings: EXYNOS: Document compatibles from other vendors
    dt-bindings: Consolidate Exynos SoC bindings
    ARM: dts: Add clocks to DISP1 domain in exynos5250
    dt-bindings: Correct the example for Exynos power domain clocks
    ARM: dts: Fix typo in regulator enable GPIO property in s5pv210-goni
    ARM: dts: Fix typo in regulator enable GPIO property in s5pv210-aquila
    ARM: dts: Add vbus regulator to USB2 phy nodes on exynos3250, exynos4210 and exynos4412 boards
    clk: samsung: exynos5250: Add DISP1 clocks
    ARM: dts: use exynos5420-dw-mshc compatible for exynos3250

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

24 Oct, 2015

2 commits

  • When the DISP1 power domain is powered off, there's two clocks that need
    to be temporarily reparented to OSC, and back to their original parents
    when the domain is powered on again.

    We expose these two clocks in the DT bindings so that the DT node of the
    power domain can reference them.

    Signed-off-by: Tomeu Vizoso
    Acked-by: Stephen Boyd
    Signed-off-by: Krzysztof Kozlowski
    Signed-off-by: Kukjin Kim

    Tomeu Vizoso
     
  • The i.MX device tree changes for 4.4:
    - Add IOMUXC LPSR (Low Power State Retention) device for i.MX7D.
    - Add a few low power mode related devices and touch controller for
    i.MX6UL.
    - Add a number of devices for i.MX7D SDB board support, USB, Dual FEC,
    and eMMC5.0.
    - i.MX6 Boundary Devices updates: relicense under GPLv2/X11, add Okaya
    LCD, touch and wifi support, add new boards Nitrogen6_Lite and
    Nitrogen6_Max.
    - Enable touch screen and NAND Flash controller for a few Vybrid
    devices.
    - Some random and small updates on LS1021A and MXS support.

    * tag 'imx-dt-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (53 commits)
    ARM: dts: ls1021a: Add quirk for Erratum A009116
    ARM: imx6sx-sdb: Fix typo in regulator enable GPIO property
    ARM: dts: imx6: phyFLEX: fix typo in "pinctrl-names"
    ARM: dts: imx6: change the core clock of spdif
    ARM: dts: vf-colibri: enable NAND flash controller
    ARM: dts: vf610twr: add NAND flash controller peripherial
    ARM: dts: imx: add Boundary Devices Nitrogen6_Lite board
    ARM: dts: imx: add Boundary Devices Nitrogen6_Max board
    ARM: dts: imx6dl-nitrogen6x: change manufacturer to Boundary Devices
    ARM: dts: imx6q-nitrogen6x: change manufacturer to Boundary Devices
    of: Add Boundary Devices Inc. vendor prefix
    ARM: dts: imx6qdl-sabrelite: relicense under GPLv2/X11
    ARM: dts: imx6qdl-nitrogen6x: relicense under GPLv2/X11
    ARM: dts: imx6qdl-nitrogen6x: add wifi wl1271 support
    ARM: dts: imx6dql-nitrogen6x: add touchscreen support
    ARM: dts: imx6qdl-sabrelite: add Okaya LCD panel
    ARM: dts: imx6qdl-nitrogen6x: add Okaya LCD panel
    ARM: dts: vf500-colibri: Add device tree node for touchscreen support
    ARM: dts: i.MX35: fix cpu compatible value
    ARM: dts: i.MX31: fix cpu compatible value
    ...

    Signed-off-by: Olof Johansson

    Olof Johansson
     

22 Oct, 2015

5 commits

  • * clk-iproc:
    clk: iproc: define Broadcom NS2 iProc clock binding
    clk: iproc: define Broadcom NSP iProc clock binding
    clk: ns2: add clock support for Broadcom Northstar 2 SoC
    clk: iproc: Separate status and control variables
    clk: iproc: Split off dig_filter
    clk: iproc: Add PLL base write function
    clk: nsp: add clock support for Broadcom Northstar Plus SoC
    clk: iproc: Add PWRCTRL support
    clk: cygnus: Convert all macros to all caps
    ARM: cygnus: fix link failures when CONFIG_COMMON_CLK_IPROC is disabled

    Stephen Boyd
     
  • The Broadcom Northstar 2 SoC is architected under the iProc
    architecture. It has the following PLLs: GENPLL SCR, GENPLL SW,
    LCPLL DDR, LCPLL Ports, all derived from an onboard crystal.

    Signed-off-by: Jon Mason
    Signed-off-by: Stephen Boyd

    Jon Mason
     
  • The Broadcom Northstar Plus SoC is architected under the iProc
    architecture. It has the following PLLs: ARMPLL, GENPLL, LCPLL0, all
    derived from an onboard crystal.

    Signed-off-by: Jon Mason
    Signed-off-by: Stephen Boyd

    Jon Mason
     
  • …git/mripard/linux into clk-next

    Pull Allwinner clock additions for 4.4 from Maxime Ripard:

    - Support for the Audio PLL and child clocks
    - Support for the A33 AHB gates
    - New clk-multiplier generic driver

    * tag 'sunxi-clocks-for-4.4' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    clk: sunxi: mod1 clock support
    clk: sunxi: codec clock support
    clk: sunxi: pll2: Add A13 support
    clk: sunxi: Add a driver for the PLL2
    clk: Add a basic multiplier clock
    clk: sunxi: Add A33 gates support

    Stephen Boyd
     
  • The PLL2 on the A10 and later SoCs is the clock used for all the audio
    related operations.

    This clock has a somewhat complex output tree, with three outputs (2X, 4X
    and 8X) with a fixed divider from the base clock, and an output (1X) with a
    post divider.

    However, we can simplify things since the 1X divider can be fixed, and we
    end up by having a base clock not exposed to any device (or at least
    directly, since the 4X output doesn't have any divider), and 4 fixed
    divider clocks that will be exposed.

    This clock seems to have been introduced, at least in this form, in the
    revision B of the A10, but we don't have any information on the clock used
    on the revision A.

    Signed-off-by: Maxime Ripard
    Reviewed-by: Chen-Yu Tsai

    Maxime Ripard
     

21 Oct, 2015

3 commits

  • …l/git/geert/renesas-drivers into clk-next

    Michael Turquette
     
  • Add all R-Car H3 Clock Pulse Generator Core Clock Outputs, as listed in
    Table 8.2a ("List of Clocks [R-Car H3]") of the R-Car Gen3 datasheet
    (rev. 0.5E).

    Note that internal CPG clocks (S0, S1, S2, S3, SDSRC, SSPSRC, and
    RPCSRC) are not included, as they're used as internal clock sources
    only.

    Signed-off-by: Geert Uytterhoeven
    Acked-by: Michael Turquette
    Reviewed-by: Magnus Damm

    Geert Uytterhoeven
     
  • On Renesas ARM SoCs (SH/R-Mobile, R-Car, RZ), the CPG (Clock Pulse
    Generator) and MSSR (Module Standby and Software Reset) blocks are
    intimately connected, and share the same register block.

    Hence it makes sense to describe these two blocks using a
    single device node in DT, instead of using a hierarchical structure with
    multiple nodes, using a mix of generic and SoC-specific bindings.

    These new DT bindings are intended to replace the existing DT bindings
    for CPG core clocks ("renesas,*-cpg-clocks", "renesas,cpg-div6-clock")
    and module clocks ("renesas,*-mstp-clocks"), at least for new SoCs.

    This will make it easier to add module reset support later, which is
    currently not implemented, and difficult to achieve using the existing
    bindings due to the intertwined register layout.

    Signed-off-by: Geert Uytterhoeven
    Acked-by: Michael Turquette
    Reviewed-by: Magnus Damm

    Geert Uytterhoeven
     

17 Oct, 2015

2 commits

  • Add a symlink to uapi/linux/linux-event-codes.h, and include that
    instead of (re)defining all the evdev type and code values in
    dt-bindings/input/input.h. This way we do not need to keep all the event
    codes synced manually.

    Signed-off-by: Hans de Goede
    Acked-by: Rob Herring
    Signed-off-by: Dmitry Torokhov

    Hans de Goede
     
  • …o/linux into clk-next

    Pull i.MX updates from Shawn Guo:

    "The i.MX clock updates for 4.4:
    - A couple of fixes on i.MX31 and i.MX35 clock initialization functions
    which makes mxc_timer_init() currently be called twice for DT boot.
    - Increase i.MX6UL AXI bus clock rate to 264MHz which is the optimal
    design target.
    - Add a few missing clocks, ADC clock for i.MX7D, OCOTP clock for
    Vybrid, and SPDIF_GCLK for i.MX6.
    - A series from Lucas to fix early debug UART clock setup. This is
    currently a one-off fix for i.MX platform, and can be extended to
    become a generic solution later."

    * tag 'imx-clk-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
    clk: imx6: Add SPDIF_GCLK clock in clock tree
    clk: imx7d: add ADC root clock
    clk: imx31: Do not call mxc_timer_init twice when booting with DT
    clk: imx7d: retain early UART clocks during kernel init
    clk: imx6: retain early UART clocks during kernel init
    clk: imx5: retain early UART clocks during kernel init
    clk: imx35: retain early UART clocks during kernel init
    clk: imx31: retain early UART clocks during kernel init
    clk: imx27: retain early UART clocks during kernel init
    clk: imx25: retain early UART clocks during kernel init
    clk: imx: add common logic to detect early UART usage
    clk: imx35: Do not call mxc_timer_init twice when booting with DT
    clk: clk-vf610: Add clock for Vybrid OCOTP controller
    clk: imx: increase AXI clock rate to 264MHz for i.MX6UL

    Stephen Boyd
     

16 Oct, 2015

3 commits


13 Oct, 2015

1 commit


12 Oct, 2015

1 commit

  • Correct SPDIF clock setting issue in clock tree, the SPDIF_GCLK is also
    one clock of SPDIF, which is missed before.

    We found an issue that imx can't enter low power mode with spdif
    if IMX6x_CLK_SPDIF is used as the core clock of spdif. Because
    spdif driver will register IMX6x_CLK_SPDIF clock to regmap, regmap will do
    clk_prepare in init function, then IMX6x_CLK_SPDIF clock is prepared in probe,
    so its parent clock (PLL clock) is prepared, the prepare operation of
    PLL clock is to enable the clock. But I.MX needs all PLL clock is disabled,
    then it can enter low power mode.

    So we can't use IMX6x_CLK_SPDIF as the core clock of spdif, the correct spdif
    core clock is SPDIF_GCLK, which share same gate bit with IMX6x_CLK_SPDIF clock.
    SPDIF_GCLK's parent clock is ipg clock.

    Signed-off-by: Shengjiu Wang
    Signed-off-by: Shawn Guo

    Shengjiu Wang
     

09 Oct, 2015

1 commit


03 Oct, 2015

3 commits

  • According to a description from TRM, add all the power domains.

    At the moment, we can support some domains on RK3288.
    We can add more types on RK3288 in the future, that's need to do.

    Signed-off-by: Caesar Wang
    Reviewed-by: Kevin Hilman
    Signed-off-by: Heiko Stuebner

    Caesar Wang
     
  • Pull mediatek clock support and fixes from James Liao:

    "This is a collection of new Mediatek clocks support and fixes.
    These patches come from Joe and me, including clock support for
    subsystems, GPT and some minor fixes."

    * 'v4.3-rc3-clk' of https://github.com/jamesjjliao/linux:
    clk: mediatek: Add USB clock support in MT8173 APMIXEDSYS
    clk: mediatek: Add subsystem clocks of MT8173
    dt-bindings: ARM: Mediatek: Document devicetree bindings for clock controllers
    clk: mediatek: Fix rate and dependency of MT8173 clocks
    clk: mediatek: Add fixed clocks support for Mediatek SoC.
    clk: mediatek: Add __initdata and __init for data and functions
    clk: mediatek: Remove unused code from MT8173.
    clk: mediatek: Removed unused dpi_ck clock from MT8173
    clk: mediatek: add 13mhz clock for MT8173

    Stephen Boyd
     
  • Pull updates from Sylwester Nawrocki:

    "Fixes, improvements and addition of some missing features
    of the exynos7 clock controller driver."

    * tag 'clk-samsung-4.4' of git://linuxtv.org/snawrocki/samsung:
    clk: samsung: exynos7: Add required clock tree for UFS
    clk: samsung: exynos7: Add missing fixed_clks to cmu_info
    clk: samsung: exynos7: Correct CMU_FSYS1 clocks names
    clk: samsung: exynos7: Correct CMU_FSYS0 clocks names
    clk: samsung: exynos7: Correct CMU_PERIS clocks names
    clk: samsung: exynos7: Correct CMU_PERIC1 clocks names
    clk: samsung: exynos7: Correct CMU_PERIC0 clocks names
    clk: samsung: exynos7: Correct CMU_CCORE clocks names
    clk: samsung: exynos7: Correct CMU_TOP1 clocks names
    clk: samsung: exynos7: Correct CMU_TOP0 clocks names
    clk: samsung: exynos7: Adds missing clocks gates of CMU_TOPC
    clk: samsung: exynos7: Change the CMU_TOPC block clock names
    clk: samsung: exynos7: Correct nr_clk_ids for fsys1
    clk: samsung: exynos7: Correct nr_clk_ids for fsys0
    clk: samsung: exynos7: Fix CMU TOP1 block
    clk: samsung: exynos7: Fix CMU TOPC block clock

    Stephen Boyd
     

02 Oct, 2015

3 commits

  • It is customary for GPIO controllers to support open drain/collector
    and open source/emitter configurations. Add standard GPIO line flags
    to account for this and augment the documentation to say that these
    are the most generic bindings.

    Several people approached me to add new flags to the lines, and this
    makes sense, but let's first bind up the most common cases before we
    start to add exotic stuff.

    Thanks to H. Nikolaus Schaller for ideas on how to encode single-ended
    wiring such as open drain/source and open collector/emitter.

    Cc: Tony Lindgren
    Cc: Grygorii Strashko
    Cc: H. Nikolaus Schaller
    Signed-off-by: Linus Walleij

    Linus Walleij
     
  • Previously we've only supported a few fixed clocks based on
    assumptions about how the firmware sets up the clocks, but this
    binding will let us control the actual (audio power domain) clock
    manager.

    Signed-off-by: Eric Anholt
    Acked-by: Stephen Warren
    Acked-by: Lee Jones
    Signed-off-by: Stephen Boyd

    Eric Anholt
     
  • Add support for the new sama5d2 SoC and adapt capabilities.

    Signed-off-by: Nicolas Ferre
    Signed-off-by: Boris Brezillon
    Signed-off-by: Stephen Boyd

    Nicolas Ferre
     

01 Oct, 2015

4 commits