drm/vc4: txp: Add BCM2712 MOPLET support

The BCM2712 features a simpler TXP called MOPLET. Let's add support for
it.

Signed-off-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20241025-drm-vc4-2712-support-v2-21-35efa83c8fc0@raspberrypi.com
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
This commit is contained in:
Maxime Ripard 2024-10-25 18:15:52 +01:00 committed by Dave Stevenson
parent 5aab428cfe
commit fa9ccf0102

View File

@ -524,6 +524,19 @@ static const struct vc4_txp_data bcm2712_mop_data = {
.supports_40bit_addresses = true,
};
static const struct vc4_txp_data bcm2712_moplet_data = {
.base = {
.name = "moplet",
.debugfs_name = "moplet_regs",
.hvs_available_channels = BIT(1),
.hvs_output = 4,
},
.encoder_type = VC4_ENCODER_TYPE_TXP1,
.high_addr_ptr_reg = TXP_DST_PTR_HIGH_MOPLET,
.size_minus_one = true,
.supports_40bit_addresses = true,
};
const struct vc4_txp_data bcm2835_txp_data = {
.base = {
.name = "txp",
@ -630,6 +643,7 @@ static void vc4_txp_remove(struct platform_device *pdev)
static const struct of_device_id vc4_txp_dt_match[] = {
{ .compatible = "brcm,bcm2712-mop", .data = &bcm2712_mop_data },
{ .compatible = "brcm,bcm2712-moplet", .data = &bcm2712_moplet_data },
{ .compatible = "brcm,bcm2835-txp", .data = &bcm2835_txp_data },
{ /* sentinel */ },
};