15 Sep, 2016

1 commit

  • …/mripard/linux into clk-next

    Pull Allwinner clock driver changes from Maxime Ripard:

    Four more SoCs converted to the new clock framework (A31, A31s, A23 and
    A33).

    * tag 'sunxi-clk-for-4.9' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    clk: sunxi-ng: Add hardware dependency
    clk: sunxi-ng: Add A23 CCU
    clk: sunxi-ng: Add A33 CCU support
    clk: sunxi-ng: Add N-class clocks support
    clk: sunxi-ng: mux: Add mux table macro
    clk: sunxi-ng: div: Allow to set a maximum
    clk: sunxi-ng: div: Add kerneldoc for the _ccu_div structure
    clk: sunxi-ng: div: Add mux table macros
    clk: sunxi-ng: Add A31/A31s clocks
    clk: sunxi-ng: mux: Add clk notifier functions
    clk: sunxi-ng: mux: support fixed pre-dividers on multiple parents
    clk: sunxi-ng: mux: Add support for mux tables
    clk: sunxi-ng: mux: Rename mux macro to be consistent
    clk: sunxi-ng: nkm: Add mux to support multiple parents
    clk: sunxi-ng: mux: Increase fixed pre-divider div size

    Stephen Boyd
     

10 Sep, 2016

1 commit

  • This commit introduces the clocks found in the Allwinner A33 CCU.

    Since this SoC is very similar to the A23, and we share a significant share
    of the DTSI, the clock IDs that are going to be used will also be shared
    with the A23, hence the name of the various header files.

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

    Maxime Ripard
     

26 Aug, 2016

1 commit

  • Add a new style driver for the clock control unit in Allwinner A31/A31s.

    A few clocks are still missing:

    - MIPI PLL's HDMI mode support
    - EMAC clock

    Signed-off-by: Chen-Yu Tsai
    Acked-by: Rob Herring
    Signed-off-by: Maxime Ripard

    Chen-Yu Tsai
     

20 Aug, 2016

3 commits


16 Aug, 2016

1 commit


02 Aug, 2016

1 commit

  • 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
     

09 Jul, 2016

1 commit


30 Jun, 2016

2 commits


01 Jun, 2016

1 commit


05 Feb, 2016

1 commit


21 Jan, 2016

1 commit

  • Pull ARM SoC driver updates from Olof Johansson:
    "Driver updates for ARM SoCs. Some for SoC-family code under
    drivers/soc, but also some other driver updates that don't belong
    anywhere else. We also bring in the drivers/reset code through
    arm-soc.

    Some of the larger updates:

    - Qualcomm support for SMEM, SMSM, SMP2P. All used to communicate
    with other parts of the chip/board on these platforms, all
    proprietary protocols that don't fit into other subsystems and live
    in drivers/soc for now.

    - System bus driver for UniPhier

    - Driver for the TI Wakeup M3 IPC device

    - Power management for Raspberry PI

    + Again a bunch of other smaller updates and patches"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (38 commits)
    bus: uniphier: allow only built-in driver
    ARM: bcm2835: clarify RASPBERRYPI_FIRMWARE dependency
    MAINTAINERS: Drop Kumar Gala from QCOM
    bus: uniphier-system-bus: add UniPhier System Bus driver
    ARM: bcm2835: add rpi power domain driver
    dt-bindings: add rpi power domain driver bindings
    ARM: bcm2835: Define two new packets from the latest firmware.
    drivers/soc: make mediatek/mtk-scpsys.c explicitly non-modular
    soc: mediatek: SCPSYS: Add regulator support
    MAINTAINERS: Change QCOM entries
    soc: qcom: smd-rpm: Add existing platform support
    memory/tegra: Add number of TLB lines for Tegra124
    reset: hi6220: fix modular build
    soc: qcom: Introduce WCNSS_CTRL SMD client
    ARM: qcom: select ARM_CPU_SUSPEND for power management
    MAINTAINERS: Add rules for Qualcomm dts files
    soc: qcom: enable smsm/smp2p modular build
    serial: msm_serial: Make config tristate
    soc: qcom: smp2p: Qualcomm Shared Memory Point to Point
    soc: qcom: smsm: Add driver for Qualcomm SMSM
    ...

    Linus Torvalds
     

25 Nov, 2015

1 commit


20 Nov, 2015

1 commit


16 Nov, 2015

1 commit


02 Sep, 2015

