From nobody Sun Feb 27 15:44:17 2022 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id ACF1519DC589 for ; Sun, 27 Feb 2022 15:44:22 +0000 (UTC) (envelope-from devesas.campos@gmail.com) Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4K679K6Gj3z4cCF for ; Sun, 27 Feb 2022 15:44:21 +0000 (UTC) (envelope-from devesas.campos@gmail.com) Received: by mail-wr1-x433.google.com with SMTP id d17so11753238wrc.9 for ; Sun, 27 Feb 2022 07:44:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=HNVXjkQdC3SjgVW5K+bX/5WKomZ+e2cGiIpFOFZUmGE=; b=j4CFrGN2FEyJ7C8Izg8Uev61iEZl8EcYQOkhMHFi8j8cDjHtRN6XxqrIYx0O+tkhMk wevvmN25UXpA04xKUgMLxI9eNowy7IPBpOGVmEs0JvhoKMkXtzIQHyqQqb84OBiLtLLd yXa1NBskp90ZmR7feqj5CjfJhlzJctGu65+5TH2Ny8TzBWFbhCGsYnUCJWHk3+Yqnlfb tYPHqHgNzLLgpMt6hNRjBFHKKBF6wOK+B93TQ3d0IbqdcTgmnB9bqYwCc3WQx2GZ7L9D 4fiLzphL4cxl1arcXR0ifsHFAaRCxBaVY0/T6Ia39p6+iF/E/roxVu+jJ01aWRcCHFSa +R/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=HNVXjkQdC3SjgVW5K+bX/5WKomZ+e2cGiIpFOFZUmGE=; b=UujH8wA86W3XkjAxpy/rxYTTG5QGapkhoL40A4PbcQ+S4jGoJZseeiX/OhvbveXW4I ny8Du7tWgZP/+Ry4o7TMTHRycCtvkBa+0EZ00NfXbEQJipxQNKlR9UkAAWe2QHIw1hE4 /W9CPnbgnAQCi1gDoR4BlnlA7NYy+bpAGVJ41mdWrtoqqQmBFHOf1fe82DO4XjAWdcEf 6AmIKqSSo4nqGaRUIdZ6Xz0QB7uQsbYrHQzWYQDHw/jQrQxAKwpmdVj/XEcFChH8+/8m cjfyj77WQGz+Y3h4SQ0ozaUSw4NBnbZVX6ZQ8tiZQUJ6rKP01M/QkKHy2TAK5rRW34uU JjFA== X-Gm-Message-State: AOAM531M9CnACCcGUfFxUbA/uot9+0UdmFbi1Uicdn8r+G49xgzIKjUx 8jOD7WHJzu9I8fJ7li+oGHdQo0K0Ep9HlA== X-Google-Smtp-Source: ABdhPJwgldfowtGsLzHNQcYwHt3q7PeGkddgS58551XCp0t1N7NG3rQ0LB8RZjgXeVVDlhu60iflVw== X-Received: by 2002:a05:6000:1789:b0:1ea:7bb7:312c with SMTP id e9-20020a056000178900b001ea7bb7312cmr12910712wrg.660.1645976660663; Sun, 27 Feb 2022 07:44:20 -0800 (PST) Received: from smtpclient.apple (a213-22-242-181.cpe.netcabo.pt. [213.22.242.181]) by smtp.gmail.com with ESMTPSA id r15-20020a05600c35cf00b003808165fbc2sm9425309wmq.25.2022.02.27.07.44.18 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 27 Feb 2022 07:44:19 -0800 (PST) Content-Type: text/plain; charset=utf-8 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: [PATCH] Experimental vchiq and bcm2835_audio support for arm64 From: Marco Devesas Campos X-Priority: 3 (Normal) In-Reply-To: <106195874.50.1644310150579@localhost> Date: Sun, 27 Feb 2022 15:44:17 +0000 Cc: Ronald Klop Content-Transfer-Encoding: quoted-printable Message-Id: References: <8EC05647-00D9-455B-98A9-B83A33DDFC5D@gmail.com> <48190d6a-fc5d-7da9-ddfd-fded48d429db@klop.ws> <106195874.50.1644310150579@localhost> To: freebsd-arm@freebsd.org X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4K679K6Gj3z4cCF X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=j4CFrGN2; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of devesascampos@gmail.com designates 2a00:1450:4864:20::433 as permitted sender) smtp.mailfrom=devesascampos@gmail.com X-Spamd-Result: default: False [-3.50 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; MV_CASE(0.50)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; HAS_X_PRIO_THREE(0.00)[3]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; MID_RHS_MATCH_FROM(0.00)[]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; RECEIVED_SPAMHAUS_PBL(0.00)[213.22.242.181:received]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::433:from]; MLMMJ_DEST(0.00)[freebsd-arm]; RCVD_TLS_ALL(0.00)[] X-ThisMailContainsUnwantedMimeParts: N Hi, List On the back of Ronald Klop's comments (thanks!), I went and got myself = an RPI 4 and it turns out all that was need was adding the right dtb reference and it all works (seemingly) fine (incremental patch = attached). One of the potential projects highlighted in the latest call for = proposals was exactly to get hdmi audio output in 64 bit Pis, viz. the 400-s. If anyone who voted for that reads this list, wd be nice to get some input = on the patches. Best, Marco diff --git a/sys/contrib/vchiq/interface/vchiq_arm/vchiq_kmod.c = b/sys/contrib/vchiq/interface/vchiq_arm/vchiq_kmod.c index dc18678b99a3..344267ff0c1c 100644 --- a/sys/contrib/vchiq/interface/vchiq_arm/vchiq_kmod.c +++ b/sys/contrib/vchiq/interface/vchiq_arm/vchiq_kmod.c @@ -83,6 +83,7 @@ static struct bcm_vchiq_softc *bcm_vchiq_sc =3D NULL; static struct ofw_compat_data compat_data[] =3D { {"broadcom,bcm2835-vchiq", BSD_DTB}, {"brcm,bcm2835-vchiq", UPSTREAM_DTB}, + {"brcm,bcm2711-vchiq", UPSTREAM_DTB}, {NULL, 0} }; =20 > On 8 Feb 2022, at 08:49, Ronald Klop wrote: >=20 > Van: Ronald Klop > Datum: maandag, 7 februari 2022 21:05 > Aan: Marco Devesas Campos , = freebsd-arm@freebsd.org > Onderwerp: Re: [PATCH] Experimental vchiq and bcm2835_audio support = for arm64 >=20 > On 2/6/22 14:46, Marco Devesas Campos wrote: > > Hi Ronald, > > > > Thanks so much for trying out the patch out. > > > >> On 6 Feb 2022, at 13:05, Ronald Klop wrote: > >> > >> Hi, > >> > >> I compiled this on a RPI4 + 14-CURRENT. It boots, but I see no = difference in available devices. > >> I can try to boot it on a RPI3B+ on another time. > > > > I *think* the GPU/VC in RPI-4 is a very different beast from the = others. I'll > > look into it, but if you could give it a try on the 3+ I'd be much = obliged. > > > >> > >> What would be the expected outcome? Where should I look at (or = listen to)? > >> > > > > You should see something like > > > > vchiq0: mem 0x7e00b840-0x7e00b87b irq 54 on = simplebus0 > > vchiq: local ver 8 (min 3), remote ver 8. > > pcm0: on vchiq0 > > > > in your dmesg output. > > > > The file /dev/vchiq should exist, as well as the following sysctl-s = (I'm > > assuming no other audio devices are attached) > > > > % sysctl dev.pcm > > dev.pcm.0.trace: 0 > > ... > > dev.pcm.0.dest: 0 > > ... > > dev.pcm.0.%parent: vchiq0 > > ... > > dev.pcm.0.%driver: pcm > > dev.pcm.0.%desc: VCHIQ audio > > =E2=80=A6 > > > > Then if you `cat < /dev/random > /dev/dsp` you should hear some = static coming > > out of whatever is connected to hdmi (maybe headphones too? = otherwise try > > setting `sysctl dev.pcm.0.dest=3D1`) > > > > Best, > > Marco >=20 >=20 > Hi, >=20 > Booted the patched 14-CURRENT on the RPI3B+. >=20 > dmesg diff: > +vchiq0: mem 0x7e00b840-0x7e00b87b irq 54 on = simplebus0 > +vchiq: local ver 8 (min 3), remote ver 8. > +pcm0: on vchiq0 >=20 > [root@rpi3 ~]# cat /dev/sndstat > Installed devices: > pcm0: (play) default > No devices installed from userspace. >=20 > [root@rpi3 ~]# sysctl dev.pcm > dev.pcm.0.trace: 0 > dev.pcm.0.starved: 0 > dev.pcm.0.freebuffer: 40000 > dev.pcm.0.underruns: 0 > dev.pcm.0.retrieved: 0 > dev.pcm.0.submitted: 0 > dev.pcm.0.callbacks: 0 > dev.pcm.0.dest: 0 > dev.pcm.0.mode: 3 > dev.pcm.0.bitperfect: 0 > dev.pcm.0.buffersize: 0 > dev.pcm.0.play.vchanformat: s16le:2.0 > dev.pcm.0.play.vchanrate: 48000 > dev.pcm.0.play.vchanmode: fixed > dev.pcm.0.play.vchans: 1 > dev.pcm.0.%parent: vchiq0 > dev.pcm.0.%pnpinfo: > dev.pcm.0.%location: > dev.pcm.0.%driver: pcm > dev.pcm.0.%desc: VCHIQ audio > dev.pcm.%parent: >=20 >=20 > To play some audio I need to search some headphones first. :-) >=20 > Ronald. > =20 >=20 >=20 > Good morning, >=20 > Found headphones with a cable on the attic. Plugged it into the audio = jack and played an mp3. Amazing! >=20 > Regards, > Ronald. > =20