summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorQuinn Jensen <quinn.jensen@freescale.com>2007-04-04 17:43:37 -0600
committerQuinn Jensen <quinn.jensen@freescale.com>2007-05-24 16:23:57 -0600
commit27a7c5691f629892330995482754f66f9a1cc9db (patch)
tree663c96a601cb5757eeaec1f4af59bf19e59adcec /arch
parentac86826ad15bf1721104fbeb60a80340a2ef00a5 (diff)
Bug fix of Bugzilla 363 to enable ATA subsystem clock before writing to
ATA subsystem. http://www.bitshrine.org/gpp/linux-2.6.19.2-mx-ata_clk_fix.patch
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-mx3/mx31ads_gpio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/mach-mx3/mx31ads_gpio.c b/arch/arm/mach-mx3/mx31ads_gpio.c
index a1478596e068..ddf13ef4d266 100644
--- a/arch/arm/mach-mx3/mx31ads_gpio.c
+++ b/arch/arm/mach-mx3/mx31ads_gpio.c
@@ -1051,6 +1051,9 @@ void gpio_ata_active(void)
*/
mxc_iomux_set_pad(MX31_PIN_USBH2_STP, PAD_CTL_PKE_NONE); // ATA_DMARQ
mxc_iomux_set_pad(MX31_PIN_USBH2_CLK, PAD_CTL_PKE_NONE); // ATA_INTRQ
+
+ printk(KERN_DEBUG "gpio_ata_active: Enable clocks\n");
+ mxc_clks_enable(ATA_CLK);
}
EXPORT_SYMBOL(gpio_ata_active);
@@ -1061,6 +1064,9 @@ EXPORT_SYMBOL(gpio_ata_active);
*/
void gpio_ata_inactive(void)
{
+ printk(KERN_DEBUG "gpio_ata_inactive: Disable clocks\n");
+ mxc_clks_disable(ATA_CLK);
+
/*
* Turn off ATA group B signals
*/