Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Sep 2020 15:14:28 +0200 (CEST)
From:      Ronald Klop <ronald-lists@klop.ws>
To:        "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
Cc:        Klaus Cucinauomo <maciphone2@googlemail.com>, freebsd-arm@freebsd.org
Subject:   MMCCAM - Re: onboard wireless on rpi4
Message-ID:  <507782579.41.1599484468967@localhost>
In-Reply-To: <09959D86-E3E3-43E9-8134-C2FC73343DBA@lists.zabbadoz.net>
References:  <20200904134619.GB80905@bastion.zyxst.net> <69934262-D9D3-4986-849D-9E8221D1E387@kronometrix.org> <1677459627.55.1599232125847@localhost> <75E08DC2-D229-45AA-85AE-CCF06FD0B490@kronometrix.org> <AAA3DC42-5C3E-4A1D-BE75-A20DE3BC300F@googlemail.com> <09959D86-E3E3-43E9-8134-C2FC73343DBA@lists.zabbadoz.net>

index | next in thread | previous in thread | raw e-mail

 
Van: "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
Datum: zaterdag, 5 september 2020 14:15
Aan: Klaus Cucinauomo <maciphone2@googlemail.com>
CC: freebsd-arm@freebsd.org
Onderwerp: Re: onboard wireless on rpi4
> 
> On 4 Sep 2020, at 17:35, Klaus Cucinauomo via freebsd-arm wrote:
> 
> > Yep, my question if really no one else is working on it, was directed > to Björn ;-),
> > because I don’t want to work on a completely different > implementation,
> > if Björn is perhaps a few steps further.
> 
> SDIO attach worked last year;  WiFi (cfg80211) wasn’t finished.  And I am not tired of hearing people ask for it.  You have all the right to do so.
> 
> I recently got a PCIe card (different bus attachment) but it should help to move forward on the WiFi parts as well.  Yes, it is a free time project at the moment but it also benefits from other ongoing WiFi work.
> 
> 
> Two things which may help for the RPi/SDIO parts are:
> 
> - please try and use MMCCAM kernels and help, test, debug, report, .. all the things you find so (other people) can jump in as well so we can switch that on as default.  Without that, no SDIO.
> 
> - in case you are not only into RPi, the nanopi/rk33xx platforms with onboard SDIO WiFi need tiny little glue bits to turn the bits on;  would be great if someone could just do that.
> 
> 
> Bjoern
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"
> 
> 
> 


Hi,

I've MMCCAM running since 12.1-BETA1 on rpi3B+. No problems so far.
Apparently I'm to only one :-) https://dmesgd.nycbug.org/index.cgi?do=index&fts=mmccam

Regards,
Ronald.
 
