|
@@ -40,6 +40,7 @@
|
|
|
|
|
|
#include <asm/io.h>
|
|
|
#include <asm/irq.h>
|
|
|
+#include <asm/fs_pd.h>
|
|
|
|
|
|
#include <linux/serial_core.h>
|
|
|
#include <linux/kernel.h>
|
|
@@ -266,7 +267,7 @@ int cpm_uart_init_portdesc(void)
|
|
|
(unsigned long)&cpm2_immr->im_smc[0];
|
|
|
cpm_uart_ports[UART_SMC1].smcp->smc_smcm |= (SMCM_RX | SMCM_TX);
|
|
|
cpm_uart_ports[UART_SMC1].smcp->smc_smcmr &= ~(SMCMR_REN | SMCMR_TEN);
|
|
|
- cpm_uart_ports[UART_SMC1].port.uartclk = (((bd_t *) __res)->bi_intfreq);
|
|
|
+ cpm_uart_ports[UART_SMC1].port.uartclk = uart_clock();
|
|
|
cpm_uart_port_map[cpm_uart_nr++] = UART_SMC1;
|
|
|
#endif
|
|
|
|
|
@@ -279,7 +280,7 @@ int cpm_uart_init_portdesc(void)
|
|
|
(unsigned long)&cpm2_immr->im_smc[1];
|
|
|
cpm_uart_ports[UART_SMC2].smcp->smc_smcm |= (SMCM_RX | SMCM_TX);
|
|
|
cpm_uart_ports[UART_SMC2].smcp->smc_smcmr &= ~(SMCMR_REN | SMCMR_TEN);
|
|
|
- cpm_uart_ports[UART_SMC2].port.uartclk = (((bd_t *) __res)->bi_intfreq);
|
|
|
+ cpm_uart_ports[UART_SMC2].port.uartclk = uart_clock();
|
|
|
cpm_uart_port_map[cpm_uart_nr++] = UART_SMC2;
|
|
|
#endif
|
|
|
|
|
@@ -293,7 +294,7 @@ int cpm_uart_init_portdesc(void)
|
|
|
~(UART_SCCM_TX | UART_SCCM_RX);
|
|
|
cpm_uart_ports[UART_SCC1].sccp->scc_gsmrl &=
|
|
|
~(SCC_GSMRL_ENR | SCC_GSMRL_ENT);
|
|
|
- cpm_uart_ports[UART_SCC1].port.uartclk = (((bd_t *) __res)->bi_intfreq);
|
|
|
+ cpm_uart_ports[UART_SCC1].port.uartclk = uart_clock();
|
|
|
cpm_uart_port_map[cpm_uart_nr++] = UART_SCC1;
|
|
|
#endif
|
|
|
|
|
@@ -307,7 +308,7 @@ int cpm_uart_init_portdesc(void)
|
|
|
~(UART_SCCM_TX | UART_SCCM_RX);
|
|
|
cpm_uart_ports[UART_SCC2].sccp->scc_gsmrl &=
|
|
|
~(SCC_GSMRL_ENR | SCC_GSMRL_ENT);
|
|
|
- cpm_uart_ports[UART_SCC2].port.uartclk = (((bd_t *) __res)->bi_intfreq);
|
|
|
+ cpm_uart_ports[UART_SCC2].port.uartclk = uart_clock();
|
|
|
cpm_uart_port_map[cpm_uart_nr++] = UART_SCC2;
|
|
|
#endif
|
|
|
|
|
@@ -321,7 +322,7 @@ int cpm_uart_init_portdesc(void)
|
|
|
~(UART_SCCM_TX | UART_SCCM_RX);
|
|
|
cpm_uart_ports[UART_SCC3].sccp->scc_gsmrl &=
|
|
|
~(SCC_GSMRL_ENR | SCC_GSMRL_ENT);
|
|
|
- cpm_uart_ports[UART_SCC3].port.uartclk = (((bd_t *) __res)->bi_intfreq);
|
|
|
+ cpm_uart_ports[UART_SCC3].port.uartclk = uart_clock();
|
|
|
cpm_uart_port_map[cpm_uart_nr++] = UART_SCC3;
|
|
|
#endif
|
|
|
|
|
@@ -335,7 +336,7 @@ int cpm_uart_init_portdesc(void)
|
|
|
~(UART_SCCM_TX | UART_SCCM_RX);
|
|
|
cpm_uart_ports[UART_SCC4].sccp->scc_gsmrl &=
|
|
|
~(SCC_GSMRL_ENR | SCC_GSMRL_ENT);
|
|
|
- cpm_uart_ports[UART_SCC4].port.uartclk = (((bd_t *) __res)->bi_intfreq);
|
|
|
+ cpm_uart_ports[UART_SCC4].port.uartclk = uart_clock();
|
|
|
cpm_uart_port_map[cpm_uart_nr++] = UART_SCC4;
|
|
|
#endif
|
|
|
|