Devicetree
 help / color / mirror / Atom feed
* [PATCH v23 0/8] Initial support Cadence MHDP8501(HDMI/DP) for i.MX8MQ
@ 2026-05-19 14:42 Laurentiu Palcu
  2026-05-19 14:42 ` [PATCH v23 1/8] soc: cadence: Create helper functions for Cadence MHDP Laurentiu Palcu
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Laurentiu Palcu @ 2026-05-19 14:42 UTC (permalink / raw)
  To: Parshuram Thombare, Swapnil Jakhade, Dmitry Baryshkov,
	Nikhil Devshatwar, Jayesh Choudhary, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Vinod Koul, Frank Li,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: Laurentiu Palcu, dri-devel, devicetree, linux-kernel, linux-phy,
	imx, linux-arm-kernel, linux, Alexander Stein, Ying Liu

From: Sandor Yu <Sandor.yu@nxp.com>

Hi,

Since Sandor left NXP some time back, I'll be taking over this patchset
and continue the upstreaming process from where he left off.

The patchset adds initial support for Cadence MHDP8501(HDMI/DP) DRM bridge
and Cadence HDP-TX PHY(HDMI/DP) for Freescale i.MX8MQ.

I addressed all remaining reviewers' comments from v20 but I'm not sure
whether Alexander's issue is still present. Alexander, let me know if
you're still experiencing a black screen with this patch-set and I'll
try to address it in the next revision.

Thanks,
Laurentiu

--
Changes in v23:
- Reordered the patches: moved the phy related patches before the
  mhdp8501 ones. The mhdp8501 DT binding references the PHY DT binding;
- Addressed more Sashiko comments:
- 0001 - soc: cadence: Create helper functions for Cadence MHDP
  -  cdns_mhdp_dpcd_read(): error-checked the mailbox call result; added
     response address validation (returns -EINVAL on mismatch).
- 0002 - drm: bridge: cadence: Update mhdp8546 mailbox access functions
  - payload[7] zero-initialised in cdns_mhdp_adjust_lt()
  - IRQ number stored as mhdp->irq in the struct (was a local variable)
  - disable_irq(mhdp->irq) added at the top of remove, before flushing workers
  - int irq field added to struct cdns_mhdp_device
- 0003 - dt-bindings: phy: Add Freescale iMX8MQ DP and HDMI PHY
  - Maintainer changed: Sandor Yu -> Laurentiu Palcu
  - Example simplified to just the PHY child node; removed the full
    display-bridge example;
- 0004 - phy: freescale: Add DisplayPort/HDMI Combo-PHY driver for i.MX8MQ
  - base changed from embedded struct to pointer (shared with parent bridge)
  - cdns_phy_reg_write/read() gain an int *err accumulator parameter; callers
    batch many ops and check once
  - All config functions changed from void -> int
  - read_poll_timeout() replaced with explicit poll loop (handles read errors)
  - mdelay() -> fsleep()
  - char_rate_khz: u32 -> unsigned long long
  - New cdns_hdptx_phy_init() op: fetches cdns_mhdp_base from parent at init time
  - Various validation fixes: link rate check moved earlier, HDMI rate comparison
    fixed, unknown mode returns -EINVAL
- 0005 - dt-bindings: display: bridge: Add Cadence MHDP8501
  - Maintainer changed: Sandor Yu -> Laurentiu Palcu
  - Compatible string split into fsl,imx8mq-mhdp8501-hdmi and fsl,imx8mq-mhdp8501-dp
- 0006 - drm: bridge: Cadence: Add MHDP8501 DP/HDMI driver
  - Bridge type from of_device_get_match_data() instead of OF-graph traversal
    (cdns_mhdp8501_get_bridge_type() removed)
  - dev_set_drvdata() stores &mhdp->base so the PHY can find it
  - bridge->next_bridge used instead of private mhdp->next_bridge field
  - phy_powered + link_mutex + removing fields added; all PHY power ops wrapped
    in scoped_guard(mutex, &mhdp->link_mutex)
  - curr_conn -> curr_crtc; bridge->driver_private -> bridge_to_mhdp() helper
    throughout all three source files
  - AUX native-request check fixed (was always false: & instead of ==)
  - SCDC I2C: devm_i2c_add_adapter(); off-by-one fix in length check; better
    I2C transfer validation
  - struct drm_atomic_state -> struct drm_atomic_commit throughout
  - HPD retry on read failure; debugfs creation deferred until after firmware ready
- 0007 - arm64: dts: imx8mq: Add DCSS + HDMI/DP display pipeline
  - Compatible changed to fsl,imx8mq-mhdp8501-hdmi
  - port@1 block removed from dtsi to avoid dtbs_check validation failures for boards
    including the dtsi without setting data-lanes property; downstream boards will
    instantiate need to add it when connecting a display
- 0008 - arm64: dts: imx8mq: tqma8mq-mba8mx: Enable HDMI support
  - Connector port endpoint block removed from dtsi since it's redefined in dts anyway,
    to avoid any duplicate label dtc warnings;
- Link to v22: https://lore.kernel.org/r/20260424-dcss-hdmi-upstreaming-v22-0-30a28f89298d@oss.nxp.com

Changes in v22:
- Addressed most of Sashiko review comments (per-patch changelog below):
  https://sashiko.dev/#/patchset/20260407-dcss-hdmi-upstreaming-v21-0-4681070ab82f%40oss.nxp.com
- Removed all existing r-b tags since pretty much all patches have
  changes;
- 0001 - soc: cadence: Create helper functions for Cadence MHDP
  - Global mailbox mutex replaced with a per-instance mailbox_mutex in struct
    cdns_mhdp_base
  - Added dedicated mhdp_mailbox_read/write_secure() functions; all mailbox
    helpers now take a bool secure parameter instead of a raw regs pointer
  - Fixed HDCP opcode numbering (values 0x09–0x0c shifted up by one)
  - KDoc style fixes throughout, added a kernel-doc comment to cdns_mhdp_base;
- 0002 - drm: bridge: cadence: Update mhdp8546 mailbox access functions
  - Added mutex_init / mutex_destroy calls for the new per-instance mailbox
    mutex
- 0003 - dt-bindings: display: bridge: Add Cadence MHDP8501
  - Dropped 'cdns,bridge-type' property (Krzysztof); added 'phy' child-node
    property to avoid having 2 nodes with the same address;
    fixed mdhp_phy -> mhdp_phy typo
- 0004 - drm: bridge: Cadence: Add MHDP8501 DP/HDMI driver
  - Bridge type is now auto-detected by traversing the OF graph to the
    connector (DP or HDMI), replacing the removed DT property
  - Since PHY is now a child platform device, use devm_of_platform_populate
  - Extensive error handling improvements (goto labels, proper unwinding)
  - HDMI: fixed uninitialised packet[] buffer, SCDC read rewritten for
    correctness, hotplug handler uses proper modeset locking, atomic commit
    handles -EDEADLK, infoframe update moved after hardware config
- 0005 - dt-bindings: phy: Add Freescale iMX8MQ DP and HDMI PHY
  - Binding file renamed to fsl,imx8mq-hdptx-phy.yaml to comply with DT spec;
    removed reg property (PHY inherits parent MMIO now); expanded example
    showing PHY as a child node
- 0006 - phy: freescale: Add DisplayPort/HDMI Combo-PHY driver for i.MX8MQ
  - MMIO now mapped via devm_of_iomap(...parent...) instead of its own reg
    resource
  - Fixed uninitialised variable, wrong return type on link-rate error, NULL
    dereference in phy_valid, and swallowed error code in clock enable
- 0007 - arm64: dts: imx8mq: Add DCSS + HDMI/DP display pipeline
  - PHY moved from top-level bus node to child of the bridge node;
    fixed mdhp_phy -> mhdp_phy typo
- 0008 - arm64: dts: imx8mq: tqma8mq-mba8mx: Enable HDMI support
  - Added status = "okay" on the HDMI connector; removed now-gone
    cdns,bridge-type; added status = "disabled" in shared dtsi
- Link to v21: https://lore.kernel.org/r/20260407-dcss-hdmi-upstreaming-v21-0-4681070ab82f@oss.nxp.com

Changes in v21:
- Dropped "phy: Add HDMI configuration options" patch because it was
  already merged separately;
- Rebased to latest linux-next (7.0-rc6) and fixed all issues
  introduced by API changes in DRM;
- Addressed Maxime's comment on patch #5 and used debugfs file instead
  of sysfs for printing firmware version;
- Addressed all Dmitry's comments: handled the
  cdns_mhdp_mailbox_send_recv_multi() error, removed the RGB 10bit
  unused code, added a dts property in order to get the bridge type (I
  couldn't find another way to do it...);
- Dropped Krzysztof's r-b tag for patch #4 (which is now patch #3)
  since I added a new property;
- Link to v20: https://lore.kernel.org/r/cover.1734340233.git.Sandor.yu@nxp.com

Changes in v20:
- Patch #1: soc: cadence: Create helper functions for Cadence MHDP
- Patch #2: drm: bridge: cadence: Update mhdp8546 mailbox access functions
  - The two patches are split from Patch #1 in v19.  The MHDP helper
    functions have been moved in a new "cadence" directory under the
    SOC directory in patch #1, in order to promote code reuse among
    MHDP8546, MHDP8501, and the i.MX8MQ HDMI/DP PHY drivers,
- Patch #3: phy: Add HDMI configuration options
  - Add a-b tag
- Patch #4: dt-bindings: display: bridge: Add Cadence MHDP8501
  - remove data type link of data-lanes
- Patch #5: drm: bridge: Cadence: Add MHDP8501 DP/HDMI driver
  - Dump mhdp FW version by debugfs
  - Combine HDMI and DP cable detect functions into one function
  - Combine HDMI and DP cable bridge_mode_valid() functions into one function
  - Rename cdns_hdmi_reset_link() to cdns_hdmi_handle_hotplug()
  - Add comments for EDID in cdns_hdmi_handle_hotplug() and cdns_dp_check_link_state()
  - Add atomic_get_input_bus_fmts() and bridge_atomic_check() for DP driver
  - Remove bpc and color_fmt init in atomic_enable() function.
  - More detail comments for DDC adapter only support SCDC_I2C_SLAVE_ADDRESS
    read and write in HDMI driver.
- Patch #7: phy: freescale: Add DisplayPort/HDMI Combo-PHY driver for i.MX8MQ
  - implify DP configuration handling by directly copying
    the configuration options to the driver's internal structure.
  - return the error code directly instead of logging an error message in `hdptx_clk_enable`
  - Remove redundant ref_clk_rate check
- Link to v19: https://lore.kernel.org/r/cover.1732627815.git.Sandor.yu@nxp.com

Changes in v19:
- Patch #1
  - use guard(mutex)
  - Add kerneldocs for all new APIs.
  - Detail comments for mailbox access specific case.
  - remove cdns_mhdp_dp_reg_write() because it is not needed by driver now.
- Patch #3
  - move property data-lanes to endpoint of port@1
- Patch #4
  - get endpoint for data-lanes as it had move to endpoint of port@1
  - update clock management as devm_clk_get_enabled() introduced.
  - Fix clear_infoframe() function is not work issue.
  - Manage PHY power state via phy_power_on() and phy_power_off().
- Patch #6
  - Simplify the PLL table by removing unused and constant data
  - Remove PHY power management, controller driver will handle them.
  - Remove enum dp_link_rate
  - introduce read_pll_timeout.
  - update clock management as devm_clk_get_enabled() introduced.
  - remove cdns_hdptx_phy_init() and cdns_hdptx_phy_remove().
- Patch #8:
  - move property data-lanes to endpoint of port@1
- Link to v18: https://lore.kernel.org/r/cover.1730172244.git.Sandor.yu@nxp.com

Changes in v18:
- Patch #1
  - Create three ordinary mailbox access APIs
      cdns_mhdp_mailbox_send
      cdns_mhdp_mailbox_send_recv
      cdns_mhdp_mailbox_send_recv_multi
  - Create three secure mailbox access APIs
      cdns_mhdp_secure_mailbox_send
      cdns_mhdp_secure_mailbox_send_recv
      cdns_mhdp_secure_mailbox_send_recv_multi
  - MHDP8546 DP and HDCP commands that need access mailbox are rewrited
    with above 6 API functions.
- Patch #3
  - remove lane-mapping and replace it with data-lanes
  - remove r-b tag as property changed.
- Patch #4
  - MHDP8501 HDMI and DP commands that need access mailbox are rewrited
    with new API functions created in patch #1.
  - replace lane-mapping with data-lanes, use the value from data-lanes
    to reorder HDMI and DP lane mapping.
  - create I2C adapter for HDMI SCDC, remove cdns_hdmi_scdc_write() function.
  - Rewrite cdns_hdmi_sink_config() function, use HDMI SCDC helper function
    drm_scdc_set_high_tmds_clock_ratio() and drm_scdc_set_scrambling()
    to config HDMI sink TMDS.
  - Remove struct video_info from HDMI driver.
  - Remove tmds_char_rate_valid() be called in bridge_mode_valid(),
    community had patch in reviewing to implement the function.
  - Remove warning message print when get unknown HPD cable status.
  - Add more detail comments for HDP plugin and plugout interrupt.
  - use dev_dbg to repleace DRM_INFO when cable HPD status changed.
  - Remove t-b tag as above code change.
- Patch #6
  - fix build error as code rebase to latest kernel version.
- Patch #8:
  - replace lane-mapping with data-lanes
- Link to v17: https://lore.kernel.org/r/cover.1727159906.git.Sandor.yu@nxp.com

Changes in v17:
- Patch #1:
  - Replaces the local mutex mbox_mutex with a global mutex mhdp_mailbox_mutex
- Patch #2:
  - remove hdmi.h
  - add 2024 year to copyright
  - Add r-b tag.
- Patch #3:
  - Add lane-mapping property.
- Patch #4:
  - Reset the HDMI/DP link when an HPD (Hot Plug Detect) event is detected
  - Move the HDMI protocol settings from hdmi_ctrl_init() to a new function
    cdns_hdmi_set_hdmi_mode_type(), to align with the introduced link reset functionality.
  - Implement logic to check the type of HDMI sink.
    If the sink is not a hdmi display, set the default mode to DVI.
  - Implement hdmi_reset_infoframe function
  - Reorder certain bit definitions in the header file to follow a descending order.
  - Add "lane-mapping" property for both HDMI and DP, remove platform data from driver.
    lane-mapping should be setting in dts according different board layout.
  - Remove variable mode in struct cdns_mhdp8501_device, video mode could get from struct drm_crtc_state
  - Remove variable char_rate in  struct cdns_mhdp8501_device, it could get from struct struct drm_connector_state.hdmi
  - Replaces the local mutex mbox_mutex with a global mutex mhdp_mailbox_mutex
  - Remove mutext protect for phy_api access functions.
- Patch #6:
  - Remove mbox_mutex
- Link to v16: https://lore.kernel.org/r/cover.1719903904.git.Sandor.yu@nxp.com

Changes in v16:
- Patch #2:
  - Remove pixel_clk_rate, bpc and color_space fields from struct
    phy_configure_opts_hdmi, they were replaced by
    unsigned long long tmds_char_rate.
  - Remove r-b and a-c tags because this patch have important change.
- Patch #4:
  - Add DRM_BRIDGE_OP_HDMI flags for HDMI driver,
  - Introduce the hdmi info frame helper functions,
    added hdmi_clear_infoframe(), hdmi_write_infoframe() and
    hdmi_tmds_char_rate_valid() according Dmitry's patch
    'make use of the HDMI connector infrastructure' patchset ([2]).
  - mode_fixup() is replaced by atomic_check().
  - Fix video mode 4Kp30 did not work on some displays that support
    LTE_340Mcsc_scramble.
  - updated for tmds_char_rate added in patch #2.
- Patch #6:
  - updated for tmds_char_rate added in patch #2.
- Link to v15: https://lore.kernel.org/r/20240306101625.795732-1-alexander.stein@ew.tq-group.com

Changes in v15:
- Patch #6 + #7:
  -  Merged PHY driver into a single combo PHY driver
- Patch #7 + #8:
  - Add DT patches for a running HDMI setup

Changes in v14:
- Patch #4:
  - Rebase to next-20240219, replace get_edid function by edid_read
    function as commits d807ad80d811b ("drm/bridge: add ->edid_read
    hook and drm_bridge_edid_read()") and 27b8f91c08d99 ("drm/bridge:
    remove ->get_edid callback") had change the API.

Changes in v13:
- Patch #4:
  - Explicitly include linux/platform_device.h for cdns-mhdp8501-core.c
  - Fix build warning
  - Order bit bpc and color_space in descending shit.
- Patch #7:
  - Fix build warning

Changes in v12:
- Patch #1:
  - Move status initialize out of mbox_mutex.
  - Reorder API functions in alphabetical.
  - Add notes for malibox access functions.
  - Add year 2024 to copyright.
- Patch #4:
  - Replace DRM_INFO with dev_info or dev_warn.
  - Replace DRM_ERROR with dev_err.
  - Return ret when cdns_mhdp_dpcd_read failed in function cdns_dp_aux_transferi().
  - Remove unused parmeter in function cdns_dp_get_msa_misc
    and use two separate variables for color space and bpc.
  - Add year 2024 to copyright.
- Patch #6:
  - Return error code to replace -1 for function wait_for_ack().
  - Set cdns_phy->power_up = false in phy_power_down function.
  - Remove "RATE_8_1 = 810000", it is not used in driver.
  - Add year 2024 to copyright.
- Patch #7:
  - Adjust clk disable order.
  - Return error code to replace -1 for function wait_for_ack().
  - Use bool for variable pclk_in.
  - Add year 2024 to copyright.

Changes in v11:
- rewrite cdns_mhdp_set_firmware_active() in mhdp8546 core driver,
  use cdns_mhdp_mailbox_send() to replace cdns_mhdp_mailbox_write()
  same as the other mailbox access functions.
- use static for cdns_mhdp_mailbox_write() and
  cdns_mhdp_mailbox_read() and remove them from EXPORT_SYMBOL_GPL().
- remove MODULE_ALIAS() from mhdp8501 driver.

Changes in v10:
- Create mhdp helper driver to replace macro functions, move all mhdp
  mailbox access functions and common functions into the helper
  driver.  Patch #1:drm: bridge: Cadence: Creat mhdp helper driver it
  is totaly different with v9.

Changes in v9:
- Remove compatible string "cdns,mhdp8501" that had removed
  from dt-bindings file in v8.
- Add Dmitry's R-b tag to patch #2
- Add Krzysztof's R-b tag to patch #3

Changes in v8:
- MHDP8501 HDMI/DP:
  - Correct DT node name to "display-bridge".
  - Remove "cdns,mhdp8501" from mhdp8501 dt-binding doc.

- HDMI/DP PHY:
  - Introduced functions `wait_for_ack` and `wait_for_ack_clear` to handle
    waiting with acknowledgment bits set and cleared respectively.
  - Use FIELD_PRE() to set bitfields for both HDMI and DP PHY.

Changes in v7:
- MHDP8501 HDMI/DP:
  - Combine HDMI and DP driver into one mhdp8501 driver.
    Use the connector type to load the corresponding functions.
  - Remove connector init functions.
  - Add <linux/hdmi.h> in phy_hdmi.h to reuse 'enum hdmi_colorspace'.

- HDMI/DP PHY:
  - Lowercase hex values
  - Fix parameters indent issue on some functions
  - Replace 'udelay' with 'usleep_range'

Changes in v6:
- HDMI/DP bridge driver
  - 8501 is the part number of Cadence MHDP on i.MX8MQ.
    Use MHDP8501 to name hdmi/dp drivers and files.
  - Add compatible "fsl,imx8mq-mhdp8501-dp" for i.MX8MQ DP driver
  - Add compatible "fsl,imx8mq-mhdp8501-hdmi" for i.MX8MQ HDMI driver
  - Combine HDMI and DP dt-bindings into one file cdns,mhdp8501.yaml
  - Fix HDMI scrambling is not enable issue when driver working in 4Kp60
    mode.
  - Add HDMI/DP PHY API mailbox protect.

- HDMI/DP PHY driver:
  - Rename DP and HDMI PHY files and move to folder phy/freescale/
  - Remove properties num_lanes and link_rate from DP PHY driver.
  - Combine HDMI and DP dt-bindings into one file fsl,imx8mq-dp-hdmi-phy.yaml
  - Update compatible string to "fsl,imx8mq-dp-phy".
  - Update compatible string to "fsl,imx8mq-hdmi-phy".

Changes in v5:
- Drop "clk" suffix in clock name.
- Add output port property in the example of hdmi/dp.

Changes in v4:
- dt-bindings:
  - Correct dt-bindings coding style and address review comments.
  - Add apb_clk description.
  - Add output port for HDMI/DP connector
- PHY:
  - Alphabetically sorted in Kconfig and Makefile for DP and HDMI PHY
  - Remove unused registers define from HDMI and DP PHY drivers.
  - More description in phy_hdmi.h.
  - Add apb_clk to HDMI and DP phy driver.
- HDMI/DP:
  - Use get_unaligned_le32() to replace hardcode type conversion
    in HDMI AVI infoframe data fill function.
  - Add mailbox mutex lock in HDMI/DP driver for phy functions
    to reslove race conditions between HDMI/DP and PHY drivers.
  - Add apb_clk to both HDMI and DP driver.
  - Rename some function names and add prefix with "cdns_hdmi/cdns_dp".
  - Remove bpc 12 and 16 optional that not supported.

Changes in v3:
- Address comments for dt-bindings files.
  - Correct dts-bindings file names
    Rename phy-cadence-hdptx-dp.yaml to cdns,mhdp-imx8mq-dp.yaml
    Rename phy-cadence-hdptx-hdmi.yaml to cdns,mhdp-imx8mq-hdmi.yaml
  - Drop redundant words and descriptions.
  - Correct hdmi/dp node name.

Changes in v2:
- Reuse Cadence mailbox access functions from mhdp8546 instead of
  rockchip DP.
- Mailbox access functions be convert to marco functions
  that will be referenced by HDP-TX PHY(HDMI/DP) driver too.
- Plain bridge instead of component driver.
- Standalone Cadence HDP-TX PHY(HDMI/DP) driver.
- Audio driver are removed from the patch set, it will be add in another
  patch set later.

---
Alexander Stein (2):
      arm64: dts: imx8mq: Add DCSS + HDMI/DP display pipeline
      arm64: dts: imx8mq: tqma8mq-mba8mx: Enable HDMI support

Sandor Yu (6):
      soc: cadence: Create helper functions for Cadence MHDP
      drm: bridge: cadence: Update mhdp8546 mailbox access functions
      dt-bindings: phy: Add Freescale iMX8MQ DP and HDMI PHY
      phy: freescale: Add DisplayPort/HDMI Combo-PHY driver for i.MX8MQ
      dt-bindings: display: bridge: Add Cadence MHDP8501
      drm: bridge: Cadence: Add MHDP8501 DP/HDMI driver

 .../bindings/display/bridge/cdns,mhdp8501.yaml     |  136 ++
 .../bindings/phy/fsl,imx8mq-hdptx-phy.yaml         |   52 +
 .../boot/dts/freescale/imx8mq-tqma8mq-mba8mx.dts   |   28 +
 arch/arm64/boot/dts/freescale/imx8mq.dtsi          |   60 +
 arch/arm64/boot/dts/freescale/mba8mx.dtsi          |    7 +
 drivers/gpu/drm/bridge/cadence/Kconfig             |   17 +
 drivers/gpu/drm/bridge/cadence/Makefile            |    2 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8501-core.c    |  447 +++++++
 .../gpu/drm/bridge/cadence/cdns-mhdp8501-core.h    |  391 ++++++
 drivers/gpu/drm/bridge/cadence/cdns-mhdp8501-dp.c  |  725 +++++++++++
 .../gpu/drm/bridge/cadence/cdns-mhdp8501-hdmi.c    |  805 ++++++++++++
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |  504 ++------
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |   49 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |  212 +--
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h    |   18 +-
 drivers/phy/freescale/Kconfig                      |   10 +
 drivers/phy/freescale/Makefile                     |    1 +
 drivers/phy/freescale/phy-fsl-imx8mq-hdptx.c       | 1359 ++++++++++++++++++++
 drivers/soc/Kconfig                                |    1 +
 drivers/soc/Makefile                               |    1 +
 drivers/soc/cadence/Kconfig                        |    9 +
 drivers/soc/cadence/Makefile                       |    3 +
 drivers/soc/cadence/cdns-mhdp-helper.c             |  625 +++++++++
 include/soc/cadence/cdns-mhdp-helper.h             |  143 ++
 24 files changed, 4937 insertions(+), 668 deletions(-)
---
base-commit: e9c9ed45e9870a5c221ff199fff1fb529f3f1691
change-id: 20260406-dcss-hdmi-upstreaming-28998a88e911

Best regards,
-- 
Laurentiu Palcu <laurentiu.palcu@oss.nxp.com>

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

end of thread, other threads:[~2026-05-19 16:11 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-19 14:42 [PATCH v23 0/8] Initial support Cadence MHDP8501(HDMI/DP) for i.MX8MQ Laurentiu Palcu
2026-05-19 14:42 ` [PATCH v23 1/8] soc: cadence: Create helper functions for Cadence MHDP Laurentiu Palcu
2026-05-19 15:06   ` sashiko-bot
2026-05-19 14:42 ` [PATCH v23 2/8] drm: bridge: cadence: Update mhdp8546 mailbox access functions Laurentiu Palcu
2026-05-19 16:11   ` sashiko-bot
2026-05-19 14:42 ` [PATCH v23 3/8] dt-bindings: phy: Add Freescale iMX8MQ DP and HDMI PHY Laurentiu Palcu
2026-05-19 14:42 ` [PATCH v23 4/8] phy: freescale: Add DisplayPort/HDMI Combo-PHY driver for i.MX8MQ Laurentiu Palcu
2026-05-19 14:42 ` [PATCH v23 5/8] dt-bindings: display: bridge: Add Cadence MHDP8501 Laurentiu Palcu
2026-05-19 14:42 ` [PATCH v23 6/8] drm: bridge: Cadence: Add MHDP8501 DP/HDMI driver Laurentiu Palcu
2026-05-19 14:42 ` [PATCH v23 7/8] arm64: dts: imx8mq: Add DCSS + HDMI/DP display pipeline Laurentiu Palcu
2026-05-19 14:42 ` [PATCH v23 8/8] arm64: dts: imx8mq: tqma8mq-mba8mx: Enable HDMI support Laurentiu Palcu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox