/kernel/linux/linux-6.6/drivers/media/cec/core/ |
H A D | cec-pin.c | 10 #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 D | cec-pin-error-inj.c | 10 #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 D | cec-pin.c | 10 #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 D | cec-pin-error-inj.c | 10 #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 D | pinctrl-ssbi-mpp.c | 88 * 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 D | pinctrl-ssbi-gpio.c | 57 * 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 D | pinctrl-rza1.c | 3 * 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 D | pinctrl-rza1.c | 3 * 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 D | pinctrl-ssbi-mpp.c | 90 * 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 D | pinctrl-ssbi-gpio.c | 59 * 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 D | pinmux-aspeed.h | 11 * 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 D | pinmux-aspeed.h | 12 * 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 D | board-rd88f5182.c | 42 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 D | pm-s3c24xx.c | 60 * 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 D | board-rd88f5182.c | 40 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 D | pinctrl-mtk-common.c | 47 * 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 D | pinctrl-mtk-common.c | 50 * 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 D | intel_hotplug.c | 62 * 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 D | gpio-dln2.c | 51 * 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 D | gpio-zevio.c | 62 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 D | gpio-vr41xx.c | 114 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 D | gpio-dln2.c | 52 * 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 D | gpio-zevio.c | 60 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 D | loongson_i2c.c | 18 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 D | brcmstb-usb-pinmap.c | 60 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...] |