09 Jun, 2017

1 commit


08 Jun, 2017

7 commits


23 Feb, 2017

7 commits


26 Jan, 2017

1 commit

  • commit 68cc085a4daaa32f7138de1e918331c05165a484 upstream.

    R8A7794 doesn't have Cortex-A15 CPUs, thus there's no Z clock...

    Fixes: 0dce5454d5c2 ("ARM: shmobile: Initial r8a7794 SoC device tree")
    Signed-off-by: Sergei Shtylyov
    Reviewed-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman
    Signed-off-by: Greg Kroah-Hartman

    Sergei Shtylyov
     

08 Oct, 2016

2 commits

  • Pull ARM SoC late DT updates from Arnd Bergmann:
    "These updates have been kept in a separate branch mostly because they
    rely on updates to the respective clk drivers to keep the shared
    header files in sync.

    - The Renesas r8a7796 (R-Car M3-W) platform gets added, this is an
    automotive SoC similar to the ⅹ8a7795 chip we already support, but
    the dts changes rely on a clock driver change that has been merged
    for v4.9 through the clk tree.

    - The Amlogic meson-gxbb (S905) platform gains support for a few
    drivers merged through our tree, in particular the network and usb
    driver changes are required and included here, and also the clk
    tree changes.

    - The Allwinner platforms have seen a large-scale change to their clk
    drivers and the dts file updates must come after that. This
    includes the newly added Nextthing GR8 platform, which is derived
    from sun5i/A13.

    - Some integrator (arm32) changes rely on clk driver changes.

    - A single patch for lpc32xx has no such dependency but wasn't added
    until just before the merge window"

    * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (99 commits)
    ARM: dts: lpc32xx: add device node for IRAM on-chip memory
    ARM: dts: sun8i: Add accelerometer to polaroid-mid2407pxe03
    ARM: dts: sun8i: enable UART1 for iNet D978 Rev2 board
    ARM: dts: sun8i: add pinmux for UART1 at PG
    dts: sun8i-h3: add I2C0-2 peripherals to H3 SOC
    dts: sun8i-h3: add pinmux definitions for I2C0-2
    dts: sun8i-h3: associate exposed UARTs on Orange Pi Boards
    dts: sun8i-h3: split off RTS/CTS for UART1 in seperate pinmux
    dts: sun8i-h3: add pinmux definitions for UART2-3
    ARM: dts: sun9i: a80-optimus: Disable EHCI1
    ARM: dts: sun9i: cubieboard4: Add AXP806 PMIC device node and regulators
    ARM: dts: sun9i: a80-optimus: Add AXP806 PMIC device node and regulators
    ARM: dts: sun9i: cubieboard4: Declare AXP809 SW regulator as unused
    ARM: dts: sun9i: a80-optimus: Declare AXP809 SW regulator as unused
    ARM: dts: sun8i: Add touchscreen node for sun8i-a33-ga10h
    ARM: dts: sun8i: Add touchscreen node for sun8i-a23-polaroid-mid2809pxe04
    ARM: dts: sun8i: Add touchscreen node for sun8i-a23-polaroid-mid2407pxe03
    ARM: dts: sun8i: Add touchscreen node for sun8i-a23-inet86dz
    ARM: dts: sun8i: Add touchscreen node for sun8i-a23-gt90h
    ARM64: dts: meson-gxbb-vega-s95: Enable USB Nodes
    ...

    Linus Torvalds
     
  • Pull ARM DT updates from Arnd Bergmann:
    "These are as usual a very large number of mostly boring updates to
    enable devices in existing machines, or to fix minor bugs. Notably, an
    ongoing treewide effort to fix warnings caused by an update to the
    device tree compiler. These are enabled with "make W=1" at the moment
    but can hopefully become the default once all issues have been
    addressed.

    No new SoC platform is added this time around (Armada 395 and Orion
    mv88f5181 are slight variations of existing ones), but a significant
    number of new dts files are added, which I list by platform:

    - Allwinner: Empire Electronix M712 and iNet d978 Rev2 tablets,
    Orange Pi PC Plus, Orange Pi 2, Orange Pi Plus 2E, Orange Pi Lite,
    Olimex A33-Olinuxino, and Nano Pi Neo single-board computers

    - ARM Realview: all supported machines (ported from board files)

    - Broadcom: BCM958525er, BCM958522er, BCM988312hr, BCM958623hr and
    BCM958622hr reference boards for Northstar platform, Raspberry Pi
    Zero single-board computer

    - Marvell EBU: Netgear WNR854T router (ported from board file),
    Armada 395 SoC platform and GP board Armada 390 DB development
    board

    - NXP i.MX: imx7s Warp7 reference board, Gateworks Ventana GW553x
    single-board computer, Technologic Systems TS-4900 and Engicam
    IMX6UL GEA M6UL computer-on-module, Inverse Path USB armory board

    - Qualcomm: LG Nexus 5 Phone

    - Renesas: r8a7792/wheat and r7s72100/rskrza1 development boards

    - Rockchip: Rockchip RK3288 Fennec reference board, Firefly RK3288
    Reload platform

    - ST Microelectronics STi: B2260 (96boards) single-board computer

    - TI Davinci: OMAP-L138 LCDK Development kit

    - TI OMAP: beagleboard-x15 rev B1 single-board computer"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (390 commits)
    ARM: dts: sony-nsz-gs7: add missing unit name to /memory node
    ARM: dts: chromecast: add missing unit name to /memory node
    ARM: dts: berlin2q-marvell-dmp: add missing unit name to /memory node
    ARM: dts: berlin2: Add missing unit name to /soc node
    ARM: dts: berlin2cd: Add missing unit name to /soc node
    ARM: dts: berlin2q: Add missing unit name to /soc node
    ARM: dts: berlin2: Remove skeleton.dtsi inclusion
    ARM: dts: berlin2cd: Remove skeleton.dtsi inclusion
    ARM: dts: berlin2q: Remove skeleton.dtsi inclusion
    arm: dts: berlin2q: enable all wdt nodes unconditionally
    arm: dts: berlin2: enable all wdt nodes unconditionally
    ARM: dts: omap5-igep0050.dts: Use tabs for indentation
    ARM: dts: Fix igepv5 power button GPIO direction
    ARM: dts: am335x-evmsk: Add blue-and-red-wiring -property to lcdc node
    ARM: dts: am335x-evmsk: Whitespace cleanup of lcdc related nodes
    ARM: dts: am335x-evm: Add blue-and-red-wiring -property to lcdc node
    ARM: dts: s3c64xx: Use macros for pinctrl configuration
    ARM: dts: s3c2416: Use macros for pinctrl configuration
    ARM: dts: s5pv210: Use macros for pinctrl configuration
    ARM: dts: s3c64xx: Use common macros for pinctrl configuration
    ...

    Linus Torvalds
     

