diff options
-rw-r--r-- | arch/arm/mach-tegra/board-cardhu.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-enterprise.c | 8 |
2 files changed, 14 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu.c b/arch/arm/mach-tegra/board-cardhu.c index 81129d1a2762..445a5453e859 100644 --- a/arch/arm/mach-tegra/board-cardhu.c +++ b/arch/arm/mach-tegra/board-cardhu.c @@ -321,6 +321,7 @@ static struct uart_clk_parent uart_parent_clk[] = { }; static struct tegra_uart_platform_data cardhu_uart_pdata; +static struct tegra_uart_platform_data cardhu_loopback_uart_pdata; static void __init uart_debug_init(void) { @@ -418,11 +419,16 @@ static void __init cardhu_uart_init(void) } cardhu_uart_pdata.parent_clk_list = uart_parent_clk; cardhu_uart_pdata.parent_clk_count = ARRAY_SIZE(uart_parent_clk); + cardhu_loopback_uart_pdata.parent_clk_list = uart_parent_clk; + cardhu_loopback_uart_pdata.parent_clk_count = + ARRAY_SIZE(uart_parent_clk); + cardhu_loopback_uart_pdata.is_loopback = true; tegra_uarta_device.dev.platform_data = &cardhu_uart_pdata; tegra_uartb_device.dev.platform_data = &cardhu_uart_pdata; tegra_uartc_device.dev.platform_data = &cardhu_uart_pdata; tegra_uartd_device.dev.platform_data = &cardhu_uart_pdata; - tegra_uarte_device.dev.platform_data = &cardhu_uart_pdata; + /* UARTE is used for loopback test purpose */ + tegra_uarte_device.dev.platform_data = &cardhu_loopback_uart_pdata; /* Register low speed only if it is selected */ if (!is_tegra_debug_uartport_hs()) { diff --git a/arch/arm/mach-tegra/board-enterprise.c b/arch/arm/mach-tegra/board-enterprise.c index dcfbf708b9fc..489c1cdcc348 100644 --- a/arch/arm/mach-tegra/board-enterprise.c +++ b/arch/arm/mach-tegra/board-enterprise.c @@ -388,6 +388,7 @@ static struct uart_clk_parent uart_parent_clk[] = { #endif }; static struct tegra_uart_platform_data enterprise_uart_pdata; +static struct tegra_uart_platform_data enterprise_loopback_uart_pdata; static void __init uart_debug_init(void) { @@ -438,11 +439,16 @@ static void __init enterprise_uart_init(void) } enterprise_uart_pdata.parent_clk_list = uart_parent_clk; enterprise_uart_pdata.parent_clk_count = ARRAY_SIZE(uart_parent_clk); + enterprise_loopback_uart_pdata.parent_clk_list = uart_parent_clk; + enterprise_loopback_uart_pdata.parent_clk_count = + ARRAY_SIZE(uart_parent_clk); + enterprise_loopback_uart_pdata.is_loopback = true; tegra_uarta_device.dev.platform_data = &enterprise_uart_pdata; tegra_uartb_device.dev.platform_data = &enterprise_uart_pdata; tegra_uartc_device.dev.platform_data = &enterprise_uart_pdata; tegra_uartd_device.dev.platform_data = &enterprise_uart_pdata; - tegra_uarte_device.dev.platform_data = &enterprise_uart_pdata; + /* UARTE is used for loopback test purpose */ + tegra_uarte_device.dev.platform_data = &enterprise_loopback_uart_pdata; /* Register low speed only if it is selected */ if (!is_tegra_debug_uartport_hs()) |