[PATCH] ppc32: smc1_lineif fix for mpc8272
Kumar Gala
galak at kernel.crashing.org
Wed Nov 23 18:16:50 EST 2005
It this on some specific board with an MPC8272 on it?
- kumar
On Nov 20, 2005, at 8:05 AM, Mike Rapoport wrote:
> This patch fixes the pin assignment of SMC1 for MPC8272 family
>
> Signed-off-by: Mike Rapoport <mike at compulab.co.il>
>
>
> --
> Sincerely yours,
> Mike Rapoport
>
>
> diff --git a/drivers/serial/cpm_uart/cpm_uart_cpm2.c b/drivers/
> serial/cpm_uart/cpm_uart_cpm2.c
> --- a/drivers/serial/cpm_uart/cpm_uart_cpm2.c
> +++ b/drivers/serial/cpm_uart/cpm_uart_cpm2.c
> @@ -89,11 +89,19 @@ void smc1_lineif(struct uart_cpm_port *p
> {
> volatile iop_cpm2_t *io = &cpm2_immr->im_ioport;
>
> +#ifdef CONFIG_8272
> + /* SMC1 is only on port C on 8272 */
> + io->iop_pparc |= 0x0c000000;
> + io->iop_pdirc |= 0x04000000;
> + io->iop_pdirc &= ~0x08000000;
> + io->iop_psorc &= ~0x0c000000;
> +#else
> /* SMC1 is only on port D */
> io->iop_ppard |= 0x00c00000;
> io->iop_pdird |= 0x00400000;
> io->iop_pdird &= ~0x00800000;
> io->iop_psord &= ~0x00c00000;
> +#endif
>
> /* Wire BRG1 to SMC1 */
> cpm2_immr->im_cpmux.cmx_smr &= 0x0f;
More information about the Linuxppc-embedded
mailing list