Home
last modified time | relevance | path

Searched refs:dev (Results 51 – 75 of 15594) sorted by relevance

12345678910>>...624

/openbmc/linux/drivers/usb/misc/
H A Dyurex.c78 struct usb_yurex *dev = urb->context; in yurex_control_callback() local
82 dev_err(&urb->dev->dev, "%s - control failed: %d\n", in yurex_control_callback()
84 wake_up_interruptible(&dev->waitq); in yurex_control_callback()
92 struct usb_yurex *dev = to_yurex_dev(kref); in yurex_delete() local
94 dev_dbg(&dev->interface->dev, "%s\n", __func__); in yurex_delete()
96 if (dev->cntl_urb) { in yurex_delete()
97 usb_kill_urb(dev->cntl_urb); in yurex_delete()
98 kfree(dev->cntl_req); in yurex_delete()
99 usb_free_coherent(dev->udev, YUREX_BUF_SIZE, in yurex_delete()
100 dev->cntl_buffer, dev->cntl_urb->transfer_dma); in yurex_delete()
[all …]
H A Diowarrior.c104 static int usb_get_report(struct usb_device *dev, in usb_get_report() argument
108 return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), in usb_get_report()
155 struct iowarrior *dev = urb->context; in iowarrior_callback() local
175 intr_idx = atomic_read(&dev->intr_idx); in iowarrior_callback()
178 read_idx = atomic_read(&dev->read_idx); in iowarrior_callback()
182 && (dev->interface->cur_altsetting->desc.bInterfaceNumber == 0)) { in iowarrior_callback()
184 offset = aux_idx * (dev->report_size + 1); in iowarrior_callback()
186 (dev->read_queue + offset, urb->transfer_buffer, in iowarrior_callback()
187 dev->report_size)) { in iowarrior_callback()
198 atomic_set(&dev->read_idx, read_idx); in iowarrior_callback()
[all …]
H A Dldusb.c190 static void ld_usb_abort_transfers(struct ld_usb *dev) in ld_usb_abort_transfers() argument
193 if (dev->interrupt_in_running) { in ld_usb_abort_transfers()
194 dev->interrupt_in_running = 0; in ld_usb_abort_transfers()
195 usb_kill_urb(dev->interrupt_in_urb); in ld_usb_abort_transfers()
197 if (dev->interrupt_out_busy) in ld_usb_abort_transfers()
198 usb_kill_urb(dev->interrupt_out_urb); in ld_usb_abort_transfers()
204 static void ld_usb_delete(struct ld_usb *dev) in ld_usb_delete() argument
207 usb_free_urb(dev->interrupt_in_urb); in ld_usb_delete()
208 usb_free_urb(dev->interrupt_out_urb); in ld_usb_delete()
209 kfree(dev->ring_buffer); in ld_usb_delete()
[all …]
H A Dlegousbtower.c223 static inline void tower_delete(struct lego_usb_tower *dev);
229 static void tower_check_for_read_packet(struct lego_usb_tower *dev);
248 static char *legousbtower_devnode(const struct device *dev, umode_t *mode) in legousbtower_devnode() argument
250 return kasprintf(GFP_KERNEL, "usb/%s", dev_name(dev)); in legousbtower_devnode()
277 static inline void lego_usb_tower_debug_data(struct device *dev, in lego_usb_tower_debug_data() argument
281 dev_dbg(dev, "%s - length = %d, data = %*ph\n", in lego_usb_tower_debug_data()
289 static inline void tower_delete(struct lego_usb_tower *dev) in tower_delete() argument
292 usb_free_urb(dev->interrupt_in_urb); in tower_delete()
293 usb_free_urb(dev->interrupt_out_urb); in tower_delete()
294 kfree(dev->read_buffer); in tower_delete()
[all …]
/openbmc/linux/drivers/media/test-drivers/vivid/
H A Dvivid-vid-cap.c59 static inline unsigned int webcam_ival_count(const struct vivid_dev *dev, in webcam_ival_count() argument
79 struct vivid_dev *dev = vb2_get_drv_priv(vq); in vid_cap_queue_setup() local
80 unsigned buffers = tpg_g_buffers(&dev->tpg); in vid_cap_queue_setup()
81 unsigned h = dev->fmt_cap_rect.height; in vid_cap_queue_setup()
84 if (dev->field_cap == V4L2_FIELD_ALTERNATE) { in vid_cap_queue_setup()
93 if (dev->queue_setup_error) { in vid_cap_queue_setup()
98 dev->queue_setup_error = false; in vid_cap_queue_setup()
109 if (sizes[p] < tpg_g_line_width(&dev->tpg, p) * h / in vid_cap_queue_setup()
110 dev->fmt_cap->vdownsampling[p] + in vid_cap_queue_setup()
111 dev->fmt_cap->data_offset[p]) in vid_cap_queue_setup()
[all …]
H A Dvivid-kthread-out.c44 static void vivid_thread_vid_out_tick(struct vivid_dev *dev) in vivid_thread_vid_out_tick() argument
50 dprintk(dev, 1, "Video Output Thread Tick\n"); in vivid_thread_vid_out_tick()
53 if (dev->perc_dropped_buffers && in vivid_thread_vid_out_tick()
54 get_random_u32_below(100) < dev->perc_dropped_buffers) in vivid_thread_vid_out_tick()
57 spin_lock(&dev->slock); in vivid_thread_vid_out_tick()
62 if (!list_empty(&dev->vid_out_active) && in vivid_thread_vid_out_tick()
63 !list_is_singular(&dev->vid_out_active)) { in vivid_thread_vid_out_tick()
64 vid_out_buf = list_entry(dev->vid_out_active.next, in vivid_thread_vid_out_tick()
68 if (!list_empty(&dev->vbi_out_active) && in vivid_thread_vid_out_tick()
69 (dev->field_out != V4L2_FIELD_ALTERNATE || in vivid_thread_vid_out_tick()
[all …]
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dmain.c198 struct mlx4_dev *dev = &priv->dev; in mlx4_devlink_crdump_snapshot_get() local
200 ctx->val.vbool = dev->persist->crdump.snapshot_enable; in mlx4_devlink_crdump_snapshot_get()
208 struct mlx4_dev *dev = &priv->dev; in mlx4_devlink_crdump_snapshot_set() local
210 dev->persist->crdump.snapshot_enable = ctx->val.vbool; in mlx4_devlink_crdump_snapshot_set()
292 static inline void mlx4_set_num_reserved_uars(struct mlx4_dev *dev, in mlx4_set_num_reserved_uars() argument
299 dev->caps.reserved_uars = in mlx4_set_num_reserved_uars()
301 mlx4_get_num_reserved_uar(dev), in mlx4_set_num_reserved_uars()
303 (1 << (PAGE_SHIFT - dev->uar_page_shift))); in mlx4_set_num_reserved_uars()
306 int mlx4_check_port_params(struct mlx4_dev *dev, in mlx4_check_port_params() argument
311 if (!(dev->caps.flags & MLX4_DEV_CAP_FLAG_DPDP)) { in mlx4_check_port_params()
[all …]
/openbmc/linux/drivers/usb/gadget/legacy/
H A Draw_gadget.c138 struct raw_dev *dev; member
166 struct device *dev; member
189 struct raw_dev *dev; in dev_new() local
191 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in dev_new()
192 if (!dev) in dev_new()
195 kref_init(&dev->count); in dev_new()
196 spin_lock_init(&dev->lock); in dev_new()
197 init_completion(&dev->ep0_done); in dev_new()
198 raw_event_queue_init(&dev->queue); in dev_new()
199 dev->driver_id_number = -1; in dev_new()
[all …]
/openbmc/linux/drivers/virtio/
H A Dvirtio.c17 struct virtio_device *dev = dev_to_virtio(_d); in device_show() local
18 return sysfs_emit(buf, "0x%04x\n", dev->id.device); in device_show()
25 struct virtio_device *dev = dev_to_virtio(_d); in vendor_show() local
26 return sysfs_emit(buf, "0x%04x\n", dev->id.vendor); in vendor_show()
33 struct virtio_device *dev = dev_to_virtio(_d); in status_show() local
34 return sysfs_emit(buf, "0x%08x\n", dev->config->get_status(dev)); in status_show()
41 struct virtio_device *dev = dev_to_virtio(_d); in modalias_show() local
43 dev->id.device, dev->id.vendor); in modalias_show()
50 struct virtio_device *dev = dev_to_virtio(_d); in features_show() local
56 for (i = 0; i < sizeof(dev->features)*8; i++) in features_show()
[all …]
/openbmc/u-boot/include/dm/
H A Dread.h19 static inline const struct device_node *dev_np(struct udevice *dev) in dev_np() argument
21 return ofnode_to_np(dev->node); in dev_np()
24 static inline const struct device_node *dev_np(struct udevice *dev) in dev_np() argument
36 static inline ofnode dev_ofnode(struct udevice *dev) in dev_ofnode() argument
38 return dev->node; in dev_ofnode()
41 static inline bool dev_of_valid(struct udevice *dev) in dev_of_valid() argument
43 return ofnode_valid(dev_ofnode(dev)); in dev_of_valid()
55 int dev_read_u32(struct udevice *dev, const char *propname, u32 *outp);
65 int dev_read_u32_default(struct udevice *dev, const char *propname, int def);
75 int dev_read_s32(struct udevice *dev, const char *propname, s32 *outp);
[all …]
/openbmc/linux/drivers/media/pci/saa7134/
H A Dsaa7134-core.c84 int (*saa7134_dmasound_init)(struct saa7134_dev *dev);
85 int (*saa7134_dmasound_exit)(struct saa7134_dev *dev);
97 void saa7134_track_gpio(struct saa7134_dev *dev, const char *msg) in saa7134_track_gpio() argument
109 dev->name, mode, (~mode) & status, mode & status, msg); in saa7134_track_gpio()
112 void saa7134_set_gpio(struct saa7134_dev *dev, int bit_no, int value) in saa7134_set_gpio() argument
147 struct saa7134_dev* dev = container_of(work, struct saa7134_dev, request_module_wk); in request_module_async() local
148 if (card_is_empress(dev)) in request_module_async()
150 if (card_is_dvb(dev)) in request_module_async()
152 if (card_is_go7007(dev)) in request_module_async()
155 if (dev->pci->device != PCI_DEVICE_ID_PHILIPS_SAA7130) in request_module_async()
[all …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/
H A Dmt76x02_mmio.c16 struct mt76x02_dev *dev = from_tasklet(dev, t, mt76.pre_tbtt_tasklet); in mt76x02_pre_tbtt_tasklet() local
17 struct mt76_dev *mdev = &dev->mt76; in mt76x02_pre_tbtt_tasklet()
18 struct mt76_queue *q = dev->mphy.q_tx[MT_TXQ_PSD]; in mt76x02_pre_tbtt_tasklet()
23 if (mt76_hw(dev)->conf.flags & IEEE80211_CONF_OFFCHANNEL) in mt76x02_pre_tbtt_tasklet()
26 mt76x02_resync_beacon_timer(dev); in mt76x02_pre_tbtt_tasklet()
29 mt76_set(dev, MT_BCN_BYPASS_MASK, 0xffff); in mt76x02_pre_tbtt_tasklet()
30 dev->beacon_data_count = 0; in mt76x02_pre_tbtt_tasklet()
32 ieee80211_iterate_active_interfaces_atomic(mt76_hw(dev), in mt76x02_pre_tbtt_tasklet()
34 mt76x02_update_beacon_iter, dev); in mt76x02_pre_tbtt_tasklet()
36 mt76_wr(dev, MT_BCN_BYPASS_MASK, in mt76x02_pre_tbtt_tasklet()
[all …]
H A Dmt792x_dma.c13 struct mt792x_dev *dev = dev_instance; in mt792x_irq_handler() local
15 if (test_bit(MT76_REMOVED, &dev->mt76.phy.state)) in mt792x_irq_handler()
17 mt76_wr(dev, dev->irq_map->host_irq_enable, 0); in mt792x_irq_handler()
19 if (!test_bit(MT76_STATE_INITIALIZED, &dev->mphy.state)) in mt792x_irq_handler()
22 tasklet_schedule(&dev->mt76.irq_tasklet); in mt792x_irq_handler()
30 struct mt792x_dev *dev = (struct mt792x_dev *)data; in mt792x_irq_tasklet() local
31 const struct mt792x_irq_map *irq_map = dev->irq_map; in mt792x_irq_tasklet()
34 mt76_wr(dev, irq_map->host_irq_enable, 0); in mt792x_irq_tasklet()
36 intr = mt76_rr(dev, MT_WFDMA0_HOST_INT_STA); in mt792x_irq_tasklet()
37 intr &= dev->mt76.mmio.irqmask; in mt792x_irq_tasklet()
[all …]
/openbmc/u-boot/drivers/core/
H A Ddevice.c38 struct udevice *dev; in device_bind_common() local
53 dev = calloc(1, sizeof(struct udevice)); in device_bind_common()
54 if (!dev) in device_bind_common()
57 INIT_LIST_HEAD(&dev->sibling_node); in device_bind_common()
58 INIT_LIST_HEAD(&dev->child_head); in device_bind_common()
59 INIT_LIST_HEAD(&dev->uclass_node); in device_bind_common()
61 INIT_LIST_HEAD(&dev->devres_head); in device_bind_common()
63 dev->platdata = platdata; in device_bind_common()
64 dev->driver_data = driver_data; in device_bind_common()
65 dev->name = name; in device_bind_common()
[all …]
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/
H A Dmtk_vcodec_dec_drv.c29 static int mtk_vcodec_get_hw_count(struct mtk_vcodec_dec_ctx *ctx, struct mtk_vcodec_dec_dev *dev) in mtk_vcodec_get_hw_count() argument
31 switch (dev->vdec_pdata->hw_arch) { in mtk_vcodec_get_hw_count()
37 mtk_v4l2_vdec_err(ctx, "hw arch %d not supported", dev->vdec_pdata->hw_arch); in mtk_vcodec_get_hw_count()
42 static bool mtk_vcodec_is_hw_active(struct mtk_vcodec_dec_dev *dev) in mtk_vcodec_is_hw_active() argument
46 if (dev->vdecsys_regmap) in mtk_vcodec_is_hw_active()
47 return !regmap_test_bits(dev->vdecsys_regmap, VDEC_HW_ACTIVE_ADDR, in mtk_vcodec_is_hw_active()
50 cg_status = readl(dev->reg_base[VDEC_SYS] + VDEC_HW_ACTIVE_ADDR); in mtk_vcodec_is_hw_active()
56 struct mtk_vcodec_dec_dev *dev = priv; in mtk_vcodec_dec_irq_handler() local
59 void __iomem *vdec_misc_addr = dev->reg_base[VDEC_MISC] + in mtk_vcodec_dec_irq_handler()
62 ctx = mtk_vcodec_get_curr_ctx(dev, MTK_VDEC_CORE); in mtk_vcodec_dec_irq_handler()
[all …]
/openbmc/linux/drivers/net/wireless/broadcom/b43/
H A Dphy_lp.c35 static unsigned int b43_lpphy_op_get_default_chan(struct b43_wldev *dev) in b43_lpphy_op_get_default_chan() argument
37 if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) in b43_lpphy_op_get_default_chan()
42 static int b43_lpphy_op_allocate(struct b43_wldev *dev) in b43_lpphy_op_allocate() argument
49 dev->phy.lp = lpphy; in b43_lpphy_op_allocate()
54 static void b43_lpphy_op_prepare_structs(struct b43_wldev *dev) in b43_lpphy_op_prepare_structs() argument
56 struct b43_phy *phy = &dev->phy; in b43_lpphy_op_prepare_structs()
65 static void b43_lpphy_op_free(struct b43_wldev *dev) in b43_lpphy_op_free() argument
67 struct b43_phy_lp *lpphy = dev->phy.lp; in b43_lpphy_op_free()
70 dev->phy.lp = NULL; in b43_lpphy_op_free()
74 static void lpphy_read_band_sprom(struct b43_wldev *dev) in lpphy_read_band_sprom() argument
[all …]
/openbmc/qemu/hw/pci/
H A Dmsi.c84 #define MSI_DEV_PRINTF(dev, fmt, ...) \ argument
85 MSI_DPRINTF("%s:%x " fmt, (dev)->name, (dev)->devfn, ## __VA_ARGS__)
93 static inline uint8_t msi_flags_off(const PCIDevice* dev) in msi_flags_off() argument
95 return dev->msi_cap + PCI_MSI_FLAGS; in msi_flags_off()
98 static inline uint8_t msi_address_lo_off(const PCIDevice* dev) in msi_address_lo_off() argument
100 return dev->msi_cap + PCI_MSI_ADDRESS_LO; in msi_address_lo_off()
103 static inline uint8_t msi_address_hi_off(const PCIDevice* dev) in msi_address_hi_off() argument
105 return dev->msi_cap + PCI_MSI_ADDRESS_HI; in msi_address_hi_off()
108 static inline uint8_t msi_data_off(const PCIDevice* dev, bool msi64bit) in msi_data_off() argument
110 return dev->msi_cap + (msi64bit ? PCI_MSI_DATA_64 : PCI_MSI_DATA_32); in msi_data_off()
[all …]
/openbmc/linux/drivers/media/pci/ddbridge/
H A Dddbridge-main.c53 static void ddb_irq_disable(struct ddb *dev) in ddb_irq_disable() argument
55 ddbwritel(dev, 0, INTERRUPT_ENABLE); in ddb_irq_disable()
56 ddbwritel(dev, 0, MSI1_ENABLE); in ddb_irq_disable()
59 static void ddb_msi_exit(struct ddb *dev) in ddb_msi_exit() argument
62 if (dev->msi) in ddb_msi_exit()
63 pci_free_irq_vectors(dev->pdev); in ddb_msi_exit()
67 static void ddb_irq_exit(struct ddb *dev) in ddb_irq_exit() argument
69 ddb_irq_disable(dev); in ddb_irq_exit()
70 if (dev->msi == 2) in ddb_irq_exit()
71 free_irq(pci_irq_vector(dev->pdev, 1), dev); in ddb_irq_exit()
[all …]
/openbmc/linux/drivers/media/usb/hdpvr/
H A Dhdpvr-control.c23 int hdpvr_config_call(struct hdpvr_device *dev, uint value, u8 valbuf) in hdpvr_config_call() argument
28 mutex_lock(&dev->usbc_mutex); in hdpvr_config_call()
29 dev->usbc_buf[0] = valbuf; in hdpvr_config_call()
30 ret = usb_control_msg(dev->udev, in hdpvr_config_call()
31 usb_sndctrlpipe(dev->udev, 0), in hdpvr_config_call()
34 dev->usbc_buf, 1, 10000); in hdpvr_config_call()
36 mutex_unlock(&dev->usbc_mutex); in hdpvr_config_call()
37 v4l2_dbg(MSG_INFO, hdpvr_debug, &dev->v4l2_dev, in hdpvr_config_call()
44 int get_video_info(struct hdpvr_device *dev, struct hdpvr_video_info *vidinf) in get_video_info() argument
49 mutex_lock(&dev->usbc_mutex); in get_video_info()
[all …]
/openbmc/linux/drivers/watchdog/
H A Dorion_wdt.c80 struct orion_watchdog *dev) in orion_wdt_clock_init() argument
84 dev->clk = clk_get(&pdev->dev, NULL); in orion_wdt_clock_init()
85 if (IS_ERR(dev->clk)) in orion_wdt_clock_init()
86 return PTR_ERR(dev->clk); in orion_wdt_clock_init()
87 ret = clk_prepare_enable(dev->clk); in orion_wdt_clock_init()
89 clk_put(dev->clk); in orion_wdt_clock_init()
93 dev->clk_rate = clk_get_rate(dev->clk); in orion_wdt_clock_init()
98 struct orion_watchdog *dev) in armada370_wdt_clock_init() argument
102 dev->clk = clk_get(&pdev->dev, NULL); in armada370_wdt_clock_init()
103 if (IS_ERR(dev->clk)) in armada370_wdt_clock_init()
[all …]
/openbmc/linux/drivers/block/null_blk/
H A Dzoned.c17 static inline unsigned int null_zone_no(struct nullb_device *dev, sector_t sect) in null_zone_no() argument
19 return sect >> ilog2(dev->zone_size_sects); in null_zone_no()
22 static inline void null_lock_zone_res(struct nullb_device *dev) in null_lock_zone_res() argument
24 if (dev->need_zone_res_mgmt) in null_lock_zone_res()
25 spin_lock_irq(&dev->zone_res_lock); in null_lock_zone_res()
28 static inline void null_unlock_zone_res(struct nullb_device *dev) in null_unlock_zone_res() argument
30 if (dev->need_zone_res_mgmt) in null_unlock_zone_res()
31 spin_unlock_irq(&dev->zone_res_lock); in null_unlock_zone_res()
34 static inline void null_init_zone_lock(struct nullb_device *dev, in null_init_zone_lock() argument
37 if (!dev->memory_backed) in null_init_zone_lock()
[all …]
/openbmc/linux/drivers/net/wireless/mediatek/mt7601u/
H A Dinit.c16 mt7601u_set_wlan_state(struct mt7601u_dev *dev, u32 val, bool enable) in mt7601u_set_wlan_state() argument
32 mt7601u_wr(dev, MT_WLAN_FUN_CTRL, val); in mt7601u_set_wlan_state()
36 set_bit(MT7601U_STATE_WLAN_RUNNING, &dev->state); in mt7601u_set_wlan_state()
38 clear_bit(MT7601U_STATE_WLAN_RUNNING, &dev->state); in mt7601u_set_wlan_state()
43 val = mt7601u_rr(dev, MT_CMB_CTRL); in mt7601u_set_wlan_state()
56 dev_err(dev->dev, "Error: PLL and XTAL check failed!\n"); in mt7601u_set_wlan_state()
59 static void mt7601u_chip_onoff(struct mt7601u_dev *dev, bool enable, bool reset) in mt7601u_chip_onoff() argument
63 mutex_lock(&dev->hw_atomic_mutex); in mt7601u_chip_onoff()
65 val = mt7601u_rr(dev, MT_WLAN_FUN_CTRL); in mt7601u_chip_onoff()
74 mt7601u_wr(dev, MT_WLAN_FUN_CTRL, val); in mt7601u_chip_onoff()
[all …]
/openbmc/linux/kernel/time/
H A Dclockevents.c91 static int __clockevents_switch_state(struct clock_event_device *dev, in __clockevents_switch_state() argument
94 if (dev->features & CLOCK_EVT_FEAT_DUMMY) in __clockevents_switch_state()
103 if (dev->set_state_shutdown) in __clockevents_switch_state()
104 return dev->set_state_shutdown(dev); in __clockevents_switch_state()
109 if (!(dev->features & CLOCK_EVT_FEAT_PERIODIC)) in __clockevents_switch_state()
111 if (dev->set_state_periodic) in __clockevents_switch_state()
112 return dev->set_state_periodic(dev); in __clockevents_switch_state()
117 if (!(dev->features & CLOCK_EVT_FEAT_ONESHOT)) in __clockevents_switch_state()
119 if (dev->set_state_oneshot) in __clockevents_switch_state()
120 return dev->set_state_oneshot(dev); in __clockevents_switch_state()
[all …]
/openbmc/linux/drivers/platform/x86/amd/pmf/
H A Dcore.c86 struct amd_pmf_dev *dev = seq->private; in current_power_limits_show() local
90 mode = amd_pmf_get_pprof_modes(dev); in current_power_limits_show()
95 amd_pmf_update_slider(dev, SLIDER_OP_GET, mode, &table); in current_power_limits_show()
108 static void amd_pmf_dbgfs_unregister(struct amd_pmf_dev *dev) in amd_pmf_dbgfs_unregister() argument
110 debugfs_remove_recursive(dev->dbgfs_dir); in amd_pmf_dbgfs_unregister()
113 static void amd_pmf_dbgfs_register(struct amd_pmf_dev *dev) in amd_pmf_dbgfs_register() argument
115 dev->dbgfs_dir = debugfs_create_dir("amd_pmf", NULL); in amd_pmf_dbgfs_register()
116 debugfs_create_file("current_power_limits", 0644, dev->dbgfs_dir, dev, in amd_pmf_dbgfs_register()
130 struct amd_pmf_dev *dev = container_of(work, struct amd_pmf_dev, work_buffer.work); in amd_pmf_get_metrics() local
134 mutex_lock(&dev->update_mutex); in amd_pmf_get_metrics()
[all …]
/openbmc/linux/drivers/i2c/busses/
H A Di2c-at91-core.c28 unsigned at91_twi_read(struct at91_twi_dev *dev, unsigned reg) in at91_twi_read() argument
30 return readl_relaxed(dev->base + reg); in at91_twi_read()
33 void at91_twi_write(struct at91_twi_dev *dev, unsigned reg, unsigned val) in at91_twi_write() argument
35 writel_relaxed(val, dev->base + reg); in at91_twi_write()
38 void at91_disable_twi_interrupts(struct at91_twi_dev *dev) in at91_disable_twi_interrupts() argument
40 at91_twi_write(dev, AT91_TWI_IDR, AT91_TWI_INT_MASK); in at91_disable_twi_interrupts()
43 void at91_twi_irq_save(struct at91_twi_dev *dev) in at91_twi_irq_save() argument
45 dev->imr = at91_twi_read(dev, AT91_TWI_IMR) & AT91_TWI_INT_MASK; in at91_twi_irq_save()
46 at91_disable_twi_interrupts(dev); in at91_twi_irq_save()
49 void at91_twi_irq_restore(struct at91_twi_dev *dev) in at91_twi_irq_restore() argument
[all …]

12345678910>>...624