lkml.org 
[lkml]   [2020]   [Jun]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 3/5] ARM: mstar: Add infinity/mercury series dtsi
    Date
    Adds initial dtsi for the base MStar ARMv7 SoCs, family dtsis for infinity
    and mercury families, and then some chip level dtsis for chips in those
    families.

    Signed-off-by: Daniel Palmer <daniel@0x0f.com>
    ---
    MAINTAINERS | 3 +
    arch/arm/boot/dts/infinity-msc313.dtsi | 14 +++++
    arch/arm/boot/dts/infinity.dtsi | 10 ++++
    arch/arm/boot/dts/infinity3-msc313e.dtsi | 14 +++++
    arch/arm/boot/dts/infinity3.dtsi | 10 ++++
    arch/arm/boot/dts/mercury5-ssc8336n.dtsi | 14 +++++
    arch/arm/boot/dts/mercury5.dtsi | 10 ++++
    arch/arm/boot/dts/mstar-v7.dtsi | 71 ++++++++++++++++++++++++
    8 files changed, 146 insertions(+)
    create mode 100644 arch/arm/boot/dts/infinity-msc313.dtsi
    create mode 100644 arch/arm/boot/dts/infinity.dtsi
    create mode 100644 arch/arm/boot/dts/infinity3-msc313e.dtsi
    create mode 100644 arch/arm/boot/dts/infinity3.dtsi
    create mode 100644 arch/arm/boot/dts/mercury5-ssc8336n.dtsi
    create mode 100644 arch/arm/boot/dts/mercury5.dtsi
    create mode 100644 arch/arm/boot/dts/mstar-v7.dtsi

    diff --git a/MAINTAINERS b/MAINTAINERS
    index 754521938303..839ae0250d3d 100644
    --- a/MAINTAINERS
    +++ b/MAINTAINERS
    @@ -2114,6 +2114,9 @@ ARM/MStar/Sigmastar ARMv7 SoC support
    M: Daniel Palmer <daniel@thingy.jp>
    L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
    S: Maintained
    +F: arch/arm/boot/dts/infinity*.dtsi
    +F: arch/arm/boot/dts/mercury*.dtsi
    +F: arch/arm/boot/dts/mstar-v7.dtsi
    F: arch/arm/mach-mstar/
    F: Documentation/devicetree/bindings/arm/mstar.yaml

    diff --git a/arch/arm/boot/dts/infinity-msc313.dtsi b/arch/arm/boot/dts/infinity-msc313.dtsi
    new file mode 100644
    index 000000000000..4eb522e6a75d
    --- /dev/null
    +++ b/arch/arm/boot/dts/infinity-msc313.dtsi
    @@ -0,0 +1,14 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include "infinity.dtsi"
    +
    +/ {
    + memory {
    + device_type = "memory";
    + reg = <0x20000000 0x4000000>;
    + };
    +};
    diff --git a/arch/arm/boot/dts/infinity.dtsi b/arch/arm/boot/dts/infinity.dtsi
    new file mode 100644
    index 000000000000..25d379028689
    --- /dev/null
    +++ b/arch/arm/boot/dts/infinity.dtsi
    @@ -0,0 +1,10 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include "mstar-v7.dtsi"
    +
    +/ {
    +};
    diff --git a/arch/arm/boot/dts/infinity3-msc313e.dtsi b/arch/arm/boot/dts/infinity3-msc313e.dtsi
    new file mode 100644
    index 000000000000..d0c53153faad
    --- /dev/null
    +++ b/arch/arm/boot/dts/infinity3-msc313e.dtsi
    @@ -0,0 +1,14 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include "infinity3.dtsi"
    +
    +/ {
    + memory {
    + device_type = "memory";
    + reg = <0x20000000 0x4000000>;
    + };
    +};
    diff --git a/arch/arm/boot/dts/infinity3.dtsi b/arch/arm/boot/dts/infinity3.dtsi
    new file mode 100644
    index 000000000000..cf5f18a07835
    --- /dev/null
    +++ b/arch/arm/boot/dts/infinity3.dtsi
    @@ -0,0 +1,10 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include "infinity.dtsi"
    +
    +/ {
    +};
    diff --git a/arch/arm/boot/dts/mercury5-ssc8336n.dtsi b/arch/arm/boot/dts/mercury5-ssc8336n.dtsi
    new file mode 100644
    index 000000000000..7513f903c838
    --- /dev/null
    +++ b/arch/arm/boot/dts/mercury5-ssc8336n.dtsi
    @@ -0,0 +1,14 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include "mercury5.dtsi"
    +
    +/ {
    + memory {
    + device_type = "memory";
    + reg = <0x20000000 0x4000000>;
    + };
    +};
    diff --git a/arch/arm/boot/dts/mercury5.dtsi b/arch/arm/boot/dts/mercury5.dtsi
    new file mode 100644
    index 000000000000..25d379028689
    --- /dev/null
    +++ b/arch/arm/boot/dts/mercury5.dtsi
    @@ -0,0 +1,10 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include "mstar-v7.dtsi"
    +
    +/ {
    +};
    diff --git a/arch/arm/boot/dts/mstar-v7.dtsi b/arch/arm/boot/dts/mstar-v7.dtsi
    new file mode 100644
    index 000000000000..0fccc4ca52a4
    --- /dev/null
    +++ b/arch/arm/boot/dts/mstar-v7.dtsi
    @@ -0,0 +1,71 @@
    +// SPDX-License-Identifier: GPL-2.0
    +/*
    + * Copyright (c) 2019 thingy.jp.
    + * Author: Daniel Palmer <daniel@thingy.jp>
    + */
    +
    +#include <dt-bindings/interrupt-controller/irq.h>
    +#include <dt-bindings/interrupt-controller/arm-gic.h>
    +
    +/ {
    + #address-cells = <1>;
    + #size-cells = <1>;
    + interrupt-parent = <&gic>;
    +
    + cpus {
    + #address-cells = <1>;
    + #size-cells = <0>;
    +
    + cpu0: cpu@0 {
    + device_type = "cpu";
    + compatible = "arm,cortex-a7";
    + reg = <0x0>;
    + };
    + };
    +
    + arch_timer {
    + compatible = "arm,armv7-timer";
    + interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2)
    + | IRQ_TYPE_LEVEL_LOW)>,
    + <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2)
    + | IRQ_TYPE_LEVEL_LOW)>,
    + <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2)
    + | IRQ_TYPE_LEVEL_LOW)>,
    + <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2)
    + | IRQ_TYPE_LEVEL_LOW)>;
    + clock-frequency = <6000000>;
    + };
    +
    + pmu {
    + compatible = "arm,cortex-a7-pmu";
    + interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
    + <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
    + <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
    + <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
    + };
    +
    + soc: soc {
    + compatible = "simple-bus";
    + #address-cells = <1>;
    + #size-cells = <1>;
    + ranges;
    +
    + gic: interrupt-controller@16001000 {
    + compatible = "arm,cortex-a7-gic";
    + #interrupt-cells = <3>;
    + #address-cells = <1>;
    + #size-cells = <1>;
    + interrupt-controller;
    + reg = <0x16001000 0x1000>,
    + <0x16002000 0x1000>;
    + };
    +
    + pm_uart: uart@1f221000 {
    + compatible = "ns16550a";
    + reg = <0x1f221000 0x100>;
    + reg-shift = <3>;
    + clock-frequency = <172000000>;
    + status = "disabled";
    + };
    + };
    +};
    --
    2.27.0.rc0
    \
     
     \ /
      Last update: 2020-06-10 11:09    [W:2.242 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site