Home
last modified time | relevance | path

Searched +full:hdmi +full:- +full:switch (Results 1 – 25 of 488) sorted by relevance

12345678910>>...20

/linux-6.15/drivers/gpu/drm/mediatek/
Dmtk_hdmi.c1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <linux/arm-smccc.h>
10 #include <linux/hdmi.h>
24 #include <sound/hdmi-codec.h>
184 static u32 mtk_hdmi_read(struct mtk_hdmi *hdmi, u32 offset) in mtk_hdmi_read() argument
186 return readl(hdmi->regs + offset); in mtk_hdmi_read()
189 static void mtk_hdmi_write(struct mtk_hdmi *hdmi, u32 offset, u32 val) in mtk_hdmi_write() argument
191 writel(val, hdmi->regs + offset); in mtk_hdmi_write()
194 static void mtk_hdmi_clear_bits(struct mtk_hdmi *hdmi, u32 offset, u32 bits) in mtk_hdmi_clear_bits() argument
196 void __iomem *reg = hdmi->regs + offset; in mtk_hdmi_clear_bits()
[all …]
/linux-6.15/Documentation/devicetree/bindings/display/samsung/
Dsamsung,exynos-hdmi.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/display/samsung/samsung,exynos-hdmi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung Exynos SoC HDMI
10 - Inki Dae <inki.dae@samsung.com>
11 - Seung-Woo Kim <sw0312.kim@samsung.com>
12 - Kyungmin Park <kyungmin.park@samsung.com>
13 - Krzysztof Kozlowski <krzk@kernel.org>
18 - samsung,exynos4210-hdmi
[all …]
/linux-6.15/sound/soc/mediatek/mt8183/
Dmt8183-dai-tdm.c1 // SPDX-License-Identifier: GPL-2.0
10 #include "mt8183-afe-clk.h"
11 #include "mt8183-afe-common.h"
12 #include "mt8183-interconnection.h"
13 #include "mt8183-reg.h"
92 return snd_pcm_format_physical_width(format) - 1; in get_tdm_lrck_width()
97 switch (ch) { in get_tdm_ch()
250 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm); in mtk_tdm_bck_en_event()
252 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_tdm_bck_en_event()
253 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[MT8183_DAI_TDM]; in mtk_tdm_bck_en_event()
[all …]
/linux-6.15/drivers/video/
Dhdmi.c17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
29 #include <linux/hdmi.h>
44 return 256 - csum; in hdmi_infoframe_checksum()
55 * hdmi_avi_infoframe_init() - initialize an HDMI AVI infoframe
56 * @frame: HDMI AVI infoframe
62 frame->type = HDMI_INFOFRAME_TYPE_AVI; in hdmi_avi_infoframe_init()
63 frame->version = 2; in hdmi_avi_infoframe_init()
64 frame->length = HDMI_AVI_INFOFRAME_SIZE; in hdmi_avi_infoframe_init()
70 if (frame->type != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_check_only()
71 frame->version != 2 || in hdmi_avi_infoframe_check_only()
[all …]
/linux-6.15/sound/soc/mediatek/mt8192/
Dmt8192-dai-tdm.c1 // SPDX-License-Identifier: GPL-2.0
11 #include "mt8192-afe-clk.h"
12 #include "mt8192-afe-common.h"
13 #include "mt8192-afe-gpio.h"
14 #include "mt8192-interconnection.h"
84 return snd_pcm_format_physical_width(format) - 1; in get_tdm_lrck_width()
89 switch (ch) { in get_tdm_ch()
248 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm); in mtk_tdm_en_event()
250 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mtk_tdm_en_event()
251 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_en_event()
[all …]
/linux-6.15/drivers/gpu/drm/bridge/synopsys/
Ddw-hdmi-i2s-audio.c1 // SPDX-License-Identifier: GPL-2.0
3 * dw-hdmi-i2s-audio.c
9 #include <linux/dma-mapping.h>
15 #include <sound/hdmi-codec.h>
17 #include "dw-hdmi.h"
18 #include "dw-hdmi-audio.h"
20 #define DRIVER_NAME "dw-hdmi-i2s-audio"
25 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_write() local
27 audio->write(hdmi, val, offset); in hdmi_write()
32 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_read() local
[all …]
Ddw-hdmi.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * DesignWare High-Definition Multimedia Interface (HDMI) driver
5 * Copyright (C) 2013-2015 Mentor Graphics Inc.
6 * Copyright (C) 2011-2013 Freescale Semiconductor, Inc.
12 #include <linux/hdmi.h>
20 #include <linux/dma-mapping.h>
23 #include <media/cec-notifier.h>
25 #include <uapi/linux/media-bus-format.h>
39 #include "dw-hdmi-audio.h"
40 #include "dw-hdmi-cec.h"
[all …]
Ddw-hdmi-qp.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (c) 2021-2022 Rockchip Electronics Co., Ltd.
6 * Author: Algea Cao <algea.cao@rock-chips.com>
10 #include <linux/hdmi.h>
28 #include <sound/hdmi-codec.h>
30 #include "dw-hdmi-qp.h"
42 * slow so we pre-compute values we expect to see.
45 * the recommended N values specified in the Audio chapter of the HDMI
92 /* For 297 MHz+ HDMI spec have some other rule for setting N */
101 * These are the CTS values as recommended in the Audio chapter of the HDMI
[all …]
/linux-6.15/drivers/video/fbdev/omap2/omapfb/dss/
Dhdmi_common.c1 // SPDX-License-Identifier: GPL-2.0
3 #define DSS_SUBSYS_NAME "HDMI"
10 #include "hdmi.h"
23 dev_err(&pdev->dev, "bad number of lanes\n"); in hdmi_parse_lanes_of()
24 return -EINVAL; in hdmi_parse_lanes_of()
30 dev_err(&pdev->dev, "failed to read lane data\n"); in hdmi_parse_lanes_of()
36 dev_err(&pdev->dev, "failed to parse lane data\n"); in hdmi_parse_lanes_of()
44 dev_err(&pdev->dev, "failed to parse lane data\n"); in hdmi_parse_lanes_of()
58 return -EINVAL; in hdmi_compute_acr()
64 * When using deep color, the default N value (as in the HDMI in hdmi_compute_acr()
[all …]
/linux-6.15/drivers/gpu/drm/omapdrm/dss/
Dhdmi_common.c1 // SPDX-License-Identifier: GPL-2.0
3 #define DSS_SUBSYS_NAME "HDMI"
10 #include "hdmi.h"
23 dev_err(&pdev->dev, "bad number of lanes\n"); in hdmi_parse_lanes_of()
24 return -EINVAL; in hdmi_parse_lanes_of()
30 dev_err(&pdev->dev, "failed to read lane data\n"); in hdmi_parse_lanes_of()
36 dev_err(&pdev->dev, "failed to parse lane data\n"); in hdmi_parse_lanes_of()
44 dev_err(&pdev->dev, "failed to parse lane data\n"); in hdmi_parse_lanes_of()
58 return -EINVAL; in hdmi_compute_acr()
64 * When using deep color, the default N value (as in the HDMI in hdmi_compute_acr()
[all …]
/linux-6.15/drivers/gpu/drm/msm/hdmi/
Dhdmi_bridge.c1 // SPDX-License-Identifier: GPL-2.0-only
14 #include "hdmi.h"
18 struct drm_device *dev = bridge->dev; in msm_hdmi_power_on()
20 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_power_on() local
21 const struct hdmi_platform_config *config = hdmi->config; in msm_hdmi_power_on()
24 pm_runtime_get_sync(&hdmi->pdev->dev); in msm_hdmi_power_on()
26 ret = regulator_bulk_enable(config->pwr_reg_cnt, hdmi->pwr_regs); in msm_hdmi_power_on()
28 DRM_DEV_ERROR(dev->dev, "failed to enable pwr regulator: %d\n", ret); in msm_hdmi_power_on()
30 if (config->pwr_clk_cnt > 0) { in msm_hdmi_power_on()
31 DBG("pixclock: %lu", hdmi->pixclock); in msm_hdmi_power_on()
[all …]
Dhdmi_audio.c1 // SPDX-License-Identifier: GPL-2.0-only
9 #include <linux/hdmi.h>
11 #include <sound/hdmi-codec.h>
13 #include "hdmi.h"
15 /* Supported HDMI Audio sample rates */
39 /* Valid Pixel-Clock rates: 25.2MHz, 27MHz, 27.03MHz, 74.25MHz, 148.5MHz */
69 if (arcs->pixclock == pixclock) in get_arcs()
76 int msm_hdmi_audio_update(struct hdmi *hdmi) in msm_hdmi_audio_update() argument
78 struct hdmi_audio *audio = &hdmi->audio; in msm_hdmi_audio_update()
80 bool enabled = audio->enabled; in msm_hdmi_audio_update()
[all …]
/linux-6.15/sound/soc/ti/
Domap-hdmi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * omap-hdmi-audio.c -- OMAP4+ DSS HDMI audio support library
5 * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com
20 #include <sound/omap-hdmi-audio.h>
22 #include "sdma-pcm.h"
24 #define DRV_NAME "omap-hdmi-audio"
45 return snd_soc_card_get_drvdata(rtd->card); in card_drvdata_substream()
52 mutex_lock(&ad->current_stream_lock); in hdmi_dai_abort()
53 if (ad->current_stream && ad->current_stream->runtime && in hdmi_dai_abort()
54 snd_pcm_running(ad->current_stream)) { in hdmi_dai_abort()
[all …]
/linux-6.15/sound/pci/oxygen/
Dxonar_hdmi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * helper functions for HDMI models (Xonar HDAV1.3/HDAV1.3 Slim)
37 struct xonar_hdmi *hdmi) in xonar_hdmi_init_commands() argument
46 hdmi_write_command(chip, 0x54, 5, hdmi->params); in xonar_hdmi_init_commands()
49 void xonar_hdmi_init(struct oxygen *chip, struct xonar_hdmi *hdmi) in xonar_hdmi_init() argument
51 hdmi->params[1] = IEC958_AES3_CON_FS_48000; in xonar_hdmi_init()
52 hdmi->params[4] = 1; in xonar_hdmi_init()
53 xonar_hdmi_init_commands(chip, hdmi); in xonar_hdmi_init()
63 void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi) in xonar_hdmi_resume() argument
65 xonar_hdmi_init_commands(chip, hdmi); in xonar_hdmi_resume()
[all …]
/linux-6.15/sound/soc/intel/boards/
Dsof_ssp_amp.c1 // SPDX-License-Identifier: GPL-2.0-only
6 * sof_ssp_amp.c - ASoc Machine driver for Intel platforms
24 /* Driver-specific board quirks: from bit 0 to 7 */
52 /* BE ID defined in sof-tgl-rt1308-hdmi-ssp.m4 */
57 /* extra BE links to support no-hdmi-in boards */
87 if (ctx->amp_type == CODEC_NONE) in sof_card_dai_links_create()
90 if (!ctx->amp_link) { in sof_card_dai_links_create()
92 return -EINVAL; in sof_card_dai_links_create()
95 /* codec-specific fields for speaker amplifier */ in sof_card_dai_links_create()
96 switch (ctx->amp_type) { in sof_card_dai_links_create()
[all …]
/linux-6.15/drivers/gpu/drm/sti/
Dsti_hdmi.c1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/hdmi.h>
26 #include <sound/hdmi-codec.h>
96 #define HDMI_IFRAME_CFG_DI_N(x, n) ((x) << ((n-1)*4)) /* n from 1 to 6 */
164 struct sti_hdmi *hdmi; member
177 u32 hdmi_read(struct sti_hdmi *hdmi, int offset) in hdmi_read() argument
179 return readl(hdmi->regs + offset); in hdmi_read()
182 void hdmi_write(struct sti_hdmi *hdmi, u32 val, int offset) in hdmi_write() argument
184 writel(val, hdmi->regs + offset); in hdmi_write()
188 * HDMI interrupt handler threaded
[all …]
/linux-6.15/Documentation/devicetree/bindings/display/rockchip/
Drockchip,rk3066-hdmi.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/display/rockchip/rockchip,rk3066-hdmi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip rk3066 HDMI controller
10 - Sandy Huang <hjc@rock-chips.com>
11 - Heiko Stuebner <heiko@sntech.de>
14 - $ref: /schemas/sound/dai-common.yaml#
18 const: rockchip,rk3066-hdmi
29 clock-names:
[all …]
/linux-6.15/sound/soc/codecs/
Dhdac_hdmi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * hdac_hdmi.c - ASoc HDA-HDMI codec driver for Intel platforms
5 * Copyright (C) 2014-2015 Intel Corp
17 #include <linux/hdmi.h>
109 unsigned char chmap[8]; /* ALSA API channel-map */
142 #define hdev_to_hdmi_priv(_hdev) dev_get_drvdata(&(_hdev)->dev)
145 hdac_hdmi_get_pcm_from_cvt(struct hdac_hdmi_priv *hdmi, in hdac_hdmi_get_pcm_from_cvt() argument
150 list_for_each_entry(pcm, &hdmi->pcm_list, head) { in hdac_hdmi_get_pcm_from_cvt()
151 if (pcm->cvt == cvt) in hdac_hdmi_get_pcm_from_cvt()
161 struct hdac_device *hdev = port->pin->hdev; in hdac_hdmi_jack_report()
[all …]
/linux-6.15/drivers/gpu/drm/bridge/
Dite-it6263.c1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/hdmi.h>
12 #include <linux/media-bus-format.h>
31 /* -----------------------------------------------------------------------------
65 /* -----------------------------------------------------------------------------
66 * HDMI registers are separated into three banks:
67 * 1) HDMI register common bank: 0x00 ~ 0x2f
70 /* HDMI genernal registers */
87 /* HDMI System DDC control registers */
114 /* -----------------------------------------------------------------------------
[all …]
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Duoutp.c35 struct nvkm_ior *ior = outp->ior; in nvkm_uoutp_mthd_dp_mst_vcpi()
38 if (argc != sizeof(args->v0) || args->v0.version != 0) in nvkm_uoutp_mthd_dp_mst_vcpi()
39 return -ENOSYS; in nvkm_uoutp_mthd_dp_mst_vcpi()
40 if (!ior->func->dp || !ior->func->dp->vcpi || !nvkm_head_find(outp->disp, args->v0.head)) in nvkm_uoutp_mthd_dp_mst_vcpi()
41 return -EINVAL; in nvkm_uoutp_mthd_dp_mst_vcpi()
43 ior->func->dp->vcpi(ior, args->v0.head, args->v0.start_slot, args->v0.num_slots, in nvkm_uoutp_mthd_dp_mst_vcpi()
44 args->v0.pbn, args->v0.aligned_pbn); in nvkm_uoutp_mthd_dp_mst_vcpi()
53 if (argc != sizeof(args->v0) || args->v0.version != 0) in nvkm_uoutp_mthd_dp_mst_id_put()
54 return -ENOSYS; in nvkm_uoutp_mthd_dp_mst_id_put()
55 if (!outp->func->dp.mst_id_put) in nvkm_uoutp_mthd_dp_mst_id_put()
[all …]
/linux-6.15/drivers/media/i2c/adv748x/
Dadv748x-hdmi.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Driver for Analog Devices ADV748X HDMI receiver and Component Processor (CP)
11 #include <media/v4l2-ctrls.h>
12 #include <media/v4l2-device.h>
13 #include <media/v4l2-dv-timings.h>
14 #include <media/v4l2-ioctl.h>
16 #include <uapi/linux/v4l2-dv-timings.h>
20 /* -----------------------------------------------------------------------------
21 * HDMI and CP
29 /* V4L2_DV_BT_CEA_720X480I59_94 - 0.5 MHz */
[all …]
/linux-6.15/sound/soc/qcom/
Dlpass.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2010-2011,2013-2015,2020 The Linux Foundation. All rights reserved.
5 * lpass.h - Definitions for the QTi LPASS
15 #include <dt-bindings/sound/qcom,lpass.h>
16 #include <dt-bindings/sound/qcom,q6afe.h>
17 #include "lpass-hdmi.h"
39 return -EINVAL; \
44 switch (dai_id) { in is_cdc_dma_port()
55 switch (dai_id) { in is_rxtx_cdc_dma_port()
97 /* AHB-I/X bus clocks inside the low-power audio subsystem (LPASS) */
[all …]
/linux-6.15/drivers/gpu/drm/i915/display/
Dintel_hdmi.c3 * Copyright © 2006-2009 Intel Corporation
30 #include <linux/hdmi.h>
44 #include <media/cec-notifier.h>
76 drm_WARN(display->drm, in assert_hdmi_port_disabled()
77 intel_de_read(display, intel_hdmi->hdmi_reg) & enabled_bits, in assert_hdmi_port_disabled()
78 "HDMI port enabled, expecting disabled\n"); in assert_hdmi_port_disabled()
85 drm_WARN(display->drm, in assert_hdmi_transcoder_func_disabled()
88 "HDMI transcoder function enabled, expecting disabled\n"); in assert_hdmi_transcoder_func_disabled()
93 switch (type) { in g4x_infoframe_index()
110 switch (type) { in g4x_infoframe_enable()
[all …]
/linux-6.15/sound/soc/samsung/
Dtm2_wm5110.c1 // SPDX-License-Identifier: GPL-2.0+
3 // Copyright (C) 2015 - 2016 Samsung Electronics Co., Ltd.
36 struct snd_soc_component *component = priv->component; in tm2_start_sysclk()
42 priv->sysclk_rate); in tm2_start_sysclk()
44 dev_err(component->dev, "Failed to set FLL1 source: %d\n", ret); in tm2_start_sysclk()
51 priv->sysclk_rate); in tm2_start_sysclk()
53 dev_err(component->dev, "Failed to start FLL1: %d\n", ret); in tm2_start_sysclk()
59 priv->sysclk_rate, in tm2_start_sysclk()
62 dev_err(component->dev, "Failed to set SYSCLK source: %d\n", ret); in tm2_start_sysclk()
72 struct snd_soc_component *component = priv->component; in tm2_stop_sysclk()
[all …]
/linux-6.15/arch/arm64/boot/dts/amlogic/
Dmeson-gxl-s905x-libretech-cc.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 /dts-v1/;
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/sound/meson-aiu.h>
13 #include "meson-gxl-s905x.dtsi"
16 compatible = "libretech,aml-s905x-cc", "amlogic,s905x",
17 "amlogic,meson-gxl";
18 model = "Libre Computer AML-S905X-CC";
25 dio2133: analog-amplifier {
26 compatible = "simple-audio-amplifier";
[all …]

12345678910>>...20