Commit d6b688cf2f7ca3e168acc73597f4d7102ae663fa
Committed by
John W. Linville
1 parent
e3f2ae179c
Exists in
master
and in
20 other branches
bcma: handle more devices in bcma_pmu_get_alp_clock()
Add some more chip IDs to bcma_pmu_get_alp_clock() Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Showing 2 changed files with 21 additions and 4 deletions Side-by-side Diff
drivers/bcma/driver_chipcommon_pmu.c
... | ... | @@ -174,19 +174,35 @@ |
174 | 174 | struct bcma_bus *bus = cc->core->bus; |
175 | 175 | |
176 | 176 | switch (bus->chipinfo.id) { |
177 | + case BCMA_CHIP_ID_BCM4313: | |
178 | + case BCMA_CHIP_ID_BCM43224: | |
179 | + case BCMA_CHIP_ID_BCM43225: | |
180 | + case BCMA_CHIP_ID_BCM43227: | |
181 | + case BCMA_CHIP_ID_BCM43228: | |
182 | + case BCMA_CHIP_ID_BCM4331: | |
183 | + case BCMA_CHIP_ID_BCM43421: | |
184 | + case BCMA_CHIP_ID_BCM43428: | |
185 | + case BCMA_CHIP_ID_BCM43431: | |
177 | 186 | case BCMA_CHIP_ID_BCM4716: |
178 | - case BCMA_CHIP_ID_BCM4748: | |
179 | 187 | case BCMA_CHIP_ID_BCM47162: |
180 | - case BCMA_CHIP_ID_BCM4313: | |
181 | - case BCMA_CHIP_ID_BCM5357: | |
188 | + case BCMA_CHIP_ID_BCM4748: | |
182 | 189 | case BCMA_CHIP_ID_BCM4749: |
190 | + case BCMA_CHIP_ID_BCM5357: | |
183 | 191 | case BCMA_CHIP_ID_BCM53572: |
192 | + case BCMA_CHIP_ID_BCM6362: | |
184 | 193 | /* always 20Mhz */ |
185 | 194 | return 20000 * 1000; |
186 | - case BCMA_CHIP_ID_BCM5356: | |
187 | 195 | case BCMA_CHIP_ID_BCM4706: |
196 | + case BCMA_CHIP_ID_BCM5356: | |
188 | 197 | /* always 25Mhz */ |
189 | 198 | return 25000 * 1000; |
199 | + case BCMA_CHIP_ID_BCM43460: | |
200 | + case BCMA_CHIP_ID_BCM4352: | |
201 | + case BCMA_CHIP_ID_BCM4360: | |
202 | + if (cc->status & BCMA_CC_CHIPST_4360_XTAL_40MZ) | |
203 | + return 40000 * 1000; | |
204 | + else | |
205 | + return 20000 * 1000; | |
190 | 206 | default: |
191 | 207 | bcma_warn(bus, "No ALP clock specified for %04X device, pmu rev. %d, using default %d Hz\n", |
192 | 208 | bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_ALP_CLOCK); |
include/linux/bcma/bcma_driver_chipcommon.h
... | ... | @@ -104,6 +104,7 @@ |
104 | 104 | #define BCMA_CC_CHIPST_4706_MIPS_BENDIAN BIT(3) /* 0: little, 1: big endian */ |
105 | 105 | #define BCMA_CC_CHIPST_4706_PCIE1_DISABLE BIT(5) /* PCIE1 enable strap pin */ |
106 | 106 | #define BCMA_CC_CHIPST_5357_NAND_BOOT BIT(4) /* NAND boot, valid for CC rev 38 and/or BCM5357 */ |
107 | +#define BCMA_CC_CHIPST_4360_XTAL_40MZ 0x00000001 | |
107 | 108 | #define BCMA_CC_JCMD 0x0030 /* Rev >= 10 only */ |
108 | 109 | #define BCMA_CC_JCMD_START 0x80000000 |
109 | 110 | #define BCMA_CC_JCMD_BUSY 0x80000000 |