[platform][msm_shared][mdp4] fix mdp_dsi_cmd_off and mdp_dma_off
[lib][partition] add GPT support
[platform][msm_shared] move fetch_image_from_partition from aboot to platform
[dev][keypad] check all keys so we can detect if multiple keys are pressed
[target][msm8960*] add dload support and introduce uboot key api
[app][fastboot] implement command 'fastboot getvar all'
[app][fastboot] implement command 'fastboot oem help'
[platform][msm_shared][debug] implement command 'fastboot oem lk_log'
[app][fastboot] better error message for unknown commands
aboot: add 2ndstage boot support
on 2ndstage boot we don't want to write deviceinfo because this is
used on secure devices only which have a signed aboot partition.
Writing info to this partition would softbrick the device.
[target][msm*] add 2ndstage display driver

When booted via 2ndstage the display has been initialized already.
This means that we can directly use the framebuffer

Conflicts:
	target/apq8084/rules.mk
	target/msm7627a/rules.mk
	target/msm8226/rules.mk
	target/msm8610/rules.mk
	target/msm8916/rules.mk
	target/msm8960/rules.mk
	target/msm8974/rules.mk
[target][msm8610] add key implementation for the uboot API

Conflicts:
	target/msm8610/init.c
[project][msm8610] disable UART
this breaks display on MotoE

Conflicts:
	project/msm8610.mk
[platform][msm_shared][display_2ndstage] cleanup includes
[platform][msm_shared][display_2ndstage] add support for sideloading LK on aries

Conflicts:
	platform/msm_shared/rules.mk
[app][aboot] allow using custom partition name for splash image

Conflicts:
	app/aboot/aboot.c
	app/aboot/rules.mk
[app][aboot] add xiaomi dualboot support
[app][aboot] enable devinfo for 2ndboot devices with emmc

but use the boot partition to not brick the device
[app][fastboot] add 'oem screenshot' command