21 Sep, 2016

2 commits

  • The current clock tree only implements the minimal set of differences
    between the i.MX6Q and the i.MX6DL, but that doesn't really reflect
    reality.

    Apply the following fixes to match the RM:
    - DL has no GPU3D_SHADER_SEL/PODF, the shader domain is clocked by
    GPU3D_CORE
    - GPU3D_SHADER_SEL/PODF has been repurposed as GPU2D_CORE_SEL/PODF
    - GPU2D_CORE_SEL/PODF has been repurposed as MLB_SEL/PODF

    Cc: stable@vger.kernel.org
    Signed-off-by: Lucas Stach
    Acked-by: Shawn Guo
    Signed-off-by: Stephen Boyd

    Lucas Stach
     
  • Add clocks configuration for CSI, FIRI and IEEE1588.

    Signed-off-by: Fabien Lahoudere
    Acked-by: Shawn Guo
    Signed-off-by: Stephen Boyd

    Kalle Kankare
     

19 Sep, 2016

1 commit

  • …hilman/linux-amlogic into next/late

    Pull "Amlogic driver updates for v4.9, 2nd round" from Kevin Hilman:

    - media: update IR support for newer SoCs
    - firmware: add secure monitor driver
    - net: new stmmac glue driver
    - usb: udd DWC2 support for meson-gxbb
    - clocks: expose more clock IDs for use by DT
    - DT binding updates

    * tag 'amlogic-drivers-2' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic: (21 commits)
    clk: gxbb: expose i2c clocks
    clk: gxbb: expose USB clocks
    clk: gxbb: expose spifc clock
    clk: gxbb: expose MPLL2 clock for use by DT
    Documentation: dt-bindings: Add documentation for the Meson USB2 PHYs
    usb: dwc2: add support for Meson8b and GXBB SoCs
    net: stmmac: update the module description of the dwmac-meson driver
    net: stmmac: add a glue driver for the Amlogic Meson 8b / GXBB DWMAC
    stmmac: introduce get_stmmac_bsp_priv() helper
    net: dt-bindings: Document the new Meson8b and GXBB DWMAC bindings
    clk: meson-gxbb: Export PWM related clocks for DT
    meson: clk: Add support for clock gates
    gxbb: clk: Adjust MESON_GATE macro to be shared with meson8b
    clk: meson: Copy meson8b CLKID defines to private header file
    meson: clk: Rename register names according to Amlogic datasheet
    meson: clk: Move register definitions to meson8b.h
    clk: meson: Rename meson8b-clkc.c to reflect gxbb naming convention
    nvmem: amlogic: Add Amlogic Meson EFUSE driver
    firmware: Amlogic: Add secure monitor driver
    media: rc: meson-ir: Add support for newer versions of the IR decoder
    ...

    Arnd Bergmann
     