From owner-freebsd-arm@freebsd.org  Mon Sep  7 14:42:47 2020
Return-Path: <owner-freebsd-arm@freebsd.org>
Delivered-To: freebsd-arm@mailman.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
 by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5C72F3CB992
 for <freebsd-arm@mailman.nyi.freebsd.org>;
 Mon,  7 Sep 2020 14:42:47 +0000 (UTC)
 (envelope-from tech-lists@zyxst.net)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com
 [64.147.123.25])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 4BlWGZ3ncYz4CW6
 for <freebsd-arm@freebsd.org>; Mon,  7 Sep 2020 14:42:46 +0000 (UTC)
 (envelope-from tech-lists@zyxst.net)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
 by mailout.west.internal (Postfix) with ESMTP id E5F355E6
 for <freebsd-arm@freebsd.org>; Mon,  7 Sep 2020 10:42:42 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute3.internal (MEProxy); Mon, 07 Sep 2020 10:42:43 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zyxst.net; h date:from:to:subject:message-id:references:mime-version
 :content-type:in-reply-to; s=fm3; bh=IDPtdhMkuMrm6IoC2UaKh5B160r
 UiMIlthp2J2AkLsE=; b=gJA3+TrZOvSE/r3g740JtSiEe1as494jc3MfS7QJHJw
 OZPrzm9+dB6GkUysa+1q8OQeiIAmTTTDRiGIn+KF4Lj4QvH7e9A6v2o7b1KM3Msp
 fLg7PBxf7kAsJkapylMAq4jBg1LlsQ3BU/+DoHA+Q7FgFRoj+SvaWk48ErdM0KOQ
 MKcYiSM1yBaX/pKY+XMRMPc2ueUJ7f+k93sg3sM0bWgyw2Yv0a+Ie2zOav1Bfrnk
 FcV7JYuEmWehGhqECqsyKNcd2o9gSm9qsrB6CY0LvPJuim1xlarwdX30CpE5T4N9
 NAm7s00JoogFldIyQRarh32BI/+Xelf5vEyaJQnXe0A=DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d messagingengine.com; h=content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=IDPtdh
 MkuMrm6IoC2UaKh5B160rUiMIlthp2J2AkLsE=; b=bSXQw7UMgJ4U1Ed/7WCIbD
 QEllONK5DX6qaHFj9oib1uj/r1rp/B29rco3+arcd/zIY+LDwtgqIkEyupRf02MS
 n8m+VQXBeFrIF3FoWqxa/7zhL4BuJBoQVuE4CYoueYzPtGmL5fzmcGtVNmocFVln
 PzNYqler45l+knKAQh5HgXznRikQysEZ7cRIA3DKKb1VTiysfarKEAQPyaloZYXE
 HK7lxrHjnmFUypu8OyE89DiBTg+eOJsA9RYe9foBucgvMAzL5TyRDmcsjBvdony/
 QfxzuRfWeYXZJ2936x0ylpxKxRom31pxgtRQW0hN+OGaelQdyqoa4EYAV80R7jrw
 =X-ME-Sender: <xms:4kZWX02VZW3AS8orBcD4C9_Yav_AzWbswiRb9SHiZGvptDPzfESh3w>
 <xme:4kZWX_HbVYlkOXXK5A4ENL2MtrBbJjVRGUkUC-5StxsEhTkDCBjnEshaBScbrs5FE
 CCurlhrnR601Yo4Jw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedrudehtddgkeduucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkfhggtggujgesghdtre
 ertddtvdenucfhrhhomhepthgvtghhqdhlihhsthhsuceothgvtghhqdhlihhsthhsseii
 hiigshhtrdhnvghtqeenucggtffrrghtthgvrhhnpeejgfegfeejgfeludfhveetiefhje
 euvedtjeeltdegffevveeuiedugeejkeevgfenucffohhmrghinhepiiihgihsthdrnhgv
 thdpfhhrvggvsghsugdrohhrghenucfkphepkedvrdejtddrledurdelleenucevlhhush
 htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehtvggthhdqlhhishht
 shesiiihgihsthdrnhgvth
X-ME-Proxy: <xmx:4kZWX86DtVR_yULxbt-_rQlG2RHf2GpTAH0EdJCimyMoCQ07aZIAIA>
 <xmx:4kZWX92ef5B2nSJpvvhN7RIm6MUGZBX5uvJxm4kjOVtuMIUKczM7ZQ>
 <xmx:4kZWX3H2EIW1bmSL93DftFWgZLQk1o9wi2jZnyBx-_7puQ_YN_sYSQ>
 <xmx:4kZWX7R8RCUkNECBjUP6lIDbqfh7uj7dKrwOwjhyztKfblNqlBVtHw>
Received: from bastion.zyxst.net (bastion.zyxst.net [82.70.91.99])
 by mail.messagingengine.com (Postfix) with ESMTPA id CDB5A306467D
 for <freebsd-arm@freebsd.org>; Mon,  7 Sep 2020 10:42:41 -0400 (EDT)
Date: Mon, 7 Sep 2020 15:42:12 +0100
From: tech-lists <tech-lists@zyxst.net>
To: freebsd-arm <freebsd-arm@freebsd.org>
Subject: Re: rpi4 won't overclock
Message-ID: <20200907144212.GB62420@bastion.zyxst.net>
Mail-Followup-To: freebsd-arm <freebsd-arm@freebsd.org>
References: <2F772350-6832-44CE-BCB4-F877173D320A.ref@yahoo.com>
 <2F772350-6832-44CE-BCB4-F877173D320A@yahoo.com>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature"; boundary="61jdw2sOBCFtR2d/"
Content-Disposition: inline
In-Reply-To: <2F772350-6832-44CE-BCB4-F877173D320A@yahoo.com>
X-Rspamd-Queue-Id: 4BlWGZ3ncYz4CW6
X-Spamd-Bar: -----
Authentication-Results: mx1.freebsd.org;
 dkim=pass header.d=zyxst.net header.s=fm3 header.b=gJA3+TrZ;
 dkim=pass header.d=messagingengine.com header.s=fm3 header.b=bSXQw7UM;
 dmarc=none;
 spf=pass (mx1.freebsd.org: domain of tech-lists@zyxst.net designates
 64.147.123.25 as permitted sender) smtp.mailfrom=tech-lists@zyxst.net
X-Spamd-Result: default: False [-5.05 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[];
 RWL_MAILSPIKE_GOOD(0.00)[64.147.123.25:from];
 R_SPF_ALLOW(-0.20)[+ip4:64.147.123.25];
 RCVD_COUNT_THREE(0.00)[4]; TO_DN_ALL(0.00)[];
 DKIM_TRACE(0.00)[zyxst.net:+,messagingengine.com:+];
 NEURAL_HAM_SHORT(-0.41)[-0.413]; SIGNED_PGP(-2.00)[];
 FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~];
 RCVD_TLS_LAST(0.00)[];
 ASN(0.00)[asn:11403, ipnet:64.147.123.0/24, country:US];
 RCVD_IN_DNSWL_LOW(-0.10)[64.147.123.25:from]; ARC_NA(0.00)[];
 NEURAL_HAM_MEDIUM(-0.97)[-0.970];
 R_DKIM_ALLOW(-0.20)[zyxst.net:s=fm3,messagingengine.com:s=fm3];
 FROM_HAS_DN(0.00)[];
 SH_EMAIL_DBL_DONT_QUERY_IPS(0.00)[0.0.0.0:email];
 TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-0.96)[-0.963];
 MIME_GOOD(-0.20)[multipart/signed,text/plain];
 PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org];
 DMARC_NA(0.00)[zyxst.net]; RCPT_COUNT_ONE(0.00)[1];
 DBL_PROHIBIT(0.00)[0.0.0.0:email];
 MAILMAN_DEST(0.00)[freebsd-arm]
X-BeenThere: freebsd-arm@freebsd.org
X-Mailman-Version: 2.1.33
Precedence: list
List-Id: "Porting FreeBSD to ARM processors." <freebsd-arm.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-arm>,
 <mailto:freebsd-arm-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-arm/>;
List-Post: <mailto:freebsd-arm@freebsd.org>
List-Help: <mailto:freebsd-arm-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-arm>,
 <mailto:freebsd-arm-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Sep 2020 14:42:47 -0000


--61jdw2sOBCFtR2d/
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

On Sun, Sep 06, 2020 at 05:31:15PM -0700, Mark Millard wrote:
>tech-lists tech-lists at zyxst.net wrote on
>Sun Sep 6 14:58:30 UTC 2020 :
>
>> I can't oc the pi in the usual way with -current on rpi4. Obviously I'm doing
>> something wrong, but I don't know what.
>>
>> If I put parameters in config_rpi4.txt, they're seemingly ignored.
>
>Yep: config_rpi4.txt is just an example of what the config.txt file
>contents should be like for a RPi4B. FreeBSD is not using the [...]
>notation to be selective about what applies to what context and is
>not using the include mechanism.
>
>So use of config.txt tailoring is involved.
>
>> If I take
>> these out of there and put them instead at the bottom of config.txt, the pi
>> will fail to boot (I think it's failing u-boot, it says, in VGA, it needs
>> newer firmware).
>
>Have you tried making config.txt a strict copy of config_rip4.txt
>with no other changes and it still fails to boot?

Yes, just tried that. It will boot but it fails to boot if I set overclocking parameters in
config.txt. I get to a screen that complains about newer firmware. It doesn't
get as far as u-boot. I took the card out and amended it on another machine,
then put it back in the rpi4. It boots, and config.txt looks like this:

arm_control=0x200
arm_64bit=1
dtoverlay=disable-bt
dtoverlay=mmc
device_tree_address=0x4000
kernel=u-boot.bin
armstub=armstub8-gic.bin
#gpu_mem=16
#over_voltage=6
#arm_freq=2100

>Note: My context is based on head -r363590 .

I'm now using r365391 on the pi4
>
>> I've installed to rpi4 as per
>>
>> https://lists.freebsd.org/pipermail/freebsd-arm/2020-August/022162.html
>
>This is not what I've done since I experiment with uefi/ACPI
>based booting and such. Even back when I tried u-boot I did
>not do it the above way. (I've not tracked the u-boot based
>contexts in some time.) This paragraph mostly is just noting
>that I'm of limited/no help on those details.
>
>> The parameters I want to use are:
>>
>> arm_freq=2100
>> gpu_freq=750
>> over_voltage=6
>
>Last I knew, u-boot style booting ignored/overrides what config.txt has
>for the likes of arm_freq and probably more. It is set up for changing
>settings from FreeBSD later --but FreeBSD may have no equivalent of
>over_voltage=6 for all I know. (The FreeBSD u-boot based RPi3B that I
>have access to behaves similarly for FreeBSD. boot -s always ends
>up at a 600 MHz before something I put in /etc/sysctl.conf changes
>the setting.)

On my rpi3 12.1-STABLE r363237 GENERIC I have the following in
/boot/msdos/config.txt:

arm_control=0x200
dtparam=audio=on,i2c_arm=on,spi=on
dtoverlay=mmc
dtoverlay=pwm
dtoverlay=disable-bt
device_tree_address=0x4000
kernel=u-boot.bin
#force_turbo=1
gpu_mem=16
arm_freq=1500
over_voltage=4

which normally gives 1.5GHz under load, nothing in /etc/sysctl.conf is setting
this parameter. I have just enabled powerd and rebooted, but it hasn't come
back so I suspect in my case it's applying config.txt but there's a powerd <->
config.txt interaction happening preventing it from booting.


>The uefi/ACPI alternative for the RPi4B does use use the config.txt
>settings, even as seen via boot -s. (This is the environment I
>normally experiment with for the RPi4B.)
>
>I use over_voltage=6 and arm_freq=2000 on multiple RPi4B's. (I do not
>adjust gpu_freq.) This makes the clock rate match a MACCHIATObin Double
>Shot and has been reliable on the RPi4B's (4 GiB and 8 GiB). (Memory
>subsystem properties make the MACCHIATObin faster at various
>activities.)
>
>I did do some margin testing initially and figures around 2100 were
>not reliable for keeping the RPi4B's operating. Of course, various
>things can contribute to what setting work with some margin for
>environment variability. I've got heatsinks, fans, and (apparently)
>good power.

I'm using dedicated power supplies made for rpi3 and rpi4. Am using heatsinks
on the rpi3 in a clear plastic case on the rpi3 and a FLIRC aluminium heatsink
case on the rpi4.

>So far as I know, using the uefi/ACPI and the over_voltage=6 and
>arm_freq=2000 leads to a context that runs at an essentially fixed
>frequency, even when idle.
>
>> Even with make -j4 it sits stubbornly at 0.6GHz.
>
>It has been a long time since I've tried u-boot based for
>the RPi4B.

I have now got it to 1500 thanks to
https://lists.freebsd.org/pipermail/freebsd-arm/2020-September/022279.html

The very highest temperature it got to was 61 degC in 25 degC ambient with
make -j4 buildworld

>For the OPi+2E, Rock64, RPi3B I use in /etc/sysctl.conf :
>
>dev.cpu.0.freq=1008 # OPi+2E
>dev.cpu.0.freq=1200 # Rock64 and RPi3B

I'll try that on the rpi3. Do you use powerd? on either rpi3 or rpi4.
  
>but for the RPi4B with the uefi/ACPI style boot process there
>is no sysctl dev.cpu.0.freq to assign or inspect.

Can you explain what you mean by uefi/ACPI style boot process? Or is there a
link that explains it. I only know of one boot process with freebsd on rpi
boards, and thats via u-boot. On my rpi4 I have that sysctl, and can modify
it:

freebsd@rpi4 ~ % sysctl dev.cpu.0.freq
dev.cpu.0.freq: 600
freebsd@rpi4 ~ % sudo sysctl dev.cpu.0.freq=2000
dev.cpu.0.freq: 600 -> 1500

reebsd@rpi4 ~ % sysctl -a | grep dev.cpu.0.
dev.cpu.0.temperature: 49.0C
dev.cpu.0.freq_levels: 1500/-1 600/-1
dev.cpu.0.freq: 1500
dev.cpu.0.%parent: cpulist0
dev.cpu.0.%pnpinfo: name=cpu@0 compat=arm,cortex-a72
dev.cpu.0.%location: 
dev.cpu.0.%driver: cpu
dev.cpu.0.%desc: Open Firmware CPU

>So far as I know, the dev.cpu.0.freq assignments lead to
>fix frequency operation: as I have not done anything
>explicit to cause dynamic changes. Again: heatsinks, fans,
>and good power.

yeah it seems once set, it stays there. But because freq_levels has only two
values, I can only set one or the other of these values. 2000 is not
available. If I don't set it in the sysctl, speed becomes dynamic according to
load.

>I'll note that my experiments with timing rebuilds (from
>scratch) ended up with times being shortest for -j3 for
>the RPi4B. (Not surprising given the memory subsystem
>properties from what I can tell.)

Thanks, I'll try that next time I rebuild the kernel.

>> The cpu is usually below 40
>> degC in a 20 degC environment. It'll go to 46 degC when make buildkernel runs.
>>
>> I've tried much lower parameters with the same result. What am I doing wrong?
>
>Overall, I do not know. But maybe some of the above will be
>of use.

It is useful, many thanks.

How are you booting your rpi4s if not via u-boot? You're setting parameters in
config.txt for the rpi4 ?
-- 
J.

--61jdw2sOBCFtR2d/
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE8n3tWhxW11Ccvv9/s8o7QhFzNAUFAl9WRtYACgkQs8o7QhFz
NAUoMg//epaLY0tbxZsdzKmzAldaPbiX19gfD7JbhH83Ixyiug9xRjDIGTkpTTlz
UbU1WUUJ9QQ+bHATC8jGwbxeDEs4qHL0BCqssVmiV6iBvisg62quixpkJ7+eS2FM
KMLW3vbjjpf2JKGAypgbn4Y2H4m+Pta6RwVmUlXfXlwsdgrb/0qVqgkVOJmL8Znv
1IzT+21JBcArlUiqsDFe3ItyTHReo2yeKrhgAY4VCr+3oYAQ65YWcGcCzGVHlcnv
jL9u5dwIfONXJ1Hd6w46avmyhwZlc7zEy9aiK6ozkAylukpLmsZwW020kuCrbooF
BpM7UlpBObQrq4LU7lDIshvRD6pf6qMljkmlnm/cUZFJLZJIV9CgefyjYSrPHSi5
62XRJ1VYzLxKPRgu9EJAUCKFH2hiKDLqr2uORmRGuVPjbHy/ps8cAadvNqz+cKbE
Qc0NAW6Z0jbFq3BxZ29GljnwpBgyxiwA/bkYsOWOn87TB8JZMlFV7NPOMjJn4YKB
QfEzmD+VJtKG45Ei2PegCjcw7VgXACPo4s8tbUUW5e0cftUvuSqrDtGOdHdTemqj
1kTm4lcveOBHjbmaT46GoNvEjbQWvXeFLYAKu6eMq72AB6hjrN03JaRXi5+D6o5Z
3fw/V2Rva0CSpcYP1Xw9jNIy+hAztWLTBR6lGIT8ZOoDQTIkeLk=Evae
-----END PGP SIGNATURE-----

--61jdw2sOBCFtR2d/--


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?507782579.41.1599484468967>