Home
last modified time | relevance | path

Searched full:adv7511 (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v6.1/drivers/gpu/drm/bridge/adv7511/
Dadv7511_drv.c3 * Analog Devices ADV7511 HDMI transmitter driver
23 #include "adv7511.h"
135 static void adv7511_set_colormap(struct adv7511 *adv7511, bool enable, in adv7511_set_colormap() argument
141 regmap_update_bits(adv7511->regmap, ADV7511_REG_CSC_UPPER(1), in adv7511_set_colormap()
146 regmap_update_bits(adv7511->regmap, in adv7511_set_colormap()
149 regmap_write(adv7511->regmap, in adv7511_set_colormap()
156 regmap_update_bits(adv7511->regmap, ADV7511_REG_CSC_UPPER(0), in adv7511_set_colormap()
159 regmap_update_bits(adv7511->regmap, ADV7511_REG_CSC_UPPER(0), in adv7511_set_colormap()
162 regmap_update_bits(adv7511->regmap, ADV7511_REG_CSC_UPPER(1), in adv7511_set_colormap()
166 static int adv7511_packet_enable(struct adv7511 *adv7511, unsigned int packet) in adv7511_packet_enable() argument
[all …]
Dadv7511_cec.c3 * adv7511_cec.c - Analog Devices ADV7511/33 cec driver
16 #include "adv7511.h"
35 static void adv_cec_tx_raw_status(struct adv7511 *adv7511, u8 tx_raw_status) in adv_cec_tx_raw_status() argument
37 unsigned int offset = adv7511->reg_cec_offset; in adv_cec_tx_raw_status()
40 if (regmap_read(adv7511->regmap_cec, in adv_cec_tx_raw_status()
48 cec_transmit_attempt_done(adv7511->cec_adap, in adv_cec_tx_raw_status()
64 if (regmap_read(adv7511->regmap_cec, in adv_cec_tx_raw_status()
76 cec_transmit_done(adv7511->cec_adap, status, in adv_cec_tx_raw_status()
81 cec_transmit_attempt_done(adv7511->cec_adap, CEC_TX_STATUS_OK); in adv_cec_tx_raw_status()
86 static void adv7511_cec_rx(struct adv7511 *adv7511, int rx_buf) in adv7511_cec_rx() argument
[all …]
Dadv7511_audio.c3 * Analog Devices ADV7511 HDMI transmitter driver
15 #include "adv7511.h"
37 static int adv7511_update_cts_n(struct adv7511 *adv7511) in adv7511_update_cts_n() argument
42 adv7511_calc_cts_n(adv7511->f_tmds, adv7511->f_audio, &cts, &n); in adv7511_update_cts_n()
44 regmap_write(adv7511->regmap, ADV7511_REG_N0, (n >> 16) & 0xf); in adv7511_update_cts_n()
45 regmap_write(adv7511->regmap, ADV7511_REG_N1, (n >> 8) & 0xff); in adv7511_update_cts_n()
46 regmap_write(adv7511->regmap, ADV7511_REG_N2, n & 0xff); in adv7511_update_cts_n()
48 regmap_write(adv7511->regmap, ADV7511_REG_CTS_MANUAL0, in adv7511_update_cts_n()
50 regmap_write(adv7511->regmap, ADV7511_REG_CTS_MANUAL1, in adv7511_update_cts_n()
52 regmap_write(adv7511->regmap, ADV7511_REG_CTS_MANUAL2, in adv7511_update_cts_n()
[all …]
Dadv7511.h3 * Analog Devices ADV7511 HDMI transmitter driver
258 * ADV7511 to internally invert the sync signal if required to match the sync
261 * If the polarity is set to PASSTHROUGH, the ADV7511 will route the signal
272 * struct adv7511_link_config - Describes adv7511 hardware configuration
300 * enum adv7511_csc_scaling - Scaling factor for the ADV7511 CSC
312 * struct adv7511_video_config - Describes adv7511 hardware configuration
329 ADV7511, enumerator
336 struct adv7511 { struct
392 int adv7511_cec_init(struct device *dev, struct adv7511 *adv7511); argument
393 void adv7511_cec_irq_process(struct adv7511 *adv7511, unsigned int irq1);
[all …]
DKconfig3 tristate "ADV7511 encoder"
9 Support for the Analog Devices ADV7511(W)/13/33/35 HDMI encoders.
12 bool "ADV7511 HDMI Audio driver"
16 Support the ADV7511 HDMI Audio interface. This is used in
20 bool "ADV7511/33/35 HDMI CEC driver"
DMakefile2 adv7511-y := adv7511_drv.o adv7533.o
3 adv7511-$(CONFIG_DRM_I2C_ADV7511_AUDIO) += adv7511_audio.o
4 adv7511-$(CONFIG_DRM_I2C_ADV7511_CEC) += adv7511_cec.o
5 obj-$(CONFIG_DRM_I2C_ADV7511) += adv7511.o
Dadv7533.c8 #include "adv7511.h"
27 static void adv7511_dsi_config_timing_gen(struct adv7511 *adv) in adv7511_dsi_config_timing_gen()
66 void adv7533_dsi_power_on(struct adv7511 *adv) in adv7533_dsi_power_on()
95 void adv7533_dsi_power_off(struct adv7511 *adv) in adv7533_dsi_power_off()
103 void adv7533_mode_set(struct adv7511 *adv, const struct drm_display_mode *mode) in adv7533_mode_set()
125 int adv7533_patch_registers(struct adv7511 *adv) in adv7533_patch_registers()
132 int adv7533_patch_cec_registers(struct adv7511 *adv) in adv7533_patch_cec_registers()
139 int adv7533_attach_dsi(struct adv7511 *adv) in adv7533_attach_dsi()
178 int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv) in adv7533_parse_dt()
/Linux-v6.1/Documentation/devicetree/bindings/display/bridge/
Dadi,adv7511.yaml4 $id: http://devicetree.org/schemas/display/bridge/adi,adv7511.yaml#
7 title: Analog Devices ADV7511/11W/13 HDMI Encoders
13 The ADV7511, ADV7511W and ADV7513 are HDMI audio and video
21 - adi,adv7511
29 The ADV7511/11W/13 internal registers are split into four pages
120 The ADV7511(W)/13 has two video ports and one audio port.
/Linux-v6.1/arch/arc/boot/dts/
Daxs10x_mb.dtsi188 adv7511:adv7511@39{ label
189 compatible="adi,adv7511";
326 sound-dai = <&adv7511>;
/Linux-v6.1/drivers/media/i2c/
Dadv7511-v4l2.c3 * Analog Devices ADV7511 HDMI Transmitter Device Driver
9 * This file is named adv7511-v4l2.c so it doesn't conflict with the Analog
10 * Device ADV7511 (config fragment CONFIG_DRM_I2C_ADV7511).
27 #include <media/i2c/adv7511.h>
34 MODULE_DESCRIPTION("Analog Devices ADV7511 HDMI Transmitter Device Driver");
60 * Arrays with configuration parameters for the ADV7511
97 /* Is the adv7511 powered on? */
640 /* Power up/down adv7511 */
658 /* The adv7511 does not always come up immediately. in adv7511_s_power()
668 v4l2_dbg(1, debug, sd, "%s: failed to powerup the adv7511!\n", __func__); in adv7511_s_power()
[all …]
DKconfig1426 tristate "Analog Devices ADV7511 encoder"
1433 Support for the Analog Devices ADV7511 video encoder.
1438 module will be called adv7511.
1441 bool "Enable Analog Devices ADV7511 CEC support"
1445 When selected the adv7511 will support the optional
DMakefile16 obj-$(CONFIG_VIDEO_ADV7511) += adv7511-v4l2.o
/Linux-v6.1/include/media/i2c/
Dadv7511.h3 * Analog Devices ADV7511 HDMI Transmitter Device Driver
/Linux-v6.1/arch/arm/boot/dts/
Dzynq-zc706.dts88 adv7511: hdmi-tx@39 { label
89 compatible = "adi,adv7511";
Dzynq-zc702.dts136 adv7511: hdmi-tx@39 { label
137 compatible = "adi,adv7511";
Dr8a7791-porter.dts12 * 2-3: ADV7511
Dr8a7794-silk.dts14 * 2-3: ADV7511
Dr8a7793-gose.dts13 * 3: ADV7511
Dr8a7790-lager.dts15 * 3: ADV7511
Dr8a7791-koelsch.dts15 * 3: ADV7511
/Linux-v6.1/drivers/gpu/drm/bridge/
DMakefile28 obj-$(CONFIG_DRM_I2C_ADV7511) += adv7511/
DKconfig384 source "drivers/gpu/drm/bridge/adv7511/Kconfig"
/Linux-v6.1/sound/soc/intel/keembay/
Dkmb_platform.c56 * Convert to ADV7511 HDMI hardware format.
57 * ADV7511 HDMI chip need parity bit replaced by block start bit and
68 * ADV7511 IEC958 subframe format:
/Linux-v6.1/Documentation/admin-guide/media/
Di2c-cardlist.rst230 adv7511-v4l2 Analog Devices ADV7511 encoder
/Linux-v6.1/drivers/media/pci/cobalt/
Dcobalt-driver.c14 #include <media/i2c/adv7511.h>
587 .type = "adv7511-v4l2", in cobalt_subdevs_hsma_init()

12