| /kernel/linux/linux-4.19/drivers/input/misc/ |
| D | rotary_encoder.c | 10 * See file:Documentation/input/devices/rotary-encoder.rst for more information 29 #define DRV_NAME "rotary-encoder" 59 static unsigned int rotary_encoder_get_state(struct rotary_encoder *encoder) in rotary_encoder_get_state() argument 64 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state() 65 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state() 68 if (encoder->encoding == ROTENC_GRAY && ret & 1) in rotary_encoder_get_state() 77 static void rotary_encoder_report_event(struct rotary_encoder *encoder) in rotary_encoder_report_event() argument 79 if (encoder->relative_axis) { in rotary_encoder_report_event() 80 input_report_rel(encoder->input, in rotary_encoder_report_event() 81 encoder->axis, encoder->dir); in rotary_encoder_report_event() [all …]
|
| /kernel/linux/linux-5.10/drivers/input/misc/ |
| D | rotary_encoder.c | 11 * See file:Documentation/input/devices/rotary-encoder.rst for more information 26 #define DRV_NAME "rotary-encoder" 56 static unsigned int rotary_encoder_get_state(struct rotary_encoder *encoder) in rotary_encoder_get_state() argument 61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state() 62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state() 65 if (encoder->encoding == ROTENC_GRAY && ret & 1) in rotary_encoder_get_state() 74 static void rotary_encoder_report_event(struct rotary_encoder *encoder) in rotary_encoder_report_event() argument 76 if (encoder->relative_axis) { in rotary_encoder_report_event() 77 input_report_rel(encoder->input, in rotary_encoder_report_event() 78 encoder->axis, encoder->dir); in rotary_encoder_report_event() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_encoder.h | 22 * Encoder functions and data types 23 * @intfs: Interfaces this encoder is using, INTF_MODE_NONE if unused 31 * @encoder: encoder pointer 32 * @hw_res: resource table to populate with encoder required resources 34 void dpu_encoder_get_hw_resources(struct drm_encoder *encoder, 38 * dpu_encoder_assign_crtc - Link the encoder to the crtc it's assigned to 39 * @encoder: encoder pointer 42 void dpu_encoder_assign_crtc(struct drm_encoder *encoder, 47 * the encoder is assigned to the given crtc 48 * @encoder: encoder pointer [all …]
|
| D | dpu_encoder_phys.h | 26 * enum dpu_enc_split_role - Role this physical encoder will play in a 29 * @ENC_ROLE_SOLO: This is the one and only panel. This encoder is master. 30 * @ENC_ROLE_MASTER: This encoder is the master of a split panel config. 31 * @ENC_ROLE_SLAVE: This encoder is not the master of a split panel config. 40 * enum dpu_enc_enable_state - current enabled state of the physical encoder 41 * @DPU_ENC_DISABLING: Encoder transitioning to disable state 42 * Events bounding transition are encoder type specific 43 * @DPU_ENC_DISABLED: Encoder is disabled 44 * @DPU_ENC_ENABLING: Encoder transitioning to enabled 45 * Events bounding transition are encoder type specific [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/ |
| D | drm_encoder.c | 34 * generic sink entity, represented by &struct drm_connector). An encoder takes 68 struct drm_encoder *encoder; in drm_encoder_register_all() local 71 drm_for_each_encoder(encoder, dev) { in drm_encoder_register_all() 72 if (encoder->funcs->late_register) in drm_encoder_register_all() 73 ret = encoder->funcs->late_register(encoder); in drm_encoder_register_all() 83 struct drm_encoder *encoder; in drm_encoder_unregister_all() local 85 drm_for_each_encoder(encoder, dev) { in drm_encoder_unregister_all() 86 if (encoder->funcs->early_unregister) in drm_encoder_unregister_all() 87 encoder->funcs->early_unregister(encoder); in drm_encoder_unregister_all() 92 * drm_encoder_init - Init a preallocated encoder [all …]
|
| D | drm_encoder_slave.c | 32 * drm_i2c_encoder_init - Initialize an I2C slave encoder 34 * @encoder: Encoder to be attached to the I2C device. You aren't 53 struct drm_encoder_slave *encoder, in drm_i2c_encoder_init() argument 81 encoder->bus_priv = client; in drm_i2c_encoder_init() 85 err = encoder_drv->encoder_init(client, dev, encoder); in drm_i2c_encoder_init() 90 encoder->slave_funcs->set_config(&encoder->base, in drm_i2c_encoder_init() 105 * drm_i2c_encoder_destroy - Unregister the I2C device backing an encoder 106 * @drm_encoder: Encoder to be unregistered. 109 * encoder driver once I2C access is no longer needed. 113 struct drm_encoder_slave *encoder = to_encoder_slave(drm_encoder); in drm_i2c_encoder_destroy() local [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/ |
| D | drm_encoder.c | 37 * generic sink entity, represented by &struct drm_connector). An encoder takes 71 struct drm_encoder *encoder; in drm_encoder_register_all() local 74 drm_for_each_encoder(encoder, dev) { in drm_encoder_register_all() 75 if (encoder->funcs->late_register) in drm_encoder_register_all() 76 ret = encoder->funcs->late_register(encoder); in drm_encoder_register_all() 86 struct drm_encoder *encoder; in drm_encoder_unregister_all() local 88 drm_for_each_encoder(encoder, dev) { in drm_encoder_unregister_all() 89 if (encoder->funcs->early_unregister) in drm_encoder_unregister_all() 90 encoder->funcs->early_unregister(encoder); in drm_encoder_unregister_all() 95 * drm_encoder_init - Init a preallocated encoder [all …]
|
| D | drm_encoder_slave.c | 32 * drm_i2c_encoder_init - Initialize an I2C slave encoder 34 * @encoder: Encoder to be attached to the I2C device. You aren't 53 struct drm_encoder_slave *encoder, in drm_i2c_encoder_init() argument 76 encoder->bus_priv = client; in drm_i2c_encoder_init() 80 err = encoder_drv->encoder_init(client, dev, encoder); in drm_i2c_encoder_init() 85 encoder->slave_funcs->set_config(&encoder->base, in drm_i2c_encoder_init() 99 * drm_i2c_encoder_destroy - Unregister the I2C device backing an encoder 100 * @drm_encoder: Encoder to be unregistered. 103 * encoder driver once I2C access is no longer needed. 107 struct drm_encoder_slave *encoder = to_encoder_slave(drm_encoder); in drm_i2c_encoder_destroy() local [all …]
|
| /kernel/linux/linux-5.10/drivers/media/i2c/ |
| D | bt856.c | 3 * bt856 - BT856A Digital Video Encoder (Rockwell Part) 27 MODULE_DESCRIPTION("Brooktree-856A video encoder driver"); 55 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value) in bt856_write() argument 57 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); in bt856_write() 59 encoder->reg[reg - BT856_REG_OFFSET] = value; in bt856_write() 63 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value) in bt856_setbit() argument 65 return bt856_write(encoder, reg, in bt856_setbit() 66 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) | in bt856_setbit() 70 static void bt856_dump(struct bt856 *encoder) in bt856_dump() argument 74 v4l2_info(&encoder->sd, "register dump:\n"); in bt856_dump() [all …]
|
| /kernel/linux/linux-4.19/drivers/media/i2c/ |
| D | bt856.c | 2 * bt856 - BT856A Digital Video Encoder (Rockwell Part) 36 MODULE_DESCRIPTION("Brooktree-856A video encoder driver"); 64 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value) in bt856_write() argument 66 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); in bt856_write() 68 encoder->reg[reg - BT856_REG_OFFSET] = value; in bt856_write() 72 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value) in bt856_setbit() argument 74 return bt856_write(encoder, reg, in bt856_setbit() 75 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) | in bt856_setbit() 79 static void bt856_dump(struct bt856 *encoder) in bt856_dump() argument 83 v4l2_info(&encoder->sd, "register dump:\n"); in bt856_dump() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_encoder.h | 33 * Encoder functions and data types 34 * @intfs: Interfaces this encoder is using, INTF_MODE_NONE if unused 35 * @needs_cdm: Encoder requests a CDM based on pixel format conversion needs 47 * dpu_encoder_kickoff_params - info encoder requires at kickoff 57 * @encoder: encoder pointer 58 * @hw_res: resource table to populate with encoder required resources 61 void dpu_encoder_get_hw_resources(struct drm_encoder *encoder, 66 * dpu_encoder_register_vblank_callback - provide callback to encoder that 68 * @encoder: encoder pointer 72 void dpu_encoder_register_vblank_callback(struct drm_encoder *encoder, [all …]
|
| /kernel/linux/linux-5.10/include/drm/ |
| D | drm_encoder.h | 36 * struct drm_encoder_funcs - encoder controls 44 * Reset encoder hardware and software state to off. This function isn't 48 void (*reset)(struct drm_encoder *encoder); 53 * Clean up encoder resources. This is only called at driver unload time 54 * through drm_mode_config_cleanup() since an encoder cannot be 57 void (*destroy)(struct drm_encoder *encoder); 63 * interfaces attached to the encoder like debugfs interfaces. 72 int (*late_register)(struct drm_encoder *encoder); 78 * userspace interfaces attached to the encoder from 83 void (*early_unregister)(struct drm_encoder *encoder); [all …]
|
| D | drm_encoder_slave.h | 34 * struct drm_encoder_slave_funcs - Entry points exposed by a slave encoder driver 35 * @set_config: Initialize any encoder-specific modesetting parameters. 46 * if the encoder is the currently selected one for the connector. 49 void (*set_config)(struct drm_encoder *encoder, 52 void (*destroy)(struct drm_encoder *encoder); 53 void (*dpms)(struct drm_encoder *encoder, int mode); 54 void (*save)(struct drm_encoder *encoder); 55 void (*restore)(struct drm_encoder *encoder); 56 bool (*mode_fixup)(struct drm_encoder *encoder, 59 int (*mode_valid)(struct drm_encoder *encoder, [all …]
|
| /kernel/linux/linux-4.19/include/drm/ |
| D | drm_encoder.h | 35 * struct drm_encoder_funcs - encoder controls 43 * Reset encoder hardware and software state to off. This function isn't 47 void (*reset)(struct drm_encoder *encoder); 52 * Clean up encoder resources. This is only called at driver unload time 53 * through drm_mode_config_cleanup() since an encoder cannot be 56 void (*destroy)(struct drm_encoder *encoder); 62 * interfaces attached to the encoder like debugfs interfaces. 71 int (*late_register)(struct drm_encoder *encoder); 77 * userspace interfaces attached to the encoder from 82 void (*early_unregister)(struct drm_encoder *encoder); [all …]
|
| D | drm_encoder_slave.h | 35 * struct drm_encoder_slave_funcs - Entry points exposed by a slave encoder driver 36 * @set_config: Initialize any encoder-specific modesetting parameters. 47 * if the encoder is the currently selected one for the connector. 50 void (*set_config)(struct drm_encoder *encoder, 53 void (*destroy)(struct drm_encoder *encoder); 54 void (*dpms)(struct drm_encoder *encoder, int mode); 55 void (*save)(struct drm_encoder *encoder); 56 void (*restore)(struct drm_encoder *encoder); 57 bool (*mode_fixup)(struct drm_encoder *encoder, 60 int (*mode_valid)(struct drm_encoder *encoder, [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp5/ |
| D | mdp5_encoder.c | 13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument 15 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms() 19 static void mdp5_encoder_destroy(struct drm_encoder *encoder) in mdp5_encoder_destroy() argument 21 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_destroy() 22 drm_encoder_cleanup(encoder); in mdp5_encoder_destroy() 30 static void mdp5_vid_encoder_mode_set(struct drm_encoder *encoder, in mdp5_vid_encoder_mode_set() argument 34 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_mode_set() 35 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set() 36 struct drm_device *dev = encoder->dev; in mdp5_vid_encoder_mode_set() 64 if (connector->encoder == encoder) { in mdp5_vid_encoder_mode_set() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
| D | radeon_audio.c | 41 void dce3_2_afmt_write_sad_regs(struct drm_encoder *encoder, 43 void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder, 45 void dce6_afmt_write_sad_regs(struct drm_encoder *encoder, 47 void dce3_2_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, 49 void dce3_2_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, 51 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, 53 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, 55 void dce6_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, 57 void dce6_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, 59 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder, [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/radeon/ |
| D | radeon_audio.c | 41 void dce3_2_afmt_write_sad_regs(struct drm_encoder *encoder, 43 void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder, 45 void dce6_afmt_write_sad_regs(struct drm_encoder *encoder, 47 void dce3_2_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, 49 void dce3_2_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, 51 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, 53 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, 55 void dce6_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, 57 void dce6_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, 59 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder, [all …]
|
| D | radeon_legacy_encoders.c | 37 static void radeon_legacy_encoder_disable(struct drm_encoder *encoder) in radeon_legacy_encoder_disable() argument 39 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_legacy_encoder_disable() 42 encoder_funcs = encoder->helper_private; in radeon_legacy_encoder_disable() 43 encoder_funcs->dpms(encoder, DRM_MODE_DPMS_OFF); in radeon_legacy_encoder_disable() 47 static void radeon_legacy_lvds_update(struct drm_encoder *encoder, int mode) in radeon_legacy_lvds_update() argument 49 struct drm_device *dev = encoder->dev; in radeon_legacy_lvds_update() 51 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_legacy_lvds_update() 130 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false); in radeon_legacy_lvds_update() 132 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false); in radeon_legacy_lvds_update() 136 static void radeon_legacy_lvds_dpms(struct drm_encoder *encoder, int mode) in radeon_legacy_lvds_dpms() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/omapdrm/ |
| D | omap_encoder.c | 27 * encoder funcs 32 /* The encoder and connector both map to same dssdev.. the encoder 42 struct omap_dss_device *omap_encoder_get_dssdev(struct drm_encoder *encoder) in omap_encoder_get_dssdev() argument 44 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_get_dssdev() 49 static void omap_encoder_destroy(struct drm_encoder *encoder) in omap_encoder_destroy() argument 51 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_destroy() 53 drm_encoder_cleanup(encoder); in omap_encoder_destroy() 61 static void omap_encoder_mode_set(struct drm_encoder *encoder, in omap_encoder_mode_set() argument 65 struct drm_device *dev = encoder->dev; in omap_encoder_mode_set() 66 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_mode_set() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/rockchip/ |
| D | rockchip_drm_psr.c | 25 struct drm_encoder *encoder; member 33 int (*set)(struct drm_encoder *encoder, bool enable); 36 static struct psr_drv *find_psr_by_encoder(struct drm_encoder *encoder) in find_psr_by_encoder() argument 38 struct rockchip_drm_private *drm_drv = encoder->dev->dev_private; in find_psr_by_encoder() 43 if (psr->encoder == encoder) in find_psr_by_encoder() 63 ret = psr->set(psr->encoder, enable); in psr_set_state_locked() 82 * rockchip_drm_psr_inhibit_put - release PSR inhibit on given encoder 83 * @encoder: encoder to obtain the PSR encoder 85 * Decrements PSR inhibit count on given encoder. Should be called only 93 int rockchip_drm_psr_inhibit_put(struct drm_encoder *encoder) in rockchip_drm_psr_inhibit_put() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv04/ |
| D | tvnv17.c | 45 static uint32_t nv42_tv_sample_load(struct drm_encoder *encoder) in nv42_tv_sample_load() argument 47 struct drm_device *dev = encoder->dev; in nv42_tv_sample_load() 50 uint32_t testval, regoffset = nv04_dac_output_offset(encoder); in nv42_tv_sample_load() 144 nv17_tv_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_tv_detect() argument 146 struct drm_device *dev = encoder->dev; in nv17_tv_detect() 149 struct nv17_tv_encoder *tv_enc = to_tv_enc(encoder); in nv17_tv_detect() 153 if (nv04_dac_in_use(encoder)) in nv17_tv_detect() 160 nv42_tv_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect() 163 nv17_dac_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect() 200 static int nv17_tv_get_ld_modes(struct drm_encoder *encoder, in nv17_tv_get_ld_modes() argument [all …]
|
| D | tvnv04.c | 59 return nvkm_i2c_bus_probe(bus, "TV encoder", in nv04_tv_identify() 74 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode) in nv04_tv_dpms() argument 76 struct drm_device *dev = encoder->dev; in nv04_tv_dpms() 78 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_tv_dpms() 82 NV_DEBUG(drm, "Setting dpms mode %d on TV encoder (output %d)\n", in nv04_tv_dpms() 88 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_dpms() 102 get_slave_funcs(encoder)->dpms(encoder, mode); in nv04_tv_dpms() 124 static void nv04_tv_prepare(struct drm_encoder *encoder) in nv04_tv_prepare() argument 126 struct drm_device *dev = encoder->dev; in nv04_tv_prepare() 127 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_prepare() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/nouveau/dispnv04/ |
| D | tvnv17.c | 45 static uint32_t nv42_tv_sample_load(struct drm_encoder *encoder) in nv42_tv_sample_load() argument 47 struct drm_device *dev = encoder->dev; in nv42_tv_sample_load() 50 uint32_t testval, regoffset = nv04_dac_output_offset(encoder); in nv42_tv_sample_load() 144 nv17_tv_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_tv_detect() argument 146 struct drm_device *dev = encoder->dev; in nv17_tv_detect() 149 struct nv17_tv_encoder *tv_enc = to_tv_enc(encoder); in nv17_tv_detect() 153 if (nv04_dac_in_use(encoder)) in nv17_tv_detect() 160 nv42_tv_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect() 163 nv17_dac_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect() 200 static int nv17_tv_get_ld_modes(struct drm_encoder *encoder, in nv17_tv_get_ld_modes() argument [all …]
|
| D | tvnv04.c | 60 return nvkm_i2c_bus_probe(bus, "TV encoder", in nv04_tv_identify() 75 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode) in nv04_tv_dpms() argument 77 struct drm_device *dev = encoder->dev; in nv04_tv_dpms() 79 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_tv_dpms() 83 NV_DEBUG(drm, "Setting dpms mode %d on TV encoder (output %d)\n", in nv04_tv_dpms() 89 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_dpms() 103 get_slave_funcs(encoder)->dpms(encoder, mode); in nv04_tv_dpms() 125 static void nv04_tv_prepare(struct drm_encoder *encoder) in nv04_tv_prepare() argument 127 struct drm_device *dev = encoder->dev; in nv04_tv_prepare() 128 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_prepare() [all …]
|