diff options
| author | Alison Wang <b18965@freescale.com> | 2012-03-26 21:49:05 +0000 | 
|---|---|---|
| committer | jason <jason@jason-ThinkPad-T61.(none)> | 2012-09-20 20:39:27 +0800 | 
| commit | aa0d99fc285a0b4ca71245c0c3ba8c00f8b51983 (patch) | |
| tree | b5d08e72a224b9e7b9768c4f822bb6366f034da7 /arch/m68k/cpu/mcf532x/cpu_init.c | |
| parent | 32dbaafa5a1fda97dbf99e6627309e7570dc14ca (diff) | |
| download | olio-uboot-2014.01-aa0d99fc285a0b4ca71245c0c3ba8c00f8b51983.tar.xz olio-uboot-2014.01-aa0d99fc285a0b4ca71245c0c3ba8c00f8b51983.zip | |
ColdFire: Clean up checkpatch warnings for MCF532x/MCF537x/MCF5301x
Signed-off-by: Alison Wang <b18965@freescale.com>
Diffstat (limited to 'arch/m68k/cpu/mcf532x/cpu_init.c')
| -rw-r--r-- | arch/m68k/cpu/mcf532x/cpu_init.c | 302 | 
1 files changed, 159 insertions, 143 deletions
| diff --git a/arch/m68k/cpu/mcf532x/cpu_init.c b/arch/m68k/cpu/mcf532x/cpu_init.c index 6f551b60c..f571fadc3 100644 --- a/arch/m68k/cpu/mcf532x/cpu_init.c +++ b/arch/m68k/cpu/mcf532x/cpu_init.c @@ -3,7 +3,7 @@   * (C) Copyright 2000-2003   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.   * - * (C) Copyright 2004-2008 Freescale Semiconductor, Inc. + * (C) Copyright 2004-2008, 2012 Freescale Semiconductor, Inc.   * TsiChung Liew (Tsi-Chung.Liew@freescale.com)   *   * See file CREDITS for list of people who contributed to this @@ -28,6 +28,7 @@  #include <common.h>  #include <watchdog.h>  #include <asm/immap.h> +#include <asm/io.h>  #if defined(CONFIG_CMD_NET)  #include <config.h> @@ -38,72 +39,68 @@  #ifdef CONFIG_MCF5301x  void cpu_init_f(void)  { -	volatile scm1_t *scm1 = (scm1_t *) MMAP_SCM1; -	volatile gpio_t *gpio = (gpio_t *) MMAP_GPIO; -	volatile fbcs_t *fbcs = (fbcs_t *) MMAP_FBCS; +	scm1_t *scm1 = (scm1_t *) MMAP_SCM1; +	gpio_t *gpio = (gpio_t *) MMAP_GPIO; +	fbcs_t *fbcs = (fbcs_t *) MMAP_FBCS; -	/* watchdog is enabled by default - disable the watchdog */ -#ifndef CONFIG_WATCHDOG -	/*wdog->cr = 0; */ -#endif - -	scm1->mpr = 0x77777777; -	scm1->pacra = 0; -	scm1->pacrb = 0; -	scm1->pacrc = 0; -	scm1->pacrd = 0; -	scm1->pacre = 0; -	scm1->pacrf = 0; -	scm1->pacrg = 0; +	out_be32(&scm1->mpr, 0x77777777); +	out_be32(&scm1->pacra, 0); +	out_be32(&scm1->pacrb, 0); +	out_be32(&scm1->pacrc, 0); +	out_be32(&scm1->pacrd, 0); +	out_be32(&scm1->pacre, 0); +	out_be32(&scm1->pacrf, 0); +	out_be32(&scm1->pacrg, 0);  #if (defined(CONFIG_SYS_CS0_BASE) && defined(CONFIG_SYS_CS0_MASK) \       && defined(CONFIG_SYS_CS0_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS0_CS0; -	fbcs->csar0 = CONFIG_SYS_CS0_BASE; -	fbcs->cscr0 = CONFIG_SYS_CS0_CTRL; -	fbcs->csmr0 = CONFIG_SYS_CS0_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS0_CS0); +	out_be32(&fbcs->csar0, CONFIG_SYS_CS0_BASE); +	out_be32(&fbcs->cscr0, CONFIG_SYS_CS0_CTRL); +	out_be32(&fbcs->csmr0, CONFIG_SYS_CS0_MASK);  #endif  #if (defined(CONFIG_SYS_CS1_BASE) && defined(CONFIG_SYS_CS1_MASK) \       && defined(CONFIG_SYS_CS1_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS1_CS1; -	fbcs->csar1 = CONFIG_SYS_CS1_BASE; -	fbcs->cscr1 = CONFIG_SYS_CS1_CTRL; -	fbcs->csmr1 = CONFIG_SYS_CS1_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS1_CS1); +	out_be32(&fbcs->csar1, CONFIG_SYS_CS1_BASE); +	out_be32(&fbcs->cscr1, CONFIG_SYS_CS1_CTRL); +	out_be32(&fbcs->csmr1, CONFIG_SYS_CS1_MASK);  #endif  #if (defined(CONFIG_SYS_CS2_BASE) && defined(CONFIG_SYS_CS2_MASK) \       && defined(CONFIG_SYS_CS2_CTRL)) -	fbcs->csar2 = CONFIG_SYS_CS2_BASE; -	fbcs->cscr2 = CONFIG_SYS_CS2_CTRL; -	fbcs->csmr2 = CONFIG_SYS_CS2_MASK; +	out_be32(&fbcs->csar2, CONFIG_SYS_CS2_BASE); +	out_be32(&fbcs->cscr2, CONFIG_SYS_CS2_CTRL); +	out_be32(&fbcs->csmr2, CONFIG_SYS_CS2_MASK);  #endif  #if (defined(CONFIG_SYS_CS3_BASE) && defined(CONFIG_SYS_CS3_MASK) \       && defined(CONFIG_SYS_CS3_CTRL)) -	fbcs->csar3 = CONFIG_SYS_CS3_BASE; -	fbcs->cscr3 = CONFIG_SYS_CS3_CTRL; -	fbcs->csmr3 = CONFIG_SYS_CS3_MASK; +	out_be32(&fbcs->csar3, CONFIG_SYS_CS3_BASE); +	out_be32(&fbcs->cscr3, CONFIG_SYS_CS3_CTRL); +	out_be32(&fbcs->csmr3, CONFIG_SYS_CS3_MASK);  #endif  #if (defined(CONFIG_SYS_CS4_BASE) && defined(CONFIG_SYS_CS4_MASK) \       && defined(CONFIG_SYS_CS4_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS4; -	fbcs->csar4 = CONFIG_SYS_CS4_BASE; -	fbcs->cscr4 = CONFIG_SYS_CS4_CTRL; -	fbcs->csmr4 = CONFIG_SYS_CS4_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS4); +	out_be32(&fbcs->csar4, CONFIG_SYS_CS4_BASE); +	out_be32(&fbcs->cscr4, CONFIG_SYS_CS4_CTRL); +	out_be32(&fbcs->csmr4, CONFIG_SYS_CS4_MASK);  #endif  #if (defined(CONFIG_SYS_CS5_BASE) && defined(CONFIG_SYS_CS5_MASK) \       && defined(CONFIG_SYS_CS5_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS5; -	fbcs->csar5 = CONFIG_SYS_CS5_BASE; -	fbcs->cscr5 = CONFIG_SYS_CS5_CTRL; -	fbcs->csmr5 = CONFIG_SYS_CS5_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS5); +	out_be32(&fbcs->csar5, CONFIG_SYS_CS5_BASE); +	out_be32(&fbcs->cscr5, CONFIG_SYS_CS5_CTRL); +	out_be32(&fbcs->csmr5, CONFIG_SYS_CS5_MASK);  #endif  #ifdef CONFIG_FSL_I2C -	gpio->par_feci2c = GPIO_PAR_FECI2C_SDA_SDA | GPIO_PAR_FECI2C_SCL_SCL; +	out_8(&gpio->par_feci2c, +		GPIO_PAR_FECI2C_SDA_SDA | GPIO_PAR_FECI2C_SCL_SCL);  #endif  	icache_enable(); @@ -113,21 +110,21 @@ void cpu_init_f(void)  int cpu_init_r(void)  {  #ifdef CONFIG_MCFFEC -	volatile ccm_t *ccm = (ccm_t *) MMAP_CCM; +	ccm_t *ccm = (ccm_t *) MMAP_CCM;  #endif  #ifdef CONFIG_MCFRTC -	volatile rtc_t *rtc = (rtc_t *) (CONFIG_SYS_MCFRTC_BASE); -	volatile rtcex_t *rtcex = (rtcex_t *) & rtc->extended; +	rtc_t *rtc = (rtc_t *) (CONFIG_SYS_MCFRTC_BASE); +	rtcex_t *rtcex = (rtcex_t *) &rtc->extended; -	rtcex->gocu = CONFIG_SYS_RTC_CNT; -	rtcex->gocl = CONFIG_SYS_RTC_SETUP; +	out_be32(&rtcex->gocu, CONFIG_SYS_RTC_CNT); +	out_be32(&rtcex->gocl, CONFIG_SYS_RTC_SETUP);  #endif  #ifdef CONFIG_MCFFEC  	if (CONFIG_SYS_FEC0_MIIBASE != CONFIG_SYS_FEC1_MIIBASE) -		ccm->misccr |= CCM_MISCCR_FECM; +		setbits_be16(&ccm->misccr, CCM_MISCCR_FECM);  	else -		ccm->misccr &= ~CCM_MISCCR_FECM; +		clrbits_be16(&ccm->misccr, CCM_MISCCR_FECM);  #endif  	return (0); @@ -135,41 +132,52 @@ int cpu_init_r(void)  void uart_port_conf(int port)  { -	volatile gpio_t *gpio = (gpio_t *) MMAP_GPIO; +	gpio_t *gpio = (gpio_t *) MMAP_GPIO;  	/* Setup Ports: */  	switch (port) {  	case 0: -		gpio->par_uart &= ~(GPIO_PAR_UART_U0TXD | GPIO_PAR_UART_U0RXD); -		gpio->par_uart |= (GPIO_PAR_UART_U0TXD | GPIO_PAR_UART_U0RXD); +		clrbits_8(&gpio->par_uart, +			GPIO_PAR_UART_U0TXD | GPIO_PAR_UART_U0RXD); +		setbits_8(&gpio->par_uart, +			GPIO_PAR_UART_U0TXD | GPIO_PAR_UART_U0RXD);  		break;  	case 1:  #ifdef CONFIG_SYS_UART1_ALT1_GPIO -		gpio->par_simp1h &= -		    ~(GPIO_PAR_SIMP1H_DATA1_UNMASK | -		      GPIO_PAR_SIMP1H_VEN1_UNMASK); -		gpio->par_simp1h |= -		    (GPIO_PAR_SIMP1H_DATA1_U1TXD | GPIO_PAR_SIMP1H_VEN1_U1RXD); +		clrbits_8(&gpio->par_simp1h, +			GPIO_PAR_SIMP1H_DATA1_UNMASK | +			GPIO_PAR_SIMP1H_VEN1_UNMASK); +		setbits_8(&gpio->par_simp1h, +			GPIO_PAR_SIMP1H_DATA1_U1TXD | +			GPIO_PAR_SIMP1H_VEN1_U1RXD);  #elif defined(CONFIG_SYS_UART1_ALT2_GPIO) -		gpio->par_ssih &= -		    ~(GPIO_PAR_SSIH_RXD_UNMASK | GPIO_PAR_SSIH_TXD_UNMASK); -		gpio->par_ssih |= -		    (GPIO_PAR_SSIH_RXD_U1RXD | GPIO_PAR_SSIH_TXD_U1TXD); +		clrbits_8(&gpio->par_ssih, +			GPIO_PAR_SSIH_RXD_UNMASK | +			GPIO_PAR_SSIH_TXD_UNMASK); +		setbits_8(&gpio->par_ssih, +			GPIO_PAR_SSIH_RXD_U1RXD | +			GPIO_PAR_SSIH_TXD_U1TXD);  #endif  		break;  	case 2:  #ifdef CONFIG_SYS_UART2_PRI_GPIO -		gpio->par_uart |= (GPIO_PAR_UART_U2TXD | GPIO_PAR_UART_U2RXD); +		setbits_8(&gpio->par_uart, +			GPIO_PAR_UART_U2TXD | +			GPIO_PAR_UART_U2RXD);  #elif defined(CONFIG_SYS_UART2_ALT1_GPIO) -		gpio->par_dspih &= -		    ~(GPIO_PAR_DSPIH_SIN_UNMASK | GPIO_PAR_DSPIH_SOUT_UNMASK); -		gpio->par_dspih |= -		    (GPIO_PAR_DSPIH_SIN_U2RXD | GPIO_PAR_DSPIH_SOUT_U2TXD); +		clrbits_8(&gpio->par_dspih, +			GPIO_PAR_DSPIH_SIN_UNMASK | +			GPIO_PAR_DSPIH_SOUT_UNMASK); +		setbits_8(&gpio->par_dspih, +			GPIO_PAR_DSPIH_SIN_U2RXD | +			GPIO_PAR_DSPIH_SOUT_U2TXD);  #elif defined(CONFIG_SYS_UART2_ALT2_GPIO) -		gpio->par_feci2c &= -		    ~(GPIO_PAR_FECI2C_SDA_UNMASK | GPIO_PAR_FECI2C_SCL_UNMASK); -		gpio->par_feci2c |= -		    (GPIO_PAR_FECI2C_SDA_U2TXD | GPIO_PAR_FECI2C_SCL_U2RXD); +		clrbits_8(&gpio->par_feci2c, +			GPIO_PAR_FECI2C_SDA_UNMASK | +			GPIO_PAR_FECI2C_SCL_UNMASK); +		setbits_8(&gpio->par_feci2c, +			GPIO_PAR_FECI2C_SDA_U2TXD | +			GPIO_PAR_FECI2C_SCL_U2RXD);  #endif  		break;  	} @@ -178,30 +186,30 @@ void uart_port_conf(int port)  #if defined(CONFIG_CMD_NET)  int fecpin_setclear(struct eth_device *dev, int setclear)  { -	volatile gpio_t *gpio = (gpio_t *) MMAP_GPIO; +	gpio_t *gpio = (gpio_t *) MMAP_GPIO;  	struct fec_info_s *info = (struct fec_info_s *)dev->priv;  	if (setclear) {  		if (info->iobase == CONFIG_SYS_FEC0_IOBASE) { -			gpio->par_fec |= -			    GPIO_PAR_FEC0_7W_FEC | GPIO_PAR_FEC0_RMII_FEC; -			gpio->par_feci2c |= -			    GPIO_PAR_FECI2C_MDC0 | GPIO_PAR_FECI2C_MDIO0; +			setbits_8(&gpio->par_fec, +				GPIO_PAR_FEC0_7W_FEC | GPIO_PAR_FEC0_RMII_FEC); +			setbits_8(&gpio->par_feci2c, +				GPIO_PAR_FECI2C_MDC0 | GPIO_PAR_FECI2C_MDIO0);  		} else { -			gpio->par_fec |= -			    GPIO_PAR_FEC1_7W_FEC | GPIO_PAR_FEC1_RMII_FEC; -			gpio->par_feci2c |= -			    GPIO_PAR_FECI2C_MDC1 | GPIO_PAR_FECI2C_MDIO1; +			setbits_8(&gpio->par_fec, +				GPIO_PAR_FEC1_7W_FEC | GPIO_PAR_FEC1_RMII_FEC); +			setbits_8(&gpio->par_feci2c, +				GPIO_PAR_FECI2C_MDC1 | GPIO_PAR_FECI2C_MDIO1);  		}  	} else {  		if (info->iobase == CONFIG_SYS_FEC0_IOBASE) { -			gpio->par_fec &= -			    ~(GPIO_PAR_FEC0_7W_FEC | GPIO_PAR_FEC0_RMII_FEC); -			gpio->par_feci2c &= GPIO_PAR_FECI2C_RMII0_UNMASK; +			clrbits_8(&gpio->par_fec, +				GPIO_PAR_FEC0_7W_FEC | GPIO_PAR_FEC0_RMII_FEC); +			clrbits_8(&gpio->par_feci2c, ~GPIO_PAR_FECI2C_RMII0_UNMASK);  		} else { -			gpio->par_fec &= -			    ~(GPIO_PAR_FEC1_7W_FEC | GPIO_PAR_FEC1_RMII_FEC); -			gpio->par_feci2c &= GPIO_PAR_FECI2C_RMII1_UNMASK; +			clrbits_8(&gpio->par_fec, +				GPIO_PAR_FEC1_7W_FEC | GPIO_PAR_FEC1_RMII_FEC); +			clrbits_8(&gpio->par_feci2c, ~GPIO_PAR_FECI2C_RMII1_UNMASK);  		}  	}  	return 0; @@ -212,80 +220,81 @@ int fecpin_setclear(struct eth_device *dev, int setclear)  #ifdef CONFIG_MCF532x  void cpu_init_f(void)  { -	volatile scm1_t *scm1 = (scm1_t *) MMAP_SCM1; -	volatile scm2_t *scm2 = (scm2_t *) MMAP_SCM2; -	volatile gpio_t *gpio = (gpio_t *) MMAP_GPIO; -	volatile fbcs_t *fbcs = (fbcs_t *) MMAP_FBCS; -	volatile wdog_t *wdog = (wdog_t *) MMAP_WDOG; +	scm1_t *scm1 = (scm1_t *) MMAP_SCM1; +	scm2_t *scm2 = (scm2_t *) MMAP_SCM2; +	gpio_t *gpio = (gpio_t *) MMAP_GPIO; +	fbcs_t *fbcs = (fbcs_t *) MMAP_FBCS; +	wdog_t *wdog = (wdog_t *) MMAP_WDOG;  	/* watchdog is enabled by default - disable the watchdog */  #ifndef CONFIG_WATCHDOG -	wdog->cr = 0; +	out_be16(&wdog->cr, 0);  #endif -	scm1->mpr0 = 0x77777777; -	scm2->pacra = 0; -	scm2->pacrb = 0; -	scm2->pacrc = 0; -	scm2->pacrd = 0; -	scm2->pacre = 0; -	scm2->pacrf = 0; -	scm2->pacrg = 0; -	scm1->pacrh = 0; +	out_be32(&scm1->mpr0, 0x77777777); +	out_be32(&scm2->pacra, 0); +	out_be32(&scm2->pacrb, 0); +	out_be32(&scm2->pacrc, 0); +	out_be32(&scm2->pacrd, 0); +	out_be32(&scm2->pacre, 0); +	out_be32(&scm2->pacrf, 0); +	out_be32(&scm2->pacrg, 0); +	out_be32(&scm1->pacrh, 0);  	/* Port configuration */ -	gpio->par_cs = 0; +	out_8(&gpio->par_cs, 0);  #if (defined(CONFIG_SYS_CS0_BASE) && defined(CONFIG_SYS_CS0_MASK) \       && defined(CONFIG_SYS_CS0_CTRL)) -	fbcs->csar0 = CONFIG_SYS_CS0_BASE; -	fbcs->cscr0 = CONFIG_SYS_CS0_CTRL; -	fbcs->csmr0 = CONFIG_SYS_CS0_MASK; +	out_be32(&fbcs->csar0, CONFIG_SYS_CS0_BASE); +	out_be32(&fbcs->cscr0, CONFIG_SYS_CS0_CTRL); +	out_be32(&fbcs->csmr0, CONFIG_SYS_CS0_MASK);  #endif  #if (defined(CONFIG_SYS_CS1_BASE) && defined(CONFIG_SYS_CS1_MASK) \       && defined(CONFIG_SYS_CS1_CTRL))  	/* Latch chipselect */ -	gpio->par_cs |= GPIO_PAR_CS1; -	fbcs->csar1 = CONFIG_SYS_CS1_BASE; -	fbcs->cscr1 = CONFIG_SYS_CS1_CTRL; -	fbcs->csmr1 = CONFIG_SYS_CS1_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS1); +	out_be32(&fbcs->csar1, CONFIG_SYS_CS1_BASE); +	out_be32(&fbcs->cscr1, CONFIG_SYS_CS1_CTRL); +	out_be32(&fbcs->csmr1, CONFIG_SYS_CS1_MASK);  #endif  #if (defined(CONFIG_SYS_CS2_BASE) && defined(CONFIG_SYS_CS2_MASK) \       && defined(CONFIG_SYS_CS2_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS2; -	fbcs->csar2 = CONFIG_SYS_CS2_BASE; -	fbcs->cscr2 = CONFIG_SYS_CS2_CTRL; -	fbcs->csmr2 = CONFIG_SYS_CS2_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS2); +	out_be32(&fbcs->csar2, CONFIG_SYS_CS2_BASE); +	out_be32(&fbcs->cscr2, CONFIG_SYS_CS2_CTRL); +	out_be32(&fbcs->csmr2, CONFIG_SYS_CS2_MASK);  #endif  #if (defined(CONFIG_SYS_CS3_BASE) && defined(CONFIG_SYS_CS3_MASK) \       && defined(CONFIG_SYS_CS3_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS3; -	fbcs->csar3 = CONFIG_SYS_CS3_BASE; -	fbcs->cscr3 = CONFIG_SYS_CS3_CTRL; -	fbcs->csmr3 = CONFIG_SYS_CS3_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS3); +	out_be32(&fbcs->csar3, CONFIG_SYS_CS3_BASE); +	out_be32(&fbcs->cscr3, CONFIG_SYS_CS3_CTRL); +	out_be32(&fbcs->csmr3, CONFIG_SYS_CS3_MASK);  #endif  #if (defined(CONFIG_SYS_CS4_BASE) && defined(CONFIG_SYS_CS4_MASK) \       && defined(CONFIG_SYS_CS4_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS4; -	fbcs->csar4 = CONFIG_SYS_CS4_BASE; -	fbcs->cscr4 = CONFIG_SYS_CS4_CTRL; -	fbcs->csmr4 = CONFIG_SYS_CS4_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS4); +	out_be32(&fbcs->csar4, CONFIG_SYS_CS4_BASE); +	out_be32(&fbcs->cscr4, CONFIG_SYS_CS4_CTRL); +	out_be32(&fbcs->csmr4, CONFIG_SYS_CS4_MASK);  #endif  #if (defined(CONFIG_SYS_CS5_BASE) && defined(CONFIG_SYS_CS5_MASK) \       && defined(CONFIG_SYS_CS5_CTRL)) -	gpio->par_cs |= GPIO_PAR_CS5; -	fbcs->csar5 = CONFIG_SYS_CS5_BASE; -	fbcs->cscr5 = CONFIG_SYS_CS5_CTRL; -	fbcs->csmr5 = CONFIG_SYS_CS5_MASK; +	setbits_8(&gpio->par_cs, GPIO_PAR_CS5); +	out_be32(&fbcs->csar5, CONFIG_SYS_CS5_BASE); +	out_be32(&fbcs->cscr5, CONFIG_SYS_CS5_CTRL); +	out_be32(&fbcs->csmr5, CONFIG_SYS_CS5_MASK);  #endif  #ifdef CONFIG_FSL_I2C -	gpio->par_feci2c = GPIO_PAR_FECI2C_SCL_SCL | GPIO_PAR_FECI2C_SDA_SDA; +	out_8(&gpio->par_feci2c, +		GPIO_PAR_FECI2C_SCL_SCL | GPIO_PAR_FECI2C_SDA_SDA);  #endif  	icache_enable(); @@ -301,30 +310,35 @@ int cpu_init_r(void)  void uart_port_conf(int port)  { -	volatile gpio_t *gpio = (gpio_t *) MMAP_GPIO; +	gpio_t *gpio = (gpio_t *) MMAP_GPIO;  	/* Setup Ports: */  	switch (port) {  	case 0: -		gpio->par_uart &= ~(GPIO_PAR_UART_TXD0 | GPIO_PAR_UART_RXD0); -		gpio->par_uart |= (GPIO_PAR_UART_TXD0 | GPIO_PAR_UART_RXD0); +		clrbits_be16(&gpio->par_uart, +			GPIO_PAR_UART_TXD0 | GPIO_PAR_UART_RXD0); +		setbits_be16(&gpio->par_uart, +			GPIO_PAR_UART_TXD0 | GPIO_PAR_UART_RXD0);  		break;  	case 1: -		gpio->par_uart &= -		    ~(GPIO_PAR_UART_TXD1(3) | GPIO_PAR_UART_RXD1(3)); -		gpio->par_uart |= -		    (GPIO_PAR_UART_TXD1(3) | GPIO_PAR_UART_RXD1(3)); +		clrbits_be16(&gpio->par_uart, +			GPIO_PAR_UART_TXD1(3) | GPIO_PAR_UART_RXD1(3)); +		setbits_be16(&gpio->par_uart, +			GPIO_PAR_UART_TXD1(3) | GPIO_PAR_UART_RXD1(3));  		break;  	case 2:  #ifdef CONFIG_SYS_UART2_ALT1_GPIO -		gpio->par_timer &= 0x0F; -		gpio->par_timer |= (GPIO_PAR_TIN3_URXD2 | GPIO_PAR_TIN2_UTXD2); +		clrbits_8(&gpio->par_timer, 0xf0); +		setbits_8(&gpio->par_timer, +			GPIO_PAR_TIN3_URXD2 | GPIO_PAR_TIN2_UTXD2);  #elif defined(CONFIG_SYS_UART2_ALT2_GPIO) -		gpio->par_feci2c &= 0xFF00; -		gpio->par_feci2c |= (GPIO_PAR_FECI2C_SCL_UTXD2 | GPIO_PAR_FECI2C_SDA_URXD2); +		clrbits_8(&gpio->par_feci2c, 0x00ff); +		setbits_8(&gpio->par_feci2c, +			GPIO_PAR_FECI2C_SCL_UTXD2 | GPIO_PAR_FECI2C_SDA_URXD2);  #elif defined(CONFIG_SYS_UART2_ALT3_GPIO) -		gpio->par_ssi &= 0xF0FF; -		gpio->par_ssi |= (GPIO_PAR_SSI_RXD(2) | GPIO_PAR_SSI_TXD(2)); +		clrbits_be16(&gpio->par_ssi, 0x0f00); +		setbits_be16(&gpio->par_ssi, +			GPIO_PAR_SSI_RXD(2) | GPIO_PAR_SSI_TXD(2));  #endif  		break;  	} @@ -333,16 +347,18 @@ void uart_port_conf(int port)  #if defined(CONFIG_CMD_NET)  int fecpin_setclear(struct eth_device *dev, int setclear)  { -	volatile gpio_t *gpio = (gpio_t *) MMAP_GPIO; +	gpio_t *gpio = (gpio_t *) MMAP_GPIO;  	if (setclear) { -		gpio->par_fec |= GPIO_PAR_FEC_7W_FEC | GPIO_PAR_FEC_MII_FEC; -		gpio->par_feci2c |= -		    GPIO_PAR_FECI2C_MDC_EMDC | GPIO_PAR_FECI2C_MDIO_EMDIO; +		setbits_8(&gpio->par_fec, +			GPIO_PAR_FEC_7W_FEC | GPIO_PAR_FEC_MII_FEC); +		setbits_8(&gpio->par_feci2c, +			GPIO_PAR_FECI2C_MDC_EMDC | GPIO_PAR_FECI2C_MDIO_EMDIO);  	} else { -		gpio->par_fec &= ~(GPIO_PAR_FEC_7W_FEC | GPIO_PAR_FEC_MII_FEC); -		gpio->par_feci2c &= -		    ~(GPIO_PAR_FECI2C_MDC_EMDC | GPIO_PAR_FECI2C_MDIO_EMDIO); +		clrbits_8(&gpio->par_fec, +			GPIO_PAR_FEC_7W_FEC | GPIO_PAR_FEC_MII_FEC); +		clrbits_8(&gpio->par_feci2c, +			GPIO_PAR_FECI2C_MDC_EMDC | GPIO_PAR_FECI2C_MDIO_EMDIO);  	}  	return 0;  } |