17 Sep, 2016

1 commit


15 Sep, 2016

7 commits

  • The ZX296718 clocks are statically listed and registered. More
    clock will be added later.

    Signed-off-by: Jun Nie
    Signed-off-by: Stephen Boyd

    Jun Nie
     
  • I2C and AO_I2C clocks are needed for the i2c driver, expose to DT
    (and comment out in clk driver)

    Signed-off-by: Jerome Brunet
    Acked-by: Stephen Boyd
    Signed-off-by: Kevin Hilman

    Jerome Brunet
     
  • USB0_DDR_BRIDGE and USB1_DDR_BRIDGE1 are needed for the related
    dwc2 usb controller. USB, USB0 and USB1 are needed for the PHYs.
    Expose these clocks to DT and comment out in clk driver.

    Signed-off-by: Martin Blumenstingl
    Signed-off-by: Jerome Brunet
    Acked-by: Stephen Boyd
    Signed-off-by: Kevin Hilman

    Martin Blumenstingl
     
  • SPI clock is needed for the spifc driver, expose to DT
    (and comment out in the clk driver)

    Signed-off-by: Jerome Brunet
    Acked-by: Stephen Boyd
    Signed-off-by: Kevin Hilman

    Jerome Brunet
     
  • This exposes the MPLL2 clock as this is one of the input clocks of the
    ethernet controller's internal mux.

    Signed-off-by: Martin Blumenstingl
    Acked-by: Stephen Boyd
    Signed-off-by: Kevin Hilman

    Martin Blumenstingl
     
  • …/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
     
  • Pull samsung clk driver updates from Sylwester Nawrocki:

    In addition to a few clean up and code consolidation patches this
    includes:
    - addition of sound subsystem related clocks for Exynos5410 SoC
    (EPLL, PDMA) and support for "samsung,exynos5410-audss-clock"
    compatible in the clk-exynos-audss driver,
    - addition of DRAM controller related clocks for exynos5420,
    - MAINTAINERS update adding Chanwoo Choi as the Samsung SoC
    clock drivers co-maintainer.

    * tag 'clk-v4.9-samsung' of git://linuxtv.org/snawrocki/samsung:
    clk: samsung: Add support for EPLL on exynos5410
    clk: samsung: clk-exynos-audss: Whitespace and debug trace cleanup
    clk: samsung: clk-exynos-audss: Add exynos5410 compatible
    clk: samsung: clk-exynos-audss: controller variant handling rework
    clk: samsung: Use common registration function for pll2550x
    clk: samsung: exynos5410: Expose the peripheral DMA gate clocks
    clk: samsung: exynos5420: Add clocks for CMU_CDREX domain
    clk: samsung: exynos5410: Use samsung_cmu_register_one() to simplify code
    clk: samsung: exynos5260: Move struct samsung_cmu_info to init section
    MAINTAINERS: Add myself as Samsung SoC clock drivers co-maintainer
    clk: samsung: exynos5410: Add clock IDs for PDMA and EPLL clocks
    clk: samsung: Add clock IDs for the CMU_CDREX (DRAM Express Controller)

    Stephen Boyd
     

