| /linux/drivers/i2c/busses/ |
| H A D | i2c-axxia.c | 154 static void i2c_int_disable(struct axxia_i2c_dev *idev, u32 mask) in i2c_int_disable() argument 158 int_en = readl(idev->base + MST_INT_ENABLE); in i2c_int_disable() 159 writel(int_en & ~mask, idev->base + MST_INT_ENABLE); in i2c_int_disable() 162 static void i2c_int_enable(struct axxia_i2c_dev *idev, u32 mask) in i2c_int_enable() argument 166 int_en = readl(idev->base + MST_INT_ENABLE); in i2c_int_enable() 167 writel(int_en | mask, idev->base + MST_INT_ENABLE); in i2c_int_enable() 178 static int axxia_i2c_init(struct axxia_i2c_dev *idev) in axxia_i2c_init() argument 180 u32 divisor = clk_get_rate(idev->i2c_clk) / idev->bus_clk_rate; in axxia_i2c_init() 181 u32 clk_mhz = clk_get_rate(idev->i2c_clk) / 1000000; in axxia_i2c_init() 188 dev_dbg(idev->dev, "rate=%uHz per_clk=%uMHz -> ratio=1:%u\n", in axxia_i2c_init() [all …]
|
| H A D | i2c-microchip-corei2c.c | 129 static void mchp_corei2c_core_disable(struct mchp_corei2c_dev *idev) in mchp_corei2c_core_disable() argument 131 u8 ctrl = readb(idev->base + CORE_I2C_CTRL); in mchp_corei2c_core_disable() 134 writeb(ctrl, idev->base + CORE_I2C_CTRL); in mchp_corei2c_core_disable() 137 static void mchp_corei2c_core_enable(struct mchp_corei2c_dev *idev) in mchp_corei2c_core_enable() argument 139 u8 ctrl = readb(idev->base + CORE_I2C_CTRL); in mchp_corei2c_core_enable() 142 writeb(ctrl, idev->base + CORE_I2C_CTRL); in mchp_corei2c_core_enable() 145 static void mchp_corei2c_reset(struct mchp_corei2c_dev *idev) in mchp_corei2c_reset() argument 147 mchp_corei2c_core_disable(idev); in mchp_corei2c_reset() 148 mchp_corei2c_core_enable(idev); in mchp_corei2c_reset() 151 static inline void mchp_corei2c_stop(struct mchp_corei2c_dev *idev) in mchp_corei2c_stop() argument [all …]
|
| /linux/drivers/scsi/isci/ |
| H A D | remote_device.h | 113 struct isci_remote_device *idev) in isci_get_device() argument 115 if (idev) in isci_get_device() 116 kref_get(&idev->kref); in isci_get_device() 117 return idev; in isci_get_device() 122 struct isci_remote_device *idev = dev->lldd_dev; in isci_lookup_device() local 124 if (idev && !test_bit(IDEV_GONE, &idev->flags)) { in isci_lookup_device() 125 kref_get(&idev->kref); in isci_lookup_device() 126 return idev; in isci_lookup_device() 133 static inline void isci_put_device(struct isci_remote_device *idev) in isci_put_device() argument 135 if (idev) in isci_put_device() [all …]
|
| H A D | task.c | 106 static inline int isci_device_io_ready(struct isci_remote_device *idev, in isci_device_io_ready() argument 109 return idev ? test_bit(IDEV_IO_READY, &idev->flags) || in isci_device_io_ready() 110 (test_bit(IDEV_IO_NCQERROR, &idev->flags) && in isci_device_io_ready() 126 struct isci_remote_device *idev; in isci_task_execute_task() local 133 idev = isci_lookup_device(task->dev); in isci_task_execute_task() 134 io_ready = isci_device_io_ready(idev, task); in isci_task_execute_task() 140 task, task->dev, idev, idev ? idev->flags : 0, in isci_task_execute_task() 143 if (!idev) { in isci_task_execute_task() 172 status = isci_request_execute(ihost, idev, task, ireq); in isci_task_execute_task() 175 if (test_bit(IDEV_GONE, &idev->flags)) { in isci_task_execute_task() [all …]
|
| /linux/drivers/iommu/iommufd/ |
| H A D | device.c | 140 static void iommufd_device_remove_vdev(struct iommufd_device *idev) in iommufd_device_remove_vdev() argument 144 mutex_lock(&idev->igroup->lock); in iommufd_device_remove_vdev() 146 idev->destroying = true; in iommufd_device_remove_vdev() 148 if (!idev->vdev) in iommufd_device_remove_vdev() 151 vdev = iommufd_get_vdevice(idev->ictx, idev->vdev->obj.id); in iommufd_device_remove_vdev() 162 if (WARN_ON(vdev != idev->vdev)) { in iommufd_device_remove_vdev() 163 iommufd_put_object(idev->ictx, &vdev->obj); in iommufd_device_remove_vdev() 173 iommufd_put_object(idev->ictx, &vdev->obj); in iommufd_device_remove_vdev() 174 mutex_unlock(&idev->igroup->lock); in iommufd_device_remove_vdev() 175 iommufd_object_tombstone_user(idev->ictx, &vdev->obj); in iommufd_device_remove_vdev() [all …]
|
| /linux/tools/usb/usbip/libsrc/ |
| H A D | vhci_driver.c | 21 imported_device_init(struct usbip_imported_device *idev, char *busid) in imported_device_init() argument 31 read_usb_device(sudev, &idev->udev); in imported_device_init() 34 return idev; in imported_device_init() 55 struct usbip_imported_device *idev; in parse_status() local 72 idev = &vhci_driver->idev[port]; in parse_status() 73 memset(idev, 0, sizeof(*idev)); in parse_status() 76 idev->hub = HUB_SPEED_HIGH; in parse_status() 78 idev->hub = HUB_SPEED_SUPER; in parse_status() 80 idev->port = port; in parse_status() 81 idev->status = status; in parse_status() [all …]
|
| /linux/drivers/platform/x86/ |
| H A D | acer-wireless.c | 23 struct input_dev *idev = acpi_driver_data(adev); in acer_wireless_notify() local 30 input_report_key(idev, KEY_RFKILL, 1); in acer_wireless_notify() 31 input_sync(idev); in acer_wireless_notify() 32 input_report_key(idev, KEY_RFKILL, 0); in acer_wireless_notify() 33 input_sync(idev); in acer_wireless_notify() 38 struct input_dev *idev; in acer_wireless_add() local 40 idev = devm_input_allocate_device(&adev->dev); in acer_wireless_add() 41 if (!idev) in acer_wireless_add() 44 adev->driver_data = idev; in acer_wireless_add() 45 idev->name = "Acer Wireless Radio Control"; in acer_wireless_add() [all …]
|
| /linux/drivers/platform/chrome/ |
| H A D | chromeos_tbmc.c | 25 struct input_dev *idev) in chromeos_tbmc_query_switch() argument 35 input_report_switch(idev, SW_TABLET_MODE, state); in chromeos_tbmc_query_switch() 36 input_sync(idev); in chromeos_tbmc_query_switch() 60 static int chromeos_tbmc_open(struct input_dev *idev) in chromeos_tbmc_open() argument 62 struct acpi_device *adev = input_get_drvdata(idev); in chromeos_tbmc_open() 64 return chromeos_tbmc_query_switch(adev, idev); in chromeos_tbmc_open() 69 struct input_dev *idev; in chromeos_tbmc_add() local 73 idev = devm_input_allocate_device(dev); in chromeos_tbmc_add() 74 if (!idev) in chromeos_tbmc_add() 77 idev->name = "Tablet Mode Switch"; in chromeos_tbmc_add() [all …]
|
| /linux/drivers/iio/pressure/ |
| H A D | rohm-bm1390.c | 295 static int bm1390_read_raw(struct iio_dev *idev, in bm1390_read_raw() argument 299 struct bm1390_data *data = iio_priv(idev); in bm1390_read_raw() 322 if (!iio_device_claim_direct(idev)) in bm1390_read_raw() 326 iio_device_release_direct(idev); in bm1390_read_raw() 336 static int __bm1390_fifo_flush(struct iio_dev *idev, unsigned int samples, in __bm1390_fifo_flush() argument 341 struct bm1390_data *data = iio_priv(idev); in __bm1390_fifo_flush() 385 if (test_bit(BM1390_CHAN_PRESSURE, idev->active_scan_mask)) { in __bm1390_fifo_flush() 411 if (test_bit(BM1390_CHAN_TEMP, idev->active_scan_mask)) { in __bm1390_fifo_flush() 420 iio_push_to_buffers(idev, &buffer[i]); in __bm1390_fifo_flush() 426 static int bm1390_fifo_flush(struct iio_dev *idev, unsigned int samples) in bm1390_fifo_flush() argument [all …]
|
| /linux/drivers/bluetooth/ |
| H A D | hci_intel.c | 272 struct intel_device *idev = dev_id; in intel_irq() local 274 dev_info(&idev->pdev->dev, "hci_intel irq\n"); in intel_irq() 276 mutex_lock(&idev->hu_lock); in intel_irq() 277 if (idev->hu) in intel_irq() 278 intel_lpm_host_wake(idev->hu); in intel_irq() 279 mutex_unlock(&idev->hu_lock); in intel_irq() 282 pm_runtime_get(&idev->pdev->dev); in intel_irq() 283 pm_runtime_put_autosuspend(&idev->pdev->dev); in intel_irq() 290 struct intel_device *idev; in intel_set_power() local 298 list_for_each_entry(idev, &intel_device_list, list) { in intel_set_power() [all …]
|
| /linux/drivers/media/firewire/ |
| H A D | firedtv-rc.c | 127 struct input_dev *idev; in fdtv_register_rc() local 130 idev = input_allocate_device(); in fdtv_register_rc() 131 if (!idev) in fdtv_register_rc() 134 fdtv->remote_ctrl_dev = idev; in fdtv_register_rc() 135 idev->name = "FireDTV remote control"; in fdtv_register_rc() 136 idev->dev.parent = dev; in fdtv_register_rc() 137 idev->evbit[0] = BIT_MASK(EV_KEY); in fdtv_register_rc() 138 idev->keycode = kmemdup(keytable, sizeof(keytable), GFP_KERNEL); in fdtv_register_rc() 139 if (!idev->keycode) { in fdtv_register_rc() 143 idev->keycodesize = sizeof(keytable[0]); in fdtv_register_rc() [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | at91_adc.c | 267 struct iio_dev *idev = pf->indio_dev; in at91_adc_trigger_handler() local 268 struct at91_adc_state *st = iio_priv(idev); in at91_adc_trigger_handler() 272 iio_for_each_active_channel(idev, i) { in at91_adc_trigger_handler() 273 chan = idev->channels + i; in at91_adc_trigger_handler() 278 iio_push_to_buffers_with_timestamp(idev, st->buffer, pf->timestamp); in at91_adc_trigger_handler() 280 iio_trigger_notify_done(idev->trig); in at91_adc_trigger_handler() 291 static void handle_adc_eoc_trigger(int irq, struct iio_dev *idev) in handle_adc_eoc_trigger() argument 293 struct at91_adc_state *st = iio_priv(idev); in handle_adc_eoc_trigger() 295 if (iio_buffer_enabled(idev)) { in handle_adc_eoc_trigger() 297 iio_trigger_poll(idev->trig); in handle_adc_eoc_trigger() [all …]
|
| H A D | hi8435.c | 100 static int hi8435_read_raw(struct iio_dev *idev, in hi8435_read_raw() argument 104 struct hi8435_priv *priv = iio_priv(idev); in hi8435_read_raw() 120 static int hi8435_read_event_config(struct iio_dev *idev, in hi8435_read_event_config() argument 125 struct hi8435_priv *priv = iio_priv(idev); in hi8435_read_event_config() 130 static int hi8435_write_event_config(struct iio_dev *idev, in hi8435_write_event_config() argument 135 struct hi8435_priv *priv = iio_priv(idev); in hi8435_write_event_config() 155 static int hi8435_read_event_value(struct iio_dev *idev, in hi8435_read_event_value() argument 162 struct hi8435_priv *priv = iio_priv(idev); in hi8435_read_event_value() 187 static int hi8435_write_event_value(struct iio_dev *idev, in hi8435_write_event_value() argument 194 struct hi8435_priv *priv = iio_priv(idev); in hi8435_write_event_value() [all …]
|
| /linux/drivers/input/misc/ |
| H A D | qnap-mcu-input.c | 33 struct qnap_mcu_input_dev *idev = input_get_drvdata(input); in qnap_mcu_input_poll() local 39 ret = qnap_mcu_exec(idev->mcu, cmd, sizeof(cmd), reply, sizeof(reply)); in qnap_mcu_input_poll() 45 dev_err(idev->dev, "malformed data received\n"); in qnap_mcu_input_poll() 56 struct qnap_mcu_input_dev *idev = in qnap_mcu_input_beeper_work() local 58 const u8 cmd[] = { '@', 'C', (idev->beep_type == SND_TONE) ? '3' : '2' }; in qnap_mcu_input_beeper_work() 60 qnap_mcu_exec_with_ack(idev->mcu, cmd, sizeof(cmd)); in qnap_mcu_input_beeper_work() 66 struct qnap_mcu_input_dev *idev = input_get_drvdata(input); in qnap_mcu_input_event() local 79 idev->beep_type = code; in qnap_mcu_input_event() 80 schedule_work(&idev->beep_work); in qnap_mcu_input_event() 87 struct qnap_mcu_input_dev *idev = input_get_drvdata(input); in qnap_mcu_input_close() local [all …]
|
| H A D | 88pm886-onkey.c | 11 struct input_dev *idev; member 19 struct input_dev *idev = onkey->idev; in pm886_onkey_irq_handler() local 20 struct device *parent = idev->dev.parent; in pm886_onkey_irq_handler() 31 input_report_key(idev, KEY_POWER, val); in pm886_onkey_irq_handler() 32 input_sync(idev); in pm886_onkey_irq_handler() 42 struct input_dev *idev; in pm886_onkey_probe() local 55 idev = devm_input_allocate_device(dev); in pm886_onkey_probe() 56 if (!idev) { in pm886_onkey_probe() 60 onkey->idev = idev; in pm886_onkey_probe() 62 idev->name = "88pm886-onkey"; in pm886_onkey_probe() [all …]
|
| H A D | pcf8574_keypad.c | 39 struct input_dev *idev; member 74 input_report_key(lp->idev, keycode, key_down); in pcf8574_kp_irq_handler() 75 input_sync(lp->idev); in pcf8574_kp_irq_handler() 86 struct input_dev *idev; in pcf8574_kp_probe() local 98 idev = input_allocate_device(); in pcf8574_kp_probe() 99 if (!idev) { in pcf8574_kp_probe() 105 lp->idev = idev; in pcf8574_kp_probe() 108 idev->evbit[0] = BIT_MASK(EV_KEY); in pcf8574_kp_probe() 109 idev->keycode = lp->btncode; in pcf8574_kp_probe() 110 idev->keycodesize = sizeof(lp->btncode[0]); in pcf8574_kp_probe() [all …]
|
| H A D | apanel.c | 54 struct input_dev *idev; member 91 static void apanel_poll(struct input_dev *idev) in apanel_poll() argument 93 struct apanel *ap = input_get_drvdata(idev); in apanel_poll() 108 dev_dbg(&idev->dev, APANEL ": data %#x\n", data); in apanel_poll() 109 for (i = 0; i < idev->keycodemax; i++) in apanel_poll() 111 report_key(idev, ap->keymap[i]); in apanel_poll() 126 struct input_dev *idev; in apanel_probe() local 134 idev = devm_input_allocate_device(&client->dev); in apanel_probe() 135 if (!idev) in apanel_probe() 138 ap->idev = idev; in apanel_probe() [all …]
|
| H A D | retu-pwrbutton.c | 33 struct input_dev *idev = _pwr; in retu_pwrbutton_irq() local 34 struct retu_dev *rdev = input_get_drvdata(idev); in retu_pwrbutton_irq() 38 input_report_key(idev, KEY_POWER, state); in retu_pwrbutton_irq() 39 input_sync(idev); in retu_pwrbutton_irq() 47 struct input_dev *idev; in retu_pwrbutton_probe() local 55 idev = devm_input_allocate_device(&pdev->dev); in retu_pwrbutton_probe() 56 if (!idev) in retu_pwrbutton_probe() 59 idev->name = "retu-pwrbutton"; in retu_pwrbutton_probe() 60 idev->dev.parent = &pdev->dev; in retu_pwrbutton_probe() 62 input_set_capability(idev, EV_KEY, KEY_POWER); in retu_pwrbutton_probe() [all …]
|
| H A D | rave-sp-pwrbutton.c | 18 struct input_dev *idev; member 29 struct input_dev *idev = pb->idev; in rave_sp_power_button_event() local 32 input_report_key(idev, KEY_POWER, value); in rave_sp_power_button_event() 33 input_sync(idev); in rave_sp_power_button_event() 45 struct input_dev *idev; in rave_sp_pwrbutton_probe() local 52 idev = devm_input_allocate_device(dev); in rave_sp_pwrbutton_probe() 53 if (!idev) in rave_sp_pwrbutton_probe() 56 idev->name = pdev->name; in rave_sp_pwrbutton_probe() 58 input_set_capability(idev, EV_KEY, KEY_POWER); in rave_sp_pwrbutton_probe() 60 error = input_register_device(idev); in rave_sp_pwrbutton_probe() [all …]
|
| /linux/drivers/platform/x86/lenovo/ |
| H A D | wmi-camera.c | 21 struct input_dev *idev; member 35 priv->idev = input_allocate_device(); in camera_shutter_input_setup() 36 if (!priv->idev) in camera_shutter_input_setup() 39 priv->idev->name = "Lenovo WMI Camera Button"; in camera_shutter_input_setup() 40 priv->idev->phys = "wmi/input0"; in camera_shutter_input_setup() 41 priv->idev->id.bustype = BUS_HOST; in camera_shutter_input_setup() 42 priv->idev->dev.parent = &wdev->dev; in camera_shutter_input_setup() 44 input_set_capability(priv->idev, EV_SW, SW_CAMERA_LENS_COVER); in camera_shutter_input_setup() 46 input_report_switch(priv->idev, SW_CAMERA_LENS_COVER, in camera_shutter_input_setup() 48 input_sync(priv->idev); in camera_shutter_input_setup() [all …]
|
| /linux/drivers/mfd/ |
| H A D | ucb1x00-ts.c | 39 struct input_dev *idev; member 56 struct input_dev *idev = ts->idev; in ucb1x00_ts_evt_add() local 58 input_report_abs(idev, ABS_X, x); in ucb1x00_ts_evt_add() 59 input_report_abs(idev, ABS_Y, y); in ucb1x00_ts_evt_add() 60 input_report_abs(idev, ABS_PRESSURE, pressure); in ucb1x00_ts_evt_add() 61 input_report_key(idev, BTN_TOUCH, 1); in ucb1x00_ts_evt_add() 62 input_sync(idev); in ucb1x00_ts_evt_add() 67 struct input_dev *idev = ts->idev; in ucb1x00_ts_event_release() local 69 input_report_abs(idev, ABS_PRESSURE, 0); in ucb1x00_ts_event_release() 70 input_report_key(idev, BTN_TOUCH, 0); in ucb1x00_ts_event_release() [all …]
|
| /linux/drivers/input/touchscreen/ |
| H A D | 88pm860x-ts.c | 41 struct input_dev *idev; member 74 input_report_abs(touch->idev, ABS_X, x); in pm860x_touch_handler() 75 input_report_abs(touch->idev, ABS_Y, y); in pm860x_touch_handler() 76 input_report_abs(touch->idev, ABS_PRESSURE, rt); in pm860x_touch_handler() 77 input_report_key(touch->idev, BTN_TOUCH, 1); in pm860x_touch_handler() 80 input_report_abs(touch->idev, ABS_PRESSURE, 0); in pm860x_touch_handler() 81 input_report_key(touch->idev, BTN_TOUCH, 0); in pm860x_touch_handler() 84 input_sync(touch->idev); in pm860x_touch_handler() 240 touch->idev = devm_input_allocate_device(&pdev->dev); in pm860x_touch_probe() 241 if (!touch->idev) { in pm860x_touch_probe() [all …]
|
| /linux/drivers/virtio/ |
| H A D | virtio_input.c | 14 struct input_dev *idev; member 44 input_event(vi->idev, in virtinput_recv_events() 80 if (vi->idev->mt && type == EV_MSC && code == MSC_TIMESTAMP) in virtinput_send_status() 119 static int virtinput_status(struct input_dev *idev, unsigned int type, in virtinput_status() argument 122 struct virtio_input *vi = input_get_drvdata(idev); in virtinput_status() 169 __set_bit(subsel, vi->idev->evbit); in virtinput_cfg_bits() 182 input_set_abs_params(vi->idev, abs, mi, ma, fu, fl); in virtinput_cfg_abs() 183 input_abs_set_res(vi->idev, abs, re); in virtinput_cfg_abs() 241 vi->idev = input_allocate_device(); in virtinput_probe() 242 if (!vi->idev) { in virtinput_probe() [all …]
|
| /linux/drivers/input/joystick/ |
| H A D | maplecontrol.c | 102 struct input_dev *idev; in probe_maple_controller() local 106 idev = input_allocate_device(); in probe_maple_controller() 107 if (!pad || !idev) { in probe_maple_controller() 112 pad->dev = idev; in probe_maple_controller() 115 idev->open = dc_pad_open; in probe_maple_controller() 116 idev->close = dc_pad_close; in probe_maple_controller() 121 __set_bit(btn_bit[i], idev->keybit); in probe_maple_controller() 123 __set_bit(abs_bit[i], idev->absbit); in probe_maple_controller() 127 if (idev->keybit[BIT_WORD(BTN_JOYSTICK)]) in probe_maple_controller() 128 idev->evbit[0] |= BIT_MASK(EV_KEY); in probe_maple_controller() [all …]
|
| /linux/drivers/ata/ |
| H A D | pata_isapnp.c | 48 static int isapnp_init_one(struct pnp_dev *idev, const struct pnp_device_id *dev_id) in isapnp_init_one() argument 56 if (pnp_port_valid(idev, 0) == 0) in isapnp_init_one() 59 if (pnp_irq_valid(idev, 0)) { in isapnp_init_one() 60 irq = pnp_irq(idev, 0); in isapnp_init_one() 65 host = ata_host_alloc(&idev->dev, 1); in isapnp_init_one() 70 cmd_addr = devm_ioport_map(&idev->dev, pnp_port_start(idev, 0), 8); in isapnp_init_one() 82 if (pnp_port_valid(idev, 1)) { in isapnp_init_one() 83 ctl_addr = devm_ioport_map(&idev->dev, in isapnp_init_one() 84 pnp_port_start(idev, 1), 1); in isapnp_init_one() 96 (unsigned long long)pnp_port_start(idev, 0), in isapnp_init_one() [all …]
|