diff options
| author | Wolfgang Denk <wd@pollux.denx.de> | 2005-10-09 01:41:48 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@pollux.denx.de> | 2005-10-09 01:41:48 +0200 | 
| commit | 3df5bea0b0bddc196bf952c51d1dd54d966b82ba (patch) | |
| tree | bb76917676431534c036b74511cfccb264fbcf12 /cpu/arm720t/serial_netarm.c | |
| parent | 7521af1c7d95ff087a4f7636ed050f4d4be91b59 (diff) | |
| download | olio-uboot-2014.01-3df5bea0b0bddc196bf952c51d1dd54d966b82ba.tar.xz olio-uboot-2014.01-3df5bea0b0bddc196bf952c51d1dd54d966b82ba.zip | |
Add support for NetSilicon NS7520 processor.
Patch by Art Shipkowski, 12 May 2005
Cleanup.
Diffstat (limited to 'cpu/arm720t/serial_netarm.c')
| -rw-r--r-- | cpu/arm720t/serial_netarm.c | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/cpu/arm720t/serial_netarm.c b/cpu/arm720t/serial_netarm.c index 5b41949e0..5ad98f06f 100644 --- a/cpu/arm720t/serial_netarm.c +++ b/cpu/arm720t/serial_netarm.c @@ -35,7 +35,11 @@  #include <asm/hardware.h>  #define PORTA	(*(volatile unsigned int *)(NETARM_GEN_MODULE_BASE + NETARM_GEN_PORTA)) +#if !defined(CONFIG_NETARM_NS7520)  #define PORTB	(*(volatile unsigned int *)(NETARM_GEN_MODULE_BASE + NETARM_GEN_PORTB)) +#else +#define PORTC	(*(volatile unsigned int *)(NETARM_GEN_MODULE_BASE + NETARM_GEN_PORTC)) +#endif  /* wait until transmitter is ready for another character */  #define TXWAITRDY(registers) 							\ @@ -48,8 +52,13 @@  } +#ifndef CONFIG_UART1_CONSOLE  volatile netarm_serial_channel_t *serial_reg_ch1 = get_serial_channel(0);  volatile netarm_serial_channel_t *serial_reg_ch2 = get_serial_channel(1); +#else +volatile netarm_serial_channel_t *serial_reg_ch1 = get_serial_channel(1); +volatile netarm_serial_channel_t *serial_reg_ch2 = get_serial_channel(0); +#endif  extern void _netarm_led_FAIL1(void); @@ -62,8 +71,13 @@ void serial_setbrg (void)  	DECLARE_GLOBAL_DATA_PTR;  	/* set 0 ... make sure pins are configured for serial */ +#if !defined(CONFIG_NETARM_NS7520)  	PORTA = PORTB =  		NETARM_GEN_PORT_MODE (0xef) | NETARM_GEN_PORT_DIR (0xe0); +#else +	PORTA = NETARM_GEN_PORT_MODE (0xef) | NETARM_GEN_PORT_DIR (0xe0); +	PORTC = NETARM_GEN_PORT_CSF (0xef) | NETARM_GEN_PORT_MODE (0xef) | NETARM_GEN_PORT_DIR (0xe0); +#endif  	/* first turn em off */  	serial_reg_ch1->ctrl_a = serial_reg_ch2->ctrl_a = 0; |