Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Raspberry Pi 4 support on 32 bit earmv7hf GENERIC kernel
> This will fix your problem I think (and do the cleanup I promised a while back)
>
> https://www.netbsd.org/~skrll/rpi.fb.diff
Thanks for the diff.
I see the direction you are taking here. If this is the preferred
approach, I have no objection to handling it that way instead of
going through the /chosen/simple-framebuffer path.
For RPI 1/Zero/2/3 (i.e. bcm2835/bcm2836/bcm2837), "brcm,bcm2835-fb"
already comes from bcm2835-common.dtsi, so I am not yet sure
the extra local wrapper DTS files are needed there as part of
this change.
So I would prefer to keep this change limited to the bcm2711 board
DTS files: bcm2711-rpi-4-b.dts, bcm2711-rpi-400.dts, and
bcm2711-rpi-cm4-io.dts.
I still have one concern about BGR/RGB handling in this approach:
- The firmware provides "format" property such as "a8r8g8b8" via
dynamically populated "/chosen/framebuffer" node.
- But rpi_fb_init() in bcm283x_platform.c seems to determine
BGR vs RGB from the bootconf option "bcm2708_fb.fbswap".
in bcm283x_platform.c.
- It looks like RPI4 firmware does not provide that bootconf option,
so the default "is_bgr" value would be used.
Thanks,
---
Izumi Tsutsui
Home |
Main Index |
Thread Index |
Old Index