02 Nov, 2017

1 commit

  • Many source files in the tree are missing licensing information, which
    makes it harder for compliance tools to determine the correct license.

    By default all files without license information are under the default
    license of the kernel, which is GPL version 2.

    Update the files which contain no license information with the 'GPL-2.0'
    SPDX license identifier. The SPDX identifier is a legally binding
    shorthand, which can be used instead of the full boiler plate text.

    This patch is based on work done by Thomas Gleixner and Kate Stewart and
    Philippe Ombredanne.

    How this work was done:

    Patches were generated and checked against linux-4.14-rc6 for a subset of
    the use cases:
    - file had no licensing information it it.
    - file was a */uapi/* one with no licensing information in it,
    - file was a */uapi/* one with existing licensing information,

    Further patches will be generated in subsequent months to fix up cases
    where non-standard license headers were used, and references to license
    had to be inferred by heuristics based on keywords.

    The analysis to determine which SPDX License Identifier to be applied to
    a file was done in a spreadsheet of side by side results from of the
    output of two independent scanners (ScanCode & Windriver) producing SPDX
    tag:value files created by Philippe Ombredanne. Philippe prepared the
    base worksheet, and did an initial spot review of a few 1000 files.

    The 4.13 kernel was the starting point of the analysis with 60,537 files
    assessed. Kate Stewart did a file by file comparison of the scanner
    results in the spreadsheet to determine which SPDX license identifier(s)
    to be applied to the file. She confirmed any determination that was not
    immediately clear with lawyers working with the Linux Foundation.

    Criteria used to select files for SPDX license identifier tagging was:
    - Files considered eligible had to be source code files.
    - Make and config files were included as candidates if they contained >5
    lines of source
    - File already had some variant of a license header in it (even if
    Reviewed-by: Philippe Ombredanne
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

11 Sep, 2017

1 commit

  • Pull ARM/arm64 Devicetree updates from Olof Johansson:
    "As usual, device tree updates is the bulk of our material in this
    merge window. This time around, 559 patches affecting both 32- and
    64-bit platforms.

    Changes are too many to list individually, but some of the larger
    ones:

    New platform/SoC support:

    - Automotive:
    + Renesas R-Car D3 (R8A77995)
    + TI DT76x
    + MediaTek mt2712e
    - Communication-oriented:
    + Qualcomm IPQ8074
    + Broadcom Stingray
    + Marvell Armada 8080
    - Set top box:
    + Uniphier PXs3

    Besides some vendor reference boards for the SoC above, there are also
    several new boards/machines:

    - TI AM335x Moxa UC-8100-ME-T open platform
    - TI AM57xx Beaglebone X15 Rev C
    - Microchip/Atmel sama5d27 SoM1 EK
    - Broadcom Raspberry Pi Zero W
    - Gemini-based D-Link DIR-685 router
    - Freescale i.MX6:
    + Toradex Apalis module + Apalis and Ixora carrier boards
    + Engicam GEAM6UL Starter Kit
    - Freescale i.MX53-based Beckhoff CX9020 Embedded PC
    - Mediatek mt7623-based BananaPi R2
    - Several Allwinner-based single-board computers:
    + Cubietruck plus
    + Bananapi M3, M2M and M64
    + NanoPi A64
    + A64-OLinuXino
    + Pine64
    - Rockchip RK3328 Pine64/Rock64 board support
    - Rockchip RK3399 boards:
    + RK3399 Sapphire module on Excavator carrier (RK3399 reference design)
    + Theobroma Systems RK3399-Q7 SoM
    - ZTE ZX296718 PCBOX Board"

    * tag 'armsoc-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (559 commits)
    ARM: dts: at91: at91sam9g45: add AC97
    arm64: dts: marvell: mcbin: enable more networking ports
    arm64: dts: marvell: add a reference to the sysctrl syscon in the ppv2 node
    arm64: dts: marvell: add TX interrupts for PPv2.2
    arm64: dts: uniphier: add PXs3 SoC support
    ARM: dts: uniphier: add pinctrl groups of ethernet phy mode
    ARM: dts: uniphier: fix size of sdctrl nodes
    ARM: dts: uniphier: add AIDET nodes
    arm64: dts: uniphier: fix size of sdctrl node
    arm64: dts: uniphier: add AIDET nodes
    Revert "ARM: dts: sun8i: h3: Enable dwmac-sun8i on the Beelink X2"
    arm64: dts: uniphier: add reset controller node of analog amplifier
    arm64: dts: marvell: add Device Tree files for Armada-8KP
    arm64: dts: rockchip: add Haikou baseboard with RK3399-Q7 SoM
    arm64: dts: rockchip: add RK3399-Q7 (Puma) SoM
    dt-bindings: add rk3399-q7 SoM
    ARM: dts: rockchip: enable usb for rv1108-evb
    ARM: dts: rockchip: add usb nodes for rv1108 SoCs
    dt-bindings: update grf-binding for rv1108 SoCs
    ARM: dts: aspeed-g4: fix AHB window size of the SMC controllers
    ...

    Linus Torvalds
     

25 Aug, 2017

1 commit


18 Jul, 2017

4 commits


16 May, 2017

1 commit


25 Apr, 2017

1 commit

  • Compiling the DT file with W=1, DTC warns like follows:

    Warning (unit_address_vs_reg): Node /opp_table0/opp@1000000000 has a
    unit name, but no reg property

    Fix this by replacing '@' with '-' as the OPP nodes will never have a
    "reg" property.

    Reported-by: Krzysztof Kozlowski
    Reported-by: Masahiro Yamada
    Suggested-by: Mark Rutland
    Signed-off-by: Viresh Kumar
    Reviewed-by: Chanwoo Choi
    Reviewed-by: Krzysztof Kozlowski
    Acked-by: Rob Herring
    [k.kozlowski: Split patch per ARM and ARM64]
    Signed-off-by: Krzysztof Kozlowski

    Viresh Kumar
     

21 Apr, 2017

1 commit


08 Mar, 2017

4 commits


03 Mar, 2017

1 commit

  • * next/late: (25 commits)
    arm64: dts: exynos: Add regulators for Vbus and Vbus-Boost
    arm64: dts: exynos: Add USB 3.0 controller node for Exynos7
    arm64: dts: exynos: Use macros for pinctrl configuration on Exynos7
    pinctrl: dt-bindings: samsung: Add Exynos7 specific pinctrl macro definitions
    arm64: dts: exynos: Add initial configuration for DISP clocks for TM2/TM2e
    ARM64: dts: meson-gxbb-p200: add ADC laddered keys
    ARM64: dts: meson: meson-gx: add the SAR ADC
    ARM64: dts: meson-gxl: add the pwm_ao_b pin
    ARM64: dts: meson-gx: add the missing pwm_AO_ab node
    clk: gxbb: fix CLKID_ETH defined twice
    clk: samsung: exynos5433: Add data for 250MHz and 278MHz PLL rates
    clk: samsung: exynos5433: Add IDs for PHYCLK_MIPIDPHY0_* clocks
    ARM64: dts: meson-gxl: rename Nexbox A95x for consistency
    clk: gxbb: add the SAR ADC clocks and expose them
    dt-bindings: amlogic: Add WeTek boards
    ARM64: dts: meson-gxbb: Add support for WeTek Hub and Play
    dt-bindings: vendor-prefix: Add wetek vendor prefix
    ARM64: dts: meson-gxm: Rename q200 and q201 DT files for consistency
    ARM64: dts: meson-gx: Add HDMI HPD/DDC pinctrl nodes
    ARM64: dts: meson-gxbb-vega-s95: Add LED
    ...

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

24 Feb, 2017

1 commit

  • Pull ARM 64-bit DT updates from Arnd Bergmann:
    "ARM64 DT updates are fairly small this time, only two new SoCs and a
    handful of new machines get added, all of them similar to other
    hardware we already support.

    New SoC:

    - HiSilicon Kirin960/Hi3660 and HiKey960 development board

    - NXP LS1012a with three reference boards:
    http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/qoriq-layerscape-arm-processors/qoriq-layerscape-1012a-low-power-communication-processor:LS1012A

    New development board:

    - Banana Pi M64, based on Allwinner A64:
    http://www.banana-pi.org/m64.html

    - SolidRun MACCHIATOBin based on Marvell Armada 8K:
    https://www.solid-run.com/marvell-armada-family/armada-8040-community-board/

    - Broadcom BCM958712DxXMC NorthStar2 reference board (another one)

    A lot of platforms improve support for existing machines by adding
    extra devices for which a binding and driver is availabe:

    Allwinner:
    - MMC, USB

    ARM Juno:
    - Coresight, STM

    Broadcom:
    - NS2 GICv2m irqchip and PCIe

    Marvell:
    - Armada 3700 SPI, I2C, ethernet switch

    Mediatek:
    - MT8173 thermal

    NXP i.MX:
    - LS1046A thermal

    Qualcomm:
    - coresight on MSM8916, HDMI, WCNSS, SCM

    Renesas:
    - r8a779[56] thermal, powerdomain, ethernet, sound, pwm, can, can fd

    Rockchip:
    - thermal, eDP, pinctrl enhancements

    Samsung:
    - TM2 touchkey, Exynos5433 HDMI and power management improvements

    UniPhier:
    - SD reset, eMMC controller

    ZTE:
    - oppv2 cpufreq"

    * tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (110 commits)
    arm64: dts: qcom: Add msm8916 CoreSight components
    arm64: dts: marvell: adjust name of sd-mmc-gop clock in syscon
    arm64: allwinner: add BananaPi-M64 support
    arm64: allwinner: a64: add UART1 pin nodes
    arm64: allwinner: pine64: add MMC support
    arm64: allwinner: a64: Increase the MMC max frequency
    arm64: allwinner: a64: Add MMC pinctrl nodes
    arm64: allwinner: a64: Add MMC nodes
    dt-bindings: clockgen: Add compatible string for LS1012A
    Documentation: DT: add LS1012A compatible for SCFG and DCFG
    Documentation: DT: Add entry for FSL LS1012A RDB, FRDM, QDS boards
    arm64: dts: marvell: add generic-ahci compatibles for CP110 ahci
    arm64: tegra: Use symbolic reset identifiers
    arm64: dts: r8a7796: Mark EthernetAVB device node disabled
    arm64: dts: r8a7795: Mark EthernetAVB device node disabled
    arm64: dts: r8a7795: tidyup audma definition order
    arm64: dts: r8a7796: Link ARM GIC to clock and clock domain
    arm64: dts: r8a7795: Link ARM GIC to clock and clock domain
    arm64: dts: r8a7796: Add R-Car Gen3 thermal support
    arm64: dts: r8a7795: Add R-Car Gen3 thermal support
    ...

    Linus Torvalds
     

03 Feb, 2017

3 commits


01 Feb, 2017

1 commit

  • Add initial clock configuration for display subsystem for Exynos5433
    based TM2/TM2e boards in device tree in order to avoid dependency on the
    configuration left by the bootloader. This initial configuration is also
    needed to ensure that display subsystem is operational if display power
    domain gets turned off before clock controller is probed and the inital
    clock configuration left by the bootloader saved.

    TM2 and TM2e uses different rate for DISP PLL clock, but for better
    maintainability all 'assigned-clocks-*' properties for DISP CMU are
    defines in each board dts instead of redefining the rates property.

    Signed-off-by: Marek Szyprowski
    Reviewed-by: Chanwoo Choi
    Signed-off-by: Krzysztof Kozlowski

    Marek Szyprowski
     

27 Jan, 2017

1 commit


25 Jan, 2017

1 commit


24 Jan, 2017

1 commit


22 Jan, 2017

1 commit


20 Jan, 2017

2 commits


19 Jan, 2017

1 commit

  • The "samsung,exynos5433-mipi-video-phy" and "samsung,exynos5250-dwusb3"
    DT bindings don't specify a reg property for these nodes, so having a
    unit name leads to the following DTC warnings:

    Node /soc/video-phy@105c0710 has a unit name, but no reg property
    Node /soc/usb@15400000 has a unit name, but no reg property
    Node /soc/usb@15a00000 has a unit name, but no reg property

    Signed-off-by: Javier Martinez Canillas
    Signed-off-by: Krzysztof Kozlowski

    Javier Martinez Canillas
     

12 Jan, 2017

3 commits


11 Jan, 2017

1 commit


10 Jan, 2017

1 commit

  • Tree-wide replacement was done by commit 2ef7d5f342c1 ("ARM, ARM64:
    dts: drop "arm,amba-bus" in favor of "simple-bus"), then the 2nd
    round by commit 15b7cc78f095 ("arm64: dts: drop "arm,amba-bus" in
    favor of "simple-bus" part 2").

    Here, some new users have appeared for Linux v4.10-rc1. Eliminate
    them now.

    Signed-off-by: Masahiro Yamada
    Signed-off-by: Olof Johansson

    Masahiro Yamada
     

06 Jan, 2017

5 commits


03 Jan, 2017

3 commits

  • This patch adds the bus Device-tree nodes for INT (Internal) block
    and enables the bus frequency scaling.

    Signed-off-by: Chanwoo Choi
    Signed-off-by: Krzysztof Kozlowski

    Chanwoo Choi
     
  • This patch adds the AMBA AXI bus nodes using VDD_INT for Exynos5433 SoC.

    Following list specify the detailed correlation between sub-block and clock:
    - CLK_ACLK_G2D_{400|266} : Bus clock for G2D (2D graphic engine)
    - CLK_ACLK_MSCL_400 : Bus clock for MSCL (Memory to memory Scaler)
    - CLK_ACLK_GSCL_333 : Bus clock for GSCL (General Scaler)
    - CLK_SCLK_JPEG_MSCL : Bus clock for JPEG
    - CLK_ACLK_MFC_400 : Bus clock for MFC (Multi Format Codec)
    - CLK_ACLK_HEVC_400 : Bus clock for HEVC (High Efficient Video Codec)
    - CLK_ACLK_BUS0_400 : NoC's (Network On Chip) bus clock for PERIC/PERIS/FSYS/MSCL
    - CLK_ACLK_BUS1_400 : NoC's bus clock for MFC/HEVC/G3D
    - CLK_ACLK_BUS2_400 : NoC's bus clock for GSCL/DISP/G2D/CAM0/CAM1/ISP

    Signed-off-by: Chanwoo Choi
    Signed-off-by: Krzysztof Kozlowski

    Chanwoo Choi
     
  • This patch adds PPMU (Platform Performance Monitoring Unit) Device-tree node
    to measure the utilization of each IP in Exynos SoC.

    - PPMU_D{0|1}_CPU are used to measure the utilization of MIF (Memory Interface)
    block with VDD_MIF power source.
    - PPMU_D{0|1}_GENERAL are used to measure the utilization of INT(Internal)
    block with VDD_INT power source.

    Signed-off-by: Chanwoo Choi
    Signed-off-by: Krzysztof Kozlowski

    Chanwoo Choi