From: Colin Cross Date: Tue, 24 Aug 2010 23:53:43 +0000 (-0700) Subject: Revert "[ARM] tegra: stingray: Support soft reset" X-Git-Tag: firefly_0821_release~9834^2~659 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0949e63b76a38494192f843ad0c47353476d9dc1;p=firefly-linux-kernel-4.4.55.git Revert "[ARM] tegra: stingray: Support soft reset" This reverts commit 82567b733517f070013e16e7f450ce1c259592a3. --- diff --git a/arch/arm/mach-tegra/board-stingray-power.c b/arch/arm/mach-tegra/board-stingray-power.c index ffda3a90bdb6..a13a6b67520c 100644 --- a/arch/arm/mach-tegra/board-stingray-power.c +++ b/arch/arm/mach-tegra/board-stingray-power.c @@ -172,13 +172,6 @@ static int cpcap_validity_probe(struct platform_device *pdev) } else dev_info(&pdev->dev, "Not starting macro 14 (no hw support)\n"); - /* Enable workaround to allow soft resets to work */ - /* TODO: Only enable this on non-production hardware. */ - cpcap_regacc_write(cpcap_di, CPCAP_REG_PGC, - CPCAP_BIT_SYS_RST_MODE, CPCAP_BIT_SYS_RST_MODE); - err = cpcap_uc_start(cpcap_di, CPCAP_MACRO_15); - dev_info(&pdev->dev, "Started macro 15: %d\n", err); - return 0; } diff --git a/arch/arm/mach-tegra/board-stingray.c b/arch/arm/mach-tegra/board-stingray.c index 3e62d7c297a3..54b76252fa77 100644 --- a/arch/arm/mach-tegra/board-stingray.c +++ b/arch/arm/mach-tegra/board-stingray.c @@ -47,7 +47,6 @@ #include #include #include -#include #include @@ -786,17 +785,6 @@ static void __init tegra_stingray_fixup(struct machine_desc *desc, struct tag *t mi->bank[1].size = SZ_512M - SZ_256K; } -static void stingray_reset(char mode, const char *cmd) -{ - /* Signal to CPCAP to stop the uC. */ - gpio_set_value(TEGRA_GPIO_PG3, 0); - mdelay(100); - gpio_set_value(TEGRA_GPIO_PG3, 1); - mdelay(100); - - tegra_assert_system_reset(); -} - static void stingray_power_off(void) { printk(KERN_INFO "stingray_pm_power_off...\n"); @@ -814,11 +802,6 @@ static void stingray_power_off(void) static void __init stingray_power_off_init(void) { - tegra_gpio_enable(TEGRA_GPIO_PG3); - gpio_request(TEGRA_GPIO_PG3, "sys_restart_b"); - gpio_direction_output(TEGRA_GPIO_PG3, 1); - tegra_reset = stingray_reset; - tegra_gpio_enable(TEGRA_GPIO_PV7); if (!gpio_request(TEGRA_GPIO_PV7, "wdi")) pm_power_off = stingray_power_off; @@ -904,6 +887,10 @@ static void __init tegra_stingray_init(void) gpio_request(TEGRA_GPIO_PV4, "usb_data_en"); gpio_direction_output(TEGRA_GPIO_PV4, 1); + tegra_gpio_enable(TEGRA_GPIO_PG3); + gpio_request(TEGRA_GPIO_PG3, "sys_restart_b"); + gpio_direction_output(TEGRA_GPIO_PG3, 1); + /* ULPI_PHY_RESET_B (TEGRA_GPIO_PG2) can be initialized as output low when the kernel boots. FIXME: This will need to be evaluated for datacard scenarios