platform: msm_shared: fix the bug of array index out of bounds.

Fix the buffer overflow issue in smd_write that the len_to_cmd
would exceed the size of rpm_cmd.

CRs-Fixed: 729344
Change-Id: I34ca840b424c834c7f66a2a3b7156deba9e940c1
platform: msm_shared: Add support for qgic3

Implement Qgicv3 driver as per armv8 specifications.
This includes reusing some of Qgicv2 implementation, so
refactor the code to move the shared code to common file
and separate the Qgicv2 & Qgicv3 logic into different
drivers.

Change-Id: Idbf985a9bec4db5879fe0ff95670df232e80664f
platform: msm_shared: Add support for thulium

Add support for thulium platform

Change-Id: Ib6d50014925d69a635bda35c553eef8bf5d62981
platform/target: Initial commit for thulium bringup

Add support for target and platform implementation for
thulium.

Change-Id: I4ca7191697ac5a7518dcfadaf812d793e5ce1d48
target: fsm9900: Retry SDHC init at lower rate

If either mmc_init() or partition_read_table() fail at 96 MHz SDHC clock,
lower the rate to 50 MHz and retry the initialization of MMC and loading
parition table. This is to recover from a possible error situation.

Change-Id: Ifc4905fa5640577cf107f3343d40369eb1799e17
platform: fsm9010: Move shared memory

Move shared memory address and base address of APPS image based on
updated memory map.

Change-Id: I22a9f2861ff4ea82ab328a90ff7f76a07ce56b0c
platform: msm_shared: Fix foundry-id detection

foundry id is located from bit 16 of msm-id and the
value read from HW should be shifted by 16 bits before
comparing it with values in the device tree.

Change-Id: I71eb992cfc90611aedb9b5bddccfdc1b929335f2
platform: msm_shared: fix the bug of array overflow

Fix the array 'lpfr_lut' overflow bug in lk

Change-Id: I4c15cdcf08ac073264c5a7385914fe544f8a7e0b
target: mdm9635: Add dummy display support

Add display support for mdm9635 target using dummy panel.
This is disabled by default, user needs turn on the settings.

Change-Id: Id5dca10784b9c22b31e8479b37f8c2eccc24adf4
target: mdm9635: Add qvga panel driver in lk

Add display support for mdm9635 target using qpic qvga panel.

Change-Id: I1e3d7e50329adc310885c9d561a7eb2263ba36e2
target: msm8994: fix pll configuration for updated VCO frequency

Change the PLL configuration to support updated VCO
frequency range of 300 Mhz to 1.5 Ghz.

Change-Id: I3aa7f2dc8f262eea4da584689d5351e4066a4039
dev: gcdb: display: update pll settings to support new frequency range

Update the min and max frequencies that the PLL will support.
Modify the auto calculator to support this frequency range.

Change-Id: Id767d8b0d08eeefb5e1387c64acf41ea84edafe8
dev: gcdb: add display border support

Add border parameters (top, bottom, left and right)
to support display border.

Change-Id: I44d6d9f743514981461c64c8a5d69c806e48f3d0
dev: gcdb: Fix Sharp panel's on sequence delays

Correcting on sequence delays during reset and on commands to match
the delays as mentioned in the panel specification.

Change-Id: Ie4ec001297848e665938d1d1613867131797723b
app: aboot: fix panel selection command

commit e94e81532bdb99caa6a55d218ae27bdd419658ce (app: aboot: Disable
fastboot commands registering for user builds) introduced a bug which
resulted in the fastboot oem command for display panel selection to not
get registered correctly. Fix this to enable this funtionality again.

Change-Id: Ifa4330baee91cc3875579cce277cfd53bc19a21e
platform: msm_shared: Add more logging to ufs

Add more logging to functions in dme and utp files.

Change-Id: I285845a143de494b6b9457a46eeef315462846b7
Merge "target: msm8994: fix pll configuration for updated VCO frequency"
Merge "dev: gcdb: display: update pll settings to support new frequency range"
Merge "app: aboot: fix panel selection command"
platform: msm_shared: Add support for new scm interface for SSD specific SCM calls

Add new scm interface support for SSD calls

Change-Id: I6c962e74cd761730848cdb8148b4f5022f5b24f5