microblaze: Convert generic platform to DM gpio
authorMichal Simek <michal.simek@xilinx.com>
Fri, 13 Jul 2018 06:26:28 +0000 (08:26 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 19 Jul 2018 08:49:55 +0000 (10:49 +0200)
commit4a693669670fffd9a614c8c5c9f5ba027fd0185e
tree1196bc82934666aae328518b95cb508ba3ed2dba
parentc7e794892489316c035e6a0c9e3753306f79d4c0
microblaze: Convert generic platform to DM gpio

Converting GPIO to DM requires to do changes in reset subsystem
that's why support for Microblaze soft reset via sysreset and GPIO
sysreset support was added.
These two patches enables enabling GPIO DM.
Microblaze soft reset is bind at last reset method.

GPIO reset is handled via sysreset with adding this fragment to DT.

gpio-restart {
compatible = "gpio-restart";
gpios = <&reset_gpio 0 0 0>;
/* 3rd cell ACTIVE_HIGH = 0, ACTIVE_LOW = 1 */
};

hard-reset-gpio property is not documented and also handled.
Conversion is required.

Unfortunately do_reset is required for SPL that's why use only soft
microblaze reset for now.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/microblaze/Kconfig
arch/microblaze/cpu/spl.c
arch/microblaze/include/asm/gpio.h
board/xilinx/microblaze-generic/microblaze-generic.c
board/xilinx/microblaze-generic/xparameters.h
configs/microblaze-generic_defconfig
drivers/gpio/Kconfig
include/configs/microblaze-generic.h