Commit 9050ad81 authored by Linus Walleij's avatar Linus Walleij Committed by Lee Jones

mfd: db8500-prcmu: Handle missing FW variant

There was an "unknown" firmware variant turning up in the wild
causing problems in the clock driver. Add this missing variant
and clarify that varian 11 and 15 are Samsung variants, as this
is now very well known from released products.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Acked-by: default avatarStephen Boyd <sboyd@kernel.org>
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
parent 8f00b3c4
...@@ -99,10 +99,11 @@ static void u8500_clk_init(struct device_node *np) ...@@ -99,10 +99,11 @@ static void u8500_clk_init(struct device_node *np)
if (fw_version != NULL) { if (fw_version != NULL) {
switch (fw_version->project) { switch (fw_version->project) {
case PRCMU_FW_PROJECT_U8500_C2: case PRCMU_FW_PROJECT_U8500_C2:
case PRCMU_FW_PROJECT_U8500_MBL: case PRCMU_FW_PROJECT_U8500_SSG1:
case PRCMU_FW_PROJECT_U8520: case PRCMU_FW_PROJECT_U8520:
case PRCMU_FW_PROJECT_U8420: case PRCMU_FW_PROJECT_U8420:
case PRCMU_FW_PROJECT_U8420_SYSCLK: case PRCMU_FW_PROJECT_U8420_SYSCLK:
case PRCMU_FW_PROJECT_U8500_SSG2:
sgaclk_parent = "soc0_pll"; sgaclk_parent = "soc0_pll";
break; break;
default: default:
......
...@@ -2565,14 +2565,16 @@ static char *fw_project_name(u32 project) ...@@ -2565,14 +2565,16 @@ static char *fw_project_name(u32 project)
return "U8500 C4"; return "U8500 C4";
case PRCMU_FW_PROJECT_U9500_MBL: case PRCMU_FW_PROJECT_U9500_MBL:
return "U9500 MBL"; return "U9500 MBL";
case PRCMU_FW_PROJECT_U8500_MBL: case PRCMU_FW_PROJECT_U8500_SSG1:
return "U8500 MBL"; return "U8500 Samsung 1";
case PRCMU_FW_PROJECT_U8500_MBL2: case PRCMU_FW_PROJECT_U8500_MBL2:
return "U8500 MBL2"; return "U8500 MBL2";
case PRCMU_FW_PROJECT_U8520: case PRCMU_FW_PROJECT_U8520:
return "U8520 MBL"; return "U8520 MBL";
case PRCMU_FW_PROJECT_U8420: case PRCMU_FW_PROJECT_U8420:
return "U8420"; return "U8420";
case PRCMU_FW_PROJECT_U8500_SSG2:
return "U8500 Samsung 2";
case PRCMU_FW_PROJECT_U8420_SYSCLK: case PRCMU_FW_PROJECT_U8420_SYSCLK:
return "U8420-sysclk"; return "U8420-sysclk";
case PRCMU_FW_PROJECT_U9540: case PRCMU_FW_PROJECT_U9540:
......
...@@ -186,10 +186,11 @@ enum ddr_pwrst { ...@@ -186,10 +186,11 @@ enum ddr_pwrst {
#define PRCMU_FW_PROJECT_U8500_C3 8 #define PRCMU_FW_PROJECT_U8500_C3 8
#define PRCMU_FW_PROJECT_U8500_C4 9 #define PRCMU_FW_PROJECT_U8500_C4 9
#define PRCMU_FW_PROJECT_U9500_MBL 10 #define PRCMU_FW_PROJECT_U9500_MBL 10
#define PRCMU_FW_PROJECT_U8500_MBL 11 /* Customer specific */ #define PRCMU_FW_PROJECT_U8500_SSG1 11 /* Samsung specific */
#define PRCMU_FW_PROJECT_U8500_MBL2 12 /* Customer specific */ #define PRCMU_FW_PROJECT_U8500_MBL2 12 /* Customer specific */
#define PRCMU_FW_PROJECT_U8520 13 #define PRCMU_FW_PROJECT_U8520 13
#define PRCMU_FW_PROJECT_U8420 14 #define PRCMU_FW_PROJECT_U8420 14
#define PRCMU_FW_PROJECT_U8500_SSG2 15 /* Samsung specific */
#define PRCMU_FW_PROJECT_U8420_SYSCLK 17 #define PRCMU_FW_PROJECT_U8420_SYSCLK 17
#define PRCMU_FW_PROJECT_A9420 20 #define PRCMU_FW_PROJECT_A9420 20
/* [32..63] 9540 and derivatives */ /* [32..63] 9540 and derivatives */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment