forked from Minki/linux
7ae870368d
The existing OF glue code was crufty and broken. Rather than fix it, it has been removed, and the serial driver now talks to the device tree directly. The non-CONFIG_PPC_CPM_NEW_BINDING code can go away once CPM platforms are dropped from arch/ppc (which will hopefully be soon), and existing arch/powerpc boards that I wasn't able to test on for this patchset get converted (which should be even sooner). Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
45 lines
958 B
C
45 lines
958 B
C
/*
|
|
* linux/drivers/serial/cpm_uart/cpm_uart_cpm1.h
|
|
*
|
|
* Driver for CPM (SCC/SMC) serial ports
|
|
*
|
|
* definitions for cpm1
|
|
*
|
|
*/
|
|
|
|
#ifndef CPM_UART_CPM1_H
|
|
#define CPM_UART_CPM1_H
|
|
|
|
#include <asm/commproc.h>
|
|
|
|
/* defines for IRQs */
|
|
#ifndef CONFIG_PPC_CPM_NEW_BINDING
|
|
#define SMC1_IRQ (CPM_IRQ_OFFSET + CPMVEC_SMC1)
|
|
#define SMC2_IRQ (CPM_IRQ_OFFSET + CPMVEC_SMC2)
|
|
#define SCC1_IRQ (CPM_IRQ_OFFSET + CPMVEC_SCC1)
|
|
#define SCC2_IRQ (CPM_IRQ_OFFSET + CPMVEC_SCC2)
|
|
#define SCC3_IRQ (CPM_IRQ_OFFSET + CPMVEC_SCC3)
|
|
#define SCC4_IRQ (CPM_IRQ_OFFSET + CPMVEC_SCC4)
|
|
#endif
|
|
|
|
static inline void cpm_set_brg(int brg, int baud)
|
|
{
|
|
cpm_setbrg(brg, baud);
|
|
}
|
|
|
|
static inline void cpm_set_scc_fcr(volatile scc_uart_t * sup)
|
|
{
|
|
sup->scc_genscc.scc_rfcr = SMC_EB;
|
|
sup->scc_genscc.scc_tfcr = SMC_EB;
|
|
}
|
|
|
|
static inline void cpm_set_smc_fcr(volatile smc_uart_t * up)
|
|
{
|
|
up->smc_rfcr = SMC_EB;
|
|
up->smc_tfcr = SMC_EB;
|
|
}
|
|
|
|
#define DPRAM_BASE ((unsigned char *)cpm_dpram_addr(0))
|
|
|
|
#endif
|