summaryrefslogtreecommitdiff
path: root/arch/arm/plat-aspeed/ast-scu.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-aspeed/ast-scu.c')
-rw-r--r--arch/arm/plat-aspeed/ast-scu.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/arch/arm/plat-aspeed/ast-scu.c b/arch/arm/plat-aspeed/ast-scu.c
index 1f1dde27608f..76722f481c78 100644
--- a/arch/arm/plat-aspeed/ast-scu.c
+++ b/arch/arm/plat-aspeed/ast-scu.c
@@ -251,6 +251,15 @@ ast_scu_init_usb20(void)
}
+extern void
+ast_scu_init_vhub(void) {
+ //start USB20 clock
+ ast_scu_write(ast_scu_read(AST_SCU_CLK_STOP) | SCU_USB20_CLK_EN, AST_SCU_CLK_STOP);
+ mdelay(10);
+ //disable USB20 reset
+ ast_scu_write(ast_scu_read(AST_SCU_RESET) & ~SCU_RESET_USB20, AST_SCU_RESET);
+}
+
EXPORT_SYMBOL(ast_scu_init_usb20);
extern void
@@ -739,7 +748,7 @@ ast_scu_multi_func_uart(u8 uart)
{
switch(uart) {
case 1:
- ast_scu_write(ast_scu_read(AST_SCU_FUN_PIN_CTRL1) |
+ ast_scu_write(ast_scu_read(AST_SCU_FUN_PIN_CTRL2) |
SCU_FUN_PIN_UART1_RXD |
SCU_FUN_PIN_UART1_TXD |
SCU_FUN_PIN_UART1_NRTS |
@@ -748,10 +757,10 @@ ast_scu_multi_func_uart(u8 uart)
SCU_FUN_PIN_UART1_NDSR |
SCU_FUN_PIN_UART1_NDCD |
SCU_FUN_PIN_UART1_NCTS,
- AST_SCU_FUN_PIN_CTRL1);
+ AST_SCU_FUN_PIN_CTRL2);
break;
case 2:
- ast_scu_write(ast_scu_read(AST_SCU_FUN_PIN_CTRL1) |
+ ast_scu_write(ast_scu_read(AST_SCU_FUN_PIN_CTRL2) |
SCU_FUN_PIN_UART2_RXD |
SCU_FUN_PIN_UART2_TXD |
SCU_FUN_PIN_UART2_NRTS |
@@ -760,7 +769,7 @@ ast_scu_multi_func_uart(u8 uart)
SCU_FUN_PIN_UART2_NDSR |
SCU_FUN_PIN_UART2_NDCD |
SCU_FUN_PIN_UART2_NCTS,
- AST_SCU_FUN_PIN_CTRL1);
+ AST_SCU_FUN_PIN_CTRL2);
break;
case 3:
ast_scu_write(ast_scu_read(AST_SCU_FUN_PIN_CTRL1) |