23 Dec, 2018

2 commits


28 Jul, 2018

1 commit


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
     

02 Jun, 2017

2 commits


01 Apr, 2017

2 commits

  • To simplify machine init and as the soc_device struct is not used as the
    parent for on-chip devices anymore, move SoC detection to its own driver.

    Change in dmesg:
    - before:
    DMA: preallocated 256 KiB pool for atomic coherent allocations
    AT91: Detected SoC family: sama5d2
    AT91: Detected SoC: sama5d27, revision 0
    No ATAGs?
    clocksource: tcb_clksrc: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 184217874325 ns
    at_xdmac f0010000.dma-controller: 16 channels, mapped at 0xe085b000
    SCSI subsystem initialized

    - after:
    DMA: preallocated 256 KiB pool for atomic coherent allocations
    No ATAGs?
    clocksource: tcb_clksrc: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 184217874325 ns
    at_xdmac f0010000.dma-controller: 16 channels, mapped at 0xe0859000
    AT91: Detected SoC family: sama5d2
    AT91: Detected SoC: sama5d27, revision 0
    SCSI subsystem initialized

    Suggested-by: Arnd Bergmann
    Acked-by: Nicolas Ferre
    Signed-off-by: Alexandre Belloni

    Alexandre Belloni
     
  • The number of register we can safely pass to at91_pm_suspend_in_sram is
    limited. Instead, pass the address to the at91_pm_data structure.

    The offsets are automatically generated to avoid hardcoding them.

    Acked-by: Wenyou Yang
    Signed-off-by: Alexandre Belloni

    Alexandre Belloni
     

20 May, 2015

2 commits


14 Apr, 2015

1 commit

  • …ferre/linux-at91 into next/multiplatform

    Pull "Fourth batch of cleanup for 4.1" from Nicolas Ferre:

    - 1 issues revealed by the kbuild test robot fixed
    - move of some functions and macros into relevant files to be able to
    streamline the at91 specific header afterwards

    * tag 'at91-cleanup4_bis' of git://git.kernel.org/pub/scm/linux/kernel/git/nferre/linux-at91:
    ARM: at91/pm: move AT91_MEMCTRL_* to pm.h
    ARM: at91/pm: move the standby functions to pm.c
    ARM: at91: fix pm_suspend.S compilation when ARMv6 is selected

    Arnd Bergmann
     

06 Apr, 2015

