/Linux-v6.1/drivers/gpu/drm/bridge/adv7511/ |
D | adv7511_drv.c | 3 * 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 …]
|
D | adv7511_cec.c | 3 * 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 …]
|
D | adv7511_audio.c | 3 * 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 …]
|
D | adv7511.h | 3 * 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 …]
|
D | Kconfig | 3 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"
|
D | Makefile | 2 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
|
D | adv7533.c | 8 #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/ |
D | adi,adv7511.yaml | 4 $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/ |
D | axs10x_mb.dtsi | 188 adv7511:adv7511@39{ label 189 compatible="adi,adv7511"; 326 sound-dai = <&adv7511>;
|
/Linux-v6.1/drivers/media/i2c/ |
D | adv7511-v4l2.c | 3 * 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 …]
|
D | Kconfig | 1426 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
|
D | Makefile | 16 obj-$(CONFIG_VIDEO_ADV7511) += adv7511-v4l2.o
|
/Linux-v6.1/include/media/i2c/ |
D | adv7511.h | 3 * Analog Devices ADV7511 HDMI Transmitter Device Driver
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | zynq-zc706.dts | 88 adv7511: hdmi-tx@39 { label 89 compatible = "adi,adv7511";
|
D | zynq-zc702.dts | 136 adv7511: hdmi-tx@39 { label 137 compatible = "adi,adv7511";
|
D | r8a7791-porter.dts | 12 * 2-3: ADV7511
|
D | r8a7794-silk.dts | 14 * 2-3: ADV7511
|
D | r8a7793-gose.dts | 13 * 3: ADV7511
|
D | r8a7790-lager.dts | 15 * 3: ADV7511
|
D | r8a7791-koelsch.dts | 15 * 3: ADV7511
|
/Linux-v6.1/drivers/gpu/drm/bridge/ |
D | Makefile | 28 obj-$(CONFIG_DRM_I2C_ADV7511) += adv7511/
|
D | Kconfig | 384 source "drivers/gpu/drm/bridge/adv7511/Kconfig"
|
/Linux-v6.1/sound/soc/intel/keembay/ |
D | kmb_platform.c | 56 * 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/ |
D | i2c-cardlist.rst | 230 adv7511-v4l2 Analog Devices ADV7511 encoder
|
/Linux-v6.1/drivers/media/pci/cobalt/ |
D | cobalt-driver.c | 14 #include <media/i2c/adv7511.h> 587 .type = "adv7511-v4l2", in cobalt_subdevs_hsma_init()
|