diff options
| author | Hauke Mehrtens <hauke@hauke-m.de> | 2011-07-22 19:20:10 -0400 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2011-08-08 14:29:28 -0400 |
| commit | e3afe0e5be7576ac1282ea9fbbc9b352bb379227 (patch) | |
| tree | 0b74e8bd5e45b2d50f9fa2033674a00aeac5f6ae /include/linux/bcma | |
| parent | 21e0534ad7415559bb8dee0dc00e39646fed83c9 (diff) | |
bcma: add serial console support
This adds support for serial console to bcma, when operating on an SoC.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Acked-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/linux/bcma')
| -rw-r--r-- | include/linux/bcma/bcma_driver_chipcommon.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/bcma/bcma_driver_chipcommon.h b/include/linux/bcma/bcma_driver_chipcommon.h index 03cde8d22e5..b9a930eb44c 100644 --- a/include/linux/bcma/bcma_driver_chipcommon.h +++ b/include/linux/bcma/bcma_driver_chipcommon.h | |||
| @@ -241,6 +241,9 @@ | |||
| 241 | #define BCMA_CC_SPROM 0x0800 /* SPROM beginning */ | 241 | #define BCMA_CC_SPROM 0x0800 /* SPROM beginning */ |
| 242 | #define BCMA_CC_SPROM_PCIE6 0x0830 /* SPROM beginning on PCIe rev >= 6 */ | 242 | #define BCMA_CC_SPROM_PCIE6 0x0830 /* SPROM beginning on PCIe rev >= 6 */ |
| 243 | 243 | ||
| 244 | /* ALP clock on pre-PMU chips */ | ||
| 245 | #define BCMA_CC_PMU_ALP_CLOCK 20000000 | ||
| 246 | |||
| 244 | /* Data for the PMU, if available. | 247 | /* Data for the PMU, if available. |
| 245 | * Check availability with ((struct bcma_chipcommon)->capabilities & BCMA_CC_CAP_PMU) | 248 | * Check availability with ((struct bcma_chipcommon)->capabilities & BCMA_CC_CAP_PMU) |
| 246 | */ | 249 | */ |
| @@ -255,6 +258,14 @@ struct bcma_pflash { | |||
| 255 | u32 window; | 258 | u32 window; |
| 256 | u32 window_size; | 259 | u32 window_size; |
| 257 | }; | 260 | }; |
| 261 | |||
| 262 | struct bcma_serial_port { | ||
| 263 | void *regs; | ||
| 264 | unsigned long clockspeed; | ||
| 265 | unsigned int irq; | ||
| 266 | unsigned int baud_base; | ||
| 267 | unsigned int reg_shift; | ||
| 268 | }; | ||
| 258 | #endif /* CONFIG_BCMA_DRIVER_MIPS */ | 269 | #endif /* CONFIG_BCMA_DRIVER_MIPS */ |
| 259 | 270 | ||
| 260 | struct bcma_drv_cc { | 271 | struct bcma_drv_cc { |
| @@ -268,6 +279,9 @@ struct bcma_drv_cc { | |||
| 268 | struct bcma_chipcommon_pmu pmu; | 279 | struct bcma_chipcommon_pmu pmu; |
| 269 | #ifdef CONFIG_BCMA_DRIVER_MIPS | 280 | #ifdef CONFIG_BCMA_DRIVER_MIPS |
| 270 | struct bcma_pflash pflash; | 281 | struct bcma_pflash pflash; |
| 282 | |||
| 283 | int nr_serial_ports; | ||
| 284 | struct bcma_serial_port serial_ports[4]; | ||
| 271 | #endif /* CONFIG_BCMA_DRIVER_MIPS */ | 285 | #endif /* CONFIG_BCMA_DRIVER_MIPS */ |
| 272 | }; | 286 | }; |
| 273 | 287 | ||
