]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/ast: Rename register constants for TX-chip types
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 16 Sep 2024 08:25:13 +0000 (10:25 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Wed, 18 Sep 2024 12:20:19 +0000 (14:20 +0200)
The type of the TX chip is provided in VGACRD1. Rename the constants
accordingly.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240916082920.56234-2-tzimmermann@suse.de
drivers/gpu/drm/ast/ast_main.c
drivers/gpu/drm/ast/ast_reg.h

index 3d92d9e5208fd3db32c198035be81739425bbc4e..d0e4f0dc923473cb66b3eadf2ba8d960be4b5d3e 100644 (file)
@@ -120,8 +120,8 @@ static void ast_detect_tx_chip(struct ast_device *ast, bool need_post)
                        ast->tx_chip = AST_TX_DP501;
                }
        } else if (IS_AST_GEN7(ast)) {
-               if (ast_get_index_reg_mask(ast, AST_IO_VGACRI, 0xD1, TX_TYPE_MASK) ==
-                   ASTDP_DPMCU_TX) {
+               if (ast_get_index_reg_mask(ast, AST_IO_VGACRI, 0xd1, AST_IO_VGACRD1_TX_TYPE_MASK) ==
+                   AST_IO_VGACRD1_TX_ASTDP) {
                        int ret = ast_dp_launch(ast);
 
                        if (!ret)
index 6a1f756650ab10573b9377dc1eab6285e2ebc871..daa5d3a9e6a12687aa6e4cf2a2054a1d83a38477 100644 (file)
 #define AST_IO_VGACRCB_HWC_16BPP       BIT(0) /* set: ARGB4444, cleared: 2bpp palette */
 #define AST_IO_VGACRCB_HWC_ENABLED     BIT(1)
 
-#define AST_IO_VGACRD1_MCU_FW_EXECUTING        BIT(5)
+#define AST_IO_VGACRD1_MCU_FW_EXECUTING                BIT(5)
+/* Display Transmitter Type */
+#define AST_IO_VGACRD1_TX_TYPE_MASK            GENMASK(3, 1)
+#define AST_IO_VGACRD1_NO_TX                   0x00
+#define AST_IO_VGACRD1_TX_ITE66121_VBIOS       0x02
+#define AST_IO_VGACRD1_TX_SIL164_VBIOS         0x04
+#define AST_IO_VGACRD1_TX_CH7003_VBIOS         0x06
+#define AST_IO_VGACRD1_TX_DP501_VBIOS          0x08
+#define AST_IO_VGACRD1_TX_ANX9807_VBIOS                0x0a
+#define AST_IO_VGACRD1_TX_FW_EMBEDDED_FW       0x0c
+#define AST_IO_VGACRD1_TX_ASTDP                        0x0e
+
 #define AST_IO_VGACRD7_EDID_VALID_FLAG BIT(0)
 #define AST_IO_VGACRDC_LINK_SUCCESS    BIT(0)
 #define AST_IO_VGACRDF_HPD             BIT(0)
 #define AST_IO_VGAIR1_R                        (0x5A)
 #define AST_IO_VGAIR1_VREFRESH         BIT(3)
 
-/*
- * Display Transmitter Type
- */
-
-#define TX_TYPE_MASK                   GENMASK(3, 1)
-#define NO_TX                          (0 << 1)
-#define ITE66121_VBIOS_TX              (1 << 1)
-#define SI164_VBIOS_TX                 (2 << 1)
-#define CH7003_VBIOS_TX                        (3 << 1)
-#define DP501_VBIOS_TX                 (4 << 1)
-#define ANX9807_VBIOS_TX               (5 << 1)
-#define TX_FW_EMBEDDED_FW_TX           (6 << 1)
-#define ASTDP_DPMCU_TX                 (7 << 1)
 
 #define AST_VRAM_INIT_STATUS_MASK      GENMASK(7, 6)
 //#define AST_VRAM_INIT_BY_BMC         BIT(7)