Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: STi: STiH416: Add reset controller support.

This patch adds a reset controller node to the SOC device tree and also
adds new header files with reset lines required for other device tree
nodes.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@st.com>

+27
+6
arch/arm/boot/dts/stih416.dtsi
··· 10 10 #include "stih416-clock.dtsi" 11 11 #include "stih416-pinctrl.dtsi" 12 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 + #include <dt-bindings/reset-controller/stih416-resets.h> 13 14 / { 14 15 L2: cache-controller { 15 16 compatible = "arm,pl310-cache"; ··· 27 26 interrupt-parent = <&intc>; 28 27 ranges; 29 28 compatible = "simple-bus"; 29 + 30 + powerdown: powerdown-controller { 31 + #reset-cells = <1>; 32 + compatible = "st,stih416-powerdown"; 33 + }; 30 34 31 35 syscfg_sbc:sbc-syscfg@fe600000{ 32 36 compatible = "st,stih416-sbc-syscfg", "syscon";
+21
include/dt-bindings/reset-controller/stih416-resets.h
··· 1 + /* 2 + * This header provides constants for the reset controller 3 + * based peripheral powerdown requests on the STMicroelectronics 4 + * STiH416 SoC. 5 + */ 6 + #ifndef _DT_BINDINGS_RESET_CONTROLLER_STIH416 7 + #define _DT_BINDINGS_RESET_CONTROLLER_STIH416 8 + 9 + #define STIH416_EMISS_POWERDOWN 0 10 + #define STIH416_NAND_POWERDOWN 1 11 + #define STIH416_KEYSCAN_POWERDOWN 2 12 + #define STIH416_USB0_POWERDOWN 3 13 + #define STIH416_USB1_POWERDOWN 4 14 + #define STIH416_USB2_POWERDOWN 5 15 + #define STIH416_USB3_POWERDOWN 6 16 + #define STIH416_SATA0_POWERDOWN 7 17 + #define STIH416_SATA1_POWERDOWN 8 18 + #define STIH416_PCIE0_POWERDOWN 9 19 + #define STIH416_PCIE1_POWERDOWN 10 20 + 21 + #endif /* _DT_BINDINGS_RESET_CONTROLLER_STIH416 */