Home
last modified time | relevance | path

Searched +full:hpd +full:- +full:pin (Results 1 – 25 of 287) sorted by relevance

12345678910>>...12

/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
Dintel_hotplug.c43 * handlers gather the hotplug detect (HPD) information from relevant registers
53 * pulses, with failures and non-MST long pulses triggering regular hotplug
64 * number of interrupts per hotplug pin per a period of time, and if the number
66 * while before being re-enabled. The intention is to mitigate issues raising
72 * callback is handled by i915_digport_work_func reenabling of hpd is not
80 * intel_hpd_pin_default - return default pin associated with certain port.
82 * @port: the hpd port to get associated pin
86 * Return pin that is associatade with @port.
91 return HPD_PORT_A + port - PORT_A; in intel_hpd_pin_default()
112 return encoder ? encoder->hpd_pin : HPD_NONE; in intel_connector_hpd_pin()
[all …]
Dintel_hotplug_irq.c1 // SPDX-License-Identifier: MIT
16 typedef bool (*long_pulse_detect_func)(enum hpd_pin pin, u32 val);
18 typedef u32 (*hotplug_mask_func)(enum hpd_pin pin);
136 struct intel_hotplug *hpd = &dev_priv->display.hotplug; in intel_hpd_init_pins() local
141 hpd->hpd = hpd_status_g4x; in intel_hpd_init_pins()
143 hpd->hpd = hpd_status_i915; in intel_hpd_init_pins()
148 hpd->hpd = hpd_xelpdp; in intel_hpd_init_pins()
150 hpd->hpd = hpd_gen11; in intel_hpd_init_pins()
152 hpd->hpd = hpd_bxt; in intel_hpd_init_pins()
154 hpd->hpd = NULL; /* no north HPD on SKL */ in intel_hpd_init_pins()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
Dintel_hotplug.c41 * handlers gather the hotplug detect (HPD) information from relevant registers
51 * pulses, with failures and non-MST long pulses triggering regular hotplug
62 * number of interrupts per hotplug pin per a period of time, and if the number
64 * while before being re-enabled. The intention is to mitigate issues raising
70 * callback is handled by i915_digport_work_func reenabling of hpd is not
78 * intel_hpd_pin_default - return default pin associated with certain port.
80 * @port: the hpd port to get associated pin
84 * Return pin that is associatade with @port.
89 return HPD_PORT_A + port - PORT_A; in intel_hpd_pin_default()
107 return encoder ? encoder->hpd_pin : HPD_NONE; in intel_connector_hpd_pin()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Dcec-gpio.txt4 is hooked up to a pull-up GPIO line and - optionally - the HPD line is
7 Please note: the maximum voltage for the CEC line is 3.63V, for the HPD and
12 - compatible: value must be "cec-gpio".
13 - cec-gpios: gpio that the CEC line is connected to. The line should be
19 - hdmi-phandle - phandle to the HDMI controller, see also cec.txt.
22 the following property is optional and can be used for debugging HPD changes:
24 - hpd-gpios: gpio that the HPD line is connected to.
28 - v5-gpios: gpio that the 5V line is connected to.
31 pin 26 aka BCM7 aka CE1 on the GPIO pin header, the HPD line is
32 connected to pin 11 aka BCM17 and the 5V line is connected to pin
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/
Dhw_hpd.c2 * Copyright 2012-15 Advanced Micro Devices, Inc.
38 hpd->shifts->field_name, hpd->masks->field_name
41 hpd->base.base.ctx
43 (hpd->regs->reg)
48 struct hw_hpd *pin) in dal_hw_hpd_destruct() argument
50 dal_hw_gpio_destruct(&pin->base); in dal_hw_hpd_destruct()
56 struct hw_hpd *hpd = HW_HPD_FROM_BASE(*ptr); in dal_hw_hpd_destroy() local
58 dal_hw_hpd_destruct(hpd); in dal_hw_hpd_destroy()
60 kfree(hpd); in dal_hw_hpd_destroy()
69 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in get_value() local
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/
Dhw_hpd.c2 * Copyright 2012-15 Advanced Micro Devices, Inc.
40 hpd->shifts->field_name, hpd->masks->field_name
43 hpd->base.base.ctx
45 (hpd->regs->reg)
50 struct hw_hpd *pin) in dal_hw_hpd_destruct() argument
52 dal_hw_gpio_destruct(&pin->base); in dal_hw_hpd_destruct()
58 struct hw_hpd *hpd = HW_HPD_FROM_BASE(*ptr); in dal_hw_hpd_destroy() local
60 dal_hw_hpd_destruct(hpd); in dal_hw_hpd_destroy()
62 kfree(hpd); in dal_hw_hpd_destroy()
71 struct hw_hpd *hpd = HW_HPD_FROM_BASE(ptr); in get_value() local
[all …]
/kernel/linux/linux-6.6/Documentation/ABI/testing/
Dsysfs-driver-typec-displayport20 USB Type-C Standard. Functionally it equals to the situation
22 Documentation/ABI/testing/sysfs-bus-typec, and use file
29 VESA DisplayPort Alt Mode on USB Type-C Standard defines six
30 different pin assignments for USB Type-C connector that are
31 labeled A, B, C, D, E, and F. The supported pin assignments are
39 Pin assignment can be changed by writing to the file. It is
40 possible to set pin assignment before configuration has been
44 Note. As of VESA DisplayPort Alt Mode on USB Type-C Standard
45 version 1.0b, pin assignments A, B, and F are deprecated. Only
46 pin assignment D can now carry simultaneously one channel of
[all …]
/kernel/linux/linux-5.10/Documentation/userspace-api/media/cec/
Dcec-ioc-dqevent.rst1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
13 CEC_DQEVENT - Dequeue a CEC event
35 non-blocking mode and no event is pending, then it will return -1 and
38 The internal event queues are per-filehandle and per-event type. If
43 two :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` events with
51 .. flat-table:: struct cec_event_state_change
52 :header-rows: 0
53 :stub-columns: 0
56 * - __u16
57 - ``phys_addr``
[all …]
/kernel/linux/linux-6.6/Documentation/userspace-api/media/cec/
Dcec-ioc-dqevent.rst1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
13 CEC_DQEVENT - Dequeue a CEC event
35 non-blocking mode and no event is pending, then it will return -1 and
38 The internal event queues are per-filehandle and per-event type. If
43 two :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` events with
51 .. flat-table:: struct cec_event_state_change
52 :header-rows: 0
53 :stub-columns: 0
56 * - __u16
57 - ``phys_addr``
[all …]
/kernel/linux/linux-6.6/Documentation/admin-guide/media/
Dcec.rst1 .. SPDX-License-Identifier: GPL-2.0
12 - Exynos4
13 - Exynos5
14 - STIH4xx HDMI CEC
15 - V4L2 adv7511 (same HW, but a different driver from the drm adv7511)
16 - stm32
17 - Allwinner A10 (sun4i)
18 - Raspberry Pi
19 - dw-hdmi (Synopsis IP)
20 - amlogic (meson ao-cec and ao-cec-g12a)
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/dcn10/
Dhw_factory_dcn10.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
43 #define block HPD
151 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
153 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
155 generic->regs = &generic_regs[en]; in define_generic_registers()
156 generic->shifts = &generic_shift[en]; in define_generic_registers()
157 generic->masks = &generic_mask[en]; in define_generic_registers()
158 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
162 struct hw_gpio_pin *pin, in define_ddc_registers() argument
165 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dcn10/
Dhw_factory_dcn10.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
43 #define block HPD
151 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
153 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
155 generic->regs = &generic_regs[en]; in define_generic_registers()
156 generic->shifts = &generic_shift[en]; in define_generic_registers()
157 generic->masks = &generic_mask[en]; in define_generic_registers()
158 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
162 struct hw_gpio_pin *pin, in define_ddc_registers() argument
165 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/usb/typec/altmodes/
Ddisplayport.c1 // SPDX-License-Identifier: GPL-2.0
3 * USB Typec-C DisplayPort Alternate Mode driver
20 #define DP_HEADER(_dp, ver, cmd) (VDO((_dp)->alt->svid, 1, ver, cmd) \
30 /* Pin assignments that use USB3.1 Gen2 signaling to carry DP protocol */
34 /* Pin assignments that use DP v1.3 signaling to carry DP protocol */
40 /* DP only pin assignments */
45 /* Pin assignments where one channel is for USB */
62 bool hpd; member
77 if (dp->data.conf) { in dp_altmode_notify()
78 state = get_count_order(DP_CONF_GET_PIN_ASSIGN(dp->data.conf)); in dp_altmode_notify()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/dce120/
Dhw_factory_dce120.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
42 #define block HPD
130 struct hw_gpio_pin *pin, in define_ddc_registers() argument
133 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
135 switch (pin->id) { in define_ddc_registers()
137 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
138 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
141 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
142 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
149 ddc->shifts = &ddc_shift; in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dce120/
Dhw_factory_dce120.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
42 #define block HPD
130 struct hw_gpio_pin *pin, in define_ddc_registers() argument
133 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
135 switch (pin->id) { in define_ddc_registers()
137 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
138 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
141 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
142 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
149 ddc->shifts = &ddc_shift; in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dcn21/
Dhw_factory_dcn21.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
47 #define block HPD
159 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
161 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
163 generic->regs = &generic_regs[en]; in define_generic_registers()
164 generic->shifts = &generic_shift[en]; in define_generic_registers()
165 generic->masks = &generic_mask[en]; in define_generic_registers()
166 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
170 struct hw_gpio_pin *pin, in define_ddc_registers() argument
173 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/dcn21/
Dhw_factory_dcn21.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
47 #define block HPD
159 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
161 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
163 generic->regs = &generic_regs[en]; in define_generic_registers()
164 generic->shifts = &generic_shift[en]; in define_generic_registers()
165 generic->masks = &generic_mask[en]; in define_generic_registers()
166 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
170 struct hw_gpio_pin *pin, in define_ddc_registers() argument
173 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dcn20/
Dhw_factory_dcn20.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
49 #define block HPD
182 struct hw_gpio_pin *pin, in define_ddc_registers() argument
185 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
187 switch (pin->id) { in define_ddc_registers()
189 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers()
190 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers()
193 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers()
194 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers()
201 ddc->shifts = &ddc_shift[en]; in define_ddc_registers()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/dcn20/
Dhw_factory_dcn20.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
49 #define block HPD
180 struct hw_gpio_pin *pin, in define_ddc_registers() argument
183 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
185 switch (pin->id) { in define_ddc_registers()
187 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers()
188 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers()
191 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers()
192 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers()
199 ddc->shifts = &ddc_shift[en]; in define_ddc_registers()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/dcn30/
Dhw_factory_dcn30.c57 #define block HPD
187 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
189 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
191 generic->regs = &generic_regs[en]; in define_generic_registers()
192 generic->shifts = &generic_shift[en]; in define_generic_registers()
193 generic->masks = &generic_mask[en]; in define_generic_registers()
194 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
198 struct hw_gpio_pin *pin, in define_ddc_registers() argument
201 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
203 switch (pin->id) { in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dcn315/
Dhw_factory_dcn315.c53 #define block HPD
180 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
182 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
184 generic->regs = &generic_regs[en]; in define_generic_registers()
185 generic->shifts = &generic_shift[en]; in define_generic_registers()
186 generic->masks = &generic_mask[en]; in define_generic_registers()
187 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
191 struct hw_gpio_pin *pin, in define_ddc_registers() argument
194 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
196 switch (pin->id) { in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dcn30/
Dhw_factory_dcn30.c56 #define block HPD
188 static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en) in define_generic_registers() argument
190 struct hw_generic *generic = HW_GENERIC_FROM_BASE(pin); in define_generic_registers()
192 generic->regs = &generic_regs[en]; in define_generic_registers()
193 generic->shifts = &generic_shift[en]; in define_generic_registers()
194 generic->masks = &generic_mask[en]; in define_generic_registers()
195 generic->base.regs = &generic_regs[en].gpio; in define_generic_registers()
199 struct hw_gpio_pin *pin, in define_ddc_registers() argument
202 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
204 switch (pin->id) { in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dce110/
Dhw_factory_dce110.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
113 struct hw_gpio_pin *pin, in define_ddc_registers() argument
116 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
118 switch (pin->id) { in define_ddc_registers()
120 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
121 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
124 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
125 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
132 ddc->shifts = &ddc_shift; in define_ddc_registers()
133 ddc->masks = &ddc_mask; in define_ddc_registers()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/dce110/
Dhw_factory_dce110.c2 * Copyright 2013-15 Advanced Micro Devices, Inc.
117 struct hw_gpio_pin *pin, in define_ddc_registers() argument
120 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
122 switch (pin->id) { in define_ddc_registers()
124 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
125 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
128 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
129 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
136 ddc->shifts = &ddc_shift; in define_ddc_registers()
137 ddc->masks = &ddc_mask; in define_ddc_registers()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/dce80/
Dhw_factory_dce80.c2 * Copyright 2012-15 Advanced Micro Devices, Inc.
117 struct hw_gpio_pin *pin, in define_ddc_registers() argument
120 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers()
122 switch (pin->id) { in define_ddc_registers()
124 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
125 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
128 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
129 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
136 ddc->shifts = &ddc_shift; in define_ddc_registers()
137 ddc->masks = &ddc_mask; in define_ddc_registers()
[all …]

12345678910>>...12