diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2019-08-23 11:47:28 +0200 |
---|---|---|
committer | Michal Simek <michal.simek@xilinx.com> | 2019-09-19 10:43:32 +0200 |
commit | 7cca9b8b7c5bcc56d627851550840586a25aaa1b (patch) | |
tree | 822845323a4631d5b6d20a7b90924bf4814a274e /arch/microblaze/configs/nommu_defconfig | |
parent | 1c62ed908363e249f3b0e1879d9d982e8431fb3f (diff) | |
download | linux-7cca9b8b7c5bcc56d627851550840586a25aaa1b.tar.bz2 |
microblaze: Switch to standard restart handler
The microblaze uses the legacy APIs to dig out a GPIO pin
defined in the root of the device tree to issue a hard
reset of the platform.
Asserting a hard reset should be done using the standard
DT-enabled and fully GPIO descriptor aware driver in
drivers/power/reset/gpio-restart.c using the bindings
from Documentation/devicetree/bindings/power/reset/gpio-restart.txt
To achieve this, first make sure microblaze makes use of
the standard kernel restart path utilizing do_kernel_restart()
from <linux/reboot.h>. Put in some grace time and an
emergency print if the restart does not properly assert.
As this is basic platform functionality we patch the DTS
file and defconfig in one go for a lockstep change.
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Michal Simek <monstr@monstr.eu>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
[ Michal: Move machine_restart back to reset.c ]
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'arch/microblaze/configs/nommu_defconfig')
-rw-r--r-- | arch/microblaze/configs/nommu_defconfig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/microblaze/configs/nommu_defconfig b/arch/microblaze/configs/nommu_defconfig index dc102eb65fca..377de39ccb8c 100644 --- a/arch/microblaze/configs/nommu_defconfig +++ b/arch/microblaze/configs/nommu_defconfig @@ -62,6 +62,8 @@ CONFIG_SPI_XILINX=y CONFIG_GPIOLIB=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_XILINX=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO_RESTART=y # CONFIG_HWMON is not set CONFIG_WATCHDOG=y CONFIG_XILINX_WATCHDOG=y |