From owner-freebsd-arm@freebsd.org Wed Mar 22 16:25:44 2017 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1391AD175BA for ; Wed, 22 Mar 2017 16:25:44 +0000 (UTC) (envelope-from karl@denninger.net) Received: from mail.denninger.net (denninger.net [70.169.168.7]) by mx1.freebsd.org (Postfix) with ESMTP id C597A1423 for ; Wed, 22 Mar 2017 16:25:43 +0000 (UTC) (envelope-from karl@denninger.net) Received: from [192.168.1.40] (Karl-Desktop.Denninger.net [192.168.1.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.denninger.net (Postfix) with ESMTPSA id 5FC6720B467 for ; Wed, 22 Mar 2017 11:19:45 -0500 (CDT) To: "freebsd-arm@freebsd.org" From: Karl Denninger Subject: Pi-series sound output options Message-ID: <025036c0-a5a7-33f2-58a7-55f31fbc6e41@denninger.net> Date: Wed, 22 Mar 2017 11:19:35 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms050108080303080407050102" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Mar 2017 16:25:44 -0000 This is a cryptographically signed message in MIME format. --------------ms050108080303080407050102 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ugh. This morning I had a repeat of a problem I've run into before and it hosed me good -- a production Pi2 unit failed to restart after a power failure. It hung after the "UE0" ident line. This is related to the fact that I have to run updated bootcode (bootcode.bin and related files) on that device because the stock bootcode that FreeBSD-11 uses along with u-boot is severely-unstable for sound output. Specifically, after some period of time it will simply stop talking on the sound port and nothing fixes it other than a reset. With the updated bootcode and setting pwm_mode=3D2 sound is stable - IF i= t boots. The problem is that it doesn't /always /boot; the failures are lockups during some part of the device probe process, and are fatal. If you power cycle a few times it will eventually come up and once it does it's fine. Attempting to use even /later /versions of the bootcode and related files (like, for instance, the current stuff now out there) results in mmc not being seen and thus you can't mount root, so trying to roll forward isn't an option either as those are completely non-functional.=20 There appears to be a clash between the DTB file and the updated firmware in some fashion. Pulling over the newer DTB from the Linux side of the world associated with the newer bootcode results in a non-booting FreeBSD kernel. I'd go to the Pi3 (despite no integrated WiFi) in places where I need this capability except that on the Pi3 we have no sound *at all* at present in the code because the vchiq driver doesn't exist and won't compile "as-exists" today. This application NEEDS sound output capability. I don't care if it's on a plug-in via USB but it has to work in a "FreeBSD-like" manner (e.g. open up a PCM channel, etc.) Are there any options with this platform available at present or am I stuck with porting this app to Linux (yuck; among other things the "NanoBSD" option on FreeBSD is nice for reliability reasons!) --=20 Karl Denninger karl@denninger.net /The Market Ticker/ /[S/MIME encrypted email preferred]/ --------------ms050108080303080407050102 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 PTai9v4T8Hrr8Nq97EriRNEAAAAAAAA= --------------ms050108080303080407050102--