[PATCH] vchiq driver

Stefan Wahren stefan.wahren at i2se.com
Sat Aug 13 23:57:17 PDT 2022


Hi Steve,

Am 13.08.22 um 15:56 schrieb Steven A. Falco:
> On 8/13/22 08:21 AM, Arnd Bergmann wrote:
>> On Sat, Aug 13, 2022 at 8:15 AM Stefan Wahren 
>> <stefan.wahren at i2se.com> wrote:
>>> Am 12.08.22 um 22:57 schrieb Steven A. Falco:
>>>> On 8/12/22 04:31 PM, Stefan Wahren wrote:
>>>>> Hi Steven,
>>>>>
>>>>> Am 12.08.22 um 19:13 schrieb Steven A. Falco:
>>>>>> I am using Fedora Linux on a Raspberry Pi 4B.  When I use the
>>>>>> kernel-provided device tree, I have a /dev/vchiq node, but if I
>>>>>> instead use the firmware-provided device tree, this node is not
>>>>>> created.
>>>>> not sure which kernel is meant, but it's not the mainline kernel.
>>>>
>>>> I'm running Fedora Rawhide, which has kernel 5.19.0-65.fc37.aarch64.
>>>> I thought that kernel was current, but I can see that I was wrong. :-)
>>>
>>> sorry, i was wrong. I checked this. The wrong vchiq compatible is
>>> accidentally enabled on the Raspberry Pi 4 & Co. Thanks for reporting
>>> this issue
>>>
>>>           mailbox at 7e00b840 {
>>>               compatible = "brcm,bcm2835-vchiq";
>>>               reg = <0x7e00b840 0x3c>;
>>>               interrupts = <0x00 0x22 0x04>;
>>>           };
>>>
>>> @Florian, @Arnd
>>>
>>> What do you think about how to handle this? The vchiq driver is in
>>> staging and Greg is not very happy about new features like bcm2711
>>> support until the TODOs are finished.
>>>
>>> Replacing the compatible with the proper one would fix the device tree,
>>> but would stop probing of the driver for the few brave mainline users
>>> (regression from user point of view).
>>>
>>> Should we add "brcm,bcm2711-vchiq" to compatibles even the driver
>>> doesn't supported it yet or better keep as it is?
>>
>> Does the staging driver work with the bcm2711 vchiq at the moment?
>
> It works to the degree that it lets me use the vcgencmd tool to 
> measure temperature, arm clock speed, etc.

in case you want to measure the CPU temperature there is the 
CONFIG_BCM2711_THERMAL driver which doesn't require a vendor specific 
userspace tool.

>
> I don't know about the other functions of the driver.
The driver provides the necessary interface for the audio driver (A/V 
jack) and the old camera interface.
>
> But, if you decide to change just the kernel device tree, then that 
> would break things.  Therefore, I'd like to see my patch or something 
> similar go in at the same time, because that would at least allow the 
> driver to keep functioning for use with the vcgencmd tool, and perhaps 
> for other uses too.
Yes, this is something we want to avoid.
>
>     Steve
>
>> If the device is compatible with the old interface, keeping both the
>> old and the new ID is not wrong, and I don't see a problem with adding
>> the more specific identifier along with it.
>>
>> The question is whether there need to be any additional properties
>> that have to be documented in the binding first, otherwise establishing
>> a new compatible string may get us into backwards compatibility
>> problems later on.
>>
>>          Arnd
>



More information about the linux-rpi-kernel mailing list