diff options
| author | Bartlomiej Sieka <tur@semihalf.com> | 2006-11-01 01:38:16 +0100 | 
|---|---|---|
| committer | Bartlomiej Sieka <tur@semihalf.com> | 2006-11-01 01:38:16 +0100 | 
| commit | dae80f3caf9754a6dd3ddf3cf903d0c46cbd4385 (patch) | |
| tree | cc2d0e674989c960fb0c40d1db5d3c4bf48f77d1 | |
| parent | 82d9c9ec29a1bec1b03ba616425ebaed231072c8 (diff) | |
| download | olio-uboot-2014.01-dae80f3caf9754a6dd3ddf3cf903d0c46cbd4385.tar.xz olio-uboot-2014.01-dae80f3caf9754a6dd3ddf3cf903d0c46cbd4385.zip | |
- Add MPC5XXX register definition MPC5XXX_WU_GPIO_DATA_I and change the
  MPC5XXX_WU_GPIO_DATA macro to MPC5XXX_WU_GPIO_DATA_O (per MPC5200 User's
  Manual). Replace the uses of MPC5XXX_WU_GPIO_DATA with
  MPC5XXX_WU_GPIO_DATA_O for affected boards.
- Add defintions for some MPC5XXX GPIO pins.
| -rw-r--r-- | board/bc3450/bc3450.c | 5 | ||||
| -rw-r--r-- | board/emk/top5200/top5200.c | 6 | ||||
| -rw-r--r-- | board/esd/cpci5200/cpci5200.c | 8 | ||||
| -rw-r--r-- | board/esd/pf5200/pf5200.c | 12 | ||||
| -rw-r--r-- | board/icecube/icecube.c | 8 | ||||
| -rw-r--r-- | board/inka4x0/inka4x0.c | 15 | ||||
| -rw-r--r-- | board/tqm5200/tqm5200.c | 8 | ||||
| -rw-r--r-- | include/mpc5xxx.h | 9 | 
8 files changed, 31 insertions, 40 deletions
| diff --git a/board/bc3450/bc3450.c b/board/bc3450/bc3450.c index 0d865186a..05bb7235f 100644 --- a/board/bc3450/bc3450.c +++ b/board/bc3450/bc3450.c @@ -295,7 +295,6 @@ void pci_init_board(void)  #endif  #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) -#define GPIO_PSC1_4	0x01000000UL  void init_ide_reset (void)  { @@ -311,9 +310,9 @@ void ide_set_reset (int idereset)  	debug ("ide_reset(%d)\n", idereset);  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |=  GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |=  GPIO_PSC1_4;  	}  }  #endif /* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ diff --git a/board/emk/top5200/top5200.c b/board/emk/top5200/top5200.c index 4508438ca..12acc5717 100644 --- a/board/emk/top5200/top5200.c +++ b/board/emk/top5200/top5200.c @@ -186,8 +186,6 @@ void pci_init_board(void)   *****************************************************************************/  #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) -#define GPIO_PSC1_4	0x01000000UL -  void init_ide_reset (void)  {  	debug ("init_ide_reset\n"); @@ -202,9 +200,9 @@ void ide_set_reset (int idereset)  	debug ("ide_reset(%d)\n", idereset);  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |=  GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |=  GPIO_PSC1_4;  	}  }  #endif /* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ diff --git a/board/esd/cpci5200/cpci5200.c b/board/esd/cpci5200/cpci5200.c index 6c98f13fb..f14331beb 100644 --- a/board/esd/cpci5200/cpci5200.c +++ b/board/esd/cpci5200/cpci5200.c @@ -199,8 +199,6 @@ void pci_init_board(void  #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) -#define GPIO_PSC1_4	0x01000000UL -  void init_ide_reset(void)  {  	debug("init_ide_reset\n"); @@ -215,9 +213,9 @@ void ide_set_reset(int idereset)  	debug("ide_reset(%d)\n", idereset);  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |= GPIO_PSC1_4;  	}  }  #endif				/* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ @@ -242,7 +240,7 @@ void init_ata_reset(void)  	debug("init_ata_reset\n");  	/* Configure GPIO_WU6 as GPIO output for ATA reset */ -	*(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_WU6; +	*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |= GPIO_WU6;  	*(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_WU6;  	*(vu_long *) MPC5XXX_WU_GPIO_DIR |= GPIO_WU6;  	__asm__ volatile ("sync"); diff --git a/board/esd/pf5200/pf5200.c b/board/esd/pf5200/pf5200.c index 2b47012cf..1f30d454f 100644 --- a/board/esd/pf5200/pf5200.c +++ b/board/esd/pf5200/pf5200.c @@ -199,8 +199,6 @@ void pci_init_board(void  #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) -#define GPIO_PSC1_4	0x01000000UL -  void init_ide_reset(void)  {  	debug("init_ide_reset\n"); @@ -215,9 +213,9 @@ void ide_set_reset(int idereset)  	debug("ide_reset(%d)\n", idereset);  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |= GPIO_PSC1_4;  	}  }  #endif				/* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ @@ -242,7 +240,7 @@ void init_power_switch(void)  	debug("init_power_switch\n");  	/* Configure GPIO_WU6 as GPIO output for ATA reset */ -	*(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_WU6; +	*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |= GPIO_WU6;  	*(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_WU6;  	*(vu_long *) MPC5XXX_WU_GPIO_DIR |= GPIO_WU6;  	__asm__ volatile ("sync"); @@ -272,10 +270,10 @@ void power_set_reset(int power)  	debug("ide_set_reset(%d)\n", power);  	if (power) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_WU6; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_WU6;  		*(vu_long *) MPC5XXX_INTERRUPT_GPIO_DATA_OUTPUT &= ~GPIO_USB9;  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_WU6; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |= GPIO_WU6;  		if ((*(vu_long *) MPC5XXX_INTERRUPT_GPIO_STATUS & GPIO_USB9S) ==  		    0) {  			*(vu_long *) MPC5XXX_SIMPLEIO_GPIO_DATA_OUTPUT |= diff --git a/board/icecube/icecube.c b/board/icecube/icecube.c index 4f056b2fa..f958b32db 100644 --- a/board/icecube/icecube.c +++ b/board/icecube/icecube.c @@ -308,8 +308,6 @@ void pci_init_board(void)  #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) -#define GPIO_PSC1_4	0x01000000UL -  void init_ide_reset (void)  {  	debug ("init_ide_reset\n"); @@ -318,7 +316,7 @@ void init_ide_reset (void)  	*(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC1_4;  	*(vu_long *) MPC5XXX_WU_GPIO_DIR    |= GPIO_PSC1_4;  	/* Deassert reset */ -	*(vu_long *) MPC5XXX_WU_GPIO_DATA   |= GPIO_PSC1_4; +	*(vu_long *) MPC5XXX_WU_GPIO_DATA_O   |= GPIO_PSC1_4;  }  void ide_set_reset (int idereset) @@ -326,11 +324,11 @@ void ide_set_reset (int idereset)  	debug ("ide_reset(%d)\n", idereset);  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  		/* Make a delay. MPC5200 spec says 25 usec min */  		udelay(500000);  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |=  GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |=  GPIO_PSC1_4;  	}  }  #endif /* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ diff --git a/board/inka4x0/inka4x0.c b/board/inka4x0/inka4x0.c index 29878f9b4..d670cc35a 100644 --- a/board/inka4x0/inka4x0.c +++ b/board/inka4x0/inka4x0.c @@ -173,9 +173,6 @@ void flash_preinit(void)  	*(vu_long *)MPC5XXX_BOOTCS_CFG &= ~0x1; /* clear RO */  } -#define GPIO_WKUP_7	0x80000000UL -#define GPIO_PSC3_9	0x04000000UL -  int misc_init_f (void)  {  	uchar tmp[10]; @@ -218,13 +215,13 @@ int misc_init_f (void)  	*(vu_long *)MPC5XXX_WU_GPIO_DIR |= 0xc4000000;  	/* Set LR mirror bit because it is low-active */ -	*(vu_long *)MPC5XXX_WU_GPIO_DATA    |= GPIO_WKUP_7; +	*(vu_long *) MPC5XXX_WU_GPIO_DATA_O    |= GPIO_WKUP_7;  	/*  	 * Reset Coral-P graphics controller  	 */  	*(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC3_9;  	*(vu_long *) MPC5XXX_WU_GPIO_DIR    |= GPIO_PSC3_9; -	*(vu_long *) MPC5XXX_WU_GPIO_DATA   |= GPIO_PSC3_9; +	*(vu_long *) MPC5XXX_WU_GPIO_DATA_O   |= GPIO_PSC3_9;  	return 0;  } @@ -241,8 +238,6 @@ void pci_init_board(void)  #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) -#define GPIO_PSC1_4	0x01000000UL -  void init_ide_reset (void)  {  	debug ("init_ide_reset\n"); @@ -251,7 +246,7 @@ void init_ide_reset (void)  	*(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC1_4;  	*(vu_long *) MPC5XXX_WU_GPIO_DIR    |= GPIO_PSC1_4;  	/* Deassert reset */ -	*(vu_long *) MPC5XXX_WU_GPIO_DATA   |= GPIO_PSC1_4; +	*(vu_long *) MPC5XXX_WU_GPIO_DATA_O   |= GPIO_PSC1_4;  }  void ide_set_reset (int idereset) @@ -259,11 +254,11 @@ void ide_set_reset (int idereset)  	debug ("ide_reset(%d)\n", idereset);  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  		/* Make a delay. MPC5200 spec says 25 usec min */  		udelay(500000);  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |=  GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |=  GPIO_PSC1_4;  	}  }  #endif /* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ diff --git a/board/tqm5200/tqm5200.c b/board/tqm5200/tqm5200.c index 1d81dce60..cb57a5e26 100644 --- a/board/tqm5200/tqm5200.c +++ b/board/tqm5200/tqm5200.c @@ -341,9 +341,7 @@ void pci_init_board(void)  #define SM501_GPIO_DATA_DIR_HIGH	0x0001000CUL  #define SM501_GPIO_DATA_HIGH		0x00010004UL  #define SM501_GPIO_51			0x00080000UL -#else -#define GPIO_PSC1_4	0x01000000UL -#endif +#endif /* CONFIG MINIFAP */  void init_ide_reset (void)  { @@ -381,9 +379,9 @@ void ide_set_reset (int idereset)  	}  #else  	if (idereset) { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O &= ~GPIO_PSC1_4;  	} else { -		*(vu_long *) MPC5XXX_WU_GPIO_DATA |=  GPIO_PSC1_4; +		*(vu_long *) MPC5XXX_WU_GPIO_DATA_O |=  GPIO_PSC1_4;  	}  #endif  } diff --git a/include/mpc5xxx.h b/include/mpc5xxx.h index 1d20d1dcf..089aa1322 100644 --- a/include/mpc5xxx.h +++ b/include/mpc5xxx.h @@ -188,7 +188,14 @@  #define MPC5XXX_WU_GPIO_ENABLE  (MPC5XXX_WU_GPIO + 0x0000)  #define MPC5XXX_WU_GPIO_ODE     (MPC5XXX_WU_GPIO + 0x0004)  #define MPC5XXX_WU_GPIO_DIR     (MPC5XXX_WU_GPIO + 0x0008) -#define MPC5XXX_WU_GPIO_DATA    (MPC5XXX_WU_GPIO + 0x000c) +#define MPC5XXX_WU_GPIO_DATA_O  (MPC5XXX_WU_GPIO + 0x000c) +#define MPC5XXX_WU_GPIO_DATA_I  (MPC5XXX_WU_GPIO + 0x0020) + +/* GPIO pins */ +#define GPIO_WKUP_7		0x80000000UL +#define GPIO_PSC6_0		0x10000000UL +#define GPIO_PSC3_9		0x04000000UL +#define GPIO_PSC1_4		0x01000000UL  /* PCI registers */  #define MPC5XXX_PCI_CMD		(MPC5XXX_PCI + 0x04) |