Lines Matching +full:audio +full:- +full:hdmi

1 /* SPDX-License-Identifier: GPL-2.0-only */
15 #include <linux/hdmi.h>
20 #include "hdmi.xml.h"
33 struct hdmi { struct
39 /* audio state: */
40 struct hdmi_audio audio; member
67 /* the encoder we are hooked to (outside of hdmi block) */ argument
98 struct hdmi *hdmi; argument
103 void msm_hdmi_set_mode(struct hdmi *hdmi, bool power_on);
105 static inline void hdmi_write(struct hdmi *hdmi, u32 reg, u32 data) in hdmi_write() argument
107 writel(data, hdmi->mmio + reg); in hdmi_write()
110 static inline u32 hdmi_read(struct hdmi *hdmi, u32 reg) in hdmi_read() argument
112 return readl(hdmi->mmio + reg); in hdmi_read()
115 static inline u32 hdmi_qfprom_read(struct hdmi *hdmi, u32 reg) in hdmi_qfprom_read() argument
117 return readl(hdmi->qfprom_mmio + reg); in hdmi_qfprom_read()
121 * hdmi phy:
160 writel(data, phy->mmio + reg); in hdmi_phy_write()
165 return readl(phy->mmio + reg); in hdmi_phy_read()
182 return -ENODEV; in msm_hdmi_pll_8960_init()
187 return -ENODEV; in msm_hdmi_pll_8996_init()
192 return -ENODEV; in msm_hdmi_pll_8998_init()
197 * audio:
202 int msm_hdmi_audio_update(struct hdmi *hdmi);
211 * hdmi bridge:
214 int msm_hdmi_bridge_init(struct hdmi *hdmi);
228 struct i2c_adapter *msm_hdmi_i2c_init(struct hdmi *hdmi);
234 struct hdmi_hdcp_ctrl *msm_hdmi_hdcp_init(struct hdmi *hdmi);
235 void msm_hdmi_hdcp_destroy(struct hdmi *hdmi);
240 static inline struct hdmi_hdcp_ctrl *msm_hdmi_hdcp_init(struct hdmi *hdmi) in msm_hdmi_hdcp_init() argument
242 return ERR_PTR(-ENXIO); in msm_hdmi_hdcp_init()
244 static inline void msm_hdmi_hdcp_destroy(struct hdmi *hdmi) {} in msm_hdmi_hdcp_destroy() argument