ARM: dts: exynos: Move syscon reboot/poweroff to common dtsi
All Exynos SoCs have the same syscon reboot and poweroff device nodes so there is no need to duplicate the same on each SoC dtsi and can be moved to a common dtsi that can be included by all the SoCs dtsi files. Suggested-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com> Reviewed-by: Alim Akhtar <alim.akhtar@samsung,com> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
This commit is contained in:
parent
36a0282a41
commit
1462b1373d
27
arch/arm/boot/dts/exynos-syscon-restart.dtsi
Normal file
27
arch/arm/boot/dts/exynos-syscon-restart.dtsi
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
/*
|
||||||
|
* Samsung's Exynos SoC syscon reboot/poweroff nodes common definition.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
soc {
|
||||||
|
compatible = "simple-bus";
|
||||||
|
|
||||||
|
poweroff: syscon-poweroff {
|
||||||
|
compatible = "syscon-poweroff";
|
||||||
|
regmap = <&pmu_system_controller>;
|
||||||
|
offset = <0x330C>; /* PS_HOLD_CONTROL */
|
||||||
|
mask = <0x5200>; /* reset value */
|
||||||
|
};
|
||||||
|
|
||||||
|
reboot: syscon-reboot {
|
||||||
|
compatible = "syscon-reboot";
|
||||||
|
regmap = <&pmu_system_controller>;
|
||||||
|
offset = <0x0400>; /* SWRESET */
|
||||||
|
mask = <0x1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
|
@ -19,6 +19,7 @@
|
||||||
|
|
||||||
#include "skeleton.dtsi"
|
#include "skeleton.dtsi"
|
||||||
#include "exynos4-cpu-thermal.dtsi"
|
#include "exynos4-cpu-thermal.dtsi"
|
||||||
|
#include "exynos-syscon-restart.dtsi"
|
||||||
#include <dt-bindings/clock/exynos3250.h>
|
#include <dt-bindings/clock/exynos3250.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
@ -152,20 +153,6 @@
|
||||||
interrupt-parent = <&gic>;
|
interrupt-parent = <&gic>;
|
||||||
};
|
};
|
||||||
|
|
||||||
poweroff: syscon-poweroff {
|
|
||||||
compatible = "syscon-poweroff";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x330C>; /* PS_HOLD_CONTROL */
|
|
||||||
mask = <0x5200>; /* Reset value */
|
|
||||||
};
|
|
||||||
|
|
||||||
reboot: syscon-reboot {
|
|
||||||
compatible = "syscon-reboot";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x0400>; /* SWRESET */
|
|
||||||
mask = <0x1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
mipi_phy: video-phy@10020710 {
|
mipi_phy: video-phy@10020710 {
|
||||||
compatible = "samsung,s5pv210-mipi-video-phy";
|
compatible = "samsung,s5pv210-mipi-video-phy";
|
||||||
#phy-cells = <1>;
|
#phy-cells = <1>;
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include <dt-bindings/clock/exynos4.h>
|
#include <dt-bindings/clock/exynos4.h>
|
||||||
#include <dt-bindings/clock/exynos-audss-clk.h>
|
#include <dt-bindings/clock/exynos-audss-clk.h>
|
||||||
#include "skeleton.dtsi"
|
#include "skeleton.dtsi"
|
||||||
|
#include "exynos-syscon-restart.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
interrupt-parent = <&gic>;
|
interrupt-parent = <&gic>;
|
||||||
|
@ -163,20 +164,6 @@
|
||||||
interrupt-parent = <&gic>;
|
interrupt-parent = <&gic>;
|
||||||
};
|
};
|
||||||
|
|
||||||
poweroff: syscon-poweroff {
|
|
||||||
compatible = "syscon-poweroff";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x330C>; /* PS_HOLD_CONTROL */
|
|
||||||
mask = <0x5200>; /* reset value */
|
|
||||||
};
|
|
||||||
|
|
||||||
reboot: syscon-reboot {
|
|
||||||
compatible = "syscon-reboot";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x0400>; /* SWRESET */
|
|
||||||
mask = <0x1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
dsi_0: dsi@11C80000 {
|
dsi_0: dsi@11C80000 {
|
||||||
compatible = "samsung,exynos4210-mipi-dsi";
|
compatible = "samsung,exynos4210-mipi-dsi";
|
||||||
reg = <0x11C80000 0x10000>;
|
reg = <0x11C80000 0x10000>;
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "skeleton.dtsi"
|
#include "skeleton.dtsi"
|
||||||
|
#include "exynos-syscon-restart.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
interrupt-parent = <&gic>;
|
interrupt-parent = <&gic>;
|
||||||
|
@ -93,20 +94,6 @@
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
poweroff: syscon-poweroff {
|
|
||||||
compatible = "syscon-poweroff";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x330C>; /* PS_HOLD_CONTROL */
|
|
||||||
mask = <0x5200>; /* reset value */
|
|
||||||
};
|
|
||||||
|
|
||||||
reboot: syscon-reboot {
|
|
||||||
compatible = "syscon-reboot";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x0400>; /* SWRESET */
|
|
||||||
mask = <0x1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
fimd: fimd@14400000 {
|
fimd: fimd@14400000 {
|
||||||
compatible = "samsung,exynos5250-fimd";
|
compatible = "samsung,exynos5250-fimd";
|
||||||
interrupt-parent = <&combiner>;
|
interrupt-parent = <&combiner>;
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "skeleton.dtsi"
|
#include "skeleton.dtsi"
|
||||||
|
#include "exynos-syscon-restart.dtsi"
|
||||||
#include <dt-bindings/clock/exynos5410.h>
|
#include <dt-bindings/clock/exynos5410.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
@ -117,20 +118,6 @@
|
||||||
reg = <0x10040000 0x5000>;
|
reg = <0x10040000 0x5000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
poweroff: syscon-poweroff {
|
|
||||||
compatible = "syscon-poweroff";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x330C>; /* PS_HOLD_CONTROL */
|
|
||||||
mask = <0x5200>; /* reset value */
|
|
||||||
};
|
|
||||||
|
|
||||||
reboot: syscon-reboot {
|
|
||||||
compatible = "syscon-reboot";
|
|
||||||
regmap = <&pmu_system_controller>;
|
|
||||||
offset = <0x0400>; /* SWRESET */
|
|
||||||
mask = <0x1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
mct: mct@101C0000 {
|
mct: mct@101C0000 {
|
||||||
compatible = "samsung,exynos4210-mct";
|
compatible = "samsung,exynos4210-mct";
|
||||||
reg = <0x101C0000 0xB00>;
|
reg = <0x101C0000 0xB00>;
|
||||||
|
|
Loading…
Reference in a new issue