Commit 09259fce1e8b4ac34a47d4590f42878a38b42826

Authored by Kever Yang
1 parent c34643e0db

sysreset: enable driver support in SPL/TPL

SPL/TPL also need use sysreset for some feature like panic callback.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>

Showing 10 changed files with 27 additions and 1 deletions Side-by-side Diff

... ... @@ -158,6 +158,7 @@
158 158 imply DM_USB
159 159 imply DM_VIDEO
160 160 imply SYSRESET
  161 + imply SPL_SYSRESET
161 162 imply SYSRESET_X86
162 163 imply USB_ETHER_ASIX
163 164 imply USB_ETHER_SMSC95XX
... ... @@ -1436,6 +1436,7 @@
1436 1436 select SYSCON
1437 1437 select SYSRESET
1438 1438 select SYS_THUMB_BUILD
  1439 + imply SPL_SYSRESET
1439 1440 imply CMD_DM
1440 1441 imply CMD_POWEROFF
1441 1442 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
configs/am65x_evm_a53_defconfig
... ... @@ -72,5 +72,6 @@
72 72 CONFIG_DM_SERIAL=y
73 73 CONFIG_SOC_TI=y
74 74 CONFIG_SYSRESET=y
  75 +CONFIG_SPL_SYSRESET=y
75 76 CONFIG_SYSRESET_TI_SCI=y
configs/am65x_evm_r5_defconfig
... ... @@ -83,6 +83,7 @@
83 83 CONFIG_RESET_TI_SCI=y
84 84 CONFIG_DM_SERIAL=y
85 85 CONFIG_SYSRESET=y
  86 +CONFIG_SPL_SYSRESET=y
86 87 CONFIG_SYSRESET_TI_SCI=y
87 88 CONFIG_TIMER=y
88 89 CONFIG_SPL_TIMER=y
configs/am65x_hs_evm_a53_defconfig
... ... @@ -75,5 +75,6 @@
75 75 CONFIG_DM_SERIAL=y
76 76 CONFIG_SOC_TI=y
77 77 CONFIG_SYSRESET=y
  78 +CONFIG_SPL_SYSRESET=y
78 79 CONFIG_SYSRESET_TI_SCI=y
configs/am65x_hs_evm_r5_defconfig
... ... @@ -85,6 +85,7 @@
85 85 CONFIG_RESET_TI_SCI=y
86 86 CONFIG_DM_SERIAL=y
87 87 CONFIG_SYSRESET=y
  88 +CONFIG_SPL_SYSRESET=y
88 89 CONFIG_SYSRESET_TI_SCI=y
89 90 CONFIG_TIMER=y
90 91 CONFIG_SPL_TIMER=y
configs/mt7629_rfb_defconfig
... ... @@ -65,6 +65,7 @@
65 65 CONFIG_DM_SPI=y
66 66 CONFIG_MTK_QSPI=y
67 67 CONFIG_SYSRESET=y
  68 +CONFIG_SPL_SYSRESET=y
68 69 CONFIG_SYSRESET_WATCHDOG=y
69 70 CONFIG_TIMER=y
70 71 CONFIG_SPL_TIMER=y
configs/sandbox_spl_defconfig
... ... @@ -174,6 +174,7 @@
174 174 CONFIG_SPMI=y
175 175 CONFIG_SPMI_SANDBOX=y
176 176 CONFIG_SYSRESET=y
  177 +CONFIG_SPL_SYSRESET=y
177 178 CONFIG_TIMER=y
178 179 CONFIG_TIMER_EARLY=y
179 180 CONFIG_SANDBOX_TIMER=y
drivers/sysreset/Kconfig
... ... @@ -13,6 +13,24 @@
13 13 to effect a reset. The uclass will try all available drivers when
14 14 reset_walk() is called.
15 15  
  16 +config SPL_SYSRESET
  17 + bool "Enable support for system reset drivers in SPL mode"
  18 + depends on SYSRESET && SPL_DM
  19 + help
  20 + Enable system reset drivers which can be used to reset the CPU or
  21 + board. Each driver can provide a reset method which will be called
  22 + to effect a reset. The uclass will try all available drivers when
  23 + reset_walk() is called.
  24 +
  25 +config TPL_SYSRESET
  26 + bool "Enable support for system reset drivers in TPL mode"
  27 + depends on SYSRESET && TPL_DM
  28 + help
  29 + Enable system reset drivers which can be used to reset the CPU or
  30 + board. Each driver can provide a reset method which will be called
  31 + to effect a reset. The uclass will try all available drivers when
  32 + reset_walk() is called.
  33 +
16 34 if SYSRESET
17 35  
18 36 config SYSRESET_GPIO
drivers/sysreset/Makefile
... ... @@ -2,7 +2,7 @@
2 2 #
3 3 # (C) Copyright 2016 Cadence Design Systems Inc.
4 4  
5   -obj-$(CONFIG_SYSRESET) += sysreset-uclass.o
  5 +obj-$(CONFIG_$(SPL_TPL_)SYSRESET) += sysreset-uclass.o
6 6 obj-$(CONFIG_ARCH_ASPEED) += sysreset_ast.o
7 7 obj-$(CONFIG_ARCH_ROCKCHIP) += sysreset_rockchip.o
8 8 obj-$(CONFIG_ARCH_STI) += sysreset_sti.o