From owner-p4-projects@FreeBSD.ORG Wed Sep 16 20:43:40 2009 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CB44D1065694; Wed, 16 Sep 2009 20:43:40 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8FD29106568F for ; Wed, 16 Sep 2009 20:43:40 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 7F0258FC08 for ; Wed, 16 Sep 2009 20:43:40 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n8GKhePw048259 for ; Wed, 16 Sep 2009 20:43:40 GMT (envelope-from lulf@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n8GKhejX048257 for perforce@freebsd.org; Wed, 16 Sep 2009 20:43:40 GMT (envelope-from lulf@FreeBSD.org) Date: Wed, 16 Sep 2009 20:43:40 GMT Message-Id: <200909162043.n8GKhejX048257@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to lulf@FreeBSD.org using -f From: Ulf Lilleengen To: Perforce Change Reviews Cc: Subject: PERFORCE change 168596 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Sep 2009 20:43:41 -0000 http://perforce.freebsd.org/chv.cgi?CH=168596 Change 168596 by lulf@lulf_nobby on 2009/09/16 20:42:52 - Return correct clock frequency for MCI. The device itself seems to work now, but other problems not directly to mmc (it seems) blocks operation. The clock rate handling should be fixed once I get the device to work. Affected files ... .. //depot/projects/avr32/src/sys/avr32/avr32/at32_pm.c#8 edit Differences ... ==== //depot/projects/avr32/src/sys/avr32/avr32/at32_pm.c#8 (text+ko) ==== @@ -251,7 +251,14 @@ static uint64_t at32_mci_get_rate(devclk_t clk) { - return (0); +/* unsigned long cksel, shift = 0; + clksel = RD4(AT32_PM_CKSEL); + + if (clksel & (1 << AT32_PM_CKSEL_PBBDIV)) { + shift = 0; // XXX: Need to take divider into account + }*/ + // XXX: Assume OSC0 for now. Fix later. + return (20000000); } static int