diff options
-rw-r--r-- | board/da8xx/da8xx-evm/da850.c | 26 | ||||
-rw-r--r-- | include/asm-arm/arch-da8xx/hardware.h | 3 | ||||
-rw-r--r-- | include/configs/da850_evm.h | 8 |
3 files changed, 19 insertions, 18 deletions
diff --git a/board/da8xx/da8xx-evm/da850.c b/board/da8xx/da8xx-evm/da850.c index f64c04c221..ebbd363374 100644 --- a/board/da8xx/da8xx-evm/da850.c +++ b/board/da8xx/da8xx-evm/da850.c @@ -115,8 +115,8 @@ int board_init(void) /* setup the SUSPSRC for ARM to control emulation suspend */ REG(SUSPSRC) &= ~( (1 << 27) /* Timer0 */ - | (1 << 21) /* SPI0 */ - | (1 << 18) /* UART0 */ + | (1 << 22) /* SPI1 */ + | (1 << 20) /* UART2 */ | (1 << 5) /* EMAC */ | (1 << 16) /* I2C0 */ ); @@ -127,19 +127,17 @@ int board_init(void) * such that PSC access is available to ARM */ lpsc_on(DAVINCI_LPSC_AEMIF); /* NAND, NOR */ - lpsc_on(DAVINCI_LPSC_SPI0); /* Serial Flash */ + lpsc_on(DAVINCI_LPSC_SPI1); /* Serial Flash */ lpsc_on(DAVINCI_LPSC_EMAC); /* image download */ - lpsc_on(DAVINCI_LPSC_UART0); /* console */ + lpsc_on(DAVINCI_LPSC_UART2); /* console */ lpsc_on(DAVINCI_LPSC_GPIO); /* Pin Muxing support */ #ifdef CONFIG_SPI_FLASH - /* SPI0, use CLK, SOMI, SIMO, CS[0] */ - REG(PINMUX3) &= 0xFFFF00F0; - REG(PINMUX3) |= 0x00001101; - REG(PINMUX4) &= 0xFFFFFF0F; - REG(PINMUX4) |= 0x00000010; + /* SPI1, use CLK, SOMI, SIMO, CS[0] */ + REG(PINMUX5) &= 0xFF00F00F; + REG(PINMUX5) |= 0x00110110; #endif #ifdef CONFIG_DRIVER_TI_EMAC @@ -180,11 +178,13 @@ int board_init(void) REG(PINMUX5) |= 0x11000000; #endif - /* UART0 Muxing and enabling */ - REG(PINMUX3) &= 0x0000FFFF; - REG(PINMUX3) |= 0x22220000; + /* UART2 Muxing and enabling */ + REG(PINMUX0) &= 0x00FFFFFF; + REG(PINMUX0) |= 0x44000000; + REG(PINMUX4) &= 0xFF00FFFF; + REG(PINMUX4) |= 0x00220000; - REG(DAVINCI_UART0_BASE + 0x30) = 1 | (1 << 13) | (1 << 14); + REG(DAVINCI_UART2_BASE + 0x30) = 1 | (1 << 13) | (1 << 14); /* I2C muxing */ REG(PINMUX4) &= 0xFFFF00FF; diff --git a/include/asm-arm/arch-da8xx/hardware.h b/include/asm-arm/arch-da8xx/hardware.h index ec47ff49d4..3574971a50 100644 --- a/include/asm-arm/arch-da8xx/hardware.h +++ b/include/asm-arm/arch-da8xx/hardware.h @@ -58,7 +58,7 @@ #define DAVINCI_BOOTCFG_BASE (0x01c14000) #define DAVINCI_PSC1_BASE (0x01e27000) #define DAVINCI_SPI0_BASE (0x01c41000) -#define DAVINCI_SPI1_BASE (0x01e12000) +#define DAVINCI_SPI1_BASE (cpu_is_da830() ? 0x01e12000 : 0x01f0e000) #define DAVINCI_GPIO_BASE (0x01e26000) #define DAVINCI_EMAC_CNTRL_REGS_BASE (0x01e23000) #define DAVINCI_EMAC_WRAPPER_CNTRL_REGS_BASE (0x01e22000) @@ -95,6 +95,7 @@ #define DAVINCI_AUXCLK_CLKID AUXCLK #define DAVINCI_MDIO_CLKID PLL0_SYSCLK4 #define DAVINCI_SPI0_CLKID PLL0_SYSCLK2 +#define DAVINCI_SPI1_CLKID (cpu_is_da830() ? PLL0_SYSCLK2 : ASYNC3) #define DAVINCI_UART0_CLKID PLL0_SYSCLK2 #define DAVINCI_UART2_CLKID (cpu_is_da830() ? PLL0_SYSCLK2 : ASYNC3) #define DAVINCI_ARM_CLKID PLL0_SYSCLK6 diff --git a/include/configs/da850_evm.h b/include/configs/da850_evm.h index ba0676d087..80046fb8a9 100644 --- a/include/configs/da850_evm.h +++ b/include/configs/da850_evm.h @@ -79,9 +79,9 @@ /* use first UART for console */ #define CONFIG_CONS_INDEX 1 /* Base address of console UART */ -#define CONFIG_SYS_NS16550_COM1 DAVINCI_UART0_BASE +#define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Input clock to NS16550 */ -#define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART0_CLKID) +#define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) /* Default baud rate */ #define CONFIG_BAUDRATE 115200 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } @@ -94,8 +94,8 @@ #define CONFIG_SPI_FLASH #define CONFIG_SPI_FLASH_WINBOND #define CONFIG_DAVINCI_SPI -#define CFG_SPI_BASE DAVINCI_SPI0_BASE -#define CFG_SPI_CLK clk_get(DAVINCI_SPI0_CLKID) +#define CFG_SPI_BASE DAVINCI_SPI1_BASE +#define CFG_SPI_CLK clk_get(DAVINCI_SPI1_CLKID) #define CONFIG_SF_DEFAULT_SPEED 50000000 /*==================================*/ |