2 commits

  • Pull ARM DT updates from Olof Johansson:
    "Ladies and gentlemen, we proudly announce to you the latest branch of
    ARM device tree contents for the mainline kernel. Come and see, come
    and see!

    No less than twentythree thousand lines of additions! Just imagine the
    joy you will have of using your mainline kernel on newly supported
    hardware such as Rockchip Chromebooks, Freescale i.MX6UL boards or
    UniPhier hardware!

    For those of you feeling less adventurous, added hardware support on
    platforms such as TI DM814x and Gumstix Overo platforms might be more
    of your liking.

    We've got something for everyone here!

    Ahem. Cough. So, anyway...

    This is the usual large batch of DT updates. Lots and lots of smaller
    changes, some of the larger ones to point out are:

    - Rockchip veyron (Chromebook) support, as well as several other new boards
    - DRM support on Atmel AT91SAM9N12EK
    - USB additions on some Allwinner platforms
    - Mediatek MT6580 support
    - Freescale i.MX6UL support
    - cleanups for Renesas shmobile platforms
    - lots of added devices on LPC18xx
    - lots of added devices and boards on UniPhier

    There's also some dependent code added here, in particular some
    branches that are primarily merged through the clock tree"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (389 commits)
    ARM: tegra: Add gpio-ranges property
    ARM: tegra: Fix AHB base address on Tegra20, Tegra30 and Tegra114
    ARM: tegra: Add Tegra124 PMU support
    ARM: tegra: jetson-tk1: Add GK20A GPU DT node
    ARM: tegra: venice2: Add GK20A GPU DT node
    ARM: tegra: Add IOMMU node to GK20A
    ARM: tegra: Add CPU regulator to the Jetson TK1 device tree
    ARM: tegra: Add entries for cpufreq on Tegra124
    ARM: tegra: Enable the DFLL on the Jetson TK1
    ARM: tegra: Add the DFLL to Tegra124 device tree
    ARM: dts: zynq: Add devicetree entry for Xilinx Zynq reset controller.
    ARM: dts: UniPhier: fix PPI interrupt CPU mask of timer nodes
    ARM: dts: rockchip: correct regulator power states for suspend
    ARM: dts: rockchip: correct regulator PM properties
    ARM: dts: vexpress: Use assigned-clock-parents for sp810
    pinctrl: tegra: Only set the gpio range if needed
    arm: boot: dts: am4372: add ARM timers and SCU nodes
    ARM: dts: AM4372: Add the am4372-rtc compatible string
    ARM: shmobile: r8a7794 dtsi: Add CPG/MSTP Clock Domain
    ARM: shmobile: r8a7793 dtsi: Add CPG/MSTP Clock Domain
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "Some releases this branch is nearly empty, others we have more stuff.
    It tends to gather drivers that need SoC modification or dependencies
    such that they have to (also) go in through our tree.

    For this release, we have merged in part of the reset controller tree
    (with handshake that the parts we have merged in will remain stable),
    as well as dependencies on a few clock branches.

    In general, new items here are:

    - Qualcomm driver for SMM/SMD, which is how they communicate with the
    coprocessors on (some) of their platforms

    - memory controller work for ARM's PL172 memory controller

    - reset drivers for various platforms

    - PMU power domain support for Marvell platforms

    - Tegra support for T132/T210 SoCs: PMC, fuse, memory controller
    per-SoC support"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (49 commits)
    ARM: tegra: cpuidle: implement cpuidle_state.enter_freeze()
    ARM: tegra: Disable cpuidle if PSCI is available
    soc/tegra: pmc: Use existing pclk reference
    soc/tegra: pmc: Remove unnecessary return statement
    soc: tegra: Remove redundant $(CONFIG_ARCH_TEGRA) in Makefile
    memory: tegra: Add Tegra210 support
    memory: tegra: Add support for a variable-size client ID bitfield
    clk: shmobile: rz: Add CPG/MSTP Clock Domain support
    clk: shmobile: rcar-gen2: Add CPG/MSTP Clock Domain support
    clk: shmobile: r8a7779: Add CPG/MSTP Clock Domain support
    clk: shmobile: r8a7778: Add CPG/MSTP Clock Domain support
    clk: shmobile: Add CPG/MSTP Clock Domain support
    ARM: dove: create a proper PMU driver for power domains, PMU IRQs and resets
    reset: reset-zynq: Adding support for Xilinx Zynq reset controller.
    docs: dts: Added documentation for Xilinx Zynq Reset Controller bindings.
    MIPS: ath79: Add the reset controller to the AR9132 dtsi
    reset: Add a driver for the reset controller on the AR71XX/AR9XXX
    devicetree: Add bindings for the ATH79 reset controller
    reset: socfpga: Update reset-socfpga to read the altr,modrst-offset property
    doc: dt: add documentation for lpc1850-rgu reset driver
    ...

    Linus Torvalds
     

22 Aug, 2015

