Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Feb 2022 21:05:09 +0100
From:      Ronald Klop <ronald-lists@klop.ws>
To:        Marco Devesas Campos <devesas.campos@gmail.com>, freebsd-arm@freebsd.org
Subject:   Re: [PATCH] Experimental vchiq and bcm2835_audio support for arm64
Message-ID:  <48190d6a-fc5d-7da9-ddfd-fded48d429db@klop.ws>
In-Reply-To: <8EC05647-00D9-455B-98A9-B83A33DDFC5D@gmail.com>
References:  <A0775CDC-7382-4A15-8131-482572032308@gmail.com> <a02d8dd2-020a-3125-3418-08f0a069aa5e@klop.ws> <8EC05647-00D9-455B-98A9-B83A33DDFC5D@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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 <ronald-lists@klop.ws> 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: <BCM2835 VCHIQ> mem 0x7e00b840-0x7e00b87b irq 54 on simplebus0
>    vchiq: local ver 8 (min 3), remote ver 8.
>    pcm0: <VCHIQ audio> 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
>    …
> 
> 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=1`)
> 
> Best,
> Marco


Hi,

Booted the patched 14-CURRENT on the RPI3B+.

dmesg diff:
+vchiq0: <BCM2835 VCHIQ> mem 0x7e00b840-0x7e00b87b irq 54 on simplebus0
+vchiq: local ver 8 (min 3), remote ver 8.
+pcm0: <VCHIQ audio> on vchiq0

[root@rpi3 ~]# cat /dev/sndstat
Installed devices:
pcm0: <VCHIQ audio> (play) default
No devices installed from userspace.

[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:


To play some audio I need to search some headphones first. :-)

Ronald.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48190d6a-fc5d-7da9-ddfd-fded48d429db>