All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH 00/23] Introduce Rocket Lake
@ 2020-05-01 17:07 Matt Roper
  2020-05-01 17:07 ` [Intel-gfx] [PATCH 01/23] drm/i915/rkl: Add RKL platform info and PCI ids Matt Roper
                   ` (27 more replies)
  0 siblings, 28 replies; 36+ messages in thread
From: Matt Roper @ 2020-05-01 17:07 UTC (permalink / raw)
  To: intel-gfx

Rocket Lake (RKL) is another gen12 platform, so the driver support is
mostly a straightforward evolution of our existing Tiger Lake support.

One area of this patch series that's a bit non-intuitive and warrants
some extra explanation is the output handling.  All four of RKL's output
ports use combo PHYs, but the hardware guys have recycled the naming
scheme from Tiger Lake.  The DDI's are still named "A, B, TC1, and TC2"
even though none of them are actually connected to Type-C PHYs on this
platform.  From a register offset perspective, these four DDIs are
effectively A, B, D, and E (skipping over the register range that would
usually be used for a "C" instance of the DDI).  However the PHYs
attached to those DDIs do *not* skip the "C" instance, so we wind up
with the following output relationships:

        DDI-A   (port A) <-> PHY-A
        DDI-B   (port B) <-> PHY-B
        DDI-TC1 (port D) <-> PHY-C
        DDI-TC2 (port E) <-> PHY-D

Given that most of our past platforms have straight DDI==PHY mappings,
extra care is needed to ensure we use the proper namespace (port or phy)
when programming various output-related registers.


Aditya Swarup (1):
  drm/i915/rkl: Don't try to read out DSI transcoders

José Roberto de Souza (1):
  drm/i915/rkl: Disable PSR2

Lucas De Marchi (1):
  drm/i915/rkl: provide port/phy mapping for vbt

Matt Roper (20):
  drm/i915/rkl: Add RKL platform info and PCI ids
  x86/gpu: add RKL stolen memory support
  drm/i915/rkl: Re-use TGL GuC/HuC firmware
  drm/i915/rkl: Load DMC firmware for Rocket Lake
  drm/i915/rkl: Add PCH support
  drm/i915/rkl: Update memory bandwidth parameters
  drm/i915/rkl: Limit number of universal planes to 5
  drm/i915/rkl: Add power well support
  drm/i915/rkl: Program BW_BUDDY0 registers instead of BW_BUDDY1/2
  drm/i915/rkl: RKL only uses PHY_MISC for PHY's A and B
  drm/i915/rkl: Add cdclk support
  drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout
  drm/i915/rkl: Check proper SDEISR bits for TC1 and TC2 outputs
  drm/i915/rkl: Setup ports/phys
  drm/i915/rkl: Add DDC pin mapping
  drm/i915/rkl: Don't try to access transcoder D
  drm/i915/rkl: Handle comp master/slave relationships for PHYs
  drm/i915/rkl: Add DPLL4 support
  drm/i915/rkl: Handle HTI
  drm/i915/rkl: Add initial workarounds

 arch/x86/kernel/early-quirks.c                |   1 +
 drivers/gpu/drm/i915/display/intel_bios.c     |  72 ++++--
 drivers/gpu/drm/i915/display/intel_bw.c       |  10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c    |  54 ++++-
 .../gpu/drm/i915/display/intel_combo_phy.c    |  55 +++--
 drivers/gpu/drm/i915/display/intel_csr.c      |  10 +-
 drivers/gpu/drm/i915/display/intel_ddi.c      |  18 +-
 drivers/gpu/drm/i915/display/intel_display.c  |  82 +++++--
 .../drm/i915/display/intel_display_power.c    | 229 ++++++++++++++++--
 drivers/gpu/drm/i915/display/intel_dp.c       |   8 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c |  50 +++-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h |   1 +
 drivers/gpu/drm/i915/display/intel_hdmi.c     |  22 +-
 drivers/gpu/drm/i915/display/intel_psr.c      |  15 ++
 drivers/gpu/drm/i915/display/intel_sprite.c   |  22 +-
 drivers/gpu/drm/i915/display/intel_sprite.h   |  11 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c     |   4 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c   |  88 ++++---
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c      |   3 +
 drivers/gpu/drm/i915/i915_drv.h               |  13 +
 drivers/gpu/drm/i915/i915_irq.c               |  10 +-
 drivers/gpu/drm/i915/i915_pci.c               |  13 +
 drivers/gpu/drm/i915/i915_reg.h               |  33 ++-
 drivers/gpu/drm/i915/intel_device_info.c      |   6 +-
 drivers/gpu/drm/i915/intel_device_info.h      |   2 +
 drivers/gpu/drm/i915/intel_pch.c              |   8 +-
 include/drm/i915_pciids.h                     |   9 +
 27 files changed, 702 insertions(+), 147 deletions(-)

