Home
last modified time | relevance | path

Searched refs:pin (Results 1 - 25 of 1477) sorted by relevance

12345678910>>...60

/kernel/linux/linux-6.6/drivers/media/cec/core/
H A Dcec-pin.c10 #include <media/cec-pin.h>
11 #include "cec-pin-priv.h"
111 static void cec_pin_update(struct cec_pin *pin, bool v, bool force) in cec_pin_update() argument
113 if (!force && v == pin->adap->cec_pin_is_high) in cec_pin_update()
116 pin->adap->cec_pin_is_high = v; in cec_pin_update()
117 if (atomic_read(&pin->work_pin_num_events) < CEC_NUM_PIN_EVENTS) { in cec_pin_update()
120 if (pin->work_pin_events_dropped) { in cec_pin_update()
121 pin->work_pin_events_dropped = false; in cec_pin_update()
124 pin->work_pin_events[pin in cec_pin_update()
136 cec_pin_read(struct cec_pin *pin) cec_pin_read() argument
144 cec_pin_low(struct cec_pin *pin) cec_pin_low() argument
150 cec_pin_high(struct cec_pin *pin) cec_pin_high() argument
156 rx_error_inj(struct cec_pin *pin, unsigned int mode_offset, int arg_idx, u8 *arg) rx_error_inj() argument
190 rx_nack(struct cec_pin *pin) rx_nack() argument
195 rx_low_drive(struct cec_pin *pin) rx_low_drive() argument
201 rx_add_byte(struct cec_pin *pin) rx_add_byte() argument
206 rx_remove_byte(struct cec_pin *pin) rx_remove_byte() argument
211 rx_arb_lost(struct cec_pin *pin, u8 *poll) rx_arb_lost() argument
218 tx_error_inj(struct cec_pin *pin, unsigned int mode_offset, int arg_idx, u8 *arg) tx_error_inj() argument
252 tx_no_eom(struct cec_pin *pin) tx_no_eom() argument
257 tx_early_eom(struct cec_pin *pin) tx_early_eom() argument
262 tx_short_bit(struct cec_pin *pin) tx_short_bit() argument
268 tx_long_bit(struct cec_pin *pin) tx_long_bit() argument
274 tx_custom_bit(struct cec_pin *pin) tx_custom_bit() argument
280 tx_short_start(struct cec_pin *pin) tx_short_start() argument
285 tx_long_start(struct cec_pin *pin) tx_long_start() argument
290 tx_custom_start(struct cec_pin *pin) tx_custom_start() argument
296 tx_last_bit(struct cec_pin *pin) tx_last_bit() argument
302 tx_add_bytes(struct cec_pin *pin) tx_add_bytes() argument
312 tx_remove_byte(struct cec_pin *pin) tx_remove_byte() argument
317 tx_low_drive(struct cec_pin *pin) tx_low_drive() argument
323 cec_pin_to_idle(struct cec_pin *pin) cec_pin_to_idle() argument
370 cec_pin_tx_states(struct cec_pin *pin, ktime_t ts) cec_pin_tx_states() argument
652 cec_pin_rx_states(struct cec_pin *pin, ktime_t ts) cec_pin_rx_states() argument
844 struct cec_pin *pin = container_of(timer, struct cec_pin, timer); cec_pin_timer() local
1035 struct cec_pin *pin = adap->pin; cec_pin_thread_func() local
1133 struct cec_pin *pin = adap->pin; cec_pin_adap_enable() local
1168 struct cec_pin *pin = adap->pin; cec_pin_adap_log_addr() local
1177 cec_pin_start_timer(struct cec_pin *pin) cec_pin_start_timer() argument
1189 struct cec_pin *pin = adap->pin; cec_pin_adap_transmit() local
1220 struct cec_pin *pin = adap->pin; cec_pin_adap_status() local
1286 struct cec_pin *pin = adap->pin; cec_pin_adap_monitor_all_enable() local
1294 struct cec_pin *pin = adap->pin; cec_pin_adap_free() local
1307 struct cec_pin *pin = adap->pin; cec_pin_received() local
1316 struct cec_pin *pin = adap->pin; cec_pin_changed() local
1343 struct cec_pin *pin = kzalloc(sizeof(*pin), GFP_KERNEL); cec_pin_allocate_adapter() local
[all...]
H A Dcec-pin-error-inj.c10 #include <media/cec-pin.h>
11 #include "cec-pin-priv.h"
49 u16 cec_pin_rx_error_inj(struct cec_pin *pin) in cec_pin_rx_error_inj() argument
54 if (!(pin->error_inj[cmd] & CEC_ERROR_INJ_RX_MASK) && in cec_pin_rx_error_inj()
55 pin->rx_bit >= 18) in cec_pin_rx_error_inj()
56 cmd = pin->rx_msg.msg[1]; in cec_pin_rx_error_inj()
57 return (pin->error_inj[cmd] & CEC_ERROR_INJ_RX_MASK) ? cmd : in cec_pin_rx_error_inj()
61 u16 cec_pin_tx_error_inj(struct cec_pin *pin) in cec_pin_tx_error_inj() argument
65 if (!(pin->error_inj[cmd] & CEC_ERROR_INJ_TX_MASK) && in cec_pin_tx_error_inj()
66 pin in cec_pin_tx_error_inj()
75 struct cec_pin *pin = adap->pin; cec_pin_error_inj_parse_line() local
264 struct cec_pin *pin = adap->pin; cec_pin_error_inj_show() local
[all...]
/kernel/linux/linux-5.10/drivers/media/cec/core/
H A Dcec-pin.c10 #include <media/cec-pin.h>
11 #include "cec-pin-priv.h"
111 static void cec_pin_update(struct cec_pin *pin, bool v, bool force) in cec_pin_update() argument
113 if (!force && v == pin->adap->cec_pin_is_high) in cec_pin_update()
116 pin->adap->cec_pin_is_high = v; in cec_pin_update()
117 if (atomic_read(&pin->work_pin_num_events) < CEC_NUM_PIN_EVENTS) { in cec_pin_update()
120 if (pin->work_pin_events_dropped) { in cec_pin_update()
121 pin->work_pin_events_dropped = false; in cec_pin_update()
124 pin->work_pin_events[pin in cec_pin_update()
136 cec_pin_read(struct cec_pin *pin) cec_pin_read() argument
144 cec_pin_low(struct cec_pin *pin) cec_pin_low() argument
150 cec_pin_high(struct cec_pin *pin) cec_pin_high() argument
156 rx_error_inj(struct cec_pin *pin, unsigned int mode_offset, int arg_idx, u8 *arg) rx_error_inj() argument
190 rx_nack(struct cec_pin *pin) rx_nack() argument
195 rx_low_drive(struct cec_pin *pin) rx_low_drive() argument
201 rx_add_byte(struct cec_pin *pin) rx_add_byte() argument
206 rx_remove_byte(struct cec_pin *pin) rx_remove_byte() argument
211 rx_arb_lost(struct cec_pin *pin, u8 *poll) rx_arb_lost() argument
218 tx_error_inj(struct cec_pin *pin, unsigned int mode_offset, int arg_idx, u8 *arg) tx_error_inj() argument
252 tx_no_eom(struct cec_pin *pin) tx_no_eom() argument
257 tx_early_eom(struct cec_pin *pin) tx_early_eom() argument
262 tx_short_bit(struct cec_pin *pin) tx_short_bit() argument
268 tx_long_bit(struct cec_pin *pin) tx_long_bit() argument
274 tx_custom_bit(struct cec_pin *pin) tx_custom_bit() argument
280 tx_short_start(struct cec_pin *pin) tx_short_start() argument
285 tx_long_start(struct cec_pin *pin) tx_long_start() argument
290 tx_custom_start(struct cec_pin *pin) tx_custom_start() argument
296 tx_last_bit(struct cec_pin *pin) tx_last_bit() argument
302 tx_add_bytes(struct cec_pin *pin) tx_add_bytes() argument
312 tx_remove_byte(struct cec_pin *pin) tx_remove_byte() argument
317 tx_low_drive(struct cec_pin *pin) tx_low_drive() argument
323 cec_pin_to_idle(struct cec_pin *pin) cec_pin_to_idle() argument
370 cec_pin_tx_states(struct cec_pin *pin, ktime_t ts) cec_pin_tx_states() argument
652 cec_pin_rx_states(struct cec_pin *pin, ktime_t ts) cec_pin_rx_states() argument
844 struct cec_pin *pin = container_of(timer, struct cec_pin, timer); cec_pin_timer() local
1035 struct cec_pin *pin = adap->pin; cec_pin_thread_func() local
1126 struct cec_pin *pin = adap->pin; cec_pin_adap_enable() local
1154 struct cec_pin *pin = adap->pin; cec_pin_adap_log_addr() local
1163 cec_pin_start_timer(struct cec_pin *pin) cec_pin_start_timer() argument
1175 struct cec_pin *pin = adap->pin; cec_pin_adap_transmit() local
1206 struct cec_pin *pin = adap->pin; cec_pin_adap_status() local
1271 struct cec_pin *pin = adap->pin; cec_pin_adap_monitor_all_enable() local
1279 struct cec_pin *pin = adap->pin; cec_pin_adap_free() local
1289 struct cec_pin *pin = adap->pin; cec_pin_received() local
1298 struct cec_pin *pin = adap->pin; cec_pin_changed() local
1325 struct cec_pin *pin = kzalloc(sizeof(*pin), GFP_KERNEL); cec_pin_allocate_adapter() local
[all...]
H A Dcec-pin-error-inj.c10 #include <media/cec-pin.h>
11 #include "cec-pin-priv.h"
49 u16 cec_pin_rx_error_inj(struct cec_pin *pin) in cec_pin_rx_error_inj() argument
54 if (!(pin->error_inj[cmd] & CEC_ERROR_INJ_RX_MASK) && in cec_pin_rx_error_inj()
55 pin->rx_bit >= 18) in cec_pin_rx_error_inj()
56 cmd = pin->rx_msg.msg[1]; in cec_pin_rx_error_inj()
57 return (pin->error_inj[cmd] & CEC_ERROR_INJ_RX_MASK) ? cmd : in cec_pin_rx_error_inj()
61 u16 cec_pin_tx_error_inj(struct cec_pin *pin) in cec_pin_tx_error_inj() argument
65 if (!(pin->error_inj[cmd] & CEC_ERROR_INJ_TX_MASK) && in cec_pin_tx_error_inj()
66 pin in cec_pin_tx_error_inj()
75 struct cec_pin *pin = adap->pin; cec_pin_error_inj_parse_line() local
264 struct cec_pin *pin = adap->pin; cec_pin_error_inj_show() local
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/qcom/
H A Dpinctrl-ssbi-mpp.c88 * struct pm8xxx_pin_data - dynamic configuration for a pin
91 * @mode: operating mode for the pin (digital, analog or current sink)
92 * @input: pin is input
93 * @output: pin is output
94 * @high_z: pin is floating
165 struct pm8xxx_pin_data *pin) in pm8xxx_mpp_update()
173 switch (pin->mode) { in pm8xxx_mpp_update()
175 if (pin->dtest) { in pm8xxx_mpp_update()
177 ctrl = pin->dtest - 1; in pm8xxx_mpp_update()
178 } else if (pin in pm8xxx_mpp_update()
164 pm8xxx_mpp_update(struct pm8xxx_mpp *pctrl, struct pm8xxx_pin_data *pin) pm8xxx_mpp_update() argument
303 struct pm8xxx_pin_data *pin = pctrl->desc.pins[group].drv_data; pm8xxx_pinmux_set_mux() local
323 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_get() local
373 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_set() local
445 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_direction_input() local
469 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_direction_output() local
493 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_get() local
510 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_set() local
534 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_to_irq() local
549 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_dbg_show_one() local
648 pm8xxx_pin_populate(struct pm8xxx_mpp *pctrl, struct pm8xxx_pin_data *pin) pm8xxx_pin_populate() argument
[all...]
H A Dpinctrl-ssbi-gpio.c57 * struct pm8xxx_pin_data - dynamic configuration for a pin
61 * @mode: operating mode for the pin (input/output)
68 * @disable: pin disabled / configured as tristate
70 * @inverted: pin logic is inverted
126 struct pm8xxx_pin_data *pin, int bank) in pm8xxx_read_bank()
131 ret = regmap_write(pctrl->regmap, pin->reg, val); in pm8xxx_read_bank()
137 ret = regmap_read(pctrl->regmap, pin->reg, &val); in pm8xxx_read_bank()
147 struct pm8xxx_pin_data *pin, in pm8xxx_write_bank()
156 ret = regmap_write(pctrl->regmap, pin->reg, val); in pm8xxx_write_bank()
226 struct pm8xxx_pin_data *pin in pm8xxx_pinmux_set_mux() local
125 pm8xxx_read_bank(struct pm8xxx_gpio *pctrl, struct pm8xxx_pin_data *pin, int bank) pm8xxx_read_bank() argument
146 pm8xxx_write_bank(struct pm8xxx_gpio *pctrl, struct pm8xxx_pin_data *pin, int bank, u8 val) pm8xxx_write_bank() argument
249 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_get() local
319 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_set() local
454 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_direction_input() local
470 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_direction_output() local
488 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_get() local
510 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_set() local
546 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_dbg_show_one() local
603 pm8xxx_pin_populate(struct pm8xxx_gpio *pctrl, struct pm8xxx_pin_data *pin) pm8xxx_pin_populate() argument
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/renesas/
H A Dpinctrl-rza1.c3 * Combined GPIO and pin controller support for Renesas RZ/A1 (r7s72100) SoC
9 * This pin controller/gpio combined driver supports Renesas devices of RZ/A1
56 * Use 16 lower bits [15:0] for pin identifier
57 * Use 16 higher bits [31:16] for pin mux function
79 * rza1_bidir_pin - describe a single pin that needs bidir flag applied.
82 u8 pin: 4; member
96 * rza1_swio_pin - describe a single pin that needs swio flag applied.
99 u16 pin: 4; member
126 { .pin = 0, .func = 1 },
127 { .pin
446 u8 pin; global() member
502 rza1_pinmux_get_bidir(unsigned int port, unsigned int pin, unsigned int func, const struct rza1_bidir_entry *table) rza1_pinmux_get_bidir() argument
520 rza1_pinmux_get_swio(unsigned int port, unsigned int pin, unsigned int func, const struct rza1_swio_entry *table) rza1_pinmux_get_swio() argument
542 rza1_pinmux_get_flags(unsigned int port, unsigned int pin, unsigned int func, struct rza1_pinctrl *rza1_pctl) rza1_pinmux_get_flags() argument
606 rza1_pin_reset(struct rza1_port *port, unsigned int pin) rza1_pin_reset() argument
630 rza1_pin_set_direction(struct rza1_port *port, unsigned int pin, bool input) rza1_pin_set_direction() argument
649 rza1_pin_set(struct rza1_port *port, unsigned int pin, unsigned int value) rza1_pin_set() argument
659 rza1_pin_get(struct rza1_port *port, unsigned int pin) rza1_pin_get() argument
674 unsigned int pin = mux_conf->pin; rza1_pin_mux_single() local
1316 unsigned int pin = RZA1_PIN_ID_TO_PIN(i); rza1_pinctrl_register() local
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/renesas/
H A Dpinctrl-rza1.c3 * Combined GPIO and pin controller support for Renesas RZ/A1 (r7s72100) SoC
9 * This pin controller/gpio combined driver supports Renesas devices of RZ/A1
56 * Use 16 lower bits [15:0] for pin identifier
57 * Use 16 higher bits [31:16] for pin mux function
79 * rza1_bidir_pin - describe a single pin that needs bidir flag applied.
82 u8 pin: 4; member
96 * rza1_swio_pin - describe a single pin that needs swio flag applied.
99 u16 pin: 4; member
126 { .pin = 0, .func = 1 },
127 { .pin
446 u8 pin; global() member
502 rza1_pinmux_get_bidir(unsigned int port, unsigned int pin, unsigned int func, const struct rza1_bidir_entry *table) rza1_pinmux_get_bidir() argument
520 rza1_pinmux_get_swio(unsigned int port, unsigned int pin, unsigned int func, const struct rza1_swio_entry *table) rza1_pinmux_get_swio() argument
542 rza1_pinmux_get_flags(unsigned int port, unsigned int pin, unsigned int func, struct rza1_pinctrl *rza1_pctl) rza1_pinmux_get_flags() argument
606 rza1_pin_reset(struct rza1_port *port, unsigned int pin) rza1_pin_reset() argument
630 rza1_pin_set_direction(struct rza1_port *port, unsigned int pin, bool input) rza1_pin_set_direction() argument
649 rza1_pin_set(struct rza1_port *port, unsigned int pin, unsigned int value) rza1_pin_set() argument
659 rza1_pin_get(struct rza1_port *port, unsigned int pin) rza1_pin_get() argument
674 unsigned int pin = mux_conf->pin; rza1_pin_mux_single() local
1297 unsigned int pin = RZA1_PIN_ID_TO_PIN(i); rza1_pinctrl_register() local
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/qcom/
H A Dpinctrl-ssbi-mpp.c90 * struct pm8xxx_pin_data - dynamic configuration for a pin
92 * @mode: operating mode for the pin (digital, analog or current sink)
93 * @input: pin is input
94 * @output: pin is output
95 * @high_z: pin is floating
167 struct pm8xxx_pin_data *pin) in pm8xxx_mpp_update()
175 switch (pin->mode) { in pm8xxx_mpp_update()
177 if (pin->dtest) { in pm8xxx_mpp_update()
179 ctrl = pin->dtest - 1; in pm8xxx_mpp_update()
180 } else if (pin in pm8xxx_mpp_update()
166 pm8xxx_mpp_update(struct pm8xxx_mpp *pctrl, struct pm8xxx_pin_data *pin) pm8xxx_mpp_update() argument
305 struct pm8xxx_pin_data *pin = pctrl->desc.pins[group].drv_data; pm8xxx_pinmux_set_mux() local
325 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_get() local
375 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_set() local
447 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_direction_input() local
471 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_direction_output() local
495 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_get() local
516 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_set() local
546 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_mpp_dbg_show_one() local
644 pm8xxx_pin_populate(struct pm8xxx_mpp *pctrl, struct pm8xxx_pin_data *pin) pm8xxx_pin_populate() argument
[all...]
H A Dpinctrl-ssbi-gpio.c59 * struct pm8xxx_pin_data - dynamic configuration for a pin
63 * @mode: operating mode for the pin (input/output)
70 * @disable: pin disabled / configured as tristate
72 * @inverted: pin logic is inverted
128 struct pm8xxx_pin_data *pin, int bank) in pm8xxx_read_bank()
133 ret = regmap_write(pctrl->regmap, pin->reg, val); in pm8xxx_read_bank()
139 ret = regmap_read(pctrl->regmap, pin->reg, &val); in pm8xxx_read_bank()
149 struct pm8xxx_pin_data *pin, in pm8xxx_write_bank()
158 ret = regmap_write(pctrl->regmap, pin->reg, val); in pm8xxx_write_bank()
228 struct pm8xxx_pin_data *pin in pm8xxx_pinmux_set_mux() local
127 pm8xxx_read_bank(struct pm8xxx_gpio *pctrl, struct pm8xxx_pin_data *pin, int bank) pm8xxx_read_bank() argument
148 pm8xxx_write_bank(struct pm8xxx_gpio *pctrl, struct pm8xxx_pin_data *pin, int bank, u8 val) pm8xxx_write_bank() argument
251 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_get() local
321 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_pin_config_set() local
456 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_direction_input() local
472 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_direction_output() local
490 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_get() local
512 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_set() local
547 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; pm8xxx_gpio_dbg_show_one() local
604 pm8xxx_pin_populate(struct pm8xxx_gpio *pctrl, struct pm8xxx_pin_data *pin) pm8xxx_pin_populate() argument
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/aspeed/
H A Dpinmux-aspeed.h11 * functions. The SoC function enabled on a pin is determined on a priority
12 * basis where a given pin can provide a number of different signal types.
14 * The signal active on a pin is described by both a priority level and
16 * bits. Some difficulty arises as the pin's function bit masks for each
30 * D6 is a pin with a single function (beside GPIO); a high priority signal
38 * C5 is a multi-signal pin (high and low priority signals). Here we touch
45 * E19 is a single-signal pin with two functions that influence the active
47 * LPC reset pin. However it's not always the case that the bits in the
54 * For example, pin B19 has a low-priority signal that's enabled by two
65 * For pin E1
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/aspeed/
H A Dpinmux-aspeed.h12 * functions. The SoC function enabled on a pin is determined on a priority
13 * basis where a given pin can provide a number of different signal types.
15 * The signal active on a pin is described by both a priority level and
17 * bits. Some difficulty arises as the pin's function bit masks for each
31 * D6 is a pin with a single function (beside GPIO); a high priority signal
39 * C5 is a multi-signal pin (high and low priority signals). Here we touch
46 * E19 is a single-signal pin with two functions that influence the active
48 * LPC reset pin. However it's not always the case that the bits in the
55 * For example, pin B19 has a low-priority signal that's enabled by two
66 * For pin E1
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-orion5x/
H A Dboard-rd88f5182.c42 int pin; in rd88f5182_pci_preinit() local
47 pin = RD88F5182_PCI_SLOT0_IRQ_A_PIN; in rd88f5182_pci_preinit()
48 if (gpio_request(pin, "PCI IntA") == 0) { in rd88f5182_pci_preinit()
49 if (gpio_direction_input(pin) == 0) { in rd88f5182_pci_preinit()
50 irq_set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); in rd88f5182_pci_preinit()
53 "set_irq_type pin %d\n", pin); in rd88f5182_pci_preinit()
54 gpio_free(pin); in rd88f5182_pci_preinit()
57 printk(KERN_ERR "rd88f5182_pci_preinit failed to request gpio %d\n", pin); in rd88f5182_pci_preinit()
60 pin in rd88f5182_pci_preinit()
74 rd88f5182_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) rd88f5182_pci_map_irq() argument
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-s3c/
H A Dpm-s3c24xx.c60 * check to see if the pin is configured correctly for sleep mode, and
64 static void s3c_pm_check_resume_pin(unsigned int pin, unsigned int irqoffs) in s3c_pm_check_resume_pin() argument
68 int irq = gpio_to_irq(pin); in s3c_pm_check_resume_pin()
75 pinstate = s3c_gpio_getcfg(pin); in s3c_pm_check_resume_pin()
79 S3C_PMDBG("Leaving IRQ %d (pin %d) as is\n", irq, pin); in s3c_pm_check_resume_pin()
82 S3C_PMDBG("Disabling IRQ %d (pin %d)\n", irq, pin); in s3c_pm_check_resume_pin()
83 s3c_gpio_cfgpin(pin, S3C2410_GPIO_INPUT); in s3c_pm_check_resume_pin()
95 int pin; in s3c_pm_configure_extint() local
[all...]
/kernel/linux/linux-6.6/arch/arm/mach-orion5x/
H A Dboard-rd88f5182.c40 int pin; in rd88f5182_pci_preinit() local
45 pin = RD88F5182_PCI_SLOT0_IRQ_A_PIN; in rd88f5182_pci_preinit()
46 if (gpio_request(pin, "PCI IntA") == 0) { in rd88f5182_pci_preinit()
47 if (gpio_direction_input(pin) == 0) { in rd88f5182_pci_preinit()
48 irq_set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); in rd88f5182_pci_preinit()
51 "set_irq_type pin %d\n", pin); in rd88f5182_pci_preinit()
52 gpio_free(pin); in rd88f5182_pci_preinit()
55 printk(KERN_ERR "rd88f5182_pci_preinit failed to request gpio %d\n", pin); in rd88f5182_pci_preinit()
58 pin in rd88f5182_pci_preinit()
72 rd88f5182_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) rd88f5182_pci_map_irq() argument
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/mediatek/
H A Dpinctrl-mtk-common.c47 * When pin number greater than type1_start and less than type1_end,
51 unsigned long pin) in mtk_get_regmap()
53 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap()
58 static unsigned int mtk_get_port(struct mtk_pinctrl *pctl, unsigned long pin) in mtk_get_port() argument
61 return ((pin >> pctl->devdata->mode_shf) & pctl->devdata->port_mask) in mtk_get_port()
106 static int mtk_pconf_set_ies_smt(struct mtk_pinctrl *pctl, unsigned pin, in mtk_pconf_set_ies_smt() argument
131 return pctl->devdata->spec_ies_smt_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_ies_smt()
132 pctl->devdata, pin, value, arg); in mtk_pconf_set_ies_smt()
143 reg_addr = SET_ADDR(mtk_get_port(pctl, pin) in mtk_pconf_set_ies_smt()
50 mtk_get_regmap(struct mtk_pinctrl *pctl, unsigned long pin) mtk_get_regmap() argument
151 mtk_pconf_spec_set_ies_smt_range(struct regmap *regmap, const struct mtk_pinctrl_devdata *devdata, unsigned int pin, int value, enum pin_config_param arg) mtk_pconf_spec_set_ies_smt_range() argument
194 mtk_find_pin_drv_grp_by_pin( struct mtk_pinctrl *pctl, unsigned long pin) mtk_find_pin_drv_grp_by_pin() argument
208 mtk_pconf_set_driving(struct mtk_pinctrl *pctl, unsigned int pin, unsigned char driving) mtk_pconf_set_driving() argument
239 mtk_pctrl_spec_pull_set_samereg(struct regmap *regmap, const struct mtk_pinctrl_devdata *devdata, unsigned int pin, bool isup, unsigned int r1r0) mtk_pctrl_spec_pull_set_samereg() argument
301 mtk_pconf_set_pull_select(struct mtk_pinctrl *pctl, unsigned int pin, bool enable, bool isup, unsigned int arg) mtk_pconf_set_pull_select() argument
366 mtk_pconf_parse_conf(struct pinctrl_dev *pctldev, unsigned int pin, enum pin_config_param param, enum pin_config_param arg) mtk_pconf_parse_conf() argument
442 mtk_pctrl_find_group_by_pin(struct mtk_pinctrl *pctl, u32 pin) mtk_pctrl_find_group_by_pin() argument
459 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; mtk_pctrl_find_function_by_pin() local
477 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; mtk_pctrl_is_function_valid() local
496 mtk_pctrl_dt_node_to_map_func(struct mtk_pinctrl *pctl, u32 pin, u32 fnum, struct mtk_pinctrl_group *grp, struct pinctrl_map **map, unsigned *reserved_maps, unsigned *num_maps) mtk_pctrl_dt_node_to_map_func() argument
529 u32 pinfunc, pin, func; mtk_pctrl_dt_subnode_to_map() local
705 mtk_pmx_set_mode(struct pinctrl_dev *pctldev, unsigned long pin, unsigned long mode) mtk_pmx_set_mode() argument
716 pin, mode); mtk_pmx_set_mode() local
733 const struct mtk_desc_pin *pin; mtk_find_pin_by_eint_num() local
770 const struct mtk_desc_pin *pin = pctl->devdata->pins + offset; mtk_pmx_find_gpio_mode() local
863 const struct mtk_desc_pin *pin; mtk_gpio_to_irq() local
879 const struct mtk_desc_pin *pin; mtk_gpio_set_config() local
948 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; mtk_pctrl_build_state() local
965 const struct mtk_desc_pin *pin; mtk_xt_get_gpio_n() local
980 const struct mtk_desc_pin *pin; mtk_xt_get_gpio_state() local
992 const struct mtk_desc_pin *pin; mtk_xt_set_gpio_as_eint() local
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/mediatek/
H A Dpinctrl-mtk-common.c50 * When pin number greater than type1_start and less than type1_end,
54 unsigned long pin) in mtk_get_regmap()
56 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap()
61 static unsigned int mtk_get_port(struct mtk_pinctrl *pctl, unsigned long pin) in mtk_get_port() argument
64 return ((pin >> 4) & pctl->devdata->port_mask) in mtk_get_port()
109 static int mtk_pconf_set_ies_smt(struct mtk_pinctrl *pctl, unsigned pin, in mtk_pconf_set_ies_smt() argument
134 return pctl->devdata->spec_ies_smt_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_ies_smt()
135 pin, pctl->devdata->port_align, value, arg); in mtk_pconf_set_ies_smt()
138 bit = BIT(pin in mtk_pconf_set_ies_smt()
53 mtk_get_regmap(struct mtk_pinctrl *pctl, unsigned long pin) mtk_get_regmap() argument
154 mtk_pconf_spec_set_ies_smt_range(struct regmap *regmap, const struct mtk_pin_ies_smt_set *ies_smt_infos, unsigned int info_num, unsigned int pin, unsigned char align, int value) mtk_pconf_spec_set_ies_smt_range() argument
180 mtk_find_pin_drv_grp_by_pin( struct mtk_pinctrl *pctl, unsigned long pin) mtk_find_pin_drv_grp_by_pin() argument
194 mtk_pconf_set_driving(struct mtk_pinctrl *pctl, unsigned int pin, unsigned char driving) mtk_pconf_set_driving() argument
225 mtk_pctrl_spec_pull_set_samereg(struct regmap *regmap, const struct mtk_pin_spec_pupd_set_samereg *pupd_infos, unsigned int info_num, unsigned int pin, unsigned char align, bool isup, unsigned int r1r0) mtk_pctrl_spec_pull_set_samereg() argument
285 mtk_pconf_set_pull_select(struct mtk_pinctrl *pctl, unsigned int pin, bool enable, bool isup, unsigned int arg) mtk_pconf_set_pull_select() argument
334 mtk_pconf_parse_conf(struct pinctrl_dev *pctldev, unsigned int pin, enum pin_config_param param, enum pin_config_param arg) mtk_pconf_parse_conf() argument
410 mtk_pctrl_find_group_by_pin(struct mtk_pinctrl *pctl, u32 pin) mtk_pctrl_find_group_by_pin() argument
427 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; mtk_pctrl_find_function_by_pin() local
445 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; mtk_pctrl_is_function_valid() local
464 mtk_pctrl_dt_node_to_map_func(struct mtk_pinctrl *pctl, u32 pin, u32 fnum, struct mtk_pinctrl_group *grp, struct pinctrl_map **map, unsigned *reserved_maps, unsigned *num_maps) mtk_pctrl_dt_node_to_map_func() argument
497 u32 pinfunc, pin, func; mtk_pctrl_dt_subnode_to_map() local
673 mtk_pmx_set_mode(struct pinctrl_dev *pctldev, unsigned long pin, unsigned long mode) mtk_pmx_set_mode() argument
684 pin, mode); mtk_pmx_set_mode() local
701 const struct mtk_desc_pin *pin; mtk_find_pin_by_eint_num() local
738 const struct mtk_desc_pin *pin = pctl->devdata->pins + offset; mtk_pmx_find_gpio_mode() local
831 const struct mtk_desc_pin *pin; mtk_gpio_to_irq() local
847 const struct mtk_desc_pin *pin; mtk_gpio_set_config() local
917 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; mtk_pctrl_build_state() local
934 const struct mtk_desc_pin *pin; mtk_xt_get_gpio_n() local
949 const struct mtk_desc_pin *pin; mtk_xt_get_gpio_state() local
961 const struct mtk_desc_pin *pin; mtk_xt_set_gpio_as_eint() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
H A Dintel_hotplug.c62 * number of interrupts per hotplug pin per a period of time, and if the number
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.
111 * intel_hpd_irq_storm_detect - gather stats and detect HPD IRQ storm on a pin
113 * @pin: the pin to gather stats on
116 * Gather stats about HPD IRQs from the specified @pin, and detect IRQ
117 * storms. Only the pin specific stats and state are changed, the caller is
137 * Return true if an IRQ storm was detected on @pin
139 intel_hpd_irq_storm_detect(struct drm_i915_private *dev_priv, enum hpd_pin pin, bool long_hpd) intel_hpd_irq_storm_detect() argument
186 enum hpd_pin pin; intel_hpd_irq_storm_switch_to_polling() local
225 enum hpd_pin pin; intel_hpd_irq_storm_reenable_work() local
394 enum hpd_pin pin; i915_hotplug_work_func() local
471 enum hpd_pin pin; intel_hpd_irq_handler() local
629 enum hpd_pin pin; i915_hpd_poll_init_work() local
712 intel_hpd_disable(struct drm_i915_private *dev_priv, enum hpd_pin pin) intel_hpd_disable() argument
729 intel_hpd_enable(struct drm_i915_private *dev_priv, enum hpd_pin pin) intel_hpd_enable() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-dln2.c51 * Cache pin direction to save us one transfer, since the hardware has
65 __le16 pin; member
69 __le16 pin __packed;
88 static int dln2_gpio_pin_cmd(struct dln2_gpio *dln2, int cmd, unsigned pin) in dln2_gpio_pin_cmd() argument
91 .pin = cpu_to_le16(pin), in dln2_gpio_pin_cmd()
97 static int dln2_gpio_pin_val(struct dln2_gpio *dln2, int cmd, unsigned int pin) in dln2_gpio_pin_val() argument
101 .pin = cpu_to_le16(pin), in dln2_gpio_pin_val()
109 if (len < sizeof(rsp) || req.pin ! in dln2_gpio_pin_val()
115 dln2_gpio_pin_get_in_val(struct dln2_gpio *dln2, unsigned int pin) dln2_gpio_pin_get_in_val() argument
125 dln2_gpio_pin_get_out_val(struct dln2_gpio *dln2, unsigned int pin) dln2_gpio_pin_get_out_val() argument
135 dln2_gpio_pin_set_out_val(struct dln2_gpio *dln2, unsigned int pin, int value) dln2_gpio_pin_set_out_val() argument
285 dln2_gpio_set_event_cfg(struct dln2_gpio *dln2, unsigned pin, unsigned type, unsigned period) dln2_gpio_set_event_cfg() argument
289 __le16 pin; dln2_gpio_set_event_cfg() member
306 int pin = irqd_to_hwirq(irqd); dln2_irq_unmask() local
316 int pin = irqd_to_hwirq(irqd); dln2_irq_mask() local
326 int pin = irqd_to_hwirq(irqd); dln2_irq_set_type() local
363 int pin = irqd_to_hwirq(irqd); dln2_irq_bus_unlock() local
402 int pin, ret; dln2_gpio_event() local
407 __le16 pin; dln2_gpio_event() member
[all...]
H A Dgpio-zevio.c62 static inline u32 zevio_gpio_port_get(struct zevio_gpio *c, unsigned pin, in zevio_gpio_port_get() argument
65 unsigned section_offset = ((pin >> 3) & 3)*ZEVIO_GPIO_SECTION_SIZE; in zevio_gpio_port_get()
69 static inline void zevio_gpio_port_set(struct zevio_gpio *c, unsigned pin, in zevio_gpio_port_set() argument
72 unsigned section_offset = ((pin >> 3) & 3)*ZEVIO_GPIO_SECTION_SIZE; in zevio_gpio_port_set()
77 static int zevio_gpio_get(struct gpio_chip *chip, unsigned pin) in zevio_gpio_get() argument
83 dir = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION); in zevio_gpio_get()
84 if (dir & BIT(ZEVIO_GPIO_BIT(pin))) in zevio_gpio_get()
85 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_INPUT); in zevio_gpio_get()
87 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT); in zevio_gpio_get()
90 return (val >> ZEVIO_GPIO_BIT(pin)) in zevio_gpio_get()
93 zevio_gpio_set(struct gpio_chip *chip, unsigned pin, int value) zevio_gpio_set() argument
109 zevio_gpio_direction_input(struct gpio_chip *chip, unsigned pin) zevio_gpio_direction_input() argument
125 zevio_gpio_direction_output(struct gpio_chip *chip, unsigned pin, int value) zevio_gpio_direction_output() argument
148 zevio_gpio_to_irq(struct gpio_chip *chip, unsigned pin) zevio_gpio_to_irq() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-vr41xx.c114 unsigned int pin; in mask_ack_giuint_low() local
116 pin = GPIO_PIN_OF_IRQ(d->irq); in mask_ack_giuint_low()
117 giu_clear(GIUINTENL, 1 << pin); in mask_ack_giuint_low()
118 giu_write(GIUINTSTATL, 1 << pin); in mask_ack_giuint_low()
172 unsigned int pin; in mask_ack_giuint_high() local
174 pin = GPIO_PIN_OF_IRQ(d->irq) - GIUINT_HIGH_OFFSET; in mask_ack_giuint_high()
175 giu_clear(GIUINTENH, 1 << pin); in mask_ack_giuint_high()
176 giu_write(GIUINTSTATH, 1 << pin); in mask_ack_giuint_high()
223 void vr41xx_set_irq_trigger(unsigned int pin, irq_trigger_t trigger, in vr41xx_set_irq_trigger() argument
228 if (pin < GIUINT_HIGH_OFFSE in vr41xx_set_irq_trigger()
302 vr41xx_set_irq_level(unsigned int pin, irq_level_t level) vr41xx_set_irq_level() argument
324 giu_set_direction(struct gpio_chip *chip, unsigned pin, int dir) giu_set_direction() argument
372 vr41xx_gpio_get(struct gpio_chip *chip, unsigned pin) vr41xx_gpio_get() argument
399 vr41xx_gpio_set(struct gpio_chip *chip, unsigned pin, int value) vr41xx_gpio_set() argument
468 unsigned int trigger, i, pin; giu_probe() local
[all...]
H A Dgpio-dln2.c52 * Cache pin direction to save us one transfer, since the hardware has
66 __le16 pin; member
70 __le16 pin __packed;
89 static int dln2_gpio_pin_cmd(struct dln2_gpio *dln2, int cmd, unsigned pin) in dln2_gpio_pin_cmd() argument
92 .pin = cpu_to_le16(pin), in dln2_gpio_pin_cmd()
98 static int dln2_gpio_pin_val(struct dln2_gpio *dln2, int cmd, unsigned int pin) in dln2_gpio_pin_val() argument
102 .pin = cpu_to_le16(pin), in dln2_gpio_pin_val()
110 if (len < sizeof(rsp) || req.pin ! in dln2_gpio_pin_val()
116 dln2_gpio_pin_get_in_val(struct dln2_gpio *dln2, unsigned int pin) dln2_gpio_pin_get_in_val() argument
126 dln2_gpio_pin_get_out_val(struct dln2_gpio *dln2, unsigned int pin) dln2_gpio_pin_get_out_val() argument
136 dln2_gpio_pin_set_out_val(struct dln2_gpio *dln2, unsigned int pin, int value) dln2_gpio_pin_set_out_val() argument
286 dln2_gpio_set_event_cfg(struct dln2_gpio *dln2, unsigned pin, unsigned type, unsigned period) dln2_gpio_set_event_cfg() argument
290 __le16 pin; dln2_gpio_set_event_cfg() member
307 int pin = irqd_to_hwirq(irqd); dln2_irq_unmask() local
316 int pin = irqd_to_hwirq(irqd); dln2_irq_mask() local
325 int pin = irqd_to_hwirq(irqd); dln2_irq_set_type() local
362 int pin = irqd_to_hwirq(irqd); dln2_irq_bus_unlock() local
390 int pin, irq; dln2_gpio_event() local
395 __le16 pin; dln2_gpio_event() member
[all...]
H A Dgpio-zevio.c60 static inline u32 zevio_gpio_port_get(struct zevio_gpio *c, unsigned pin, in zevio_gpio_port_get() argument
63 unsigned section_offset = ((pin >> 3) & 3)*ZEVIO_GPIO_SECTION_SIZE; in zevio_gpio_port_get()
67 static inline void zevio_gpio_port_set(struct zevio_gpio *c, unsigned pin, in zevio_gpio_port_set() argument
70 unsigned section_offset = ((pin >> 3) & 3)*ZEVIO_GPIO_SECTION_SIZE; in zevio_gpio_port_set()
75 static int zevio_gpio_get(struct gpio_chip *chip, unsigned pin) in zevio_gpio_get() argument
81 dir = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION); in zevio_gpio_get()
82 if (dir & BIT(ZEVIO_GPIO_BIT(pin))) in zevio_gpio_get()
83 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_INPUT); in zevio_gpio_get()
85 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT); in zevio_gpio_get()
88 return (val >> ZEVIO_GPIO_BIT(pin)) in zevio_gpio_get()
91 zevio_gpio_set(struct gpio_chip *chip, unsigned pin, int value) zevio_gpio_set() argument
107 zevio_gpio_direction_input(struct gpio_chip *chip, unsigned pin) zevio_gpio_direction_input() argument
123 zevio_gpio_direction_output(struct gpio_chip *chip, unsigned pin, int value) zevio_gpio_direction_output() argument
146 zevio_gpio_to_irq(struct gpio_chip *chip, unsigned pin) zevio_gpio_to_irq() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/loongson/
H A Dloongson_i2c.c18 unsigned int pin, int input) in __dc_gpio_set_dir()
24 temp |= 1UL << pin; in __dc_gpio_set_dir()
26 temp &= ~(1UL << pin); in __dc_gpio_set_dir()
30 static void __dc_gpio_set_val(struct loongson_drm_device *ldev, unsigned int pin, in __dc_gpio_set_val() argument
37 temp |= 1UL << pin; in __dc_gpio_set_val()
39 temp &= ~(1UL << pin); in __dc_gpio_set_val()
47 unsigned int pin = li2c->data; in loongson_i2c_set_data() local
50 __dc_gpio_set_dir(ldev, pin, 1); in loongson_i2c_set_data()
52 __dc_gpio_set_val(ldev, pin, 0); in loongson_i2c_set_data()
53 __dc_gpio_set_dir(ldev, pin, in loongson_i2c_set_data()
17 __dc_gpio_set_dir(struct loongson_drm_device *ldev, unsigned int pin, int input) __dc_gpio_set_dir() argument
61 unsigned int pin = li2c->clock; loongson_i2c_set_clock() local
76 unsigned int pin = li2c->data; loongson_i2c_get_data() local
88 unsigned int pin = li2c->clock; loongson_i2c_get_clock() local
158 int pin; loongson_gpio_init() local
[all...]
/kernel/linux/linux-6.6/drivers/usb/misc/
H A Dbrcmstb-usb-pinmap.c60 static void sync_in_pin(struct in_pin *pin) in sync_in_pin() argument
64 val = gpiod_get_value(pin->gpiod); in sync_in_pin()
66 pinmap_set(pin->pdata->regs, pin->value_mask); in sync_in_pin()
68 pinmap_unset(pin->pdata->regs, pin->value_mask); in sync_in_pin()
104 struct in_pin *pin = dev_id; in brcmstb_usb_pinmap_gpio_isr() local
106 pr_debug("%s: %s pin changed state\n", __func__, pin->name); in brcmstb_usb_pinmap_gpio_isr()
107 sync_in_pin(pin); in brcmstb_usb_pinmap_gpio_isr()
134 struct in_pin *pin; parse_pins() local
222 struct in_pin *pin; sync_all_pins() local
253 struct in_pin *pin; brcmstb_usb_pinmap_probe() local
[all...]

Completed in 17 milliseconds

12345678910>>...60