socinfo: Add support for SDM/A 636 SOCs

Add socinfo support and CPU IDs for SDM636
and SDA636 SOCs.

Change-Id: If14654c3fb93a52e4db0270e60cb6e6371ef077f
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
This commit is contained in:
Srinivas Ramana 2017-08-18 20:57:51 +05:30 committed by Gerrit - the friendly Code Review server
parent 3e59abb4d5
commit 6f062b7e60
2 changed files with 19 additions and 0 deletions

View file

@ -566,6 +566,10 @@ static struct msm_soc_info cpu_of_id[] = {
[318] = {MSM_CPU_630, "SDM630"}, [318] = {MSM_CPU_630, "SDM630"},
[327] = {MSM_CPU_630, "SDA630"}, [327] = {MSM_CPU_630, "SDA630"},
/* 636 ID */
[345] = {MSM_CPU_636, "SDM636"},
[346] = {MSM_CPU_636, "SDA636"},
/* Uninitialized IDs are not known to run Linux. /* Uninitialized IDs are not known to run Linux.
MSM_CPU_UNKNOWN is set to 0 to ensure these IDs are MSM_CPU_UNKNOWN is set to 0 to ensure these IDs are
considered as unknown CPU. */ considered as unknown CPU. */
@ -1289,6 +1293,14 @@ static void * __init setup_dummy_socinfo(void)
dummy_socinfo.id = 327; dummy_socinfo.id = 327;
strlcpy(dummy_socinfo.build_id, "sda630 - ", strlcpy(dummy_socinfo.build_id, "sda630 - ",
sizeof(dummy_socinfo.build_id)); sizeof(dummy_socinfo.build_id));
} else if (early_machine_is_sdm636()) {
dummy_socinfo.id = 345;
strlcpy(dummy_socinfo.build_id, "sdm636 - ",
sizeof(dummy_socinfo.build_id));
} else if (early_machine_is_sda636()) {
dummy_socinfo.id = 346;
strlcpy(dummy_socinfo.build_id, "sda636 - ",
sizeof(dummy_socinfo.build_id));
} else if (early_machine_is_apq8098()) { } else if (early_machine_is_apq8098()) {
dummy_socinfo.id = 319; dummy_socinfo.id = 319;
strlcpy(dummy_socinfo.build_id, "apq8098 - ", strlcpy(dummy_socinfo.build_id, "apq8098 - ",

View file

@ -96,6 +96,10 @@
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sdm660") of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sdm660")
#define early_machine_is_sda660() \ #define early_machine_is_sda660() \
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sda660") of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sda660")
#define early_machine_is_sdm636() \
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sdm636")
#define early_machine_is_sda636() \
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sda636")
#define early_machine_is_sdm658() \ #define early_machine_is_sdm658() \
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sdm658") of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sdm658")
#define early_machine_is_sda658() \ #define early_machine_is_sda658() \
@ -142,6 +146,8 @@
#define early_machine_is_msmhamster() 0 #define early_machine_is_msmhamster() 0
#define early_machine_is_sdm660() 0 #define early_machine_is_sdm660() 0
#define early_machine_is_sda660() 0 #define early_machine_is_sda660() 0
#define early_machine_is_sdm636() 0
#define early_machine_is_sda636() 0
#define early_machine_is_sdm658() 0 #define early_machine_is_sdm658() 0
#define early_machine_is_sda658() 0 #define early_machine_is_sda658() 0
#define early_machine_is_sdm630() 0 #define early_machine_is_sdm630() 0
@ -206,6 +212,7 @@ enum msm_cpu {
MSM_CPU_HAMSTER, MSM_CPU_HAMSTER,
MSM_CPU_660, MSM_CPU_660,
MSM_CPU_630, MSM_CPU_630,
MSM_CPU_636,
}; };
struct msm_soc_info { struct msm_soc_info {