diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/commproc.h | 7 | ||||
| -rw-r--r-- | include/configs/NETVIA.h | 238 | ||||
| -rw-r--r-- | include/configs/csb226.h | 303 | ||||
| -rw-r--r-- | include/configs/innokom.h | 4 | ||||
| -rw-r--r-- | include/configs/logodl.h | 17 | ||||
| -rw-r--r-- | include/status_led.h | 3 | ||||
| -rw-r--r-- | include/version.h | 2 | 
7 files changed, 508 insertions, 66 deletions
| diff --git a/include/commproc.h b/include/commproc.h index f0ee1792b..c10525d4e 100644 --- a/include/commproc.h +++ b/include/commproc.h @@ -1191,7 +1191,12 @@ typedef struct scc_enet {  #define PA_ENET_RCLK	((ushort)0x0200)	/* PA  6 */  #define PA_ENET_TCLK	((ushort)0x0800)	/* PA  4 */ -#define PB_ENET_PDN	((ushort)0x4000)	/* PB 17 */ +#if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1 +# define PB_ENET_PDN	((ushort)0x4000)	/* PB 17 */ +#elif CONFIG_NETVIA_VERSION >= 2 +# define PC_ENET_PDN	((ushort)0x0008)	/* PC 12 */ +#endif +  #define PB_ENET_TENA	((ushort)0x2000)	/* PB 18 */  #define PC_ENET_CLSN	((ushort)0x0040)	/* PC  9 */ diff --git a/include/configs/NETVIA.h b/include/configs/NETVIA.h index 28ae9fa9e..4e213dec7 100644 --- a/include/configs/NETVIA.h +++ b/include/configs/NETVIA.h @@ -38,9 +38,15 @@  #define CONFIG_NETVIA		1	/* ...on a NetVia board		*/  #undef  CONFIG_NETVIA_PLL_CLOCK		/* PLL or fixed crystal clock	*/ +#if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1  #define	CONFIG_8xx_CONS_SMC1	1	/* Console is on SMC1		*/  #undef	CONFIG_8xx_CONS_SMC2  #undef	CONFIG_8xx_CONS_NONE +#else +#define CONFIG_8xx_CONS_NONE +#define CONFIG_MAX3100_SERIAL +#endif +  #define CONFIG_BAUDRATE		115200	/* console baudrate = 115kbps	*/  #ifdef CONFIG_NETVIA_PLL_CLOCK @@ -76,17 +82,28 @@  #define	CONFIG_STATUS_LED	1	/* Status LED enabled		*/ +#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2 +#define CONFIG_BOARD_SPECIFIC_LED	/* version has board specific leds */ +#endif +  #undef	CONFIG_CAN_DRIVER		/* CAN Driver support disabled	*/ -#define CONFIG_BOOTP_MASK	(CONFIG_BOOTP_DEFAULT | CONFIG_BOOTP_BOOTFILESIZE) +#define CONFIG_BOOTP_MASK		(CONFIG_BOOTP_DEFAULT | CONFIG_BOOTP_BOOTFILESIZE | CONFIG_BOOTP_NISDOMAIN)  #undef CONFIG_MAC_PARTITION  #undef CONFIG_DOS_PARTITION  #define	CONFIG_RTC_MPC8xx		/* use internal RTC of MPC8xx	*/ -#define CONFIG_COMMANDS	      ( CONFIG_CMD_DFL	| \ -				CFG_CMD_DHCP	) +#define CONFIG_COMMANDS_BASE  ( CONFIG_CMD_DFL	| \ +				CFG_CMD_DHCP	| \ +				CFG_CMD_PING ) + +#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2 +#define CONFIG_COMMANDS		(CONFIG_COMMANDS_BASE | CFG_CMD_NAND) +#else +#define CONFIG_COMMANDS		CONFIG_COMMANDS_BASE +#endif  #define CONFIG_BOARD_PRE_INIT  #define CONFIG_MISC_INIT_R @@ -168,10 +185,16 @@  #define CFG_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/  #define	CFG_ENV_IS_IN_FLASH	1 -#define	CFG_ENV_OFFSET		0x8000	/*   Offset   of Environment Sector	*/ -#define	CFG_ENV_SIZE		0x1000	/* Total Size of Environment Sector	*/  #define CFG_ENV_SECT_SIZE	0x10000 +#define	CFG_ENV_ADDR		(CFG_FLASH_BASE + 0x60000) +#define CFG_ENV_OFFSET		0 +#define	CFG_ENV_SIZE		0x4000 + +#define CFG_ENV_ADDR_REDUND	(CFG_FLASH_BASE + 0x70000) +#define CFG_ENV_OFFSET_REDUND	0 +#define CFG_ENV_SIZE_REDUND	CFG_ENV_SIZE +  /*-----------------------------------------------------------------------   * Cache Configuration   */ @@ -277,22 +300,6 @@  #define CFG_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )  /* - * BR1/2 and OR1/2 (4MByte Flash Bank x 2) - * - */ -#define FLASH0_SIZE	0x00400000	/* 4MByte */ -#define FLASH0_BASE	0xF0000000 - -#define CFG_OR1_PRELIM	((0xFFFFFFFFLU & ~(FLASH0_SIZE - 1)) | OR_CSNT_SAM | OR_BI | OR_SCY_5_CLK | OR_TRLX) -#define CFG_BR1_PRELIM	((FLASH0_BASE & BR_BA_MSK) | BR_PS_32 | BR_V) - -#define FLASH1_SIZE	0x00400000 -#define FLASH1_BASE	0xF0400000 - -#define CFG_OR2_PRELIM	((0xFFFFFFFFLU & ~(FLASH1_SIZE - 1)) | OR_CSNT_SAM | OR_BI | OR_SCY_5_CLK | OR_TRLX) -#define CFG_BR2_PRELIM	((FLASH1_BASE & BR_BA_MSK) | BR_PS_32 | BR_V) - -/*   * BR3 and OR3 (SDRAM)   *   */ @@ -306,16 +313,6 @@  #define CFG_BR3_PRELIM	((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_PS_32 | BR_V)  /* - * BR6 (External register) - * 16 bit port size - leds are at high 8 bits - */ -#define EXTREG_BASE			0x30000000	/* external register				*/ -#define EXTREG_SIZE			0x00010000	/* max 64K							*/ - -#define CFG_OR6_PRELIM		((0xFFFFFFFFLU & ~(EXTREG_SIZE - 1)) | OR_CSNT_SAM | OR_BI | OR_SCY_15_CLK | OR_TRLX) -#define CFG_BR6_PRELIM		((EXTREG_BASE & BR_BA_MSK) | BR_PS_32 | BR_V) - -/*   * Memory Periodic Timer Prescaler   */ @@ -347,4 +344,183 @@  #define CONFIG_ARTOS			/* include ARTOS support */ +/****************************************************************/ + +#define DSP_SIZE	0x00010000	/* 64K */ +#define FPGA_SIZE	0x00010000	/* 64K */ + +#define DSP0_BASE	0xF1000000 +#define DSP1_BASE	(DSP0_BASE + DSP_SIZE) +#define FPGA_BASE	(DSP1_BASE + DSP_SIZE) + +#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2 + +#define ER_SIZE		0x00010000	/* 64K */ +#define ER_BASE		(FPGA_BASE + FPGA_SIZE) + +#define NAND_SIZE	0x00010000	/* 64K */ +#define NAND_BASE	(ER_BASE + ER_SIZE) + +#endif + +/****************************************************************/ + +#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2 + +#define STATUS_LED_BIT		0x00000001		/* bit 31 */ +#define STATUS_LED_PERIOD	(CFG_HZ / 2) +#define STATUS_LED_STATE	STATUS_LED_BLINKING + +#define STATUS_LED_BIT1		0x00000002		/* bit 30 */ +#define STATUS_LED_PERIOD1	(CFG_HZ / 2) +#define STATUS_LED_STATE1	STATUS_LED_OFF + +#define STATUS_LED_ACTIVE	0		/* LED on for bit == 0	*/ +#define STATUS_LED_BOOT		0		/* LED 0 used for boot status */ + +#endif + +/*****************************************************************************/ + +#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2 + +/* NAND */ +#define CFG_NAND_BASE			NAND_BASE + +#define CONFIG_MTD_NAND_ECC_JFFS2	1 + +#define CFG_MAX_NAND_DEVICE		1 + +#define SECTORSIZE		512 +#define ADDR_COLUMN		1 +#define ADDR_PAGE		2 +#define ADDR_COLUMN_PAGE	3 +#define NAND_ChipID_UNKNOWN 	0x00 +#define NAND_MAX_FLOORS		1 +#define NAND_MAX_CHIPS		1 + +#define NAND_DISABLE_CE(nand) \ +	do { \ +		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |=  0x0040; \ +	} while(0) + +#define NAND_ENABLE_CE(nand) \ +	do { \ +		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0040; \ +	} while(0) + +#define NAND_CTL_CLRALE(nandptr) \ +	do { \ +		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0100; \ +	} while(0) + +#define NAND_CTL_SETALE(nandptr) \ +	do { \ +		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |=  0x0100; \ +	} while(0) + +#define NAND_CTL_CLRCLE(nandptr) \ +	do { \ +		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0080; \ +	} while(0) + +#define NAND_CTL_SETCLE(nandptr) \ +	do { \ +		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |=  0x0080; \ +	} while(0) + +#define NAND_WAIT_READY(nand) \ +	do { \ +		while ((((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pcdat & 0x100) == 0) \ +			; \ +	} while (0) + +#define WRITE_NAND_COMMAND(d, adr) \ +	do { \ +		*(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \ +	} while(0) + +#define WRITE_NAND_ADDRESS(d, adr) \ +	do { \ +		*(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \ +	} while(0) + +#define WRITE_NAND(d, adr) \ +	do { \ +		*(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \ +	} while(0) + +#define READ_NAND(adr) \ +	((unsigned char)(*(volatile unsigned char *)(unsigned long)(adr))) + +#endif + +/*****************************************************************************/ + +#ifndef __ASSEMBLY__ + +#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2 + +/* LEDs */ + +/* last value written to the external register; we cannot read back */ +extern unsigned int last_er_val; + +/* led_id_t is unsigned long mask */ +typedef unsigned int led_id_t; + +static inline void __led_init(led_id_t mask, int state) +{ +	unsigned int new_er_val; + +	if (state) +		new_er_val = last_er_val & ~mask; +	else +		new_er_val = last_er_val |  mask; + +	*(volatile unsigned int *)ER_BASE = new_er_val; +	last_er_val = new_er_val; +} + +static inline void __led_toggle(led_id_t mask) +{ +	unsigned int new_er_val; + +	new_er_val = last_er_val ^ mask; +	*(volatile unsigned int *)ER_BASE = new_er_val; +	last_er_val = new_er_val; +} + +static inline void __led_set(led_id_t mask, int state) +{ +	unsigned int new_er_val; + +	if (state) +		new_er_val = last_er_val & ~mask; +	else +		new_er_val = last_er_val |  mask; + +	*(volatile unsigned int *)ER_BASE = new_er_val; +	last_er_val = new_er_val; +} + +/* MAX3100 console */ +#define MAX3100_SPI_RXD_PORT	(((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat) +#define MAX3100_SPI_RXD_BIT	0x00000008 + +#define MAX3100_SPI_TXD_PORT	(((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat) +#define MAX3100_SPI_TXD_BIT	0x00000004 + +#define MAX3100_SPI_CLK_PORT	(((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat) +#define MAX3100_SPI_CLK_BIT	0x00000002 + +#define MAX3100_CS_PORT		(((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) +#define MAX3100_CS_BIT		0x0010 + +#endif + +#endif + +/****************************************************************/ +  #endif	/* __CONFIG_H */ diff --git a/include/configs/csb226.h b/include/configs/csb226.h index 2806b6dd0..a257b82eb 100644 --- a/include/configs/csb226.h +++ b/include/configs/csb226.h @@ -63,17 +63,17 @@  #define CONFIG_BAUDRATE		19200  #undef  CONFIG_MISC_INIT_R		/* not used yet                     */ -#define CONFIG_COMMANDS		(CONFIG_CMD_DFL & ~CFG_CMD_NET) +#define CONFIG_COMMANDS (CFG_CMD_BDI|CFG_CMD_LOADB|CFG_CMD_IMI|CFG_CMD_FLASH|CFG_CMD_MEMORY|CFG_CMD_NET|CFG_CMD_ENV|CFG_CMD_RUN|CFG_CMD_ASKENV|CFG_CMD_ECHO|CFG_CMD_DHCP|CFG_CMD_CACHE)  /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */  #include <cmd_confdefs.h>  #define CONFIG_BOOTDELAY	3 -#define CONFIG_BOOTARGS		"console=ttyS0,19200 ip=dhcp root=/dev/nfs, ether=0,0x08000000,eth0" +#define CONFIG_BOOTARGS		"console=ttyS0,19200 ip=192.168.1.10,192.168.1.5,,255,255,255,0,csb root=/dev/nfs, ether=0,0x08000000,eth0"  #define CONFIG_ETHADDR		FF:FF:FF:FF:FF:FF  #define CONFIG_NETMASK		255.255.255.0  #define CONFIG_IPADDR		192.168.1.56 -#define CONFIG_SERVERIP		192.168.1.2 +#define CONFIG_SERVERIP		192.168.1.5  #define CONFIG_BOOTCOMMAND	"bootm 0x40000"  #define CONFIG_SHOW_BOOT_PROGRESS @@ -126,6 +126,13 @@  #define CFG_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 }  /* + * Network chip + */ +#define CONFIG_DRIVER_CS8900	1 +#define CS8900_BUS32		1 +#define CS8900_BASE		0x08000000 + +/*   * Stack sizes   *   * The stack sizes are set up in start.S using the settings below @@ -151,25 +158,276 @@  #define CFG_FLASH_BASE          PHYS_FLASH_1 +# if 0 +/* FIXME: switch to _documented_ registers */  /*   * GPIO settings + * + * GP15 == nCS1      is 1 + * GP24 == SFRM      is 1 + * GP25 == TXD       is 1 + * GP33 == nCS5      is 1 + * GP39 == FFTXD     is 1 + * GP41 == RTS       is 1 + * GP47 == TXD       is 1 + * GP49 == nPWE      is 1 + * GP62 == LED_B     is 1 + * GP63 == TDM_OE    is 1 + * GP78 == nCS2      is 1 + * GP79 == nCS3      is 1 + * GP80 == nCS4      is 1 + */ +#define CFG_GPSR0_VAL       0x03008000 +#define CFG_GPSR1_VAL       0xC0028282 +#define CFG_GPSR2_VAL       0x0001C000 + +/* GP02 == DON_RST   is 0 + * GP23 == SCLK      is 0 + * GP45 == USB_ACT   is 0 + * GP60 == PLLEN     is 0 + * GP61 == LED_A     is 0 + * GP73 == SWUPD_LED is 0 + */ +#define CFG_GPCR0_VAL       0x00800004 +#define CFG_GPCR1_VAL       0x30002000 +#define CFG_GPCR2_VAL       0x00000100 + +/* GP00 == DON_READY is input + * GP01 == DON_OK    is input + * GP02 == DON_RST   is output + * GP03 == RESET_IND is input + * GP07 == RES11     is input + * GP09 == RES12     is input + * GP11 == SWUPDATE  is input + * GP14 == nPOWEROK  is input + * GP15 == nCS1      is output + * GP17 == RES22     is input + * GP18 == RDY       is input + * GP23 == SCLK      is output + * GP24 == SFRM      is output + * GP25 == TXD       is output + * GP26 == RXD       is input + * GP32 == RES21     is input + * GP33 == nCS5      is output + * GP34 == FFRXD     is input + * GP35 == CTS       is input + * GP39 == FFTXD     is output + * GP41 == RTS       is output + * GP42 == USB_OK    is input + * GP45 == USB_ACT   is output + * GP46 == RXD       is input + * GP47 == TXD       is output + * GP49 == nPWE      is output + * GP58 == nCPUBUSINT is input + * GP59 == LANINT    is input + * GP60 == PLLEN     is output + * GP61 == LED_A     is output + * GP62 == LED_B     is output + * GP63 == TDM_OE    is output + * GP64 == nDSPINT   is input + * GP65 == STRAP0    is input + * GP67 == STRAP1    is input + * GP69 == STRAP2    is input + * GP70 == STRAP3    is input + * GP71 == STRAP4    is input + * GP73 == SWUPD_LED is output + * GP78 == nCS2      is output + * GP79 == nCS3      is output + * GP80 == nCS4      is output + */ +#define CFG_GPDR0_VAL       0x03808004 +#define CFG_GPDR1_VAL       0xF002A282 +#define CFG_GPDR2_VAL       0x0001C200 + +/* GP15 == nCS1  is AF10 + * GP18 == RDY   is AF01 + * GP23 == SCLK  is AF10 + * GP24 == SFRM  is AF10 + * GP25 == TXD   is AF10 + * GP26 == RXD   is AF01 + * GP33 == nCS5  is AF10 + * GP34 == FFRXD is AF01 + * GP35 == CTS   is AF01 + * GP39 == FFTXD is AF10 + * GP41 == RTS   is AF10 + * GP46 == RXD   is AF10 + * GP47 == TXD   is AF01 + * GP49 == nPWE  is AF10 + * GP78 == nCS2  is AF10 + * GP79 == nCS3  is AF10 + * GP80 == nCS4  is AF10   */ -#define CFG_GPSR0_VAL       0xFFFFFFFF -#define CFG_GPSR1_VAL       0xFFFFFFFF -#define CFG_GPSR2_VAL       0xFFFFFFFF -#define CFG_GPCR0_VAL       0x08022080 -#define CFG_GPCR1_VAL       0x00000000 -#define CFG_GPCR2_VAL       0x00000000 -#define CFG_GPDR0_VAL       0xCD82A878 -#define CFG_GPDR1_VAL       0xFCFFAB80 -#define CFG_GPDR2_VAL       0x0001FFFF  #define CFG_GAFR0_L_VAL     0x80000000 -#define CFG_GAFR0_U_VAL     0xA5254010 -#define CFG_GAFR1_L_VAL     0x599A9550 -#define CFG_GAFR1_U_VAL     0xAAA5AAAA -#define CFG_GAFR2_L_VAL     0xAAAAAAAA +#define CFG_GAFR0_U_VAL     0x001A8010 +#define CFG_GAFR1_L_VAL     0x60088058 +#define CFG_GAFR1_U_VAL     0x00000008 +#define CFG_GAFR2_L_VAL     0xA0000000  #define CFG_GAFR2_U_VAL     0x00000002 + +/* FIXME: set GPIO_RER/FER */ + +/* RDH = 1 + * PH  = 1 + * VFS = 1 + * BFS = 1 + * SSS = 1 + */ +#define CFG_PSSR_VAL		0x37 + +/* + * Memory settings + * + * This is the configuration for nCS0/1 -> flash banks + * configuration for nCS1: + * [31]    0    - Slower Device + * [30:28] 010  - CS deselect to CS time: 2*(2*MemClk) = 40 ns + * [27:24] 0101 - Address to data valid in bursts: (5+1)*MemClk = 60 ns + * [23:20] 1011 - " for first access: (11+2)*MemClk = 130 ns + * [19]    1    - 16 Bit bus width + * [18:16] 000  - nonburst RAM or FLASH + * configuration for nCS0: + * [15]    0    - Slower Device + * [14:12] 010  - CS deselect to CS time: 2*(2*MemClk) = 40 ns + * [11:08] 0101 - Address to data valid in bursts: (5+1)*MemClk = 60 ns + * [07:04] 1011 - " for first access: (11+2)*MemClk = 130 ns + * [03]    1    - 16 Bit bus width + * [02:00] 000  - nonburst RAM or FLASH + */ +#define CFG_MSC0_VAL		0x25b825b8 /* flash banks                   */ + +/* This is the configuration for nCS2/3 -> TDM-Switch, DSP + * configuration for nCS3: DSP + * [31]    0    - Slower Device + * [30:28] 001  - RRR3: CS deselect to CS time: 1*(2*MemClk) = 20 ns + * [27:24] 0010 - RDN3: Address to data valid in bursts: (2+1)*MemClk = 30 ns + * [23:20] 0011 - RDF3: Address for first access: (3+1)*MemClk = 40 ns + * [19]    1    - 16 Bit bus width + * [18:16] 100  - variable latency I/O + * configuration for nCS2: TDM-Switch + * [15]    0    - Slower Device + * [14:12] 101  - RRR2: CS deselect to CS time: 5*(2*MemClk) = 100 ns + * [11:08] 1001 - RDN2: Address to data valid in bursts: (9+1)*MemClk = 100 ns + * [07:04] 0011 - RDF2: Address for first access: (3+1)*MemClk = 40 ns + * [03]    1    - 16 Bit bus width + * [02:00] 100  - variable latency I/O + */ +#define CFG_MSC1_VAL		0x123C593C /* TDM switch, DSP               */ + +/* This is the configuration for nCS4/5 -> ExtBus, LAN Controller + * + * configuration for nCS5: LAN Controller + * [31]    0    - Slower Device + * [30:28] 001  - RRR5: CS deselect to CS time: 1*(2*MemClk) = 20 ns + * [27:24] 0010 - RDN5: Address to data valid in bursts: (2+1)*MemClk = 30 ns + * [23:20] 0011 - RDF5: Address for first access: (3+1)*MemClk = 40 ns + * [19]    1    - 16 Bit bus width + * [18:16] 100  - variable latency I/O + * configuration for nCS4: ExtBus + * [15]    0    - Slower Device + * [14:12] 110  - RRR4: CS deselect to CS time: 6*(2*MemClk) = 120 ns + * [11:08] 1100 - RDN4: Address to data valid in bursts: (12+1)*MemClk = 130 ns + * [07:04] 1101 - RDF4: Address for first access: 13->(15+1)*MemClk = 160 ns + * [03]    1    - 16 Bit bus width + * [02:00] 100  - variable latency I/O + */ +#define CFG_MSC2_VAL		0x123C6CDC /* extra bus, LAN controller     */ + +/* MDCNFG: SDRAM Configuration Register + * + * [31:29]   000 - reserved + * [28]      0	 - no SA1111 compatiblity mode + * [27]      0   - latch return data with return clock + * [26]      0   - alternate addressing for pair 2/3 + * [25:24]   00  - timings + * [23]      0   - internal banks in lower partition 2/3 (not used) + * [22:21]   00  - row address bits for partition 2/3 (not used) + * [20:19]   00  - column address bits for partition 2/3 (not used) + * [18]      0   - SDRAM partition 2/3 width is 32 bit + * [17]      0   - SDRAM partition 3 disabled + * [16]      0   - SDRAM partition 2 disabled + * [15:13]   000 - reserved + * [12]      1	 - SA1111 compatiblity mode + * [11]      1   - latch return data with return clock + * [10]      0   - no alternate addressing for pair 0/1 + * [09:08]   01  - tRP=2*MemClk CL=2 tRCD=2*MemClk tRAS=5*MemClk tRC=8*MemClk + * [7]       1   - 4 internal banks in lower partition pair + * [06:05]   10  - 13 row address bits for partition 0/1 + * [04:03]   01  - 9 column address bits for partition 0/1 + * [02]      0   - SDRAM partition 0/1 width is 32 bit + * [01]      0   - disable SDRAM partition 1 + * [00]      1   - enable  SDRAM partition 0 + */ +/* use the configuration above but disable partition 0 */ +#define CFG_MDCNFG_VAL		0x000019c8 + +/* MDREFR: SDRAM Refresh Control Register + * + * [32:26] 0     - reserved + * [25]    0     - K2FREE: not free running + * [24]    0     - K1FREE: not free running + * [23]    1     - K0FREE: not free running + * [22]    0     - SLFRSH: self refresh disabled + * [21]    0     - reserved + * [20]    0     - APD: no auto power down + * [19]    0     - K2DB2: SDCLK2 is MemClk + * [18]    0     - K2RUN: disable SDCLK2 + * [17]    0     - K1DB2: SDCLK1 is MemClk + * [16]    1     - K1RUN: enable SDCLK1 + * [15]    1     - E1PIN: SDRAM clock enable + * [14]    1     - K0DB2: SDCLK0 is MemClk + * [13]    0     - K0RUN: disable SDCLK0 + * [12]    1     - E0PIN: disable SDCKE0 + * [11:00] 000000011000 - (64ms/8192)*MemClkFreq/32 = 24 + */ +#define CFG_MDREFR_VAL		0x0081D018 + +/* MDMRS: Mode Register Set Configuration Register + * + * [31]      0       - reserved + * [30:23]   00000000- MDMRS2: SDRAM2/3 MRS Value. (not used) + * [22:20]   000     - MDCL2:  SDRAM2/3 Cas Latency.  (not used) + * [19]      0       - MDADD2: SDRAM2/3 burst Type. Fixed to sequential.  (not used) + * [18:16]   010     - MDBL2:  SDRAM2/3 burst Length. Fixed to 4.  (not used) + * [15]      0       - reserved + * [14:07]   00000000- MDMRS0: SDRAM0/1 MRS Value. + * [06:04]   010     - MDCL0:  SDRAM0/1 Cas Latency. + * [03]      0       - MDADD0: SDRAM0/1 burst Type. Fixed to sequential. + * [02:00]   010     - MDBL0:  SDRAM0/1 burst Length. Fixed to 4. + */ +#define CFG_MDMRS_VAL		0x00020022 + +/* + * PCMCIA and CF Interfaces + */ +#define CFG_MECR_VAL		0x00000000 +#define CFG_MCMEM0_VAL		0x00000000 +#define CFG_MCMEM1_VAL		0x00000000 +#define CFG_MCATT0_VAL		0x00000000 +#define CFG_MCATT1_VAL		0x00000000 +#define CFG_MCIO0_VAL		0x00000000 +#define CFG_MCIO1_VAL		0x00000000 +#endif + +/* + * GPIO settings + */ +#define CFG_GPSR0_VAL		0xFFFFFFFF +#define CFG_GPSR1_VAL		0xFFFFFFFF +#define CFG_GPSR2_VAL		0xFFFFFFFF +#define CFG_GPCR0_VAL		0x08022080 +#define CFG_GPCR1_VAL		0x00000000 +#define CFG_GPCR2_VAL		0x00000000 +#define CFG_GPDR0_VAL		0xCD82A878 +#define CFG_GPDR1_VAL		0xFCFFAB80 +#define CFG_GPDR2_VAL		0x0001FFFF +#define CFG_GAFR0_L_VAL		0x80000000 +#define CFG_GAFR0_U_VAL		0xA5254010 +#define CFG_GAFR1_L_VAL		0x599A9550 +#define CFG_GAFR1_U_VAL		0xAAA5AAAA +#define CFG_GAFR2_L_VAL		0xAAAAAAAA +#define CFG_GAFR2_U_VAL		0x00000002 +  /* FIXME: set GPIO_RER/FER */  #define CFG_PSSR_VAL        0x20 @@ -177,12 +435,13 @@  /*   * Memory settings   */ -#define CFG_MSC0_VAL        0x2EF025D0 -#define CFG_MSC1_VAL        0x00003F64 -#define CFG_MSC2_VAL        0x00000000 -#define CFG_MDCNFG_VAL      0x09a909a9 -#define CFG_MDREFR_VAL      0x03ca0030 -#define CFG_MDMRS_VAL       0x00220022 + +#define CFG_MSC0_VAL            0x2ef15af0 +#define CFG_MSC1_VAL            0x00003ff4 +#define CFG_MSC2_VAL            0x7ff07ff0 +#define CFG_MDCNFG_VAL          0x09a909a9 +#define CFG_MDREFR_VAL          0x038ff030 +#define CFG_MDMRS_VAL           0x00220022  /*   * PCMCIA and CF Interfaces diff --git a/include/configs/innokom.h b/include/configs/innokom.h index 312c854b6..60699fec4 100644 --- a/include/configs/innokom.h +++ b/include/configs/innokom.h @@ -30,8 +30,6 @@  #ifndef __CONFIG_H  #define __CONFIG_H -#define DEBUG 1 -  /*   * If we are developing, we might want to start U-Boot from ram   * so we MUST NOT initialize critical regs like mem-timing ... @@ -62,7 +60,7 @@  #define CONFIG_BAUDRATE		19200  #define CONFIG_MISC_INIT_R	1	/* we have a misc_init_r() function */ -#define CONFIG_COMMANDS (CFG_CMD_BDI|CFG_CMD_LOADB|CFG_CMD_IMI|CFG_CMD_FLASH|CFG_CMD_MEMORY|CFG_CMD_NET|CFG_CMD_ENV|CFG_CMD_RUN|CFG_CMD_ASKENV|CFG_CMD_ECHO|CFG_CMD_I2C|CFG_CMD_DHCP) +#define CONFIG_COMMANDS (CFG_CMD_BDI|CFG_CMD_LOADB|CFG_CMD_IMI|CFG_CMD_FLASH|CFG_CMD_MEMORY|CFG_CMD_NET|CFG_CMD_ENV|CFG_CMD_RUN|CFG_CMD_ASKENV|CFG_CMD_ECHO|CFG_CMD_I2C|CFG_CMD_DHCP|CFG_CMD_CACHE)  /* CONFIG_CMD_DFL|CFG_CMD_I2C|CFG_CMD_EEPROM|CFG_CMD_NET|CFG_CMD_JFFS2|CFG_CMD_DHCP) */  /* this must be included AFTER the definition of CONFIG_COMMANDS (if any)   */  #include <cmd_confdefs.h> diff --git a/include/configs/logodl.h b/include/configs/logodl.h index c018b6b64..cb737fc2d 100644 --- a/include/configs/logodl.h +++ b/include/configs/logodl.h @@ -58,8 +58,7 @@  #define CONFIG_ENV_OVERWRITE  #define CONFIG_BAUDRATE		19200 -/*#define CONFIG_MISC_INIT_R	1	/ * we have a misc_init_r() function */ -#undef CONFIG_MISC_INIT_R		/* FIXME                            */ +#undef CONFIG_MISC_INIT_R		/* FIXME: misc_init_r() missing     */  #define CONFIG_COMMANDS (CFG_CMD_FLASH|CFG_CMD_MEMORY|CFG_CMD_ENV|CFG_CMD_RUN|CFG_CMD_ASKENV|CFG_CMD_ECHO)  /* CONFIG_CMD_DFL|CFG_CMD_I2C|CFG_CMD_EEPROM|CFG_CMD_NET|CFG_CMD_JFFS2|CFG_CMD_DHCP) */ @@ -120,12 +119,14 @@  /*   * SMSC91C111 Network Card   */ -/*#define CONFIG_DRIVER_SMC91111		1	*/ -/*#define CONFIG_SMC91111_BASE		0x10000000 / * chip select 4         */ -/*#undef  CONFIG_SMC_USE_32_BIT		           / * 16 bit bus access     */ -/*#undef  CONFIG_SMC_91111_EXT_PHY		   / * we use internal phy   */ -/*#undef  CONFIG_SHOW_ACTIVITY	*/ -/*#define CONFIG_NET_RETRY_COUNT		10	   / * # of retries          */ +#if 0 +#define CONFIG_DRIVER_SMC91111		1 +#define CONFIG_SMC91111_BASE		0x10000000 /* chip select 4         */ +#undef  CONFIG_SMC_USE_32_BIT		           /* 16 bit bus access     */ +#undef  CONFIG_SMC_91111_EXT_PHY		   /* we use internal phy   */ +#undef  CONFIG_SHOW_ACTIVITY +#define CONFIG_NET_RETRY_COUNT		10	   /* # of retries          */ +#endif  /*   * Stack sizes diff --git a/include/status_led.h b/include/status_led.h index 5a33e31e9..e8ba9fd42 100644 --- a/include/status_led.h +++ b/include/status_led.h @@ -236,6 +236,8 @@ void status_led_set  (int led, int state);  /*****  NetVia   ********************************************************/  #elif defined(CONFIG_NETVIA) +#if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1 +  #define STATUS_LED_PAR		im_ioport.iop_pdpar  #define STATUS_LED_DIR		im_ioport.iop_pddir  #undef  STATUS_LED_ODR @@ -252,6 +254,7 @@ void status_led_set  (int led, int state);  # define STATUS_LED_ACTIVE	0		/* LED on for bit == 0	*/  # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */ +#endif  /*****  CMI   ********************************************************/  #elif defined(CONFIG_CMI) diff --git a/include/version.h b/include/version.h index 8876686aa..3f228c8b8 100644 --- a/include/version.h +++ b/include/version.h @@ -24,6 +24,6 @@  #ifndef	__VERSION_H__  #define	__VERSION_H__ -#define	U_BOOT_VERSION	"U-Boot 0.3.2" +#define	U_BOOT_VERSION	"U-Boot 0.4.0"  #endif	/* __VERSION_H__ */ |