From 35153885c14b78f46a5b3b7588aa17b8df19c691 Mon Sep 17 00:00:00 2001 From: Andrew Ryabinin Date: Thu, 23 Feb 2012 22:58:04 +0400 Subject: [PATCH] hm60x/hm801: Fix USB DAC functionality GPIOA pin 1 used for USB DAC. This configures IO mux for using GPIOA 0-4 pins instead of lcd data16-18,20,22, which are not needed, because hifiman's lcd works in 16bit mode. Change-Id: I47fe72abee56aebc56ef1c4c8a07a93698dcaa49 --- firmware/target/arm/rk27xx/lcdif-rk27xx.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/target/arm/rk27xx/lcdif-rk27xx.c b/firmware/target/arm/rk27xx/lcdif-rk27xx.c index a5e18b0800..ff60279315 100644 --- a/firmware/target/arm/rk27xx/lcdif-rk27xx.c +++ b/firmware/target/arm/rk27xx/lcdif-rk27xx.c @@ -122,13 +122,16 @@ static void lcdctrl_init(void) LCDC_INTR_MASK = INTR_MASK_LINE; /* INTR_MASK_EVENLINE; */ } -/* configure pins to drive lcd in 18bit mode */ +/* configure pins to drive lcd in 18bit mode (16bit mode for HiFiMAN's) */ static void iomux_lcd(void) { unsigned long muxa; muxa = SCU_IOMUXA_CON & ~(IOMUX_LCD_VSYNC|IOMUX_LCD_DEN|0xff); + +#if !defined(HM801) && !defined(HM60x) muxa |= IOMUX_LCD_D18|IOMUX_LCD_D20|IOMUX_LCD_D22|IOMUX_LCD_D17|IOMUX_LCD_D16; +#endif SCU_IOMUXA_CON = muxa; SCU_IOMUXB_CON |= IOMUX_LCD_D815;