diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/commproc.h | 105 | ||||
| -rw-r--r-- | include/configs/AmigaOneG3SE.h | 34 | 
2 files changed, 77 insertions, 62 deletions
| diff --git a/include/commproc.h b/include/commproc.h index 9608c4687..42db99897 100644 --- a/include/commproc.h +++ b/include/commproc.h @@ -22,10 +22,10 @@  /* CPM Command register.  */ -#define CPM_CR_RST	((ushort)0x8000) -#define CPM_CR_OPCODE	((ushort)0x0f00) -#define CPM_CR_CHAN	((ushort)0x00f0) -#define CPM_CR_FLG	((ushort)0x0001) +#define CPM_CR_RST		((ushort)0x8000) +#define CPM_CR_OPCODE		((ushort)0x0f00) +#define CPM_CR_CHAN		((ushort)0x00f0) +#define CPM_CR_FLG		((ushort)0x0001)  /* Some commands (there are more...later)  */ @@ -39,14 +39,14 @@  /* Channel numbers.  */ -#define CPM_CR_CH_SCC1	((ushort)0x0000) -#define CPM_CR_CH_I2C	((ushort)0x0001)	/* I2C and IDMA1 */ -#define CPM_CR_CH_SCC2	((ushort)0x0004) -#define CPM_CR_CH_SPI	((ushort)0x0005)	/* SPI / IDMA2 / Timers */ -#define CPM_CR_CH_SCC3	((ushort)0x0008) -#define CPM_CR_CH_SMC1	((ushort)0x0009)	/* SMC1 / DSP1 */ -#define CPM_CR_CH_SCC4	((ushort)0x000c) -#define CPM_CR_CH_SMC2	((ushort)0x000d)	/* SMC2 / DSP2 */ +#define CPM_CR_CH_SCC1		((ushort)0x0000) +#define CPM_CR_CH_I2C		((ushort)0x0001)    /* I2C and IDMA1 */ +#define CPM_CR_CH_SCC2		((ushort)0x0004) +#define CPM_CR_CH_SPI		((ushort)0x0005)    /* SPI/IDMA2/Timers */ +#define CPM_CR_CH_SCC3		((ushort)0x0008) +#define CPM_CR_CH_SMC1		((ushort)0x0009)    /* SMC1 / DSP1 */ +#define CPM_CR_CH_SCC4		((ushort)0x000c) +#define CPM_CR_CH_SMC2		((ushort)0x000d)    /* SMC2 / DSP2 */  #define mk_cr_cmd(CH, CMD)	((CMD << 8) | (CH << 4)) @@ -523,8 +523,8 @@ typedef struct scc_enet {  #define	PROFF_ENET	PROFF_SCC2  #define	CPM_CR_ENET	CPM_CR_CH_SCC2  #define	SCC_ENET	1 -#define PA_ENET_RXD		((ushort)0x0004) -#define PA_ENET_TXD		((ushort)0x0008) +#define PA_ENET_RXD	((ushort)0x0004) +#define PA_ENET_TXD	((ushort)0x0008)  #define PA_ENET_TCLK	((ushort)0x0100)  #define PA_ENET_RCLK	((ushort)0x0400)  #define PB_ENET_TENA	((uint)0x00002000) @@ -1034,21 +1034,21 @@ typedef struct scc_enet {  #define PROFF_ENET	PROFF_SCC2  #define CPM_CR_ENET	CPM_CR_CH_SCC2  #define SCC_ENET	1 -#define PA_ENET_RXD  ((ushort)0x0004)  /* PA 13 */ -#define PA_ENET_TXD  ((ushort)0x0008)  /* PA 12 */ -#define PA_ENET_RCLK ((ushort)0x0200)  /* PA  6 */ -#define PA_ENET_TCLK ((ushort)0x0800)  /* PA  4 */ +#define PA_ENET_RXD	((ushort)0x0004)  /* PA 13 */ +#define PA_ENET_TXD	((ushort)0x0008)  /* PA 12 */ +#define PA_ENET_RCLK	((ushort)0x0200)  /* PA  6 */ +#define PA_ENET_TCLK	((ushort)0x0800)  /* PA  4 */ -#define PB_ENET_TENA ((uint)0x00002000)   /* PB 18 */ +#define PB_ENET_TENA	((uint)0x00002000)   /* PB 18 */ -#define PC_ENET_CLSN ((ushort)0x0040)  /* PC  9 */ -#define PC_ENET_RENA ((ushort)0x0080)  /* PC  8 */ +#define PC_ENET_CLSN	((ushort)0x0040)  /* PC  9 */ +#define PC_ENET_RENA	((ushort)0x0080)  /* PC  8 */  /* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK1) to   * SCC2.  Also, make sure GR2 (bit 16) and SC2 (bit 17) are zero.   */ -#define SICR_ENET_MASK  ((uint)0x0000ff00) -#define SICR_ENET_CLKRT ((uint)0x00002f00) +#define SICR_ENET_MASK	((uint)0x0000ff00) +#define SICR_ENET_CLKRT	((uint)0x00002f00)  #endif   /* CONFIG_NX823 */ @@ -1583,35 +1583,36 @@ typedef struct hdlc_pram_s {   * priority and SCC1 == SCCa, etc...).   */  #define CPMVEC_NR		32 -#define	CPMVEC_PIO_PC15		((ushort)0x1f) -#define	CPMVEC_SCC1		((ushort)0x1e) -#define	CPMVEC_SCC2		((ushort)0x1d) -#define	CPMVEC_SCC3		((ushort)0x1c) -#define	CPMVEC_SCC4		((ushort)0x1b) -#define	CPMVEC_PIO_PC14		((ushort)0x1a) -#define	CPMVEC_TIMER1		((ushort)0x19) -#define	CPMVEC_PIO_PC13		((ushort)0x18) -#define	CPMVEC_PIO_PC12		((ushort)0x17) -#define	CPMVEC_SDMA_CB_ERR	((ushort)0x16) -#define CPMVEC_IDMA1		((ushort)0x15) -#define CPMVEC_IDMA2		((ushort)0x14) -#define CPMVEC_TIMER2		((ushort)0x12) -#define CPMVEC_RISCTIMER	((ushort)0x11) -#define CPMVEC_I2C		((ushort)0x10) -#define	CPMVEC_PIO_PC11		((ushort)0x0f) -#define	CPMVEC_PIO_PC10		((ushort)0x0e) -#define CPMVEC_TIMER3		((ushort)0x0c) -#define	CPMVEC_PIO_PC9		((ushort)0x0b) -#define	CPMVEC_PIO_PC8		((ushort)0x0a) -#define	CPMVEC_PIO_PC7		((ushort)0x09) -#define CPMVEC_TIMER4		((ushort)0x07) -#define	CPMVEC_PIO_PC6		((ushort)0x06) -#define	CPMVEC_SPI		((ushort)0x05) -#define	CPMVEC_SMC1		((ushort)0x04) -#define	CPMVEC_SMC2		((ushort)0x03) -#define	CPMVEC_PIO_PC5		((ushort)0x02) -#define	CPMVEC_PIO_PC4		((ushort)0x01) -#define	CPMVEC_ERROR		((ushort)0x00) +#define CPMVEC_OFFSET           0x00010000 +#define CPMVEC_PIO_PC15		((ushort)0x1f | CPMVEC_OFFSET) +#define CPMVEC_SCC1		((ushort)0x1e | CPMVEC_OFFSET) +#define CPMVEC_SCC2		((ushort)0x1d | CPMVEC_OFFSET) +#define CPMVEC_SCC3		((ushort)0x1c | CPMVEC_OFFSET) +#define CPMVEC_SCC4		((ushort)0x1b | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC14		((ushort)0x1a | CPMVEC_OFFSET) +#define CPMVEC_TIMER1		((ushort)0x19 | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC13		((ushort)0x18 | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC12		((ushort)0x17 | CPMVEC_OFFSET) +#define CPMVEC_SDMA_CB_ERR	((ushort)0x16 | CPMVEC_OFFSET) +#define CPMVEC_IDMA1		((ushort)0x15 | CPMVEC_OFFSET) +#define CPMVEC_IDMA2		((ushort)0x14 | CPMVEC_OFFSET) +#define CPMVEC_TIMER2		((ushort)0x12 | CPMVEC_OFFSET) +#define CPMVEC_RISCTIMER	((ushort)0x11 | CPMVEC_OFFSET) +#define CPMVEC_I2C		((ushort)0x10 | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC11		((ushort)0x0f | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC10		((ushort)0x0e | CPMVEC_OFFSET) +#define CPMVEC_TIMER3		((ushort)0x0c | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC9		((ushort)0x0b | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC8		((ushort)0x0a | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC7		((ushort)0x09 | CPMVEC_OFFSET) +#define CPMVEC_TIMER4		((ushort)0x07 | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC6		((ushort)0x06 | CPMVEC_OFFSET) +#define CPMVEC_SPI		((ushort)0x05 | CPMVEC_OFFSET) +#define CPMVEC_SMC1		((ushort)0x04 | CPMVEC_OFFSET) +#define CPMVEC_SMC2		((ushort)0x03 | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC5		((ushort)0x02 | CPMVEC_OFFSET) +#define CPMVEC_PIO_PC4		((ushort)0x01 | CPMVEC_OFFSET) +#define CPMVEC_ERROR		((ushort)0x00 | CPMVEC_OFFSET)  extern void irq_install_handler(int vec, void (*handler)(void *), void *dev_id); diff --git a/include/configs/AmigaOneG3SE.h b/include/configs/AmigaOneG3SE.h index 7e40c5334..009636b36 100644 --- a/include/configs/AmigaOneG3SE.h +++ b/include/configs/AmigaOneG3SE.h @@ -93,7 +93,7 @@   * Miscellaneous configurable options   */  #define CFG_LONGHELP			/* undef to save memory		*/ -#define CFG_PROMPT	"=> "		/* Monitor Command Prompt	*/ +#define CFG_PROMPT	"] "		/* Monitor Command Prompt	*/  #define CFG_HUSH_PARSER		1	/* use "hush" command parser	*/  /* #undef CFG_HUSH_PARSER */ @@ -145,7 +145,8 @@  /* Size in bytes reserved for initial data   */ -#define CFG_INIT_RAM_ADDR	0x400000 +/* HJF: used to be 0x400000 */ +#define CFG_INIT_RAM_ADDR	0x40000000   #define CFG_INIT_RAM_END	0x8000  #define CFG_GBL_DATA_SIZE	128  #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) @@ -163,24 +164,37 @@  /* SDRAM 0 - 256MB   */ -#define CFG_IBAT0L (CFG_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT) +/*HJF: #define CFG_IBAT0L (CFG_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)  #define CFG_IBAT0U (CFG_SDRAM_BASE | BATU_BL_4M | BATU_VS | BATU_VP)  #define CFG_DBAT0L (CFG_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT) -#define CFG_DBAT0U CFG_IBAT0U +#define CFG_DBAT0U CFG_IBAT0U*/ -/* SDRAM 1 - 256MB +#define CFG_DBAT0L	      (CFG_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE) +#define CFG_DBAT0U	      (CFG_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP) +#define CFG_IBAT0L      (CFG_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE) +#define CFG_IBAT0U      (CFG_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP) +/* PCI Range   */ -#define CFG_IBAT1L ((CFG_SDRAM_BASE+CFG_INIT_RAM_ADDR) | BATL_PP_RW) /* | BATL_CACHEINHIBIT) */ +#define CFG_DBAT1L	 (0x80000000 | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) +#define CFG_DBAT1U	 (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP) +#define CFG_IBAT1L	 (0x80000000 | BATL_PP_RW | BATL_CACHEINHIBIT) +#define CFG_IBAT1U	 (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP) +/* HJF: +#define CFG_IBAT1L ((CFG_SDRAM_BASE+CFG_INIT_RAM_ADDR) | BATL_PP_RW)   #define CFG_IBAT1U ((CFG_SDRAM_BASE+CFG_INIT_RAM_ADDR) | BATU_BL_256M | BATU_VS | BATU_VP) -#define CFG_DBAT1L ((CFG_SDRAM_BASE+CFG_INIT_RAM_ADDR + 0x20000) | BATL_PP_RW ) /* | BATL_CACHEINHIBIT) */ +#define CFG_DBAT1L ((CFG_SDRAM_BASE+CFG_INIT_RAM_ADDR + 0x20000) | BATL_PP_RW )   #define CFG_DBAT1U ((CFG_SDRAM_BASE+CFG_INIT_RAM_ADDR + 0x20000) | BATU_BL_256M | BATU_VS | BATU_VP) +*/  /* Init RAM in the CPU DCache (no backing memory)   */  #define CFG_DBAT2L	(CFG_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)  #define CFG_DBAT2U	(CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP) -#define CFG_IBAT2L	0 /* CFG_DBAT2L */ -#define CFG_IBAT2U	0 /* CFG_DBAT2U */ +/* This used to be commented out */ +#define CFG_IBAT2L	  CFG_DBAT2L  +/* This here too */ +#define CFG_IBAT2U	  CFG_DBAT2U  +  /* I/O and PCI memory at 0xf0000000   */ @@ -372,7 +386,7 @@  	"pci_irqb_select=edge\0"		\  	"pci_irqc=11\0"				\  	"pci_irqc_select=edge\0"		\ -	"pci_irqd=12\0"				\ +	"pci_irqd=7\0"				\  	"pci_irqd_select=edge\0" |