summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/da8xx/da8xx-evm/da850.c26
-rw-r--r--include/asm-arm/arch-da8xx/hardware.h3
-rw-r--r--include/configs/da850_evm.h8
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
/*==================================*/