lkml.org 
[lkml]   [2022]   [May]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v6 0/8] Introduce HPE GXP Architecture
    Date
    From: Nick Hawkins <nick.hawkins@hpe.com>

    Changes since v5:
    *Removed generic-ohci and generic-ehci from patchset as they were
    committed to linux-next
    *Removed watchdog node from device tree and dt-bindings documentation
    as it is not necessary since the timer creates it
    *Added cache controller to device tree
    *Fixed l2c initialization by making l2c_aux_map=~1
    *Corrected Kconfig punctuation and wording in mach-hpe
    *Added oneOf to hpe,gxp.yaml
    *Set additionalProperties to false on hpe,gxp-timer
    *Added space after "," in compatible lists
    *Switched hpe,gxp-timer.yaml title to Timer from TIMER
    *Switched clockname from iopclk to iop
    *Added clock labels clock-0 and clock-1 to device tree
    *Added dma-ranges to ahb in device tree
    *Fixed static device issue in timer-gxp.c with platform_device_alloc
    *Fixed timer-gxp.c initialization to exit cleanly
    *Corrected all subjects and descriptions for every commit
    *Added information about bootloader to mach-hpe patch

    Changes since v4:
    *Fixed version mismatch with patchset across all patches
    *Fixed typos with ochi -> ohci echi -> ehci
    *Adjusted Watchdog Kconfig file
    *Adjusted various commit comments
    *Removed un-necessary include file
    *Updated outdated base revision to newer one to resolve merge
    conflicts as well as pickup vendor binding change for hpe.

    Changes since v3:
    *Completely redid the dtsi file to represent architecture
    *Reduced device tree size
    *Rewrote the timer driver to start the watchdog driver due
    to similar register region
    *Made adjustments to timer
    *Made adjustments to watchdog
    *Changed gxp.yaml to hpe,gxp.yaml with changes
    *Updated Maintainers to represent new file names
    *Added hpe bindings to generic-ehci and generic-ohci
    *Fixed clock architecture to be accurate

    Changes since v2:
    *Reduced size of changes, put them into patchset format
    *Changed from txt->yaml

    Changes since v1:
    *Fixed compiler warnings

    The GXP is the HPE BMC SoC that is used in the majority
    of HPE current generation servers. Traditionally the asic will
    last multiple generations of server before being replaced.

    Info about SoC:

    HPE GXP is the name of the HPE Soc. This SoC is used to implement many
    BMC features at HPE. It supports ARMv7 architecture based on the Cortex
    A9 core. It is capable of using an AXI bus to which a memory controller
    is attached. It has multiple SPI interfaces to connect boot flash and
    BIOS flash. It uses a 10/100/1000 MAC for network connectivity. It has
    multiple i2c engines to drive connectivity with a host infrastructure.
    The initial patches enable the watchdog and timer enabling the host to
    be able to boot.

    Nick Hawkins (8):
    ARM: hpe: Introduce the HPE GXP architecture
    ARM: configs: multi_v7_defconfig: Add HPE GXP ARCH
    watchdog: hpe-wdt: Introduce HPE GXP Watchdog
    clocksource/drivers/timer-gxp: Add HPE GXP Timer
    dt-bindings: timer: hpe,gxp-timer: Creation
    dt-bindings: arm: hpe: add GXP Support
    ARM: dts: Introduce HPE GXP Device tree
    MAINTAINERS: Introduce HPE GXP Architecture

    .../devicetree/bindings/arm/hpe,gxp.yaml | 27 +++
    .../bindings/timer/hpe,gxp-timer.yaml | 47 ++++
    MAINTAINERS | 12 +
    arch/arm/Kconfig | 2 +
    arch/arm/Makefile | 1 +
    arch/arm/boot/dts/Makefile | 2 +
    arch/arm/boot/dts/hpe-bmc-dl360gen10.dts | 13 ++
    arch/arm/boot/dts/hpe-gxp.dtsi | 132 +++++++++++
    arch/arm/configs/multi_v7_defconfig | 3 +
    arch/arm/mach-hpe/Kconfig | 23 ++
    arch/arm/mach-hpe/Makefile | 1 +
    arch/arm/mach-hpe/gxp.c | 16 ++
    drivers/clocksource/Kconfig | 8 +
    drivers/clocksource/Makefile | 1 +
    drivers/clocksource/timer-gxp.c | 209 ++++++++++++++++++
    drivers/watchdog/Kconfig | 11 +
    drivers/watchdog/Makefile | 1 +
    drivers/watchdog/gxp-wdt.c | 166 ++++++++++++++
    18 files changed, 675 insertions(+)
    create mode 100644 Documentation/devicetree/bindings/arm/hpe,gxp.yaml
    create mode 100644 Documentation/devicetree/bindings/timer/hpe,gxp-timer.yaml
    create mode 100644 arch/arm/boot/dts/hpe-bmc-dl360gen10.dts
    create mode 100644 arch/arm/boot/dts/hpe-gxp.dtsi
    create mode 100644 arch/arm/mach-hpe/Kconfig
    create mode 100644 arch/arm/mach-hpe/Makefile
    create mode 100644 arch/arm/mach-hpe/gxp.c
    create mode 100644 drivers/clocksource/timer-gxp.c
    create mode 100644 drivers/watchdog/gxp-wdt.c

    --
    2.17.1

    \
     
     \ /
      Last update: 2022-05-02 22:40    [W:3.321 / U:1.356 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site