aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorZhenyu Wang <zhenyuw@linux.intel.com>2009-06-05 03:38:38 -0400
committerEric Anholt <eric@anholt.net>2009-06-05 07:34:01 -0400
commitb9055052d3e0388b4a5e8c3e0bbab665c5996f50 (patch)
treeb73ec0f6a471d3b8b89d584f83a0b11a11acd7a5 /drivers/gpu
parent280da227c870a50f669de0c8d46bfb2c62da9995 (diff)
drm/i915: Add new chipset register definitions
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com> Signed-off-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h447
1 files changed, 447 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 375569d01d01..99681cfb7ab9 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -450,6 +450,13 @@
450#define PLLB_REF_INPUT_SPREADSPECTRUMIN (3 << 13) 450#define PLLB_REF_INPUT_SPREADSPECTRUMIN (3 << 13)
451#define PLL_REF_INPUT_MASK (3 << 13) 451#define PLL_REF_INPUT_MASK (3 << 13)
452#define PLL_LOAD_PULSE_PHASE_SHIFT 9 452#define PLL_LOAD_PULSE_PHASE_SHIFT 9
453/* IGDNG */
454# define PLL_REF_SDVO_HDMI_MULTIPLIER_SHIFT 9
455# define PLL_REF_SDVO_HDMI_MULTIPLIER_MASK (7 << 9)
456# define PLL_REF_SDVO_HDMI_MULTIPLIER(x) (((x)-1) << 9)
457# define DPLL_FPA1_P1_POST_DIV_SHIFT 0
458# define DPLL_FPA1_P1_POST_DIV_MASK 0xff
459
453/* 460/*
454 * Parallel to Serial Load Pulse phase selection. 461 * Parallel to Serial Load Pulse phase selection.
455 * Selects the phase for the 10X DPLL clock for the PCIe 462 * Selects the phase for the 10X DPLL clock for the PCIe
@@ -1517,4 +1524,444 @@
1517# define VGA_2X_MODE (1 << 30) 1524# define VGA_2X_MODE (1 << 30)
1518# define VGA_PIPE_B_SELECT (1 << 29) 1525# define VGA_PIPE_B_SELECT (1 << 29)
1519 1526
1527/* IGDNG */
1528
1529#define CPU_VGACNTRL 0x41000
1530
1531#define DIGITAL_PORT_HOTPLUG_CNTRL 0x44030
1532#define DIGITAL_PORTA_HOTPLUG_ENABLE (1 << 4)
1533#define DIGITAL_PORTA_SHORT_PULSE_2MS (0 << 2)
1534#define DIGITAL_PORTA_SHORT_PULSE_4_5MS (1 << 2)
1535#define DIGITAL_PORTA_SHORT_PULSE_6MS (2 << 2)
1536#define DIGITAL_PORTA_SHORT_PULSE_100MS (3 << 2)
1537#define DIGITAL_PORTA_NO_DETECT (0 << 0)
1538#define DIGITAL_PORTA_LONG_PULSE_DETECT_MASK (1 << 1)
1539#define DIGITAL_PORTA_SHORT_PULSE_DETECT_MASK (1 << 0)
1540
1541/* refresh rate hardware control */
1542#define RR_HW_CTL 0x45300
1543#define RR_HW_LOW_POWER_FRAMES_MASK 0xff
1544#define RR_HW_HIGH_POWER_FRAMES_MASK 0xff00
1545
1546#define FDI_PLL_BIOS_0 0x46000
1547#define FDI_PLL_BIOS_1 0x46004
1548#define FDI_PLL_BIOS_2 0x46008
1549#define DISPLAY_PORT_PLL_BIOS_0 0x4600c
1550#define DISPLAY_PORT_PLL_BIOS_1 0x46010
1551#define DISPLAY_PORT_PLL_BIOS_2 0x46014
1552
1553#define FDI_PLL_FREQ_CTL 0x46030
1554#define FDI_PLL_FREQ_CHANGE_REQUEST (1<<24)
1555#define FDI_PLL_FREQ_LOCK_LIMIT_MASK 0xfff00
1556#define FDI_PLL_FREQ_DISABLE_COUNT_LIMIT_MASK 0xff
1557
1558
1559#define PIPEA_DATA_M1 0x60030
1560#define TU_SIZE(x) (((x)-1) << 25) /* default size 64 */
1561#define TU_SIZE_MASK 0x7e000000
1562#define PIPEA_DATA_M1_OFFSET 0
1563#define PIPEA_DATA_N1 0x60034
1564#define PIPEA_DATA_N1_OFFSET 0
1565
1566#define PIPEA_DATA_M2 0x60038
1567#define PIPEA_DATA_M2_OFFSET 0
1568#define PIPEA_DATA_N2 0x6003c
1569#define PIPEA_DATA_N2_OFFSET 0
1570
1571#define PIPEA_LINK_M1 0x60040
1572#define PIPEA_LINK_M1_OFFSET 0
1573#define PIPEA_LINK_N1 0x60044
1574#define PIPEA_LINK_N1_OFFSET 0
1575
1576#define PIPEA_LINK_M2 0x60048
1577#define PIPEA_LINK_M2_OFFSET 0
1578#define PIPEA_LINK_N2 0x6004c
1579#define PIPEA_LINK_N2_OFFSET 0
1580
1581/* PIPEB timing regs are same start from 0x61000 */
1582
1583#define PIPEB_DATA_M1 0x61030
1584#define PIPEB_DATA_M1_OFFSET 0
1585#define PIPEB_DATA_N1 0x61034
1586#define PIPEB_DATA_N1_OFFSET 0
1587
1588#define PIPEB_DATA_M2 0x61038
1589#define PIPEB_DATA_M2_OFFSET 0
1590#define PIPEB_DATA_N2 0x6103c
1591#define PIPEB_DATA_N2_OFFSET 0
1592
1593#define PIPEB_LINK_M1 0x61040
1594#define PIPEB_LINK_M1_OFFSET 0
1595#define PIPEB_LINK_N1 0x61044
1596#define PIPEB_LINK_N1_OFFSET 0
1597
1598#define PIPEB_LINK_M2 0x61048
1599#define PIPEB_LINK_M2_OFFSET 0
1600#define PIPEB_LINK_N2 0x6104c
1601#define PIPEB_LINK_N2_OFFSET 0
1602
1603/* CPU panel fitter */
1604#define PFA_CTL_1 0x68080
1605#define PFB_CTL_1 0x68880
1606#define PF_ENABLE (1<<31)
1607
1608/* legacy palette */
1609#define LGC_PALETTE_A 0x4a000
1610#define LGC_PALETTE_B 0x4a800
1611
1612/* interrupts */
1613#define DE_MASTER_IRQ_CONTROL (1 << 31)
1614#define DE_SPRITEB_FLIP_DONE (1 << 29)
1615#define DE_SPRITEA_FLIP_DONE (1 << 28)
1616#define DE_PLANEB_FLIP_DONE (1 << 27)
1617#define DE_PLANEA_FLIP_DONE (1 << 26)
1618#define DE_PCU_EVENT (1 << 25)
1619#define DE_GTT_FAULT (1 << 24)
1620#define DE_POISON (1 << 23)
1621#define DE_PERFORM_COUNTER (1 << 22)
1622#define DE_PCH_EVENT (1 << 21)
1623#define DE_AUX_CHANNEL_A (1 << 20)
1624#define DE_DP_A_HOTPLUG (1 << 19)
1625#define DE_GSE (1 << 18)
1626#define DE_PIPEB_VBLANK (1 << 15)
1627#define DE_PIPEB_EVEN_FIELD (1 << 14)
1628#define DE_PIPEB_ODD_FIELD (1 << 13)
1629#define DE_PIPEB_LINE_COMPARE (1 << 12)
1630#define DE_PIPEB_VSYNC (1 << 11)
1631#define DE_PIPEB_FIFO_UNDERRUN (1 << 8)
1632#define DE_PIPEA_VBLANK (1 << 7)
1633#define DE_PIPEA_EVEN_FIELD (1 << 6)
1634#define DE_PIPEA_ODD_FIELD (1 << 5)
1635#define DE_PIPEA_LINE_COMPARE (1 << 4)
1636#define DE_PIPEA_VSYNC (1 << 3)
1637#define DE_PIPEA_FIFO_UNDERRUN (1 << 0)
1638
1639#define DEISR 0x44000
1640#define DEIMR 0x44004
1641#define DEIIR 0x44008
1642#define DEIER 0x4400c
1643
1644/* GT interrupt */
1645#define GT_SYNC_STATUS (1 << 2)
1646#define GT_USER_INTERRUPT (1 << 0)
1647
1648#define GTISR 0x44010
1649#define GTIMR 0x44014
1650#define GTIIR 0x44018
1651#define GTIER 0x4401c
1652
1653/* PCH */
1654
1655/* south display engine interrupt */
1656#define SDE_CRT_HOTPLUG (1 << 11)
1657#define SDE_PORTD_HOTPLUG (1 << 10)
1658#define SDE_PORTC_HOTPLUG (1 << 9)
1659#define SDE_PORTB_HOTPLUG (1 << 8)
1660#define SDE_SDVOB_HOTPLUG (1 << 6)
1661
1662#define SDEISR 0xc4000
1663#define SDEIMR 0xc4004
1664#define SDEIIR 0xc4008
1665#define SDEIER 0xc400c
1666
1667/* digital port hotplug */
1668#define PCH_PORT_HOTPLUG 0xc4030
1669#define PORTD_HOTPLUG_ENABLE (1 << 20)
1670#define PORTD_PULSE_DURATION_2ms (0)
1671#define PORTD_PULSE_DURATION_4_5ms (1 << 18)
1672#define PORTD_PULSE_DURATION_6ms (2 << 18)
1673#define PORTD_PULSE_DURATION_100ms (3 << 18)
1674#define PORTD_HOTPLUG_NO_DETECT (0)
1675#define PORTD_HOTPLUG_SHORT_DETECT (1 << 16)
1676#define PORTD_HOTPLUG_LONG_DETECT (1 << 17)
1677#define PORTC_HOTPLUG_ENABLE (1 << 12)
1678#define PORTC_PULSE_DURATION_2ms (0)
1679#define PORTC_PULSE_DURATION_4_5ms (1 << 10)
1680#define PORTC_PULSE_DURATION_6ms (2 << 10)
1681#define PORTC_PULSE_DURATION_100ms (3 << 10)
1682#define PORTC_HOTPLUG_NO_DETECT (0)
1683#define PORTC_HOTPLUG_SHORT_DETECT (1 << 8)
1684#define PORTC_HOTPLUG_LONG_DETECT (1 << 9)
1685#define PORTB_HOTPLUG_ENABLE (1 << 4)
1686#define PORTB_PULSE_DURATION_2ms (0)
1687#define PORTB_PULSE_DURATION_4_5ms (1 << 2)
1688#define PORTB_PULSE_DURATION_6ms (2 << 2)
1689#define PORTB_PULSE_DURATION_100ms (3 << 2)
1690#define PORTB_HOTPLUG_NO_DETECT (0)
1691#define PORTB_HOTPLUG_SHORT_DETECT (1 << 0)
1692#define PORTB_HOTPLUG_LONG_DETECT (1 << 1)
1693
1694#define PCH_GPIOA 0xc5010
1695#define PCH_GPIOB 0xc5014
1696#define PCH_GPIOC 0xc5018
1697#define PCH_GPIOD 0xc501c
1698#define PCH_GPIOE 0xc5020
1699#define PCH_GPIOF 0xc5024
1700
1701#define PCH_DPLL_A 0xc6014
1702#define PCH_DPLL_B 0xc6018
1703
1704#define PCH_FPA0 0xc6040
1705#define PCH_FPA1 0xc6044
1706#define PCH_FPB0 0xc6048
1707#define PCH_FPB1 0xc604c
1708
1709#define PCH_DPLL_TEST 0xc606c
1710
1711#define PCH_DREF_CONTROL 0xC6200
1712#define DREF_CONTROL_MASK 0x7fc3
1713#define DREF_CPU_SOURCE_OUTPUT_DISABLE (0<<13)
1714#define DREF_CPU_SOURCE_OUTPUT_DOWNSPREAD (2<<13)
1715#define DREF_CPU_SOURCE_OUTPUT_NONSPREAD (3<<13)
1716#define DREF_CPU_SOURCE_OUTPUT_MASK (3<<13)
1717#define DREF_SSC_SOURCE_DISABLE (0<<11)
1718#define DREF_SSC_SOURCE_ENABLE (2<<11)
1719#define DREF_SSC_SOURCE_MASK (2<<11)
1720#define DREF_NONSPREAD_SOURCE_DISABLE (0<<9)
1721#define DREF_NONSPREAD_CK505_ENABLE (1<<9)
1722#define DREF_NONSPREAD_SOURCE_ENABLE (2<<9)
1723#define DREF_NONSPREAD_SOURCE_MASK (2<<9)
1724#define DREF_SUPERSPREAD_SOURCE_DISABLE (0<<7)
1725#define DREF_SUPERSPREAD_SOURCE_ENABLE (2<<7)
1726#define DREF_SSC4_DOWNSPREAD (0<<6)
1727#define DREF_SSC4_CENTERSPREAD (1<<6)
1728#define DREF_SSC1_DISABLE (0<<1)
1729#define DREF_SSC1_ENABLE (1<<1)
1730#define DREF_SSC4_DISABLE (0)
1731#define DREF_SSC4_ENABLE (1)
1732
1733#define PCH_RAWCLK_FREQ 0xc6204
1734#define FDL_TP1_TIMER_SHIFT 12
1735#define FDL_TP1_TIMER_MASK (3<<12)
1736#define FDL_TP2_TIMER_SHIFT 10
1737#define FDL_TP2_TIMER_MASK (3<<10)
1738#define RAWCLK_FREQ_MASK 0x3ff
1739
1740#define PCH_DPLL_TMR_CFG 0xc6208
1741
1742#define PCH_SSC4_PARMS 0xc6210
1743#define PCH_SSC4_AUX_PARMS 0xc6214
1744
1745/* transcoder */
1746
1747#define TRANS_HTOTAL_A 0xe0000
1748#define TRANS_HTOTAL_SHIFT 16
1749#define TRANS_HACTIVE_SHIFT 0
1750#define TRANS_HBLANK_A 0xe0004
1751#define TRANS_HBLANK_END_SHIFT 16
1752#define TRANS_HBLANK_START_SHIFT 0
1753#define TRANS_HSYNC_A 0xe0008
1754#define TRANS_HSYNC_END_SHIFT 16
1755#define TRANS_HSYNC_START_SHIFT 0
1756#define TRANS_VTOTAL_A 0xe000c
1757#define TRANS_VTOTAL_SHIFT 16
1758#define TRANS_VACTIVE_SHIFT 0
1759#define TRANS_VBLANK_A 0xe0010
1760#define TRANS_VBLANK_END_SHIFT 16
1761#define TRANS_VBLANK_START_SHIFT 0
1762#define TRANS_VSYNC_A 0xe0014
1763#define TRANS_VSYNC_END_SHIFT 16
1764#define TRANS_VSYNC_START_SHIFT 0
1765
1766#define TRANSA_DATA_M1 0xe0030
1767#define TRANSA_DATA_N1 0xe0034
1768#define TRANSA_DATA_M2 0xe0038
1769#define TRANSA_DATA_N2 0xe003c
1770#define TRANSA_DP_LINK_M1 0xe0040
1771#define TRANSA_DP_LINK_N1 0xe0044
1772#define TRANSA_DP_LINK_M2 0xe0048
1773#define TRANSA_DP_LINK_N2 0xe004c
1774
1775#define TRANS_HTOTAL_B 0xe1000
1776#define TRANS_HBLANK_B 0xe1004
1777#define TRANS_HSYNC_B 0xe1008
1778#define TRANS_VTOTAL_B 0xe100c
1779#define TRANS_VBLANK_B 0xe1010
1780#define TRANS_VSYNC_B 0xe1014
1781
1782#define TRANSB_DATA_M1 0xe1030
1783#define TRANSB_DATA_N1 0xe1034
1784#define TRANSB_DATA_M2 0xe1038
1785#define TRANSB_DATA_N2 0xe103c
1786#define TRANSB_DP_LINK_M1 0xe1040
1787#define TRANSB_DP_LINK_N1 0xe1044
1788#define TRANSB_DP_LINK_M2 0xe1048
1789#define TRANSB_DP_LINK_N2 0xe104c
1790
1791#define TRANSACONF 0xf0008
1792#define TRANSBCONF 0xf1008
1793#define TRANS_DISABLE (0<<31)
1794#define TRANS_ENABLE (1<<31)
1795#define TRANS_STATE_MASK (1<<30)
1796#define TRANS_STATE_DISABLE (0<<30)
1797#define TRANS_STATE_ENABLE (1<<30)
1798#define TRANS_FSYNC_DELAY_HB1 (0<<27)
1799#define TRANS_FSYNC_DELAY_HB2 (1<<27)
1800#define TRANS_FSYNC_DELAY_HB3 (2<<27)
1801#define TRANS_FSYNC_DELAY_HB4 (3<<27)
1802#define TRANS_DP_AUDIO_ONLY (1<<26)
1803#define TRANS_DP_VIDEO_AUDIO (0<<26)
1804#define TRANS_PROGRESSIVE (0<<21)
1805#define TRANS_8BPC (0<<5)
1806#define TRANS_10BPC (1<<5)
1807#define TRANS_6BPC (2<<5)
1808#define TRANS_12BPC (3<<5)
1809
1810#define FDI_RXA_CHICKEN 0xc200c
1811#define FDI_RXB_CHICKEN 0xc2010
1812#define FDI_RX_PHASE_SYNC_POINTER_ENABLE (1)
1813
1814/* CPU: FDI_TX */
1815#define FDI_TXA_CTL 0x60100
1816#define FDI_TXB_CTL 0x61100
1817#define FDI_TX_DISABLE (0<<31)
1818#define FDI_TX_ENABLE (1<<31)
1819#define FDI_LINK_TRAIN_PATTERN_1 (0<<28)
1820#define FDI_LINK_TRAIN_PATTERN_2 (1<<28)
1821#define FDI_LINK_TRAIN_PATTERN_IDLE (2<<28)
1822#define FDI_LINK_TRAIN_NONE (3<<28)
1823#define FDI_LINK_TRAIN_VOLTAGE_0_4V (0<<25)
1824#define FDI_LINK_TRAIN_VOLTAGE_0_6V (1<<25)
1825#define FDI_LINK_TRAIN_VOLTAGE_0_8V (2<<25)
1826#define FDI_LINK_TRAIN_VOLTAGE_1_2V (3<<25)
1827#define FDI_LINK_TRAIN_PRE_EMPHASIS_NONE (0<<22)
1828#define FDI_LINK_TRAIN_PRE_EMPHASIS_1_5X (1<<22)
1829#define FDI_LINK_TRAIN_PRE_EMPHASIS_2X (2<<22)
1830#define FDI_LINK_TRAIN_PRE_EMPHASIS_3X (3<<22)
1831#define FDI_DP_PORT_WIDTH_X1 (0<<19)
1832#define FDI_DP_PORT_WIDTH_X2 (1<<19)
1833#define FDI_DP_PORT_WIDTH_X3 (2<<19)
1834#define FDI_DP_PORT_WIDTH_X4 (3<<19)
1835#define FDI_TX_ENHANCE_FRAME_ENABLE (1<<18)
1836/* IGDNG: hardwired to 1 */
1837#define FDI_TX_PLL_ENABLE (1<<14)
1838/* both Tx and Rx */
1839#define FDI_SCRAMBLING_ENABLE (0<<7)
1840#define FDI_SCRAMBLING_DISABLE (1<<7)
1841
1842/* FDI_RX, FDI_X is hard-wired to Transcoder_X */
1843#define FDI_RXA_CTL 0xf000c
1844#define FDI_RXB_CTL 0xf100c
1845#define FDI_RX_ENABLE (1<<31)
1846#define FDI_RX_DISABLE (0<<31)
1847/* train, dp width same as FDI_TX */
1848#define FDI_DP_PORT_WIDTH_X8 (7<<19)
1849#define FDI_8BPC (0<<16)
1850#define FDI_10BPC (1<<16)
1851#define FDI_6BPC (2<<16)
1852#define FDI_12BPC (3<<16)
1853#define FDI_LINK_REVERSE_OVERWRITE (1<<15)
1854#define FDI_DMI_LINK_REVERSE_MASK (1<<14)
1855#define FDI_RX_PLL_ENABLE (1<<13)
1856#define FDI_FS_ERR_CORRECT_ENABLE (1<<11)
1857#define FDI_FE_ERR_CORRECT_ENABLE (1<<10)
1858#define FDI_FS_ERR_REPORT_ENABLE (1<<9)
1859#define FDI_FE_ERR_REPORT_ENABLE (1<<8)
1860#define FDI_RX_ENHANCE_FRAME_ENABLE (1<<6)
1861#define FDI_SEL_RAWCLK (0<<4)
1862#define FDI_SEL_PCDCLK (1<<4)
1863
1864#define FDI_RXA_MISC 0xf0010
1865#define FDI_RXB_MISC 0xf1010
1866#define FDI_RXA_TUSIZE1 0xf0030
1867#define FDI_RXA_TUSIZE2 0xf0038
1868#define FDI_RXB_TUSIZE1 0xf1030
1869#define FDI_RXB_TUSIZE2 0xf1038
1870
1871/* FDI_RX interrupt register format */
1872#define FDI_RX_INTER_LANE_ALIGN (1<<10)
1873#define FDI_RX_SYMBOL_LOCK (1<<9) /* train 2 */
1874#define FDI_RX_BIT_LOCK (1<<8) /* train 1 */
1875#define FDI_RX_TRAIN_PATTERN_2_FAIL (1<<7)
1876#define FDI_RX_FS_CODE_ERR (1<<6)
1877#define FDI_RX_FE_CODE_ERR (1<<5)
1878#define FDI_RX_SYMBOL_ERR_RATE_ABOVE (1<<4)
1879#define FDI_RX_HDCP_LINK_FAIL (1<<3)
1880#define FDI_RX_PIXEL_FIFO_OVERFLOW (1<<2)
1881#define FDI_RX_CROSS_CLOCK_OVERFLOW (1<<1)
1882#define FDI_RX_SYMBOL_QUEUE_OVERFLOW (1<<0)
1883
1884#define FDI_RXA_IIR 0xf0014
1885#define FDI_RXA_IMR 0xf0018
1886#define FDI_RXB_IIR 0xf1014
1887#define FDI_RXB_IMR 0xf1018
1888
1889#define FDI_PLL_CTL_1 0xfe000
1890#define FDI_PLL_CTL_2 0xfe004
1891
1892/* CRT */
1893#define PCH_ADPA 0xe1100
1894#define ADPA_TRANS_SELECT_MASK (1<<30)
1895#define ADPA_TRANS_A_SELECT 0
1896#define ADPA_TRANS_B_SELECT (1<<30)
1897#define ADPA_CRT_HOTPLUG_MASK 0x03ff0000 /* bit 25-16 */
1898#define ADPA_CRT_HOTPLUG_MONITOR_NONE (0<<24)
1899#define ADPA_CRT_HOTPLUG_MONITOR_MASK (3<<24)
1900#define ADPA_CRT_HOTPLUG_MONITOR_COLOR (3<<24)
1901#define ADPA_CRT_HOTPLUG_MONITOR_MONO (2<<24)
1902#define ADPA_CRT_HOTPLUG_ENABLE (1<<23)
1903#define ADPA_CRT_HOTPLUG_PERIOD_64 (0<<22)
1904#define ADPA_CRT_HOTPLUG_PERIOD_128 (1<<22)
1905#define ADPA_CRT_HOTPLUG_WARMUP_5MS (0<<21)
1906#define ADPA_CRT_HOTPLUG_WARMUP_10MS (1<<21)
1907#define ADPA_CRT_HOTPLUG_SAMPLE_2S (0<<20)
1908#define ADPA_CRT_HOTPLUG_SAMPLE_4S (1<<20)
1909#define ADPA_CRT_HOTPLUG_VOLTAGE_40 (0<<18)
1910#define ADPA_CRT_HOTPLUG_VOLTAGE_50 (1<<18)
1911#define ADPA_CRT_HOTPLUG_VOLTAGE_60 (2<<18)
1912#define ADPA_CRT_HOTPLUG_VOLTAGE_70 (3<<18)
1913#define ADPA_CRT_HOTPLUG_VOLREF_325MV (0<<17)
1914#define ADPA_CRT_HOTPLUG_VOLREF_475MV (1<<17)
1915#define ADPA_CRT_HOTPLUG_FORCE_TRIGGER (1<<16)
1916
1917/* or SDVOB */
1918#define HDMIB 0xe1140
1919#define PORT_ENABLE (1 << 31)
1920#define TRANSCODER_A (0)
1921#define TRANSCODER_B (1 << 30)
1922#define COLOR_FORMAT_8bpc (0)
1923#define COLOR_FORMAT_12bpc (3 << 26)
1924#define SDVOB_HOTPLUG_ENABLE (1 << 23)
1925#define SDVO_ENCODING (0)
1926#define TMDS_ENCODING (2 << 10)
1927#define NULL_PACKET_VSYNC_ENABLE (1 << 9)
1928#define SDVOB_BORDER_ENABLE (1 << 7)
1929#define AUDIO_ENABLE (1 << 6)
1930#define VSYNC_ACTIVE_HIGH (1 << 4)
1931#define HSYNC_ACTIVE_HIGH (1 << 3)
1932#define PORT_DETECTED (1 << 2)
1933
1934#define HDMIC 0xe1150
1935#define HDMID 0xe1160
1936
1937#define PCH_LVDS 0xe1180
1938#define LVDS_DETECTED (1 << 1)
1939
1940#define BLC_PWM_CPU_CTL2 0x48250
1941#define PWM_ENABLE (1 << 31)
1942#define PWM_PIPE_A (0 << 29)
1943#define PWM_PIPE_B (1 << 29)
1944#define BLC_PWM_CPU_CTL 0x48254
1945
1946#define BLC_PWM_PCH_CTL1 0xc8250
1947#define PWM_PCH_ENABLE (1 << 31)
1948#define PWM_POLARITY_ACTIVE_LOW (1 << 29)
1949#define PWM_POLARITY_ACTIVE_HIGH (0 << 29)
1950#define PWM_POLARITY_ACTIVE_LOW2 (1 << 28)
1951#define PWM_POLARITY_ACTIVE_HIGH2 (0 << 28)
1952
1953#define BLC_PWM_PCH_CTL2 0xc8254
1954
1955#define PCH_PP_STATUS 0xc7200
1956#define PCH_PP_CONTROL 0xc7204
1957#define EDP_FORCE_VDD (1 << 3)
1958#define EDP_BLC_ENABLE (1 << 2)
1959#define PANEL_POWER_RESET (1 << 1)
1960#define PANEL_POWER_OFF (0 << 0)
1961#define PANEL_POWER_ON (1 << 0)
1962#define PCH_PP_ON_DELAYS 0xc7208
1963#define EDP_PANEL (1 << 30)
1964#define PCH_PP_OFF_DELAYS 0xc720c
1965#define PCH_PP_DIVISOR 0xc7210
1966
1520#endif /* _I915_REG_H_ */ 1967#endif /* _I915_REG_H_ */