-- 
2.24.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2020-05-04 22:08 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-01 17:07 [Intel-gfx] [PATCH 00/23] Introduce Rocket Lake Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 01/23] drm/i915/rkl: Add RKL platform info and PCI ids Matt Roper
2020-05-01 18:05   ` Caz Yokoyama
2020-05-01 17:07 ` [Intel-gfx] [PATCH 02/23] x86/gpu: add RKL stolen memory support Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 03/23] drm/i915/rkl: Re-use TGL GuC/HuC firmware Matt Roper
2020-05-01 17:16   ` Srivatsa, Anusha
2020-05-01 17:07 ` [Intel-gfx] [PATCH 04/23] drm/i915/rkl: Load DMC firmware for Rocket Lake Matt Roper
2020-05-01 17:32   ` Srivatsa, Anusha
2020-05-01 17:07 ` [Intel-gfx] [PATCH 05/23] drm/i915/rkl: Add PCH support Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 06/23] drm/i915/rkl: Update memory bandwidth parameters Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 07/23] drm/i915/rkl: Limit number of universal planes to 5 Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 08/23] drm/i915/rkl: Add power well support Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 09/23] drm/i915/rkl: Program BW_BUDDY0 registers instead of BW_BUDDY1/2 Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 10/23] drm/i915/rkl: RKL only uses PHY_MISC for PHY's A and B Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 11/23] drm/i915/rkl: Add cdclk support Matt Roper
2020-05-02 16:26   ` Khor, Swee Aun
2020-05-04 17:33     ` Matt Roper
2020-05-04 20:20       ` Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 12/23] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout Matt Roper
2020-05-04 20:34   ` [Intel-gfx] [PATCH v2] " Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 13/23] drm/i915/rkl: Check proper SDEISR bits for TC1 and TC2 outputs Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 14/23] drm/i915/rkl: Setup ports/phys Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 15/23] drm/i915/rkl: provide port/phy mapping for vbt Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 16/23] drm/i915/rkl: Add DDC pin mapping Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 17/23] drm/i915/rkl: Don't try to access transcoder D Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 18/23] drm/i915/rkl: Don't try to read out DSI transcoders Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 19/23] drm/i915/rkl: Handle comp master/slave relationships for PHYs Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 20/23] drm/i915/rkl: Add DPLL4 support Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 21/23] drm/i915/rkl: Handle HTI Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 22/23] drm/i915/rkl: Disable PSR2 Matt Roper
2020-05-01 17:07 ` [Intel-gfx] [PATCH 23/23] drm/i915/rkl: Add initial workarounds Matt Roper
2020-05-01 17:48 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Introduce Rocket Lake Patchwork
2020-05-01 18:12 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2020-05-01 21:10 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2020-05-02 17:09 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for Introduce Rocket Lake (rev2) Patchwork
2020-05-04 22:08 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for Introduce Rocket Lake (rev3) Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.