Don't repeat the same thing so much.

Signed-off-by: Jani Nikula <[email protected]>
---
 drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_gmbus_regs.h 
b/drivers/gpu/drm/i915/display/intel_gmbus_regs.h
index c8f8da83cc84..1d58925df856 100644
--- a/drivers/gpu/drm/i915/display/intel_gmbus_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_gmbus_regs.h
@@ -8,8 +8,9 @@
 
 #include "i915_reg_defs.h"
 
-#define GPIO(gpio)             _MMIO(dev_priv->display.gmbus.mmio_base + 
0x5010 + \
-                                     4 * (gpio))
+#define GMBUS_MMIO_BASE(__i915) ((__i915)->display.gmbus.mmio_base)
+
+#define GPIO(gpio)             _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x5010 + 4 * 
(gpio))
 #define   GPIO_CLOCK_DIR_MASK          (1 << 0)
 #define   GPIO_CLOCK_DIR_IN            (0 << 1)
 #define   GPIO_CLOCK_DIR_OUT           (1 << 1)
@@ -26,7 +27,7 @@
 #define   GPIO_DATA_PULLUP_DISABLE     (1 << 13)
 
 /* clock/port select */
-#define GMBUS0                 _MMIO(dev_priv->display.gmbus.mmio_base + 
0x5100)
+#define GMBUS0                 _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x5100)
 #define   GMBUS_AKSV_SELECT            (1 << 11)
 #define   GMBUS_RATE_100KHZ            (0 << 8)
 #define   GMBUS_RATE_50KHZ             (1 << 8)
@@ -36,7 +37,7 @@
 #define   GMBUS_BYTE_CNT_OVERRIDE      (1 << 6)
 
 /* command/status */
-#define GMBUS1                 _MMIO(dev_priv->display.gmbus.mmio_base + 
0x5104)
+#define GMBUS1                 _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x5104)
 #define   GMBUS_SW_CLR_INT             (1 << 31)
 #define   GMBUS_SW_RDY                 (1 << 30)
 #define   GMBUS_ENT                    (1 << 29) /* enable timeout */
@@ -53,7 +54,7 @@
 #define   GMBUS_SLAVE_WRITE            (0 << 0)
 
 /* status */
-#define GMBUS2                 _MMIO(dev_priv->display.gmbus.mmio_base + 
0x5108)
+#define GMBUS2                 _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x5108)
 #define   GMBUS_INUSE                  (1 << 15)
 #define   GMBUS_HW_WAIT_PHASE          (1 << 14)
 #define   GMBUS_STALL_TIMEOUT          (1 << 13)
@@ -63,10 +64,10 @@
 #define   GMBUS_ACTIVE                 (1 << 9)
 
 /* data buffer bytes 3-0 */
-#define GMBUS3                 _MMIO(dev_priv->display.gmbus.mmio_base + 
0x510c)
+#define GMBUS3                 _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x510c)
 
 /* interrupt mask (Pineview+) */
-#define GMBUS4                 _MMIO(dev_priv->display.gmbus.mmio_base + 
0x5110)
+#define GMBUS4                 _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x5110)
 #define   GMBUS_SLAVE_TIMEOUT_EN       (1 << 4)
 #define   GMBUS_NAK_EN                 (1 << 3)
 #define   GMBUS_IDLE_EN                        (1 << 2)
@@ -74,7 +75,7 @@
 #define   GMBUS_HW_RDY_EN              (1 << 0)
 
 /* byte index */
-#define GMBUS5                 _MMIO(dev_priv->display.gmbus.mmio_base + 
0x5120)
+#define GMBUS5                 _MMIO(GMBUS_MMIO_BASE(dev_priv) + 0x5120)
 #define   GMBUS_2BYTE_INDEX_EN         (1 << 31)
 
 #endif /* __INTEL_GMBUS_REGS_H__ */
-- 
2.34.1

Reply via email to