14 Sep, 2016

1 commit

  • …n/linux-amlogic into next/late

    Pull "Amlogic 64-bit DT changes for v4.9" from Kevin Hilman:

    - add watchdog, reset, IR remote, PWM
    - add secure monitor and eFuse
    - add always-on (AO) domain clock and reset

    * tag 'amlogic-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic:
    ARM64: dts: amlogic: gxbb: Enable NVMEM
    documentation: Add nvmem bindings documentation
    ARM64: dts: amlogic: gxbb: Enable secure monitor
    documentation: Add secure monitor bindings documentation
    ARM64: dts: meson-gxbb: Add PWM pinctrl nodes
    ARM64: dts: meson-gxbb: Enable the the IR decoder on supported boards
    ARM64: dts: meson-gxbb: Add Infrared Remote Controller decoder
    dt-bindings: media: meson-ir: Add Meson8b and GXBB compatible strings
    ARM64: dts: amlogic: add the input pin for the IR remote
    ARM64: dts: meson-gxbb: Add GXBB AO Clock and Reset node
    clk: meson: Fix invalid use of sizeof in gxbb_aoclkc_probe()
    clk: meson: Add GXBB AO Clock and Reset controller driver
    dt-bindings: clock: reset: Add GXBB AO Clock and Reset Bindings
    ARM64: DTS: meson-gxbb: switch ethernet to real clock
    ARM64: dts: amlogic: meson-gxbb: Add watchdog node

    Arnd Bergmann
     

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
     

09 Sep, 2016

3 commits


07 Sep, 2016

1 commit

  • …mmind/linux-rockchip into clk-next

    Pull rockchip clk driver updates from Heiko Stuebner:

    The biggest addition is probably the special clock-type for ddr clock
    control. While reading that clock is done the normal way from the
    registers, setting it always requires some sort of special handling
    to let the system survive this addition.

    As the commit message explains, there are currently 3 handling-types
    known. General SRAM-based code on rk3288 and before (which is waiting
    essentially for the PIE support that is currently being worked on),
    SCPI-based clk setting on the rk3368 through a coprocessor, which we
    might support once the support for legacy scpi-variants has matured
    and now on the rk3399 (and probably later) using a dcf controller that
    is controlled from the arm-trusted-firmware and gets accessed through
    firmware calls from the kernel. This is the variant we currently
    support, but the clock type is made to support the other variants in
    the future as well.

    Apart from that slightly bigger chunk, we have a mix of PLL rates,
    clock-ids and flags mainly for the rk3399.

    And interestingly an iomap fix for the legacy gate driver, where I
    hopefully could deter the submitter from actually using that in any
    new works.

    * tag 'v4.9-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
    clk: rockchip: use the dclk_vop_frac clock ids on rk3399
    clk: rockchip: drop CLK_SET_RATE_PARENT from rk3399 fractional dividers
    clk: rockchip: add 2016M to big cpu clk rate table on rk3399
    clk: rockchip: add rk3399 ddr clock support
    clk: rockchip: add dclk_vop_frac ids for rk3399 vop
    clk: rockchip: add new clock-type for the ddrclk
    soc: rockchip: add header for ddr rate SIP interface
    clk: rockchip: add SCLK_DDRC id for rk3399 ddrc
    clk: rockchip: handle of_iomap failures in legacy clock driver
    clk: rockchip: mark rk3399 hdcp_noc and vio_noc as critical
    clk: rockchip: use general clock flag when registering pll
    clk: rockchip: delete the CLK_IGNORE_UNUSED from aclk_pcie on rk3399
    clk: rockchip: add 65MHz and 106.5MHz rates to rk3399 plls used for HDMI

    Stephen Boyd
     

05 Sep, 2016

2 commits


03 Sep, 2016

2 commits


02 Sep, 2016

1 commit