Home
last modified time | relevance | path

Searched full:mhdp (Results 1 – 8 of 8) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/cadence/
Dcdns-mhdp8546-core.c55 static int cdns_mhdp_mailbox_read(struct cdns_mhdp_device *mhdp) in cdns_mhdp_mailbox_read() argument
59 WARN_ON(!mutex_is_locked(&mhdp->mbox_mutex)); in cdns_mhdp_mailbox_read()
61 ret = readx_poll_timeout(readl, mhdp->regs + CDNS_MAILBOX_EMPTY, in cdns_mhdp_mailbox_read()
67 return readl(mhdp->regs + CDNS_MAILBOX_RX_DATA) & 0xff; in cdns_mhdp_mailbox_read()
70 static int cdns_mhdp_mailbox_write(struct cdns_mhdp_device *mhdp, u8 val) in cdns_mhdp_mailbox_write() argument
74 WARN_ON(!mutex_is_locked(&mhdp->mbox_mutex)); in cdns_mhdp_mailbox_write()
76 ret = readx_poll_timeout(readl, mhdp->regs + CDNS_MAILBOX_FULL, in cdns_mhdp_mailbox_write()
82 writel(val, mhdp->regs + CDNS_MAILBOX_TX_DATA); in cdns_mhdp_mailbox_write()
87 static int cdns_mhdp_mailbox_recv_header(struct cdns_mhdp_device *mhdp, in cdns_mhdp_mailbox_recv_header() argument
97 ret = cdns_mhdp_mailbox_read(mhdp); in cdns_mhdp_mailbox_recv_header()
[all …]
Dcdns-mhdp8546-j721e.c43 static int cdns_mhdp_j721e_init(struct cdns_mhdp_device *mhdp) in cdns_mhdp_j721e_init() argument
45 struct platform_device *pdev = to_platform_device(mhdp->dev); in cdns_mhdp_j721e_init()
47 mhdp->j721e_regs = devm_platform_ioremap_resource(pdev, 1); in cdns_mhdp_j721e_init()
48 return PTR_ERR_OR_ZERO(mhdp->j721e_regs); in cdns_mhdp_j721e_init()
51 static void cdns_mhdp_j721e_enable(struct cdns_mhdp_device *mhdp) in cdns_mhdp_j721e_enable() argument
59 mhdp->j721e_regs + DPTX_SRC_CFG); in cdns_mhdp_j721e_enable()
62 static void cdns_mhdp_j721e_disable(struct cdns_mhdp_device *mhdp) in cdns_mhdp_j721e_disable() argument
65 writel(0, mhdp->j721e_regs + DPTX_DSC_CFG); in cdns_mhdp_j721e_disable()
Dcdns-mhdp8546-core.h311 * These enums present MHDP hw initialization state
323 int (*init)(struct cdns_mhdp_device *mhdp);
324 void (*exit)(struct cdns_mhdp_device *mhdp);
325 void (*enable)(struct cdns_mhdp_device *mhdp);
326 void (*disable)(struct cdns_mhdp_device *mhdp);
/kernel/linux/patches/linux-5.10/imx8mm_patch/patches/drivers/
D0020_linux_drivers_gpu.patch73 + tristate "Cadence MHDP COMMON API driver"
78 + Support Cadence MHDP API library.
89 + tristate "Cadence MHDP Audio driver"
101 + tristate "Cadence MHDP HDMI CEC driver"
113 +cdns_mhdp_drmcore-y := cdns-mhdp-common.o cdns-mhdp-dp.o cdns-mhdp-hdmi.o
117 +cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_AUDIO) += cdns-mhdp-audio.o
118 +cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_HDCP) += cdns-mhdp-hdcp.o cdns-hdcp-common.o
119 +cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_HDMI_CEC) += cdns-mhdp-cec.o
139 +#include <drm/bridge/cdns-mhdp.h>
156 +#include "cdns-mhdp-hdcp.h"
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/bridge/
Dcdns,mhdp8546.yaml140 mhdp: dp-bridge@f0fb000000 {
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/
Dphy-cadence-torrent.yaml11 hardware included with the Cadence MHDP DisplayPort controller. Torrent
/kernel/linux/patches/linux-5.10/imx8mm_patch/patches/
D0005_linux_include.patch9 diff --git a/include/drm/bridge/cdns-mhdp.h b/include/drm/bridge/cdns-mhdp.h
13 +++ b/include/drm/bridge/cdns-mhdp.h
126 +/* mhdp tx_top_comp */
551 +#define cdns_mhdp_plat_call(mhdp, operation) \
552 + (!(mhdp) ? -ENODEV : (((mhdp)->plat_data && (mhdp)->plat_data->operation) ? \
553 + (mhdp)->plat_data->operation(mhdp) : ENOIOCTLCMD))
666 + struct cdns_mhdp_device *mhdp;
698 + struct cdns_mhdp_device *mhdp);
701 + void (*plat_init)(struct cdns_mhdp_device *mhdp);
702 + void (*plat_deinit)(struct cdns_mhdp_device *mhdp);
[all …]
/kernel/linux/linux-5.10/drivers/phy/cadence/
Dphy-cadence-torrent.c56 * register offsets from DPTX PHY register block base (i.e MHDP
76 * register offsets from SD0801 PHY register block base (i.e MHDP