LS980: Add platform id (114), and hack display init.

Need only most basic information hopefully to get FBCON to work.

Conflicts:
	platform/msm_shared/smem.h
LS980: add project/msm8974-g2-spr.mk, identical to msm8974mk
LS980: project: msm8974-g2-spr.mk: Updates.

1. Correct loading addresses;
2. FBCON=1
3. Raising debugging level.
4. Add PLATFORM_G2_SPR define to assist in debugging
LS980: makeshift ramconsole
LS980: aboot: sanitize write_device_info to prevent inadvertent writes to /aboot
LS980: on panic, do not reboot to dload mode

Conflicts:
	platform/msm_shared/debug.c
LS980: display_init: dump framebuffer address during init
LS980: display: use correct framebuffer address
LS980: msm8974/rules.mk: undef SSD_ENABLE
LS979: target/msm8974/meminfo: Do not query the ram partition table from TZ twice.

We query the ram partition table once during early init to map memory before mmu init.

There is no need to query the table for the second time (when updating the device tree in boot_linux).  Instead, use already stored information from the first query.

NOTE: The second scm call, for some reason, causes a panic.
LS980: debug: print strings longer than 256 characters
LS980: scratch address adjustment
LS980: skip unneeded part of mmc init (this is already all done by the bootloader)
LS980: mmu: allow all memory to be executable
LS980: Proper gpios for volume up/down keys
Pulled from https://github.com/detule/lk-g2-spr/commit/5a834b0ae70f08c2a28dc45aeab1b6a16363ae17
msm8974: Undefine TZ_SAVE_KERNEL_HASH as a safety percaution
Pulled from https://github.com/detule/lk-g2-spr/commit/47d2eeef2d9d70e4f26ce485f80584a1077145fb

1. Normal boot path through "spare"
2. Secondary path (Volume down) through "spare"
3. Fastboot (Volume up)
LS980: update status on panel node in device tree prior to booting
Include all galbi variants