diff options
author | Zhenyu Wang <zhenyuw@linux.intel.com> | 2009-06-05 03:38:38 -0400 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2009-06-05 07:34:01 -0400 |
commit | b9055052d3e0388b4a5e8c3e0bbab665c5996f50 (patch) | |
tree | b73ec0f6a471d3b8b89d584f83a0b11a11acd7a5 /drivers/gpu | |
parent | 280da227c870a50f669de0c8d46bfb2c62da9995 (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.h | 447 |
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_ */ |