1 commit

  • …gra/linux into next/dt

    ARM: tegra: Devicetree changes for v4.3-rc1

    Enables CPU frequency scaling on Jetson TK1 and enables the GK20A GPU on
    Venice2 and Jetson TK1. This also enables support for the PMU hardware
    found on Tegra124, which among other things, can be used for performance
    measurements.

    * tag 'tegra-for-4.3-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
    ARM: tegra: Add gpio-ranges property
    ARM: tegra: Fix AHB base address on Tegra20, Tegra30 and Tegra114
    ARM: tegra: Add Tegra124 PMU support
    ARM: tegra: jetson-tk1: Add GK20A GPU DT node
    ARM: tegra: venice2: Add GK20A GPU DT node
    ARM: tegra: Add IOMMU node to GK20A
    ARM: tegra: Add CPU regulator to the Jetson TK1 device tree
    ARM: tegra: Add entries for cpufreq on Tegra124
    ARM: tegra: Enable the DFLL on the Jetson TK1
    ARM: tegra: Add the DFLL to Tegra124 device tree
    pinctrl: tegra: Only set the gpio range if needed
    clk: tegra: Add the DFLL as a possible parent of the cclk_g clock
    clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend
    clk: tegra: Add Tegra124 DFLL clocksource platform driver
    clk: tegra: Add DFLL DVCO reset control for Tegra124
    clk: tegra: Introduce ability for SoC-specific reset control callbacks
    clk: tegra: Add functions for parsing CVB tables
    clk: tegra: Add closed loop support for the DFLL
    clk: tegra: Add library for the DFLL clock source (open-loop mode)
    clk: tegra: Add binding for the Tegra124 DFLL clocksource

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

    Olof Johansson
     

10 Aug, 2015

1 commit


03 Aug, 2015

1 commit


16 Jul, 2015

1 commit

  • The DVCO present in the DFLL IP block has a separate reset line,
    exposed via the CAR IP block. This reset line is asserted upon SoC
    reset. Unless something (such as the DFLL driver) deasserts this
    line, the DVCO will not oscillate, although reads and writes to the
    DFLL IP block will complete.

    Thanks to Aleksandr Frid for identifying this and
    saving hours of debugging time.

    Signed-off-by: Paul Walmsley
    [ttynkkynen: ported to tegra124 from tegra114]
    Signed-off-by: Tuomas Tynkkynen
    [mikko.perttunen: ported to special reset callback]
    Signed-off-by: Mikko Perttunen
    Acked-by: Michael Turquette
    Signed-off-by: Thierry Reding

    Paul Walmsley
     

31 May, 2015

1 commit


24 Mar, 2015

1 commit


16 Jul, 2014

3 commits


12 Jul, 2014

2 commits


08 Jun, 2014

1 commit

  • Pull clock framework updates from Mike Turquette:
    "The clock framework changes for 3.16 are pretty typical: mostly clock
    driver additions and fixes. There are additions to the clock core
    code for some of the basic types (e.g. the common divider type has
    some fixes and featured added to it).

    One minor annoyance is a last-minute dependency that wasn't handled
    quite right. Commit ba0fae3b06a6 ("clk: berlin: add core clock driver
    for BG2/BG2CD") in this pull request depends on
    include/dt-bindings/clock/berlin2.h, which is already in your tree via
    the arm-soc pull request. Building for the berlin platform will break
    when the clk tree is built on it's own, but merged into your master
    branch everything should be fine"

    * tag 'clk-for-linus-3.16' of git://git.linaro.org/people/mike.turquette/linux: (75 commits)
    mmc: sunxi: Add driver for SD/MMC hosts found on Allwinner sunxi SoCs
    clk: export __clk_round_rate for providers
    clk: versatile: free icst on error return
    clk: qcom: Return error pointers for unimplemented clocks
    clk: qcom: Support msm8974pro global clock control hardware
    clk: qcom: Properly support display clocks on msm8974
    clk: qcom: Support display RCG clocks
    clk: qcom: Return highest rate when round_rate() exceeds plan
    clk: qcom: Fix mmcc-8974's PLL configurations
    clk: qcom: Fix clk_rcg2_is_enabled() check
    clk: berlin: add core clock driver for BG2Q
    clk: berlin: add core clock driver for BG2/BG2CD
    clk: berlin: add driver for BG2x complex divider cells
    clk: berlin: add driver for BG2x simple PLLs
    clk: berlin: add driver for BG2x audio/video PLL
    clk: st: Terminate of match table
    clk/exynos4: Fix compilation warning
    ARM: shmobile: r8a7779: Add clock index macros for DT sources
    clk: divider: Fix overflow in clk_divider_bestdiv
    clk: u300: Terminate of match table
    ...

    Linus Torvalds
     

06 May, 2014

1 commit


01 May, 2014

1 commit

  • * Remove CE2_SLEEP_CLK, doesn't exist on 8960 family SoCs
    * Fix incorrect offset for PMIC_SSBI2_RESET
    * Fix typo:
    SIC_TIC -> SPS_TIC_H
    SFAB_ADM0_M2_A_CLK -> SFAB_ADM0_M2_H_CLK
    * Fix naming convention:
    SFAB_CFPB_S_HCLK -> SFAB_CFPB_S_H_CLK
    SATA_SRC_CLK -> SATA_CLK_SRC

    Signed-off-by: Kumar Gala
    Reviewed-by: Stephen Boyd
    Signed-off-by: Mike Turquette

    Kumar Gala
     

17 Jan, 2014

5 commits