diff options
Diffstat (limited to 'target/linux/bcm27xx/patches-6.1/950-0968-drm-vc4-txp-Add-byte-enable-toggle-bit.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-6.1/950-0968-drm-vc4-txp-Add-byte-enable-toggle-bit.patch | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/target/linux/bcm27xx/patches-6.1/950-0968-drm-vc4-txp-Add-byte-enable-toggle-bit.patch b/target/linux/bcm27xx/patches-6.1/950-0968-drm-vc4-txp-Add-byte-enable-toggle-bit.patch deleted file mode 100644 index cea9062b19..0000000000 --- a/target/linux/bcm27xx/patches-6.1/950-0968-drm-vc4-txp-Add-byte-enable-toggle-bit.patch +++ /dev/null @@ -1,56 +0,0 @@ -From e8dbad6d506b6fac992fdf74a7e3a66a38e554c3 Mon Sep 17 00:00:00 2001 -From: Maxime Ripard <maxime@cerno.tech> -Date: Thu, 27 Apr 2023 09:30:33 +0200 -Subject: [PATCH] drm/vc4: txp: Add byte enable toggle bit - -The MOPLET doesn't have the BYTE_ENABLE field to set, but the TXP and -MOP do, so let's add a boolean to control whether or not we need to set -it. - -Signed-off-by: Maxime Ripard <maxime@cerno.tech> ---- - drivers/gpu/drm/vc4/vc4_drv.h | 1 + - drivers/gpu/drm/vc4/vc4_txp.c | 6 +++++- - 2 files changed, 6 insertions(+), 1 deletion(-) - ---- a/drivers/gpu/drm/vc4/vc4_drv.h -+++ b/drivers/gpu/drm/vc4/vc4_drv.h -@@ -563,6 +563,7 @@ struct vc4_crtc_data { - - struct vc4_txp_data { - struct vc4_crtc_data base; -+ unsigned int has_byte_enable:1; - }; - - extern const struct vc4_txp_data bcm2835_txp_data; ---- a/drivers/gpu/drm/vc4/vc4_txp.c -+++ b/drivers/gpu/drm/vc4/vc4_txp.c -@@ -291,6 +291,7 @@ static void vc4_txp_connector_atomic_com - struct drm_connector_state *conn_state = drm_atomic_get_new_connector_state(state, - conn); - struct vc4_txp *txp = connector_to_vc4_txp(conn); -+ const struct vc4_txp_data *txp_data = txp->data; - struct drm_gem_dma_object *gem; - struct drm_display_mode *mode; - struct drm_framebuffer *fb; -@@ -313,9 +314,11 @@ static void vc4_txp_connector_atomic_com - return; - - ctrl = TXP_GO | TXP_EI | -- VC4_SET_FIELD(0xf, TXP_BYTE_ENABLE) | - VC4_SET_FIELD(txp_fmts[i], TXP_FORMAT); - -+ if (txp_data->has_byte_enable) -+ ctrl |= VC4_SET_FIELD(0xf, TXP_BYTE_ENABLE); -+ - if (fb->format->has_alpha) - ctrl |= TXP_ALPHA_ENABLE; - else -@@ -496,6 +499,7 @@ const struct vc4_txp_data bcm2835_txp_da - .hvs_available_channels = BIT(2), - .hvs_output = 2, - }, -+ .has_byte_enable = true, - }; - - static int vc4_txp_bind(struct device *dev, struct device *master, void *data) |