From owner-svn-soc-all@FreeBSD.ORG Sun Aug 19 14:48:40 2012 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id 32AFC106564A for ; Sun, 19 Aug 2012 14:48:38 +0000 (UTC) (envelope-from aleek@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Sun, 19 Aug 2012 14:48:38 +0000 Date: Sun, 19 Aug 2012 14:48:38 +0000 From: aleek@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20120819144838.32AFC106564A@hub.freebsd.org> Cc: Subject: socsvn commit: r240533 - soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Aug 2012 14:48:40 -0000 Author: aleek Date: Sun Aug 19 14:48:33 2012 New Revision: 240533 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=240533 Log: cutting off the power to the USB hub Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c ============================================================================== --- soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c Sun Aug 19 14:19:12 2012 (r240532) +++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c Sun Aug 19 14:48:33 2012 (r240533) @@ -918,18 +918,31 @@ device_printf( sc->sc_dev, "Unable to power USB PHY\n" ); return 0; } + /* if( twl_read( sc->sc_pdev, 3, 0x46, &val, 1 ) != 0 ) { device_printf( sc->sc_dev, "Could not read P1_SW_EVENTS register\n" ); return 0; - } - val |= 0x06; + }*/ + val = 0x00; if( twl_write( sc->sc_pdev, 3, 0x46, &val, 1 ) != 0 ) { device_printf( sc->sc_dev, "Could not write P1_SW_EVENTS register\n" ); return 0; } + if( twl_read( sc->sc_pdev, 2, 0xEE, &val, 1 ) != 0 ) + { + device_printf( sc->sc_dev, "Could not read LEDA register\n" ); + return 0; + } + val &= ~0x03; + if( twl_write( sc->sc_pdev, 2, 0xEE, &val, 1 ) != 0 ) + { + device_printf( sc->sc_dev, "Could not write LEDA register\n" ); + return 0; + } + }