Message ID | 20220424162633.12369-1-samuel@sholland.org |
---|---|
Headers | show |
Series | drm/sun4i: Allwinner D1 Display Engine 2.0 Support | expand |
On Sun, 24 Apr 2022 11:26:19 -0500, Samuel Holland wrote: > So far, the binding and driver have relied on the fact that the H6 > clocks are both a prefix and a subset of the R40 clocks. This allows > them to share the clocks/clock-names items and the clock-output-names > order between the hardware variants. > > However, the D1 hardware has TCON TV0 and DSI, but no TCON TV1. This > cannot be supported by the existing scheme because it puts a gap in the > middle of the item lists. To prepare for adding D1 support, use separate > lists for variants with different combinations of clocks. > > [...] Applied to drm/drm-misc (drm-misc-next). Thanks! Maxime
On Sun, 24 Apr 2022 11:26:23 -0500, Samuel Holland wrote: > Allwinner D1 is a RISC-V SoC which contains a DE 2.0 engine. Let's > remove the dependency on a specific CPU architecture, so the driver can > be built wherever ARCH_SUNXI is selected. > > Applied to drm/drm-misc (drm-misc-next). Thanks! Maxime
On Sun, 24 Apr 2022 11:26:26 -0500, Samuel Holland wrote: > From: Jernej Skrabec <jernej.skrabec@gmail.com> > > Newly introduced mode_set callback in engine structure is a much better > place for setting mixer output size and interlace mode for the following > reasons: > 1. Aforementioned properties change only when mode changes, so it's > enough to be set only once per mode set. Currently it's done whenever > properties of primary plane are changed. > 2. It's assumed that primary plane will always cover whole screen. While > this is true most of the time, it's not always. DE2/3 planes are > universal and mostly equal in functionality. There is no reason to > add artificial limitation to primary planes. > 3. The current code only works for UI layers, but some mixers do not > have any UI layers. > > [...] Applied to drm/drm-misc (drm-misc-next). Thanks! Maxime
On Sun, 24 Apr 2022 11:26:28 -0500, Samuel Holland wrote: > D1 changes the MMIO offsets for the CSC blocks in the first mixer. The > mixers' ccsc property is used as an index into the ccsc_base array. Use > an enumeration to describe this index, and add the new set of offsets. > > Applied to drm/drm-misc (drm-misc-next). Thanks! Maxime
On Sun, 24 Apr 2022 11:26:31 -0500, Samuel Holland wrote: > D1 has a TCON TOP, so its quirks are similar to those for the R40 TCONs. > While there are some register changes, the part of the TCON TV supported > by the driver matches the R40 quirks, so that quirks structure can be > reused. D1 has the first supported TCON LCD with a TCON TOP, so the TCON > LCD needs a new quirks structure. > > D1's TCON LCD hardware supports LVDS; in fact it provides dual-link LVDS > from a single TCON. However, it comes with a brand new LVDS PHY. Since > this PHY has not been tested, leave out LVDS driver support for now. > > [...] Applied to drm/drm-misc (drm-misc-next). Thanks! Maxime