|
@@ -6045,7 +6045,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_PORT_CTRL (VLV_DISPLAY_BASE + 0x61190)
|
|
#define _MIPIA_PORT_CTRL (VLV_DISPLAY_BASE + 0x61190)
|
|
#define _MIPIB_PORT_CTRL (VLV_DISPLAY_BASE + 0x61700)
|
|
#define _MIPIB_PORT_CTRL (VLV_DISPLAY_BASE + 0x61700)
|
|
-#define MIPI_PORT_CTRL(pipe) _PIPE(pipe, _MIPIA_PORT_CTRL, _MIPIB_PORT_CTRL)
|
|
|
|
|
|
+#define MIPI_PORT_CTRL(tc) _TRANSCODER(tc, _MIPIA_PORT_CTRL, \
|
|
|
|
+ _MIPIB_PORT_CTRL)
|
|
#define DPI_ENABLE (1 << 31) /* A + B */
|
|
#define DPI_ENABLE (1 << 31) /* A + B */
|
|
#define MIPIA_MIPI4DPHY_DELAY_COUNT_SHIFT 27
|
|
#define MIPIA_MIPI4DPHY_DELAY_COUNT_SHIFT 27
|
|
#define MIPIA_MIPI4DPHY_DELAY_COUNT_MASK (0xf << 27)
|
|
#define MIPIA_MIPI4DPHY_DELAY_COUNT_MASK (0xf << 27)
|
|
@@ -6087,7 +6088,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_TEARING_CTRL (VLV_DISPLAY_BASE + 0x61194)
|
|
#define _MIPIA_TEARING_CTRL (VLV_DISPLAY_BASE + 0x61194)
|
|
#define _MIPIB_TEARING_CTRL (VLV_DISPLAY_BASE + 0x61704)
|
|
#define _MIPIB_TEARING_CTRL (VLV_DISPLAY_BASE + 0x61704)
|
|
-#define MIPI_TEARING_CTRL(pipe) _PIPE(pipe, _MIPIA_TEARING_CTRL, _MIPIB_TEARING_CTRL)
|
|
|
|
|
|
+#define MIPI_TEARING_CTRL(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_TEARING_CTRL, _MIPIB_TEARING_CTRL)
|
|
#define TEARING_EFFECT_DELAY_SHIFT 0
|
|
#define TEARING_EFFECT_DELAY_SHIFT 0
|
|
#define TEARING_EFFECT_DELAY_MASK (0xffff << 0)
|
|
#define TEARING_EFFECT_DELAY_MASK (0xffff << 0)
|
|
|
|
|
|
@@ -6098,7 +6100,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_DEVICE_READY (dev_priv->mipi_mmio_base + 0xb000)
|
|
#define _MIPIA_DEVICE_READY (dev_priv->mipi_mmio_base + 0xb000)
|
|
#define _MIPIB_DEVICE_READY (dev_priv->mipi_mmio_base + 0xb800)
|
|
#define _MIPIB_DEVICE_READY (dev_priv->mipi_mmio_base + 0xb800)
|
|
-#define MIPI_DEVICE_READY(pipe) _PIPE(pipe, _MIPIA_DEVICE_READY, _MIPIB_DEVICE_READY)
|
|
|
|
|
|
+#define MIPI_DEVICE_READY(tc) _TRANSCODER(tc, _MIPIA_DEVICE_READY, \
|
|
|
|
+ _MIPIB_DEVICE_READY)
|
|
#define BUS_POSSESSION (1 << 3) /* set to give bus to receiver */
|
|
#define BUS_POSSESSION (1 << 3) /* set to give bus to receiver */
|
|
#define ULPS_STATE_MASK (3 << 1)
|
|
#define ULPS_STATE_MASK (3 << 1)
|
|
#define ULPS_STATE_ENTER (2 << 1)
|
|
#define ULPS_STATE_ENTER (2 << 1)
|
|
@@ -6108,10 +6111,12 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_INTR_STAT (dev_priv->mipi_mmio_base + 0xb004)
|
|
#define _MIPIA_INTR_STAT (dev_priv->mipi_mmio_base + 0xb004)
|
|
#define _MIPIB_INTR_STAT (dev_priv->mipi_mmio_base + 0xb804)
|
|
#define _MIPIB_INTR_STAT (dev_priv->mipi_mmio_base + 0xb804)
|
|
-#define MIPI_INTR_STAT(pipe) _PIPE(pipe, _MIPIA_INTR_STAT, _MIPIB_INTR_STAT)
|
|
|
|
|
|
+#define MIPI_INTR_STAT(tc) _TRANSCODER(tc, _MIPIA_INTR_STAT, \
|
|
|
|
+ _MIPIB_INTR_STAT)
|
|
#define _MIPIA_INTR_EN (dev_priv->mipi_mmio_base + 0xb008)
|
|
#define _MIPIA_INTR_EN (dev_priv->mipi_mmio_base + 0xb008)
|
|
#define _MIPIB_INTR_EN (dev_priv->mipi_mmio_base + 0xb808)
|
|
#define _MIPIB_INTR_EN (dev_priv->mipi_mmio_base + 0xb808)
|
|
-#define MIPI_INTR_EN(pipe) _PIPE(pipe, _MIPIA_INTR_EN, _MIPIB_INTR_EN)
|
|
|
|
|
|
+#define MIPI_INTR_EN(tc) _TRANSCODER(tc, _MIPIA_INTR_EN, \
|
|
|
|
+ _MIPIB_INTR_EN)
|
|
#define TEARING_EFFECT (1 << 31)
|
|
#define TEARING_EFFECT (1 << 31)
|
|
#define SPL_PKT_SENT_INTERRUPT (1 << 30)
|
|
#define SPL_PKT_SENT_INTERRUPT (1 << 30)
|
|
#define GEN_READ_DATA_AVAIL (1 << 29)
|
|
#define GEN_READ_DATA_AVAIL (1 << 29)
|
|
@@ -6147,7 +6152,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_DSI_FUNC_PRG (dev_priv->mipi_mmio_base + 0xb00c)
|
|
#define _MIPIA_DSI_FUNC_PRG (dev_priv->mipi_mmio_base + 0xb00c)
|
|
#define _MIPIB_DSI_FUNC_PRG (dev_priv->mipi_mmio_base + 0xb80c)
|
|
#define _MIPIB_DSI_FUNC_PRG (dev_priv->mipi_mmio_base + 0xb80c)
|
|
-#define MIPI_DSI_FUNC_PRG(pipe) _PIPE(pipe, _MIPIA_DSI_FUNC_PRG, _MIPIB_DSI_FUNC_PRG)
|
|
|
|
|
|
+#define MIPI_DSI_FUNC_PRG(tc) _TRANSCODER(tc, _MIPIA_DSI_FUNC_PRG, \
|
|
|
|
+ _MIPIB_DSI_FUNC_PRG)
|
|
#define CMD_MODE_DATA_WIDTH_MASK (7 << 13)
|
|
#define CMD_MODE_DATA_WIDTH_MASK (7 << 13)
|
|
#define CMD_MODE_NOT_SUPPORTED (0 << 13)
|
|
#define CMD_MODE_NOT_SUPPORTED (0 << 13)
|
|
#define CMD_MODE_DATA_WIDTH_16_BIT (1 << 13)
|
|
#define CMD_MODE_DATA_WIDTH_16_BIT (1 << 13)
|
|
@@ -6170,27 +6176,32 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_HS_TX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb010)
|
|
#define _MIPIA_HS_TX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb010)
|
|
#define _MIPIB_HS_TX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb810)
|
|
#define _MIPIB_HS_TX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb810)
|
|
-#define MIPI_HS_TX_TIMEOUT(pipe) _PIPE(pipe, _MIPIA_HS_TX_TIMEOUT, _MIPIB_HS_TX_TIMEOUT)
|
|
|
|
|
|
+#define MIPI_HS_TX_TIMEOUT(tc) _TRANSCODER(tc, _MIPIA_HS_TX_TIMEOUT, \
|
|
|
|
+ _MIPIB_HS_TX_TIMEOUT)
|
|
#define HIGH_SPEED_TX_TIMEOUT_COUNTER_MASK 0xffffff
|
|
#define HIGH_SPEED_TX_TIMEOUT_COUNTER_MASK 0xffffff
|
|
|
|
|
|
#define _MIPIA_LP_RX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb014)
|
|
#define _MIPIA_LP_RX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb014)
|
|
#define _MIPIB_LP_RX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb814)
|
|
#define _MIPIB_LP_RX_TIMEOUT (dev_priv->mipi_mmio_base + 0xb814)
|
|
-#define MIPI_LP_RX_TIMEOUT(pipe) _PIPE(pipe, _MIPIA_LP_RX_TIMEOUT, _MIPIB_LP_RX_TIMEOUT)
|
|
|
|
|
|
+#define MIPI_LP_RX_TIMEOUT(tc) _TRANSCODER(tc, _MIPIA_LP_RX_TIMEOUT, \
|
|
|
|
+ _MIPIB_LP_RX_TIMEOUT)
|
|
#define LOW_POWER_RX_TIMEOUT_COUNTER_MASK 0xffffff
|
|
#define LOW_POWER_RX_TIMEOUT_COUNTER_MASK 0xffffff
|
|
|
|
|
|
#define _MIPIA_TURN_AROUND_TIMEOUT (dev_priv->mipi_mmio_base + 0xb018)
|
|
#define _MIPIA_TURN_AROUND_TIMEOUT (dev_priv->mipi_mmio_base + 0xb018)
|
|
#define _MIPIB_TURN_AROUND_TIMEOUT (dev_priv->mipi_mmio_base + 0xb818)
|
|
#define _MIPIB_TURN_AROUND_TIMEOUT (dev_priv->mipi_mmio_base + 0xb818)
|
|
-#define MIPI_TURN_AROUND_TIMEOUT(pipe) _PIPE(pipe, _MIPIA_TURN_AROUND_TIMEOUT, _MIPIB_TURN_AROUND_TIMEOUT)
|
|
|
|
|
|
+#define MIPI_TURN_AROUND_TIMEOUT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_TURN_AROUND_TIMEOUT, _MIPIB_TURN_AROUND_TIMEOUT)
|
|
#define TURN_AROUND_TIMEOUT_MASK 0x3f
|
|
#define TURN_AROUND_TIMEOUT_MASK 0x3f
|
|
|
|
|
|
#define _MIPIA_DEVICE_RESET_TIMER (dev_priv->mipi_mmio_base + 0xb01c)
|
|
#define _MIPIA_DEVICE_RESET_TIMER (dev_priv->mipi_mmio_base + 0xb01c)
|
|
#define _MIPIB_DEVICE_RESET_TIMER (dev_priv->mipi_mmio_base + 0xb81c)
|
|
#define _MIPIB_DEVICE_RESET_TIMER (dev_priv->mipi_mmio_base + 0xb81c)
|
|
-#define MIPI_DEVICE_RESET_TIMER(pipe) _PIPE(pipe, _MIPIA_DEVICE_RESET_TIMER, _MIPIB_DEVICE_RESET_TIMER)
|
|
|
|
|
|
+#define MIPI_DEVICE_RESET_TIMER(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_DEVICE_RESET_TIMER, _MIPIB_DEVICE_RESET_TIMER)
|
|
#define DEVICE_RESET_TIMER_MASK 0xffff
|
|
#define DEVICE_RESET_TIMER_MASK 0xffff
|
|
|
|
|
|
#define _MIPIA_DPI_RESOLUTION (dev_priv->mipi_mmio_base + 0xb020)
|
|
#define _MIPIA_DPI_RESOLUTION (dev_priv->mipi_mmio_base + 0xb020)
|
|
#define _MIPIB_DPI_RESOLUTION (dev_priv->mipi_mmio_base + 0xb820)
|
|
#define _MIPIB_DPI_RESOLUTION (dev_priv->mipi_mmio_base + 0xb820)
|
|
-#define MIPI_DPI_RESOLUTION(pipe) _PIPE(pipe, _MIPIA_DPI_RESOLUTION, _MIPIB_DPI_RESOLUTION)
|
|
|
|
|
|
+#define MIPI_DPI_RESOLUTION(tc) _TRANSCODER(tc, _MIPIA_DPI_RESOLUTION, \
|
|
|
|
+ _MIPIB_DPI_RESOLUTION)
|
|
#define VERTICAL_ADDRESS_SHIFT 16
|
|
#define VERTICAL_ADDRESS_SHIFT 16
|
|
#define VERTICAL_ADDRESS_MASK (0xffff << 16)
|
|
#define VERTICAL_ADDRESS_MASK (0xffff << 16)
|
|
#define HORIZONTAL_ADDRESS_SHIFT 0
|
|
#define HORIZONTAL_ADDRESS_SHIFT 0
|
|
@@ -6198,7 +6209,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_DBI_FIFO_THROTTLE (dev_priv->mipi_mmio_base + 0xb024)
|
|
#define _MIPIA_DBI_FIFO_THROTTLE (dev_priv->mipi_mmio_base + 0xb024)
|
|
#define _MIPIB_DBI_FIFO_THROTTLE (dev_priv->mipi_mmio_base + 0xb824)
|
|
#define _MIPIB_DBI_FIFO_THROTTLE (dev_priv->mipi_mmio_base + 0xb824)
|
|
-#define MIPI_DBI_FIFO_THROTTLE(pipe) _PIPE(pipe, _MIPIA_DBI_FIFO_THROTTLE, _MIPIB_DBI_FIFO_THROTTLE)
|
|
|
|
|
|
+#define MIPI_DBI_FIFO_THROTTLE(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_DBI_FIFO_THROTTLE, _MIPIB_DBI_FIFO_THROTTLE)
|
|
#define DBI_FIFO_EMPTY_HALF (0 << 0)
|
|
#define DBI_FIFO_EMPTY_HALF (0 << 0)
|
|
#define DBI_FIFO_EMPTY_QUARTER (1 << 0)
|
|
#define DBI_FIFO_EMPTY_QUARTER (1 << 0)
|
|
#define DBI_FIFO_EMPTY_7_LOCATIONS (2 << 0)
|
|
#define DBI_FIFO_EMPTY_7_LOCATIONS (2 << 0)
|
|
@@ -6206,41 +6218,50 @@ enum punit_power_well {
|
|
/* regs below are bits 15:0 */
|
|
/* regs below are bits 15:0 */
|
|
#define _MIPIA_HSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb028)
|
|
#define _MIPIA_HSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb028)
|
|
#define _MIPIB_HSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb828)
|
|
#define _MIPIB_HSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb828)
|
|
-#define MIPI_HSYNC_PADDING_COUNT(pipe) _PIPE(pipe, _MIPIA_HSYNC_PADDING_COUNT, _MIPIB_HSYNC_PADDING_COUNT)
|
|
|
|
|
|
+#define MIPI_HSYNC_PADDING_COUNT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_HSYNC_PADDING_COUNT, _MIPIB_HSYNC_PADDING_COUNT)
|
|
|
|
|
|
#define _MIPIA_HBP_COUNT (dev_priv->mipi_mmio_base + 0xb02c)
|
|
#define _MIPIA_HBP_COUNT (dev_priv->mipi_mmio_base + 0xb02c)
|
|
#define _MIPIB_HBP_COUNT (dev_priv->mipi_mmio_base + 0xb82c)
|
|
#define _MIPIB_HBP_COUNT (dev_priv->mipi_mmio_base + 0xb82c)
|
|
-#define MIPI_HBP_COUNT(pipe) _PIPE(pipe, _MIPIA_HBP_COUNT, _MIPIB_HBP_COUNT)
|
|
|
|
|
|
+#define MIPI_HBP_COUNT(tc) _TRANSCODER(tc, _MIPIA_HBP_COUNT, \
|
|
|
|
+ _MIPIB_HBP_COUNT)
|
|
|
|
|
|
#define _MIPIA_HFP_COUNT (dev_priv->mipi_mmio_base + 0xb030)
|
|
#define _MIPIA_HFP_COUNT (dev_priv->mipi_mmio_base + 0xb030)
|
|
#define _MIPIB_HFP_COUNT (dev_priv->mipi_mmio_base + 0xb830)
|
|
#define _MIPIB_HFP_COUNT (dev_priv->mipi_mmio_base + 0xb830)
|
|
-#define MIPI_HFP_COUNT(pipe) _PIPE(pipe, _MIPIA_HFP_COUNT, _MIPIB_HFP_COUNT)
|
|
|
|
|
|
+#define MIPI_HFP_COUNT(tc) _TRANSCODER(tc, _MIPIA_HFP_COUNT, \
|
|
|
|
+ _MIPIB_HFP_COUNT)
|
|
|
|
|
|
#define _MIPIA_HACTIVE_AREA_COUNT (dev_priv->mipi_mmio_base + 0xb034)
|
|
#define _MIPIA_HACTIVE_AREA_COUNT (dev_priv->mipi_mmio_base + 0xb034)
|
|
#define _MIPIB_HACTIVE_AREA_COUNT (dev_priv->mipi_mmio_base + 0xb834)
|
|
#define _MIPIB_HACTIVE_AREA_COUNT (dev_priv->mipi_mmio_base + 0xb834)
|
|
-#define MIPI_HACTIVE_AREA_COUNT(pipe) _PIPE(pipe, _MIPIA_HACTIVE_AREA_COUNT, _MIPIB_HACTIVE_AREA_COUNT)
|
|
|
|
|
|
+#define MIPI_HACTIVE_AREA_COUNT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_HACTIVE_AREA_COUNT, _MIPIB_HACTIVE_AREA_COUNT)
|
|
|
|
|
|
#define _MIPIA_VSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb038)
|
|
#define _MIPIA_VSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb038)
|
|
#define _MIPIB_VSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb838)
|
|
#define _MIPIB_VSYNC_PADDING_COUNT (dev_priv->mipi_mmio_base + 0xb838)
|
|
-#define MIPI_VSYNC_PADDING_COUNT(pipe) _PIPE(pipe, _MIPIA_VSYNC_PADDING_COUNT, _MIPIB_VSYNC_PADDING_COUNT)
|
|
|
|
|
|
+#define MIPI_VSYNC_PADDING_COUNT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_VSYNC_PADDING_COUNT, _MIPIB_VSYNC_PADDING_COUNT)
|
|
|
|
|
|
#define _MIPIA_VBP_COUNT (dev_priv->mipi_mmio_base + 0xb03c)
|
|
#define _MIPIA_VBP_COUNT (dev_priv->mipi_mmio_base + 0xb03c)
|
|
#define _MIPIB_VBP_COUNT (dev_priv->mipi_mmio_base + 0xb83c)
|
|
#define _MIPIB_VBP_COUNT (dev_priv->mipi_mmio_base + 0xb83c)
|
|
-#define MIPI_VBP_COUNT(pipe) _PIPE(pipe, _MIPIA_VBP_COUNT, _MIPIB_VBP_COUNT)
|
|
|
|
|
|
+#define MIPI_VBP_COUNT(tc) _TRANSCODER(tc, _MIPIA_VBP_COUNT, \
|
|
|
|
+ _MIPIB_VBP_COUNT)
|
|
|
|
|
|
#define _MIPIA_VFP_COUNT (dev_priv->mipi_mmio_base + 0xb040)
|
|
#define _MIPIA_VFP_COUNT (dev_priv->mipi_mmio_base + 0xb040)
|
|
#define _MIPIB_VFP_COUNT (dev_priv->mipi_mmio_base + 0xb840)
|
|
#define _MIPIB_VFP_COUNT (dev_priv->mipi_mmio_base + 0xb840)
|
|
-#define MIPI_VFP_COUNT(pipe) _PIPE(pipe, _MIPIA_VFP_COUNT, _MIPIB_VFP_COUNT)
|
|
|
|
|
|
+#define MIPI_VFP_COUNT(tc) _TRANSCODER(tc, _MIPIA_VFP_COUNT, \
|
|
|
|
+ _MIPIB_VFP_COUNT)
|
|
|
|
|
|
#define _MIPIA_HIGH_LOW_SWITCH_COUNT (dev_priv->mipi_mmio_base + 0xb044)
|
|
#define _MIPIA_HIGH_LOW_SWITCH_COUNT (dev_priv->mipi_mmio_base + 0xb044)
|
|
#define _MIPIB_HIGH_LOW_SWITCH_COUNT (dev_priv->mipi_mmio_base + 0xb844)
|
|
#define _MIPIB_HIGH_LOW_SWITCH_COUNT (dev_priv->mipi_mmio_base + 0xb844)
|
|
-#define MIPI_HIGH_LOW_SWITCH_COUNT(pipe) _PIPE(pipe, _MIPIA_HIGH_LOW_SWITCH_COUNT, _MIPIB_HIGH_LOW_SWITCH_COUNT)
|
|
|
|
|
|
+#define MIPI_HIGH_LOW_SWITCH_COUNT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_HIGH_LOW_SWITCH_COUNT, _MIPIB_HIGH_LOW_SWITCH_COUNT)
|
|
|
|
|
|
/* regs above are bits 15:0 */
|
|
/* regs above are bits 15:0 */
|
|
|
|
|
|
#define _MIPIA_DPI_CONTROL (dev_priv->mipi_mmio_base + 0xb048)
|
|
#define _MIPIA_DPI_CONTROL (dev_priv->mipi_mmio_base + 0xb048)
|
|
#define _MIPIB_DPI_CONTROL (dev_priv->mipi_mmio_base + 0xb848)
|
|
#define _MIPIB_DPI_CONTROL (dev_priv->mipi_mmio_base + 0xb848)
|
|
-#define MIPI_DPI_CONTROL(pipe) _PIPE(pipe, _MIPIA_DPI_CONTROL, _MIPIB_DPI_CONTROL)
|
|
|
|
|
|
+#define MIPI_DPI_CONTROL(tc) _TRANSCODER(tc, _MIPIA_DPI_CONTROL, \
|
|
|
|
+ _MIPIB_DPI_CONTROL)
|
|
#define DPI_LP_MODE (1 << 6)
|
|
#define DPI_LP_MODE (1 << 6)
|
|
#define BACKLIGHT_OFF (1 << 5)
|
|
#define BACKLIGHT_OFF (1 << 5)
|
|
#define BACKLIGHT_ON (1 << 4)
|
|
#define BACKLIGHT_ON (1 << 4)
|
|
@@ -6251,25 +6272,29 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_DPI_DATA (dev_priv->mipi_mmio_base + 0xb04c)
|
|
#define _MIPIA_DPI_DATA (dev_priv->mipi_mmio_base + 0xb04c)
|
|
#define _MIPIB_DPI_DATA (dev_priv->mipi_mmio_base + 0xb84c)
|
|
#define _MIPIB_DPI_DATA (dev_priv->mipi_mmio_base + 0xb84c)
|
|
-#define MIPI_DPI_DATA(pipe) _PIPE(pipe, _MIPIA_DPI_DATA, _MIPIB_DPI_DATA)
|
|
|
|
|
|
+#define MIPI_DPI_DATA(tc) _TRANSCODER(tc, _MIPIA_DPI_DATA, \
|
|
|
|
+ _MIPIB_DPI_DATA)
|
|
#define COMMAND_BYTE_SHIFT 0
|
|
#define COMMAND_BYTE_SHIFT 0
|
|
#define COMMAND_BYTE_MASK (0x3f << 0)
|
|
#define COMMAND_BYTE_MASK (0x3f << 0)
|
|
|
|
|
|
#define _MIPIA_INIT_COUNT (dev_priv->mipi_mmio_base + 0xb050)
|
|
#define _MIPIA_INIT_COUNT (dev_priv->mipi_mmio_base + 0xb050)
|
|
#define _MIPIB_INIT_COUNT (dev_priv->mipi_mmio_base + 0xb850)
|
|
#define _MIPIB_INIT_COUNT (dev_priv->mipi_mmio_base + 0xb850)
|
|
-#define MIPI_INIT_COUNT(pipe) _PIPE(pipe, _MIPIA_INIT_COUNT, _MIPIB_INIT_COUNT)
|
|
|
|
|
|
+#define MIPI_INIT_COUNT(tc) _TRANSCODER(tc, _MIPIA_INIT_COUNT, \
|
|
|
|
+ _MIPIB_INIT_COUNT)
|
|
#define MASTER_INIT_TIMER_SHIFT 0
|
|
#define MASTER_INIT_TIMER_SHIFT 0
|
|
#define MASTER_INIT_TIMER_MASK (0xffff << 0)
|
|
#define MASTER_INIT_TIMER_MASK (0xffff << 0)
|
|
|
|
|
|
#define _MIPIA_MAX_RETURN_PKT_SIZE (dev_priv->mipi_mmio_base + 0xb054)
|
|
#define _MIPIA_MAX_RETURN_PKT_SIZE (dev_priv->mipi_mmio_base + 0xb054)
|
|
#define _MIPIB_MAX_RETURN_PKT_SIZE (dev_priv->mipi_mmio_base + 0xb854)
|
|
#define _MIPIB_MAX_RETURN_PKT_SIZE (dev_priv->mipi_mmio_base + 0xb854)
|
|
-#define MIPI_MAX_RETURN_PKT_SIZE(pipe) _PIPE(pipe, _MIPIA_MAX_RETURN_PKT_SIZE, _MIPIB_MAX_RETURN_PKT_SIZE)
|
|
|
|
|
|
+#define MIPI_MAX_RETURN_PKT_SIZE(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_MAX_RETURN_PKT_SIZE, _MIPIB_MAX_RETURN_PKT_SIZE)
|
|
#define MAX_RETURN_PKT_SIZE_SHIFT 0
|
|
#define MAX_RETURN_PKT_SIZE_SHIFT 0
|
|
#define MAX_RETURN_PKT_SIZE_MASK (0x3ff << 0)
|
|
#define MAX_RETURN_PKT_SIZE_MASK (0x3ff << 0)
|
|
|
|
|
|
#define _MIPIA_VIDEO_MODE_FORMAT (dev_priv->mipi_mmio_base + 0xb058)
|
|
#define _MIPIA_VIDEO_MODE_FORMAT (dev_priv->mipi_mmio_base + 0xb058)
|
|
#define _MIPIB_VIDEO_MODE_FORMAT (dev_priv->mipi_mmio_base + 0xb858)
|
|
#define _MIPIB_VIDEO_MODE_FORMAT (dev_priv->mipi_mmio_base + 0xb858)
|
|
-#define MIPI_VIDEO_MODE_FORMAT(pipe) _PIPE(pipe, _MIPIA_VIDEO_MODE_FORMAT, _MIPIB_VIDEO_MODE_FORMAT)
|
|
|
|
|
|
+#define MIPI_VIDEO_MODE_FORMAT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_VIDEO_MODE_FORMAT, _MIPIB_VIDEO_MODE_FORMAT)
|
|
#define RANDOM_DPI_DISPLAY_RESOLUTION (1 << 4)
|
|
#define RANDOM_DPI_DISPLAY_RESOLUTION (1 << 4)
|
|
#define DISABLE_VIDEO_BTA (1 << 3)
|
|
#define DISABLE_VIDEO_BTA (1 << 3)
|
|
#define IP_TG_CONFIG (1 << 2)
|
|
#define IP_TG_CONFIG (1 << 2)
|
|
@@ -6279,7 +6304,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_EOT_DISABLE (dev_priv->mipi_mmio_base + 0xb05c)
|
|
#define _MIPIA_EOT_DISABLE (dev_priv->mipi_mmio_base + 0xb05c)
|
|
#define _MIPIB_EOT_DISABLE (dev_priv->mipi_mmio_base + 0xb85c)
|
|
#define _MIPIB_EOT_DISABLE (dev_priv->mipi_mmio_base + 0xb85c)
|
|
-#define MIPI_EOT_DISABLE(pipe) _PIPE(pipe, _MIPIA_EOT_DISABLE, _MIPIB_EOT_DISABLE)
|
|
|
|
|
|
+#define MIPI_EOT_DISABLE(tc) _TRANSCODER(tc, _MIPIA_EOT_DISABLE, \
|
|
|
|
+ _MIPIB_EOT_DISABLE)
|
|
#define LP_RX_TIMEOUT_ERROR_RECOVERY_DISABLE (1 << 7)
|
|
#define LP_RX_TIMEOUT_ERROR_RECOVERY_DISABLE (1 << 7)
|
|
#define HS_RX_TIMEOUT_ERROR_RECOVERY_DISABLE (1 << 6)
|
|
#define HS_RX_TIMEOUT_ERROR_RECOVERY_DISABLE (1 << 6)
|
|
#define LOW_CONTENTION_RECOVERY_DISABLE (1 << 5)
|
|
#define LOW_CONTENTION_RECOVERY_DISABLE (1 << 5)
|
|
@@ -6291,26 +6317,31 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_LP_BYTECLK (dev_priv->mipi_mmio_base + 0xb060)
|
|
#define _MIPIA_LP_BYTECLK (dev_priv->mipi_mmio_base + 0xb060)
|
|
#define _MIPIB_LP_BYTECLK (dev_priv->mipi_mmio_base + 0xb860)
|
|
#define _MIPIB_LP_BYTECLK (dev_priv->mipi_mmio_base + 0xb860)
|
|
-#define MIPI_LP_BYTECLK(pipe) _PIPE(pipe, _MIPIA_LP_BYTECLK, _MIPIB_LP_BYTECLK)
|
|
|
|
|
|
+#define MIPI_LP_BYTECLK(tc) _TRANSCODER(tc, _MIPIA_LP_BYTECLK, \
|
|
|
|
+ _MIPIB_LP_BYTECLK)
|
|
#define LP_BYTECLK_SHIFT 0
|
|
#define LP_BYTECLK_SHIFT 0
|
|
#define LP_BYTECLK_MASK (0xffff << 0)
|
|
#define LP_BYTECLK_MASK (0xffff << 0)
|
|
|
|
|
|
/* bits 31:0 */
|
|
/* bits 31:0 */
|
|
#define _MIPIA_LP_GEN_DATA (dev_priv->mipi_mmio_base + 0xb064)
|
|
#define _MIPIA_LP_GEN_DATA (dev_priv->mipi_mmio_base + 0xb064)
|
|
#define _MIPIB_LP_GEN_DATA (dev_priv->mipi_mmio_base + 0xb864)
|
|
#define _MIPIB_LP_GEN_DATA (dev_priv->mipi_mmio_base + 0xb864)
|
|
-#define MIPI_LP_GEN_DATA(pipe) _PIPE(pipe, _MIPIA_LP_GEN_DATA, _MIPIB_LP_GEN_DATA)
|
|
|
|
|
|
+#define MIPI_LP_GEN_DATA(tc) _TRANSCODER(tc, _MIPIA_LP_GEN_DATA, \
|
|
|
|
+ _MIPIB_LP_GEN_DATA)
|
|
|
|
|
|
/* bits 31:0 */
|
|
/* bits 31:0 */
|
|
#define _MIPIA_HS_GEN_DATA (dev_priv->mipi_mmio_base + 0xb068)
|
|
#define _MIPIA_HS_GEN_DATA (dev_priv->mipi_mmio_base + 0xb068)
|
|
#define _MIPIB_HS_GEN_DATA (dev_priv->mipi_mmio_base + 0xb868)
|
|
#define _MIPIB_HS_GEN_DATA (dev_priv->mipi_mmio_base + 0xb868)
|
|
-#define MIPI_HS_GEN_DATA(pipe) _PIPE(pipe, _MIPIA_HS_GEN_DATA, _MIPIB_HS_GEN_DATA)
|
|
|
|
|
|
+#define MIPI_HS_GEN_DATA(tc) _TRANSCODER(tc, _MIPIA_HS_GEN_DATA, \
|
|
|
|
+ _MIPIB_HS_GEN_DATA)
|
|
|
|
|
|
#define _MIPIA_LP_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb06c)
|
|
#define _MIPIA_LP_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb06c)
|
|
#define _MIPIB_LP_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb86c)
|
|
#define _MIPIB_LP_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb86c)
|
|
-#define MIPI_LP_GEN_CTRL(pipe) _PIPE(pipe, _MIPIA_LP_GEN_CTRL, _MIPIB_LP_GEN_CTRL)
|
|
|
|
|
|
+#define MIPI_LP_GEN_CTRL(tc) _TRANSCODER(tc, _MIPIA_LP_GEN_CTRL, \
|
|
|
|
+ _MIPIB_LP_GEN_CTRL)
|
|
#define _MIPIA_HS_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb070)
|
|
#define _MIPIA_HS_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb070)
|
|
#define _MIPIB_HS_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb870)
|
|
#define _MIPIB_HS_GEN_CTRL (dev_priv->mipi_mmio_base + 0xb870)
|
|
-#define MIPI_HS_GEN_CTRL(pipe) _PIPE(pipe, _MIPIA_HS_GEN_CTRL, _MIPIB_HS_GEN_CTRL)
|
|
|
|
|
|
+#define MIPI_HS_GEN_CTRL(tc) _TRANSCODER(tc, _MIPIA_HS_GEN_CTRL, \
|
|
|
|
+ _MIPIB_HS_GEN_CTRL)
|
|
#define LONG_PACKET_WORD_COUNT_SHIFT 8
|
|
#define LONG_PACKET_WORD_COUNT_SHIFT 8
|
|
#define LONG_PACKET_WORD_COUNT_MASK (0xffff << 8)
|
|
#define LONG_PACKET_WORD_COUNT_MASK (0xffff << 8)
|
|
#define SHORT_PACKET_PARAM_SHIFT 8
|
|
#define SHORT_PACKET_PARAM_SHIFT 8
|
|
@@ -6323,7 +6354,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_GEN_FIFO_STAT (dev_priv->mipi_mmio_base + 0xb074)
|
|
#define _MIPIA_GEN_FIFO_STAT (dev_priv->mipi_mmio_base + 0xb074)
|
|
#define _MIPIB_GEN_FIFO_STAT (dev_priv->mipi_mmio_base + 0xb874)
|
|
#define _MIPIB_GEN_FIFO_STAT (dev_priv->mipi_mmio_base + 0xb874)
|
|
-#define MIPI_GEN_FIFO_STAT(pipe) _PIPE(pipe, _MIPIA_GEN_FIFO_STAT, _MIPIB_GEN_FIFO_STAT)
|
|
|
|
|
|
+#define MIPI_GEN_FIFO_STAT(tc) _TRANSCODER(tc, _MIPIA_GEN_FIFO_STAT, \
|
|
|
|
+ _MIPIB_GEN_FIFO_STAT)
|
|
#define DPI_FIFO_EMPTY (1 << 28)
|
|
#define DPI_FIFO_EMPTY (1 << 28)
|
|
#define DBI_FIFO_EMPTY (1 << 27)
|
|
#define DBI_FIFO_EMPTY (1 << 27)
|
|
#define LP_CTRL_FIFO_EMPTY (1 << 26)
|
|
#define LP_CTRL_FIFO_EMPTY (1 << 26)
|
|
@@ -6341,14 +6373,16 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_HS_LS_DBI_ENABLE (dev_priv->mipi_mmio_base + 0xb078)
|
|
#define _MIPIA_HS_LS_DBI_ENABLE (dev_priv->mipi_mmio_base + 0xb078)
|
|
#define _MIPIB_HS_LS_DBI_ENABLE (dev_priv->mipi_mmio_base + 0xb878)
|
|
#define _MIPIB_HS_LS_DBI_ENABLE (dev_priv->mipi_mmio_base + 0xb878)
|
|
-#define MIPI_HS_LP_DBI_ENABLE(pipe) _PIPE(pipe, _MIPIA_HS_LS_DBI_ENABLE, _MIPIB_HS_LS_DBI_ENABLE)
|
|
|
|
|
|
+#define MIPI_HS_LP_DBI_ENABLE(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_HS_LS_DBI_ENABLE, _MIPIB_HS_LS_DBI_ENABLE)
|
|
#define DBI_HS_LP_MODE_MASK (1 << 0)
|
|
#define DBI_HS_LP_MODE_MASK (1 << 0)
|
|
#define DBI_LP_MODE (1 << 0)
|
|
#define DBI_LP_MODE (1 << 0)
|
|
#define DBI_HS_MODE (0 << 0)
|
|
#define DBI_HS_MODE (0 << 0)
|
|
|
|
|
|
#define _MIPIA_DPHY_PARAM (dev_priv->mipi_mmio_base + 0xb080)
|
|
#define _MIPIA_DPHY_PARAM (dev_priv->mipi_mmio_base + 0xb080)
|
|
#define _MIPIB_DPHY_PARAM (dev_priv->mipi_mmio_base + 0xb880)
|
|
#define _MIPIB_DPHY_PARAM (dev_priv->mipi_mmio_base + 0xb880)
|
|
-#define MIPI_DPHY_PARAM(pipe) _PIPE(pipe, _MIPIA_DPHY_PARAM, _MIPIB_DPHY_PARAM)
|
|
|
|
|
|
+#define MIPI_DPHY_PARAM(tc) _TRANSCODER(tc, _MIPIA_DPHY_PARAM, \
|
|
|
|
+ _MIPIB_DPHY_PARAM)
|
|
#define EXIT_ZERO_COUNT_SHIFT 24
|
|
#define EXIT_ZERO_COUNT_SHIFT 24
|
|
#define EXIT_ZERO_COUNT_MASK (0x3f << 24)
|
|
#define EXIT_ZERO_COUNT_MASK (0x3f << 24)
|
|
#define TRAIL_COUNT_SHIFT 16
|
|
#define TRAIL_COUNT_SHIFT 16
|
|
@@ -6361,13 +6395,15 @@ enum punit_power_well {
|
|
/* bits 31:0 */
|
|
/* bits 31:0 */
|
|
#define _MIPIA_DBI_BW_CTRL (dev_priv->mipi_mmio_base + 0xb084)
|
|
#define _MIPIA_DBI_BW_CTRL (dev_priv->mipi_mmio_base + 0xb084)
|
|
#define _MIPIB_DBI_BW_CTRL (dev_priv->mipi_mmio_base + 0xb884)
|
|
#define _MIPIB_DBI_BW_CTRL (dev_priv->mipi_mmio_base + 0xb884)
|
|
-#define MIPI_DBI_BW_CTRL(pipe) _PIPE(pipe, _MIPIA_DBI_BW_CTRL, _MIPIB_DBI_BW_CTRL)
|
|
|
|
|
|
+#define MIPI_DBI_BW_CTRL(tc) _TRANSCODER(tc, _MIPIA_DBI_BW_CTRL, \
|
|
|
|
+ _MIPIB_DBI_BW_CTRL)
|
|
|
|
|
|
#define _MIPIA_CLK_LANE_SWITCH_TIME_CNT (dev_priv->mipi_mmio_base \
|
|
#define _MIPIA_CLK_LANE_SWITCH_TIME_CNT (dev_priv->mipi_mmio_base \
|
|
+ 0xb088)
|
|
+ 0xb088)
|
|
#define _MIPIB_CLK_LANE_SWITCH_TIME_CNT (dev_priv->mipi_mmio_base \
|
|
#define _MIPIB_CLK_LANE_SWITCH_TIME_CNT (dev_priv->mipi_mmio_base \
|
|
+ 0xb888)
|
|
+ 0xb888)
|
|
-#define MIPI_CLK_LANE_SWITCH_TIME_CNT(pipe) _PIPE(pipe, _MIPIA_CLK_LANE_SWITCH_TIME_CNT, _MIPIB_CLK_LANE_SWITCH_TIME_CNT)
|
|
|
|
|
|
+#define MIPI_CLK_LANE_SWITCH_TIME_CNT(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_CLK_LANE_SWITCH_TIME_CNT, _MIPIB_CLK_LANE_SWITCH_TIME_CNT)
|
|
#define LP_HS_SSW_CNT_SHIFT 16
|
|
#define LP_HS_SSW_CNT_SHIFT 16
|
|
#define LP_HS_SSW_CNT_MASK (0xffff << 16)
|
|
#define LP_HS_SSW_CNT_MASK (0xffff << 16)
|
|
#define HS_LP_PWR_SW_CNT_SHIFT 0
|
|
#define HS_LP_PWR_SW_CNT_SHIFT 0
|
|
@@ -6375,16 +6411,19 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_STOP_STATE_STALL (dev_priv->mipi_mmio_base + 0xb08c)
|
|
#define _MIPIA_STOP_STATE_STALL (dev_priv->mipi_mmio_base + 0xb08c)
|
|
#define _MIPIB_STOP_STATE_STALL (dev_priv->mipi_mmio_base + 0xb88c)
|
|
#define _MIPIB_STOP_STATE_STALL (dev_priv->mipi_mmio_base + 0xb88c)
|
|
-#define MIPI_STOP_STATE_STALL(pipe) _PIPE(pipe, _MIPIA_STOP_STATE_STALL, _MIPIB_STOP_STATE_STALL)
|
|
|
|
|
|
+#define MIPI_STOP_STATE_STALL(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_STOP_STATE_STALL, _MIPIB_STOP_STATE_STALL)
|
|
#define STOP_STATE_STALL_COUNTER_SHIFT 0
|
|
#define STOP_STATE_STALL_COUNTER_SHIFT 0
|
|
#define STOP_STATE_STALL_COUNTER_MASK (0xff << 0)
|
|
#define STOP_STATE_STALL_COUNTER_MASK (0xff << 0)
|
|
|
|
|
|
#define _MIPIA_INTR_STAT_REG_1 (dev_priv->mipi_mmio_base + 0xb090)
|
|
#define _MIPIA_INTR_STAT_REG_1 (dev_priv->mipi_mmio_base + 0xb090)
|
|
#define _MIPIB_INTR_STAT_REG_1 (dev_priv->mipi_mmio_base + 0xb890)
|
|
#define _MIPIB_INTR_STAT_REG_1 (dev_priv->mipi_mmio_base + 0xb890)
|
|
-#define MIPI_INTR_STAT_REG_1(pipe) _PIPE(pipe, _MIPIA_INTR_STAT_REG_1, _MIPIB_INTR_STAT_REG_1)
|
|
|
|
|
|
+#define MIPI_INTR_STAT_REG_1(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_INTR_STAT_REG_1, _MIPIB_INTR_STAT_REG_1)
|
|
#define _MIPIA_INTR_EN_REG_1 (dev_priv->mipi_mmio_base + 0xb094)
|
|
#define _MIPIA_INTR_EN_REG_1 (dev_priv->mipi_mmio_base + 0xb094)
|
|
#define _MIPIB_INTR_EN_REG_1 (dev_priv->mipi_mmio_base + 0xb894)
|
|
#define _MIPIB_INTR_EN_REG_1 (dev_priv->mipi_mmio_base + 0xb894)
|
|
-#define MIPI_INTR_EN_REG_1(pipe) _PIPE(pipe, _MIPIA_INTR_EN_REG_1, _MIPIB_INTR_EN_REG_1)
|
|
|
|
|
|
+#define MIPI_INTR_EN_REG_1(tc) _TRANSCODER(tc, _MIPIA_INTR_EN_REG_1, \
|
|
|
|
+ _MIPIB_INTR_EN_REG_1)
|
|
#define RX_CONTENTION_DETECTED (1 << 0)
|
|
#define RX_CONTENTION_DETECTED (1 << 0)
|
|
|
|
|
|
/* XXX: only pipe A ?!? */
|
|
/* XXX: only pipe A ?!? */
|
|
@@ -6404,7 +6443,8 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_CTRL (dev_priv->mipi_mmio_base + 0xb104)
|
|
#define _MIPIA_CTRL (dev_priv->mipi_mmio_base + 0xb104)
|
|
#define _MIPIB_CTRL (dev_priv->mipi_mmio_base + 0xb904)
|
|
#define _MIPIB_CTRL (dev_priv->mipi_mmio_base + 0xb904)
|
|
-#define MIPI_CTRL(pipe) _PIPE(pipe, _MIPIA_CTRL, _MIPIB_CTRL)
|
|
|
|
|
|
+#define MIPI_CTRL(tc) _TRANSCODER(tc, _MIPIA_CTRL, \
|
|
|
|
+ _MIPIB_CTRL)
|
|
#define ESCAPE_CLOCK_DIVIDER_SHIFT 5 /* A only */
|
|
#define ESCAPE_CLOCK_DIVIDER_SHIFT 5 /* A only */
|
|
#define ESCAPE_CLOCK_DIVIDER_MASK (3 << 5)
|
|
#define ESCAPE_CLOCK_DIVIDER_MASK (3 << 5)
|
|
#define ESCAPE_CLOCK_DIVIDER_1 (0 << 5)
|
|
#define ESCAPE_CLOCK_DIVIDER_1 (0 << 5)
|
|
@@ -6418,20 +6458,23 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_DATA_ADDRESS (dev_priv->mipi_mmio_base + 0xb108)
|
|
#define _MIPIA_DATA_ADDRESS (dev_priv->mipi_mmio_base + 0xb108)
|
|
#define _MIPIB_DATA_ADDRESS (dev_priv->mipi_mmio_base + 0xb908)
|
|
#define _MIPIB_DATA_ADDRESS (dev_priv->mipi_mmio_base + 0xb908)
|
|
-#define MIPI_DATA_ADDRESS(pipe) _PIPE(pipe, _MIPIA_DATA_ADDRESS, _MIPIB_DATA_ADDRESS)
|
|
|
|
|
|
+#define MIPI_DATA_ADDRESS(tc) _TRANSCODER(tc, _MIPIA_DATA_ADDRESS, \
|
|
|
|
+ _MIPIB_DATA_ADDRESS)
|
|
#define DATA_MEM_ADDRESS_SHIFT 5
|
|
#define DATA_MEM_ADDRESS_SHIFT 5
|
|
#define DATA_MEM_ADDRESS_MASK (0x7ffffff << 5)
|
|
#define DATA_MEM_ADDRESS_MASK (0x7ffffff << 5)
|
|
#define DATA_VALID (1 << 0)
|
|
#define DATA_VALID (1 << 0)
|
|
|
|
|
|
#define _MIPIA_DATA_LENGTH (dev_priv->mipi_mmio_base + 0xb10c)
|
|
#define _MIPIA_DATA_LENGTH (dev_priv->mipi_mmio_base + 0xb10c)
|
|
#define _MIPIB_DATA_LENGTH (dev_priv->mipi_mmio_base + 0xb90c)
|
|
#define _MIPIB_DATA_LENGTH (dev_priv->mipi_mmio_base + 0xb90c)
|
|
-#define MIPI_DATA_LENGTH(pipe) _PIPE(pipe, _MIPIA_DATA_LENGTH, _MIPIB_DATA_LENGTH)
|
|
|
|
|
|
+#define MIPI_DATA_LENGTH(tc) _TRANSCODER(tc, _MIPIA_DATA_LENGTH, \
|
|
|
|
+ _MIPIB_DATA_LENGTH)
|
|
#define DATA_LENGTH_SHIFT 0
|
|
#define DATA_LENGTH_SHIFT 0
|
|
#define DATA_LENGTH_MASK (0xfffff << 0)
|
|
#define DATA_LENGTH_MASK (0xfffff << 0)
|
|
|
|
|
|
#define _MIPIA_COMMAND_ADDRESS (dev_priv->mipi_mmio_base + 0xb110)
|
|
#define _MIPIA_COMMAND_ADDRESS (dev_priv->mipi_mmio_base + 0xb110)
|
|
#define _MIPIB_COMMAND_ADDRESS (dev_priv->mipi_mmio_base + 0xb910)
|
|
#define _MIPIB_COMMAND_ADDRESS (dev_priv->mipi_mmio_base + 0xb910)
|
|
-#define MIPI_COMMAND_ADDRESS(pipe) _PIPE(pipe, _MIPIA_COMMAND_ADDRESS, _MIPIB_COMMAND_ADDRESS)
|
|
|
|
|
|
+#define MIPI_COMMAND_ADDRESS(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_COMMAND_ADDRESS, _MIPIB_COMMAND_ADDRESS)
|
|
#define COMMAND_MEM_ADDRESS_SHIFT 5
|
|
#define COMMAND_MEM_ADDRESS_SHIFT 5
|
|
#define COMMAND_MEM_ADDRESS_MASK (0x7ffffff << 5)
|
|
#define COMMAND_MEM_ADDRESS_MASK (0x7ffffff << 5)
|
|
#define AUTO_PWG_ENABLE (1 << 2)
|
|
#define AUTO_PWG_ENABLE (1 << 2)
|
|
@@ -6440,18 +6483,21 @@ enum punit_power_well {
|
|
|
|
|
|
#define _MIPIA_COMMAND_LENGTH (dev_priv->mipi_mmio_base + 0xb114)
|
|
#define _MIPIA_COMMAND_LENGTH (dev_priv->mipi_mmio_base + 0xb114)
|
|
#define _MIPIB_COMMAND_LENGTH (dev_priv->mipi_mmio_base + 0xb914)
|
|
#define _MIPIB_COMMAND_LENGTH (dev_priv->mipi_mmio_base + 0xb914)
|
|
-#define MIPI_COMMAND_LENGTH(pipe) _PIPE(pipe, _MIPIA_COMMAND_LENGTH, _MIPIB_COMMAND_LENGTH)
|
|
|
|
|
|
+#define MIPI_COMMAND_LENGTH(tc) _TRANSCODER(tc, _MIPIA_COMMAND_LENGTH, \
|
|
|
|
+ _MIPIB_COMMAND_LENGTH)
|
|
#define COMMAND_LENGTH_SHIFT(n) (8 * (n)) /* n: 0...3 */
|
|
#define COMMAND_LENGTH_SHIFT(n) (8 * (n)) /* n: 0...3 */
|
|
#define COMMAND_LENGTH_MASK(n) (0xff << (8 * (n)))
|
|
#define COMMAND_LENGTH_MASK(n) (0xff << (8 * (n)))
|
|
|
|
|
|
#define _MIPIA_READ_DATA_RETURN0 (dev_priv->mipi_mmio_base + 0xb118)
|
|
#define _MIPIA_READ_DATA_RETURN0 (dev_priv->mipi_mmio_base + 0xb118)
|
|
#define _MIPIB_READ_DATA_RETURN0 (dev_priv->mipi_mmio_base + 0xb918)
|
|
#define _MIPIB_READ_DATA_RETURN0 (dev_priv->mipi_mmio_base + 0xb918)
|
|
-#define MIPI_READ_DATA_RETURN(pipe, n) \
|
|
|
|
- (_PIPE(pipe, _MIPIA_READ_DATA_RETURN0, _MIPIB_READ_DATA_RETURN0) + 4 * (n)) /* n: 0...7 */
|
|
|
|
|
|
+#define MIPI_READ_DATA_RETURN(tc, n) \
|
|
|
|
+ (_TRANSCODER(tc, _MIPIA_READ_DATA_RETURN0, _MIPIB_READ_DATA_RETURN0) \
|
|
|
|
+ + 4 * (n)) /* n: 0...7 */
|
|
|
|
|
|
#define _MIPIA_READ_DATA_VALID (dev_priv->mipi_mmio_base + 0xb138)
|
|
#define _MIPIA_READ_DATA_VALID (dev_priv->mipi_mmio_base + 0xb138)
|
|
#define _MIPIB_READ_DATA_VALID (dev_priv->mipi_mmio_base + 0xb938)
|
|
#define _MIPIB_READ_DATA_VALID (dev_priv->mipi_mmio_base + 0xb938)
|
|
-#define MIPI_READ_DATA_VALID(pipe) _PIPE(pipe, _MIPIA_READ_DATA_VALID, _MIPIB_READ_DATA_VALID)
|
|
|
|
|
|
+#define MIPI_READ_DATA_VALID(tc) _TRANSCODER(tc, \
|
|
|
|
+ _MIPIA_READ_DATA_VALID, _MIPIB_READ_DATA_VALID)
|
|
#define READ_DATA_VALID(n) (1 << (n))
|
|
#define READ_DATA_VALID(n) (1 << (n))
|
|
|
|
|
|
/* For UMS only (deprecated): */
|
|
/* For UMS only (deprecated): */
|