| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/core/ |
| D | dc_sink.c | 36 static void dc_sink_destruct(struct dc_sink *sink) in dc_sink_destruct() argument 38 if (sink->dc_container_id) { in dc_sink_destruct() 39 kfree(sink->dc_container_id); in dc_sink_destruct() 40 sink->dc_container_id = NULL; in dc_sink_destruct() 44 static bool dc_sink_construct(struct dc_sink *sink, const struct dc_sink_init_data *init_params) in dc_sink_construct() argument 52 sink->sink_signal = init_params->sink_signal; in dc_sink_construct() 53 sink->link = link; in dc_sink_construct() 54 sink->ctx = link->ctx; in dc_sink_construct() 55 sink->dongle_max_pix_clk = init_params->dongle_max_pix_clk; in dc_sink_construct() 56 sink->converter_disable_audio = init_params->converter_disable_audio; in dc_sink_construct() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/meson/ |
| D | axg-frddr.c | 127 SOC_DAPM_ENUM("Output Sink", axg_frddr_sel_enum); 130 SND_SOC_DAPM_DEMUX("SINK SEL", SND_SOC_NOPM, 0, 0, 143 { "SINK SEL", NULL, "Playback" }, 144 { "OUT 0", "OUT 0", "SINK SEL" }, 145 { "OUT 1", "OUT 1", "SINK SEL" }, 146 { "OUT 2", "OUT 2", "SINK SEL" }, 147 { "OUT 3", "OUT 3", "SINK SEL" }, 148 { "OUT 4", "OUT 4", "SINK SEL" }, 149 { "OUT 5", "OUT 5", "SINK SEL" }, 150 { "OUT 6", "OUT 6", "SINK SEL" }, [all …]
|
| /kernel/linux/linux-5.10/sound/soc/meson/ |
| D | axg-frddr.c | 112 SOC_DAPM_ENUM("Output Sink", axg_frddr_sel_enum); 115 SND_SOC_DAPM_DEMUX("SINK SEL", SND_SOC_NOPM, 0, 0, 128 { "SINK SEL", NULL, "Playback" }, 129 { "OUT 0", "OUT 0", "SINK SEL" }, 130 { "OUT 1", "OUT 1", "SINK SEL" }, 131 { "OUT 2", "OUT 2", "SINK SEL" }, 132 { "OUT 3", "OUT 3", "SINK SEL" }, 133 { "OUT 4", "OUT 4", "SINK SEL" }, 134 { "OUT 5", "OUT 5", "SINK SEL" }, 135 { "OUT 6", "OUT 6", "SINK SEL" }, [all …]
|
| /kernel/linux/linux-5.10/drivers/thunderbolt/ |
| D | lc.c | 305 /* The first DP IN port is sink 0 and second is sink 1 */ in tb_lc_dp_sink_from_port() 314 static int tb_lc_dp_sink_available(struct tb_switch *sw, int sink) in tb_lc_dp_sink_available() argument 325 * Sink is available for CM/SW to use if the allocation valie is in tb_lc_dp_sink_available() 328 if (!sink) { in tb_lc_dp_sink_available() 343 * tb_lc_dp_sink_query() - Is DP sink available for DP IN port 344 * @sw: Switch whose DP sink is queried 347 * Queries through LC SNK_ALLOCATION registers whether DP sink is available 352 int sink; in tb_lc_dp_sink_query() local 355 * For older generations sink is always available as there is no in tb_lc_dp_sink_query() 361 sink = tb_lc_dp_sink_from_port(sw, in); in tb_lc_dp_sink_query() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/core/ |
| D | dc_sink.c | 34 static bool dc_sink_construct(struct dc_sink *sink, const struct dc_sink_init_data *init_params) in dc_sink_construct() argument 42 sink->sink_signal = init_params->sink_signal; in dc_sink_construct() 43 sink->link = link; in dc_sink_construct() 44 sink->ctx = link->ctx; in dc_sink_construct() 45 sink->dongle_max_pix_clk = init_params->dongle_max_pix_clk; in dc_sink_construct() 46 sink->converter_disable_audio = init_params->converter_disable_audio; in dc_sink_construct() 47 sink->dc_container_id = NULL; in dc_sink_construct() 48 sink->sink_id = init_params->link->ctx->dc_sink_id_count; in dc_sink_construct() 60 void dc_sink_retain(struct dc_sink *sink) in dc_sink_retain() argument 62 kref_get(&sink->refcount); in dc_sink_retain() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/ |
| D | arm,coresight-dummy-sink.yaml | 4 $id: http://devicetree.org/schemas/arm/arm,coresight-dummy-sink.yaml# 7 title: ARM Coresight Dummy sink component 15 sink. 17 The Coresight dummy sink component is for the specific coresight sink devices 21 register it as Coresight sink device in kernel side, so that path can be 27 The primary use case of the coresight dummy sink is to build path in kernel 28 side for dummy sink component. 40 - arm,coresight-dummy-sink 48 dummy sink, such as Embedded USB debugger(EUD). 59 # Minimum dummy sink definition. Dummy sink connect to coresight replicator. [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | dev-subdev.rst | 189 - Formats should be propagated from sink pads to source pads. Modifying 190 a format on a source pad should not modify the format on any sink 194 reset the scale factors to default values when sink pads formats are 196 source pads formats should be reset to the sink pads formats. 251 * - Configure frontend sink format 264 * - Configure scaler sink format 281 * - Configure scaler sink compose selection 305 host frontend and scaler sink and source pads have the default 306 values, as well as the compose rectangle on the scaler's sink pad. 308 2. The application configures the frontend sink pad format's size to [all …]
|
| /kernel/linux/linux-6.6/drivers/hwtracing/coresight/ |
| D | coresight-etm-perf.c | 34 * the trace path and the sink configuration. The event data is accessible 35 * via perf_get_aux(handle). However, a sink could "end" a perf output 36 * handle via the IRQ handler. And if the "sink" encounters a failure 65 /* preset - if sink ID is used as a configuration selector */ 67 /* Sink ID - same for all ETMs */ 197 struct coresight_device *sink; in free_sink_buffer() local 206 sink = coresight_get_sink(etm_event_cpu_path(event_data, cpu)); in free_sink_buffer() 207 sink_ops(sink)->free_buffer(event_data->snk_config); in free_sink_buffer() 219 /* Free the sink buffers, if there are any */ in free_event_data() 287 * so that they can use the same sink buffers, when an event [all …]
|
| D | coresight-core.c | 39 * struct coresight_node - elements of a path, from source to sink 50 * path can exist from a tracer (associated to a CPU) to a sink. 502 * ETF devices are tricky... They can be a link or a sink, in coresight_disable_path_from() 504 * "activated" it will be configured as a sink, otherwise in coresight_disable_path_from() 580 * ETF devices are tricky... They can be a link or a sink, in coresight_enable_path() 582 * "activated" it will be configured as a sink, otherwise in coresight_enable_path() 594 * Sink is the first component turned on. If we in coresight_enable_path() 595 * failed to enable the sink, there are no components in coresight_enable_path() 643 struct coresight_device *sink = NULL; in coresight_find_enabled_sink() local 658 sink = coresight_find_enabled_sink(child_dev); in coresight_find_enabled_sink() [all …]
|
| /kernel/linux/linux-6.6/Documentation/userspace-api/media/v4l/ |
| D | dev-subdev.rst | 191 - Formats should be propagated from sink pads to source pads. Modifying 192 a format on a source pad should not modify the format on any sink 196 reset the scale factors to default values when sink pads formats are 198 source pads formats should be reset to the sink pads formats. 255 * - Configure frontend sink format 268 * - Configure scaler sink format 285 * - Configure scaler sink compose selection 309 host frontend and scaler sink and source pads have the default 310 values, as well as the compose rectangle on the scaler's sink pad. 312 2. The application configures the frontend sink pad format's size to [all …]
|
| /kernel/linux/linux-6.6/drivers/thunderbolt/ |
| D | lc.c | 521 /* The first DP IN port is sink 0 and second is sink 1 */ in tb_lc_dp_sink_from_port() 530 static int tb_lc_dp_sink_available(struct tb_switch *sw, int sink) in tb_lc_dp_sink_available() argument 541 * Sink is available for CM/SW to use if the allocation valie is in tb_lc_dp_sink_available() 544 if (!sink) { in tb_lc_dp_sink_available() 559 * tb_lc_dp_sink_query() - Is DP sink available for DP IN port 560 * @sw: Switch whose DP sink is queried 563 * Queries through LC SNK_ALLOCATION registers whether DP sink is available 568 int sink; in tb_lc_dp_sink_query() local 571 * For older generations sink is always available as there is no in tb_lc_dp_sink_query() 577 sink = tb_lc_dp_sink_from_port(sw, in); in tb_lc_dp_sink_query() [all …]
|
| /kernel/linux/linux-5.10/drivers/hwtracing/coresight/ |
| D | coresight-etm-perf.c | 35 /* Sink ID - same for all ETMs */ 127 struct coresight_device *sink; in free_sink_buffer() local 136 sink = coresight_get_sink(etm_event_cpu_path(event_data, cpu)); in free_sink_buffer() 137 sink_ops(sink)->free_buffer(event_data->snk_config); in free_sink_buffer() 149 /* Free the sink buffers, if there are any */ in free_event_data() 213 struct coresight_device *sink = NULL; in etm_setup_aux() local 221 /* First get the selected sink from user space. */ in etm_setup_aux() 224 sink = coresight_get_sink_by_id(id); in etm_setup_aux() 252 * No sink provided - look for a default sink for one of the in etm_setup_aux() 254 * use the same sink [N:1], so only need to find one sink. The in etm_setup_aux() [all …]
|
| D | coresight-core.c | 28 * struct coresight_node - elements of a path, from source to sink 39 * path can exist from a tracer (associated to a CPU) to a sink. 469 * ETF devices are tricky... They can be a link or a sink, in coresight_disable_path_from() 471 * "activated" it will be configured as a sink, otherwise in coresight_disable_path_from() 521 * ETF devices are tricky... They can be a link or a sink, in coresight_enable_path() 523 * "activated" it will be configured as a sink, otherwise in coresight_enable_path() 535 * Sink is the first component turned on. If we in coresight_enable_path() 536 * failed to enable the sink, there are no components in coresight_enable_path() 584 struct coresight_device *sink = NULL; in coresight_find_enabled_sink() local 599 sink = coresight_find_enabled_sink(child_dev); in coresight_find_enabled_sink() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/connector/ |
| D | usb-connector.yaml | 77 - sink 86 - sink 134 sink-pdos: 135 description: An array of u32 with each entry providing supported power sink 138 Sink Capabilities Message, the order of each entry(PDO) should follow the 139 PD spec chapter 6.4.1. Required for power sink and power dual role. User 140 can specify the sink PDO array via PDO_FIXED/BATT/VAR/PPS_APDO() defined 146 sink-vdos: 158 sink-vdos-v1: 169 op-sink-microwatt: [all …]
|
| /kernel/linux/linux-6.6/include/media/ |
| D | v4l2-mc.h | 90 * source subdev to a sink pad. 93 * @sink: pointer to a sink pad 97 * subdevice to a single sink pad, and if suitable connections are found, 99 * called by the sink, in its v4l2-async notifier bound callback, to create 109 * Any sink subdevice that calls this function must implement the 111 * to the sink are owned by the sink. 116 struct media_pad *sink, u32 flags); 120 * subdev to a sink subdev. 123 * @sink_sd: pointer to a sink subdevice 126 * between source and sink subdevices, and translates them into media [all …]
|
| /kernel/linux/linux-5.10/include/media/ |
| D | v4l2-mc.h | 90 * source subdev to a sink subdev pad. 93 * @sink: pointer to a subdev sink pad 96 * subdevice to a single sink pad, and if suitable connections are found, 98 * called by the sink subdevice, in its v4l2-async notifier subdev bound 103 * Any sink subdevice that calls this function must implement the 105 * to the sink are owned by the sink. 110 struct media_pad *sink); 114 * subdev to a sink subdev. 117 * @sink_sd: pointer to a sink subdevice 120 * between source and sink subdevices, and translates them into media [all …]
|
| /kernel/linux/linux-5.10/drivers/media/mc/ |
| D | mc-entity.c | 124 pad->flags & MEDIA_PAD_FL_SINK ? "sink " : "", in dev_dbg_obj() 235 return link->sink->entity; in media_entity_other() 322 link->sink->entity->name, link->sink->index); in media_graph_walk_iter() 451 struct media_pad *pad = link->sink->entity == entity in __media_pipeline_start() 452 ? link->sink : link->source; in __media_pipeline_start() 468 * sink ends of the link that are enabled. in __media_pipeline_start() 470 if (link->sink != pad || in __media_pipeline_start() 480 entity->name, link->sink->index, ret); in __media_pipeline_start() 608 remote = link->sink->entity; in __media_entity_remove_link() 660 struct media_entity *sink, u16 sink_pad, u32 flags) in media_create_pad_link() argument [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/ |
| D | link_detection.c | 162 * Detect output sink type 262 struct dc_sink *sink) in read_scdc_caps() argument 268 sizeof(offset), sink->scdc_caps.manufacturer_OUI.byte, in read_scdc_caps() 269 sizeof(sink->scdc_caps.manufacturer_OUI.byte)); in read_scdc_caps() 274 sizeof(offset), &(sink->scdc_caps.device_id.byte), in read_scdc_caps() 275 sizeof(sink->scdc_caps.device_id.byte)); in read_scdc_caps() 760 struct dc_sink *sink, in verify_link_capability_destructive() argument 830 static void verify_link_capability(struct dc_link *link, struct dc_sink *sink, in verify_link_capability() argument 834 verify_link_capability_destructive(link, sink, reason); in verify_link_capability() 840 * detect_link_and_local_sink() - Detect if a sink is attached to a given link [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/i2c/ |
| D | adv748x.txt | 38 AIN0 sink 0 39 AIN1 sink 1 40 AIN2 sink 2 41 AIN3 sink 3 42 AIN4 sink 4 43 AIN5 sink 5 44 AIN6 sink 6 45 AIN7 sink 7 46 HDMI sink 8 47 TTL sink 9
|
| /kernel/linux/linux-6.6/drivers/media/platform/renesas/vsp1/ |
| D | vsp1_entity.c | 35 * sink pad. in vsp1_entity_route_setup() 48 * sink pad. in vsp1_entity_route_setup() 62 route = source->sink->route->inputs[source->sink_pad]; in vsp1_entity_route_setup() 239 * media bus codes on the sink pad and reports a source pad format identical to 240 * the sink pad. 259 * The entity can't perform format conversion, the sink format in vsp1_subdev_enum_mbus_code() 291 * minimum and maximum frame width and height on the sink pad, and a fixed 292 * source pad size identical to the sink pad. 326 * the size on the sink pad. in vsp1_subdev_enum_frame_size() 354 * supplied minimum and maximum, and propagates the sink pad format to the [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/vsp1/ |
| D | vsp1_entity.c | 35 * sink pad. in vsp1_entity_route_setup() 48 * sink pad. in vsp1_entity_route_setup() 62 route = source->sink->route->inputs[source->sink_pad]; in vsp1_entity_route_setup() 238 * media bus codes on the sink pad and reports a source pad format identical to 239 * the sink pad. 258 * The entity can't perform format conversion, the sink format in vsp1_subdev_enum_mbus_code() 289 * minimum and maximum frame width and height on the sink pad, and a fixed 290 * source pad size identical to the sink pad. 324 * the size on the sink pad. in vsp1_subdev_enum_frame_size() 352 * supplied minimum and maximum, and propagates the sink pad format to the [all …]
|
| /kernel/linux/linux-6.6/drivers/media/mc/ |
| D | mc-entity.c | 121 pad->flags & MEDIA_PAD_FL_SINK ? "sink " : "", in dev_dbg_obj() 246 * One of @pad0 and @pad1 must be a sink pad and the other one a source pad. 273 return link->sink->entity; in media_entity_other() 366 link->sink->entity->name, link->sink->index); in media_graph_walk_iter() 618 link->sink->entity->name, link->sink->index); in media_pipeline_explore_next_link() 623 remote = link->sink; in media_pipeline_explore_next_link() 625 local = link->sink; in media_pipeline_explore_next_link() 819 * 2. Validate all active links whose sink is the current pad. in __media_pipeline_start() 821 * the connected sink pad to avoid duplicating checks. in __media_pipeline_start() 825 if (link->sink != pad && link->source != pad) in __media_pipeline_start() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/connector/ |
| D | usb-connector.yaml | 74 - sink 83 - sink 110 sink-pdos: 111 description: An array of u32 with each entry providing supported power sink 114 Sink Capabilities Message, the order of each entry(PDO) should follow the 115 PD spec chapter 6.4.1. Required for power sink and power dual role. User 116 can specify the sink PDO array via PDO_FIXED/BATT/VAR/PPS_APDO() defined 122 op-sink-microwatt: 123 description: Sink required operating power in microwatt, if source can't 124 offer the power, Capability Mismatch is set. Required for power sink and [all …]
|
| /kernel/linux/linux-6.6/drivers/media/v4l2-core/ |
| D | v4l2-mc.c | 248 dev_warn(mdev->dev, "couldn't get tuner analog pad sink\n"); in v4l2_mc_create_media_graph() 261 dev_warn(mdev->dev, "couldn't get decoder analog pad sink\n"); in v4l2_mc_create_media_graph() 325 struct media_pad *sink, u32 flags) in v4l2_create_fwnode_links_to_pad() argument 329 if (!(sink->flags & MEDIA_PAD_FL_SINK)) in v4l2_create_fwnode_links_to_pad() 348 * ask the sink to verify it owns the remote endpoint, in v4l2_create_fwnode_links_to_pad() 349 * and translate to a sink pad. in v4l2_create_fwnode_links_to_pad() 351 sink_idx = media_entity_get_fwnode_pad(sink->entity, in v4l2_create_fwnode_links_to_pad() 356 if (sink_idx < 0 || sink_idx != sink->index) in v4l2_create_fwnode_links_to_pad() 361 * the source endpoint connects to an endpoint at the sink in v4l2_create_fwnode_links_to_pad() 362 * entity, and the sink endpoint corresponds to the sink in v4l2_create_fwnode_links_to_pad() [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/mediactl/ |
| D | media-types.rst | 143 composing must have at least two sink pads and one source 151 must have at least one sink pad and one source pad. Read 160 encoding conversion must have at least one sink pad and one 162 its sink pad(s) to a different encoding output on its source 169 processing must have one sink pad and one source pad. It uses 170 the values of the pixels received on its sink pad to look up 178 at least one sink pad and one source pad, and scale the 179 video frame(s) received on its sink pad(s) to a different 189 capable of statistics computation must have one sink pad and 191 received on its sink pad and outputs the statistics data on [all …]
|