diff options
Diffstat (limited to 'arch/mips/ath79/setup.c')
-rw-r--r-- | arch/mips/ath79/setup.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/arch/mips/ath79/setup.c b/arch/mips/ath79/setup.c index 60d212ef8629..d5b3c9057018 100644 --- a/arch/mips/ath79/setup.c +++ b/arch/mips/ath79/setup.c | |||
@@ -164,13 +164,29 @@ static void __init ath79_detect_sys_type(void) | |||
164 | rev = id & AR934X_REV_ID_REVISION_MASK; | 164 | rev = id & AR934X_REV_ID_REVISION_MASK; |
165 | break; | 165 | break; |
166 | 166 | ||
167 | case REV_ID_MAJOR_QCA9556: | ||
168 | ath79_soc = ATH79_SOC_QCA9556; | ||
169 | chip = "9556"; | ||
170 | rev = id & QCA955X_REV_ID_REVISION_MASK; | ||
171 | break; | ||
172 | |||
173 | case REV_ID_MAJOR_QCA9558: | ||
174 | ath79_soc = ATH79_SOC_QCA9558; | ||
175 | chip = "9558"; | ||
176 | rev = id & QCA955X_REV_ID_REVISION_MASK; | ||
177 | break; | ||
178 | |||
167 | default: | 179 | default: |
168 | panic("ath79: unknown SoC, id:0x%08x", id); | 180 | panic("ath79: unknown SoC, id:0x%08x", id); |
169 | } | 181 | } |
170 | 182 | ||
171 | ath79_soc_rev = rev; | 183 | ath79_soc_rev = rev; |
172 | 184 | ||
173 | sprintf(ath79_sys_type, "Atheros AR%s rev %u", chip, rev); | 185 | if (soc_is_qca955x()) |
186 | sprintf(ath79_sys_type, "Qualcomm Atheros QCA%s rev %u", | ||
187 | chip, rev); | ||
188 | else | ||
189 | sprintf(ath79_sys_type, "Atheros AR%s rev %u", chip, rev); | ||
174 | pr_info("SoC: %s\n", ath79_sys_type); | 190 | pr_info("SoC: %s\n", ath79_sys_type); |
175 | } | 191 | } |
176 | 192 | ||