1 commit

  • When compiling for multiplatform for both ARMv6 and ARMv7, the default compiler
    flags are for ARMv6, and results in:

    arch/arm/mach-at91/pm_suspend.S:144: Error: selected processor does not support ARM mode `dsb'

    Enforce ARMv7 flags for pm_suspend.o when CPU_V7 is selected.

    Reported-by: kbuild test robot
    Signed-off-by: Alexandre Belloni
    Signed-off-by: Nicolas Ferre

    Alexandre Belloni
     

19 Mar, 2015

1 commit


17 Mar, 2015

1 commit


14 Mar, 2015

1 commit


13 Mar, 2015

3 commits


02 Feb, 2015

3 commits

  • As board files are now DT only and can address all aspects of the SoC family,
    we can rename them so that the mach-at91 directory looks cleaner.

    Signed-off-by: Nicolas Ferre

    Nicolas Ferre
     
  • at91_boot_soc and at91_init_soc structures are not used by any SoC, remove
    their use. Also remove all the now empty SoC files.

    Signed-off-by: Alexandre Belloni
    [nicolas.ferre@atmel.com: different organization of the patches]
    Signed-off-by: Nicolas Ferre

    Alexandre Belloni
     
  • Only use SOC_AT91SAM9 for all the at91sam9 SoCs. It removes all the empty
    at91sam9xxx.c SoC files. It also removes the useless at91_init_soc affectation
    procedure and its "init" function pointer.
    Only the SoC detection and display are kept for the at91sam9:
    at91_soc_is_enabled() and at91_boot_soc.map_io() function calls are also
    removed.

    It enables HAVE_AT91_SMD and HAVE_AT91_UTMI for all the sam9 SoCs but this only
    represents 96 bytes of uncompressed kernel code.

    Signed-off-by: Alexandre Belloni
    [nicolas.ferre@atmel.com: different organization of the patches]
    Signed-off-by: Nicolas Ferre

    Alexandre Belloni
     

15 Jan, 2015

3 commits


02 Dec, 2014

1 commit

  • GPIO and LED drivers were replaced by generic ones for DT boards. These drivers
    were remaining: delete them now. Modifications are also done on the
    corresponding header files.

    Signed-off-by: Arnd Bergmann
    [nicolas.ferre@atmel.com: split patch]
    Signed-off-by: Nicolas Ferre

    Arnd Bergmann
     

27 Nov, 2014

2 commits

  • Remove irc.c and associated header file. The related code was idendified by
    the CONFIG_OLD_IRQ_AT91 option that was removed previously. It has been spotted
    by following coccinelle semantic match:

    @rule1@
    expression E;
    statement S;
    @@
    (
    - if (IS_ENABLED(CONFIG_OLD_IRQ_AT91)) S
    |
    - if (IS_ENABLED(CONFIG_OLD_IRQ_AT91) && E) S
    )

    Cc: Julia Lawall
    Signed-off-by: Nicolas Ferre
    Acked-by: Boris BREZILLON

    Nicolas Ferre
     
  • This clock driver collection was specific to AT91 and only used in !DT cases.
    All clocks and the clock trees for all Atmel SoCs are now described by drivers
    using the common clock framework.

    Signed-off-by: Nicolas Ferre
    Acked-by: Boris BREZILLON

    Nicolas Ferre
     

22 Nov, 2014

2 commits


21 Nov, 2014

1 commit


19 Nov, 2014

3 commits


13 Nov, 2014

1 commit


04 Nov, 2014

3 commits

  • Remove legacy support for at91sam9rl boards.
    This include board files removal plus all legacy code for non DT boards
    support.
    Use the Device Tree for running this board with newer kernels.

    Signed-off-by: Alexandre Belloni
    [nicolas.ferre@atmel.com: Add sentence about DT]
    Signed-off-by: Nicolas Ferre

    Nicolas Ferre
     
  • Remove legacy support for at91sam9g45/9m10 boards.
    This include board files removal plus all legacy code for non DT boards
    support (i.e. at91sam9g45.c and at91sam9g45_devices.c).
    Use the Device Tree for running this board with newer kernels.

    Signed-off-by: Boris Brezillon
    Acked-by: Alexandre Belloni
    [nicolas.ferre@atmel.com: Add sentence about DT, removed defconfig]
    Signed-off-by: Nicolas Ferre

    Nicolas Ferre
     
  • As there is currently no-one to take care of this old !MMU target and as its
    support in recent kernels is a bit rotten, remove this at91x40 support and the
    board file associated with it (at91eb01).
    There are modern ARM !MMU in Mainline now so this target is not interesting for
    building tests anymore. It would be better to start from these modern ARM !MMU
    platforms to reintroduce at91x40 support if needed.

    Signed-off-by: Nicolas Ferre
    Acked-by: Arnd Bergmann
    Acked-by: Greg Ungerer
    Acked-by: Uwe Kleine-König

    Nicolas Ferre
     

14 Oct, 2014

1 commit

  • Pull kbuild changes from Michal Marek:
    - fix for handling dependencies of *-objs targets by Masahiro Yamada
    - lots of cleanups in the kbuild machinery, also by Masahiro
    - fixes for the kconfig build to use an UTF-8 capable ncurses library
    if possible and to build on not-so-standard installs
    - some more minor fixes

    * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild: Do not reference *-n variables in the Makefile
    kbuild: simplify build, clean, modbuiltin shorthands
    kbuild: arm: Do not define "comma" twice
    kbuild: remove obj-n and lib-n handling
    kbuild: remove unnecessary variable initializaions
    kbuild: remove unnecessary "obj- := dummy.o" trick
    kbuild: handle C=... and M=... after entering into build directory
    kbuild: use $(Q) for sub-make target
    kbuild: fake the "Entering directory ..." message more simply
    kconfig/lxdialog: get ncurses CFLAGS with pkg-config
    kconfig: nconfig: fix multi-byte UTF handling
    kconfig: lxdialog: fix spelling
    kbuild: Make scripts executable
    kbuild: remove redundant clean-files from scripts/kconfig/Makefile
    kbuild: refactor script/kconfig/Makefile
    kbuild: handle the dependency of multi-objs hostprogs appropriately
    kbuild: handle multi-objs dependency appropriately

    Linus Torvalds
     

09 Oct, 2014

2 commits

  • Pull ARM SoC driver updates from Arnd Bergmann:
    "These are changes for drivers that are intimately tied to some SoC and
    for some reason could not get merged through the respective subsystem
    maintainer tree.

    Most of the new code is for the Keystone Navigator driver, which is
    new base support that is going to be needed for their hardware
    accelerated network driver and other units.

    Most of the commits are for moving old code around from at91 and omap
    for things that are done in device drivers nowadays.

    - at91: move reset, poweroff, memory and clocksource code into
    drivers directories
    - socfpga: add edac driver (through arm-soc, as requested by Boris)
    - omap: move omap-intc code to drivers/irqchip
    - sunxi: added an RTC driver for sun6i
    - omap: mailbox driver related changes
    - keystone: support for the "Navigator" component
    - versatile: new reboot, led and soc drivers"

    * tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (92 commits)
    bus: arm-ccn: Fix spurious warning message
    leds: add device tree bindings for register bit LEDs
    soc: add driver for the ARM RealView
    power: reset: driver for the Versatile syscon reboot
    leds: add a driver for syscon-based LEDs
    drivers/soc: ti: fix build break with modules
    MAINTAINERS: Add Keystone Multicore Navigator drivers entry
    soc: ti: add Keystone Navigator DMA support
    Documentation: dt: soc: add Keystone Navigator DMA bindings
    soc: ti: add Keystone Navigator QMSS driver
    Documentation: dt: soc: add Keystone Navigator QMSS bindings
    rtc: sunxi: Depend on platforms sun4i/sun7i that actually have the rtc
    rtc: sun6i: Add sun6i RTC driver
    irqchip: omap-intc: remove unnecessary comments
    irqchip: omap-intc: correct maximum number or MIR registers
    irqchip: omap-intc: enable TURBO idle mode
    irqchip: omap-intc: enable IP protection
    irqchip: omap-intc: remove unnecesary of_address_to_resource() call
    irqchip: omap-intc: comment style cleanup
    irqchip: omap-intc: minor improvement to omap_irq_pending()
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform changes from Arnd Bergmann:
    "New and updated SoC support. Among the things new for this release
    are:

    - at91: Added support for the new SAMA5D4 SoC, following the earlier
    SAMA5D3
    - bcm: Added support for BCM63XX family of DSL SoCs
    - hisi: Added support for HiP04 server-class SoC
    - meson: Initial support for the Amlogic Meson6 (aka 8726MX) platform
    - shmobile: added support for new r8a7794 (R-Car E2) automotive SoC

    Noteworthy changes to existing SoC support are:

    - imx: convert i.MX1 to device tree
    - omap: lots of power management work
    - omap: base support to enable moving to standard UART driver
    - shmobile: lots of progress for multiplatform support, still
    ongoing"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (171 commits)
    ARM: hisi: depend on ARCH_MULTI_V7
    CNS3xxx: Fix debug UART.
    ARM: at91: fix nommu build regression
    ARM: meson: add basic support for MesonX SoCs
    ARM: meson: debug: add debug UART for earlyprintk support
    irq: Export handle_fasteoi_irq
    ARM: mediatek: Add earlyprintk support for mt6589
    ARM: hisi: Fix platmcpm compilation when ARMv6 is selected
    ARM: debug: fix alphanumerical order on debug uarts
    ARM: at91: document Atmel SMART compatibles
    ARM: at91: add sama5d4 support to sama5_defconfig
    ARM: at91: dt: add device tree file for SAMA5D4ek board
    ARM: at91: dt: add device tree file for SAMA5D4 SoC
    ARM: at91: SAMA5D4 SoC detection code and low level routines
    ARM: at91: introduce basic SAMA5D4 support
    clk: at91: add a driver for the h32mx clock
    ARM: pxa3xx: provide specific platform_devices for all ssp ports
    ARM: pxa: ssp: provide platform_device_id for PXA3xx
    ARM: OMAP4+: Remove static iotable mappings for SRAM
    ARM: OMAP4+: Move SRAM data to DT
    ...

    Linus Torvalds