[PATCH] [v2] PPC 4xx: Enable XMON on PPC 4xx boards

Matt Porter mporter at embeddedalley.com
Thu Sep 7 23:23:19 EST 2006


On Thu, Sep 07, 2006 at 07:33:44AM -0500, Josh Boyer wrote:
> --- linux-2.6.orig/arch/ppc/xmon/start.c
> +++ linux-2.6/arch/ppc/xmon/start.c
> @@ -73,6 +73,12 @@ xmon_map_scc(void)
>  	TXRDY = 0x20;
>  	RXRDY = 1;
>  	DLAB = 0x80;
> +#elif ( defined(CONFIG_440) || defined(CONFIG_440GX) )
> +	sccd = (volatile unsigned char *) ioremap64(0x0000000140000200ULL, 8);
> +	sccc = sccd + 5;
> +	TXRDY = 0x20;
> +	RXRDY = 1;
> +	DLAB = 0x80;
>  #endif /* platform */

These can be represented with CONFIG_44x. Though it doesn't work for
440EP since it doesn't have the 36-bit memory map. It should be:

+#elif ( defined(CONFIG_44x) && !defined(CONFIG_440EP) )
+     sccd = (volatile unsigned char *) ioremap64(0x0000000140000200ULL, 8);
+     sccc = sccd + 5;
+     TXRDY = 0x20;
+     RXRDY = 1;
+     DLAB = 0x80;

Adding in another case would enable 440EP as well:

+#elif ( defined(CONFIG_440EP) )
+     sccd = (volatile unsigned char *) ioremap(0xef600300, 8);
+     sccc = sccd + 5;
+     TXRDY = 0x20;
+     RXRDY = 1;
+     DLAB = 0x80;

-Matt



More information about the Linuxppc-dev mailing list