blob: 60c7e94cde1e2eee65afdf65e5c2f62448291a1d [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
Linus Torvalds1da177e2005-04-16 15:20:36 -07002 * Driver for CPM (SCC/SMC) serial ports
Kumar Gala0d844062008-06-12 07:53:48 -05003 *
Linus Torvalds1da177e2005-04-16 15:20:36 -07004 * definitions for cpm1
5 *
6 */
7
8#ifndef CPM_UART_CPM1_H
9#define CPM_UART_CPM1_H
10
Jochen Friedrichb5677d82008-01-25 15:31:42 +010011#include <asm/cpm1.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
Linus Torvalds1da177e2005-04-16 15:20:36 -070013static inline void cpm_set_brg(int brg, int baud)
14{
15 cpm_setbrg(brg, baud);
16}
17
Scott Woodc1dcfd92007-07-24 15:53:07 -050018static inline void cpm_set_scc_fcr(scc_uart_t __iomem * sup)
Linus Torvalds1da177e2005-04-16 15:20:36 -070019{
Scott Woodc1dcfd92007-07-24 15:53:07 -050020 out_8(&sup->scc_genscc.scc_rfcr, SMC_EB);
21 out_8(&sup->scc_genscc.scc_tfcr, SMC_EB);
Linus Torvalds1da177e2005-04-16 15:20:36 -070022}
23
Scott Woodc1dcfd92007-07-24 15:53:07 -050024static inline void cpm_set_smc_fcr(smc_uart_t __iomem * up)
Linus Torvalds1da177e2005-04-16 15:20:36 -070025{
Scott Woodc1dcfd92007-07-24 15:53:07 -050026 out_8(&up->smc_rfcr, SMC_EB);
27 out_8(&up->smc_tfcr, SMC_EB);
Linus Torvalds1da177e2005-04-16 15:20:36 -070028}
29
Scott Woodc1dcfd92007-07-24 15:53:07 -050030#define DPRAM_BASE ((u8 __iomem __force *)cpm_dpram_addr(0))
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
32#endif