From owner-freebsd-mips@FreeBSD.ORG Sat Mar 8 22:18:47 2014 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 90597B89 for ; Sat, 8 Mar 2014 22:18:47 +0000 (UTC) Received: from mail-qc0-x22d.google.com (mail-qc0-x22d.google.com [IPv6:2607:f8b0:400d:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 46F25FBE for ; Sat, 8 Mar 2014 22:18:47 +0000 (UTC) Received: by mail-qc0-f173.google.com with SMTP id r5so6157517qcx.4 for ; Sat, 08 Mar 2014 14:18:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=r4K/qzT4dvz2KnCCf8R/K73K9MQN4KVE+kmTLPWQJkk=; b=ztg/bxzaWTCCArn0596A4UsPPM7rh69PyjN/vI74bayHVEvH3V1klr2mpD/37HSE3l VBsavwSUqR35BLX4giiNSXXeP5/aFW9npogzeTxPiam2uf+z3nFyaFWSZvVZi+a8VeIa CNLl8oxS5ZOtgx5K1pTUzBBCJQaYiqMf6lPJ67lKlv08mW2dBe9B6XhAx9fVtdGVKxrp Rq2QrlrMchkNA8cLSlA4GzIJeBdORVOQhpt0DFa5FYmTrq+K48kk8n2bUvFafDGeL9oD 5xiBeL4lVSJAj1fLgTv4wLEZe+YOSL27zM113xmjOnFx3+HtC5P9V9ewXm8uulgfY5tp of/w== MIME-Version: 1.0 X-Received: by 10.140.51.170 with SMTP id u39mr29552447qga.69.1394317126436; Sat, 08 Mar 2014 14:18:46 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.224.8.137 with HTTP; Sat, 8 Mar 2014 14:18:46 -0800 (PST) In-Reply-To: <20140308173642.0a48d2c2@zeta.dino.sk> References: <20140301143607.13a96bd6@zeta.dino.sk> <20140301200546.7ff373d1@zeta.dino.sk> <20140301231239.023b8733@zeta.dino.sk> <20140307140432.0a460da1@zeta.dino.sk> <20140307204230.3c86b9b1@zeta.dino.sk> <20140308140901.19782009@zeta.dino.sk> <20140308173642.0a48d2c2@zeta.dino.sk> Date: Sat, 8 Mar 2014 14:18:46 -0800 X-Google-Sender-Auth: w1KLT3tzBzx-NtmXnFPOr95qLQQ Message-ID: Subject: Re: I (think) the AR8327 switch support now works From: Adrian Chadd To: Milan Obuch Content-Type: text/plain; charset=ISO-8859-1 Cc: "freebsd-mips@freebsd.org" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Mar 2014 22:18:47 -0000 Hi, it's a different silicon version. Try this patch. It'll get the ar8327 probing and attaching. We'll worry about the AR9340 on-board switch after this. -a Index: arswitch.c =================================================================== --- arswitch.c (revision 262681) +++ arswitch.c (working copy) @@ -135,6 +135,7 @@ sc->sc_switchtype = AR8X16_SWITCH_AR8316; break; case 0x1202: + case 0x1204: chipname = "AR8327"; sc->sc_switchtype = AR8X16_SWITCH_AR8327; sc->mii_lo_first = 1; On 8 March 2014 08:36, Milan Obuch wrote: > On Sat, 8 Mar 2014 07:44:44 -0800 > Adrian Chadd wrote: > >> Hm, >> >> On 8 March 2014 05:09, Milan Obuch wrote: >> > On Sat, 8 Mar 2014 00:55:38 -0800 >> > Adrian Chadd wrote: >> > >> >> Look at if_arge.c - arge_fetch_mdiobus_clock_rate() . See whether >> >> the openwrt config sets the mdiobus frequency to something. >> >> >> >> The AR9344 defaults to 'MAC_MII_CFG_CLOCK_DIV_58'. >> >> >> >> Maybe you can fiddle with which divisor it uses. >> >> >> >> >> >> -a >> >> >> > >> > OK, I will try to look there, but in between, some outcome from my >> > tests. >> > >> > 1. AR8327 does not teel much - all I can see there is just >> > >> > argemdio0: > > controller> at mem 0x19000000-0x19000fff on nexus0 mdio0: on >> > controller> argemdio0 >> > mdioproxy0: on mdio0 >> > arswitch0: readreg 0: 12041204 >> > >> >> Use 0x08x instead of %d - that way it's more obvious what it's >> reading. >> > > I used %X, just no 0x prefix... that way it would be > > arswitch0: readreg 0x00000000: 0x12041204 > >> > Nothing else. Do you have any idea why there is only one read of >> > register at address 0? Where is this read in source? What is in this >> > register? It looks like there is expected some other value and >> > therefore AR8327 is not recognised. >> > >> > 2. AR9340 is not correctly initialised, at least I can't see any >> > traffic passing to physical port(s) - I can start dhclient arge1 >> > but I see nothing at DHCP server comming from that particular MAC, >> > thus no address is beeing assigned. If I assign IP manually, >> > packets do not reach wire - nothing is seen there. >> >> If arswitch0 doesn't create an mdiobus1, then it'll not all probe >> right. What's the current full dmesg? >> > > With regard to arswitch0, that's just it - only one readreg debug > printf and nothing more. So it looks like being rejected straight from > the beginning... > > Full dmesg (with readreg/writereg debug printf output), well, up to > the point of mounting root is attached. > > In OpenWrt sources, I found something interesting in the file at > https://dev.openwrt.org/browser/trunk/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c > - it looks like the function ath79_register_mdio (lines 176 - 267) > should set mdio clock rate, and for 934x SoC it calls helper function > ar934x_get_mdio_ref_clock (lines 151 - 174). Maybe some hint could be > here, I don't know, I am not that familiar with OpenWrt sources, I just > tested here both switches are working. > > Milan