forked from Minki/linux
7cca9b8b7c
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>
91 lines
2.0 KiB
Plaintext
91 lines
2.0 KiB
Plaintext
CONFIG_SYSVIPC=y
|
|
CONFIG_POSIX_MQUEUE=y
|
|
CONFIG_AUDIT=y
|
|
CONFIG_BSD_PROCESS_ACCT=y
|
|
CONFIG_BSD_PROCESS_ACCT_V3=y
|
|
CONFIG_IKCONFIG=y
|
|
CONFIG_IKCONFIG_PROC=y
|
|
CONFIG_SYSFS_DEPRECATED=y
|
|
CONFIG_SYSFS_DEPRECATED_V2=y
|
|
# CONFIG_BASE_FULL is not set
|
|
CONFIG_KALLSYMS_ALL=y
|
|
CONFIG_EMBEDDED=y
|
|
CONFIG_SLAB=y
|
|
CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1
|
|
CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR=1
|
|
CONFIG_XILINX_MICROBLAZE0_USE_BARREL=1
|
|
CONFIG_XILINX_MICROBLAZE0_USE_DIV=1
|
|
CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=2
|
|
CONFIG_XILINX_MICROBLAZE0_USE_FPU=2
|
|
CONFIG_HZ_100=y
|
|
CONFIG_CMDLINE_BOOL=y
|
|
CONFIG_CMDLINE_FORCE=y
|
|
CONFIG_PCI_XILINX=y
|
|
CONFIG_MODULES=y
|
|
CONFIG_MODULE_UNLOAD=y
|
|
# CONFIG_BLK_DEV_BSG is not set
|
|
CONFIG_PARTITION_ADVANCED=y
|
|
# CONFIG_EFI_PARTITION is not set
|
|
CONFIG_NET=y
|
|
CONFIG_PACKET=y
|
|
CONFIG_UNIX=y
|
|
CONFIG_INET=y
|
|
# CONFIG_IPV6 is not set
|
|
CONFIG_PCI=y
|
|
CONFIG_MTD=y
|
|
CONFIG_MTD_CMDLINE_PARTS=y
|
|
CONFIG_MTD_BLOCK=y
|
|
CONFIG_MTD_CFI=y
|
|
CONFIG_MTD_CFI_INTELEXT=y
|
|
CONFIG_MTD_CFI_AMDSTD=y
|
|
CONFIG_MTD_RAM=y
|
|
CONFIG_MTD_UCLINUX=y
|
|
CONFIG_BLK_DEV_RAM=y
|
|
CONFIG_BLK_DEV_RAM_SIZE=8192
|
|
CONFIG_NETDEVICES=y
|
|
CONFIG_XILINX_EMACLITE=y
|
|
CONFIG_XILINX_LL_TEMAC=y
|
|
# CONFIG_INPUT is not set
|
|
# CONFIG_SERIO is not set
|
|
# CONFIG_VT is not set
|
|
CONFIG_SERIAL_8250=y
|
|
CONFIG_SERIAL_8250_CONSOLE=y
|
|
CONFIG_SERIAL_OF_PLATFORM=y
|
|
CONFIG_SERIAL_UARTLITE=y
|
|
CONFIG_SERIAL_UARTLITE_CONSOLE=y
|
|
# CONFIG_HW_RANDOM is not set
|
|
CONFIG_XILINX_HWICAP=y
|
|
CONFIG_I2C=y
|
|
CONFIG_I2C_XILINX=y
|
|
CONFIG_SPI=y
|
|
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
|
|
CONFIG_FB=y
|
|
CONFIG_FB_XILINX=y
|
|
# CONFIG_USB_SUPPORT is not set
|
|
CONFIG_EXT2_FS=y
|
|
# CONFIG_DNOTIFY is not set
|
|
CONFIG_CRAMFS=y
|
|
CONFIG_ROMFS_FS=y
|
|
CONFIG_NFS_FS=y
|
|
CONFIG_NFS_V3_ACL=y
|
|
CONFIG_NLS=y
|
|
CONFIG_KEYS=y
|
|
CONFIG_ENCRYPTED_KEYS=y
|
|
CONFIG_CRYPTO_ECB=y
|
|
CONFIG_CRYPTO_MD4=y
|
|
CONFIG_CRYPTO_MD5=y
|
|
CONFIG_CRYPTO_ARC4=y
|
|
CONFIG_CRYPTO_DES=y
|
|
CONFIG_DEBUG_INFO=y
|
|
CONFIG_DEBUG_SLAB=y
|
|
CONFIG_DETECT_HUNG_TASK=y
|
|
CONFIG_DEBUG_SPINLOCK=y
|