Home
last modified time | relevance | path

Searched refs:i2c_dev (Results 1 – 27 of 27) sorted by relevance

/linux-4.4.14/drivers/i2c/busses/
Di2c-tegra.c189 static void dvc_writel(struct tegra_i2c_dev *i2c_dev, u32 val, unsigned long reg) in dvc_writel() argument
191 writel(val, i2c_dev->base + reg); in dvc_writel()
194 static u32 dvc_readl(struct tegra_i2c_dev *i2c_dev, unsigned long reg) in dvc_readl() argument
196 return readl(i2c_dev->base + reg); in dvc_readl()
203 static unsigned long tegra_i2c_reg_addr(struct tegra_i2c_dev *i2c_dev, in tegra_i2c_reg_addr() argument
206 if (i2c_dev->is_dvc) in tegra_i2c_reg_addr()
211 static void i2c_writel(struct tegra_i2c_dev *i2c_dev, u32 val, in i2c_writel() argument
214 writel(val, i2c_dev->base + tegra_i2c_reg_addr(i2c_dev, reg)); in i2c_writel()
218 readl(i2c_dev->base + tegra_i2c_reg_addr(i2c_dev, reg)); in i2c_writel()
221 static u32 i2c_readl(struct tegra_i2c_dev *i2c_dev, unsigned long reg) in i2c_readl() argument
[all …]
Di2c-st.c238 static void st_i2c_flush_rx_fifo(struct st_i2c_dev *i2c_dev) in st_i2c_flush_rx_fifo() argument
247 if (readl_relaxed(i2c_dev->base + SSC_STA) & SSC_STA_RIR) in st_i2c_flush_rx_fifo()
250 count = readl_relaxed(i2c_dev->base + SSC_RX_FSTAT) & in st_i2c_flush_rx_fifo()
254 readl_relaxed(i2c_dev->base + SSC_RBUF); in st_i2c_flush_rx_fifo()
257 static void st_i2c_soft_reset(struct st_i2c_dev *i2c_dev) in st_i2c_soft_reset() argument
263 st_i2c_flush_rx_fifo(i2c_dev); in st_i2c_soft_reset()
265 st_i2c_set_bits(i2c_dev->base + SSC_CTL, SSC_CTL_SR); in st_i2c_soft_reset()
266 st_i2c_clr_bits(i2c_dev->base + SSC_CTL, SSC_CTL_SR); in st_i2c_soft_reset()
273 static void st_i2c_hw_config(struct st_i2c_dev *i2c_dev) in st_i2c_hw_config() argument
277 struct st_i2c_timings *t = &i2c_timings[i2c_dev->mode]; in st_i2c_hw_config()
[all …]
Di2c-bcm2835.c72 static inline void bcm2835_i2c_writel(struct bcm2835_i2c_dev *i2c_dev, in bcm2835_i2c_writel() argument
75 writel(val, i2c_dev->regs + reg); in bcm2835_i2c_writel()
78 static inline u32 bcm2835_i2c_readl(struct bcm2835_i2c_dev *i2c_dev, u32 reg) in bcm2835_i2c_readl() argument
80 return readl(i2c_dev->regs + reg); in bcm2835_i2c_readl()
83 static void bcm2835_fill_txfifo(struct bcm2835_i2c_dev *i2c_dev) in bcm2835_fill_txfifo() argument
87 while (i2c_dev->msg_buf_remaining) { in bcm2835_fill_txfifo()
88 val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); in bcm2835_fill_txfifo()
91 bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_FIFO, in bcm2835_fill_txfifo()
92 *i2c_dev->msg_buf); in bcm2835_fill_txfifo()
93 i2c_dev->msg_buf++; in bcm2835_fill_txfifo()
[all …]
Di2c-wmt.c97 static int wmt_i2c_wait_bus_not_busy(struct wmt_i2c_dev *i2c_dev) in wmt_i2c_wait_bus_not_busy() argument
102 while (!(readw(i2c_dev->base + REG_CSR) & CSR_READY_MASK)) { in wmt_i2c_wait_bus_not_busy()
104 dev_warn(i2c_dev->dev, "timeout waiting for bus ready\n"); in wmt_i2c_wait_bus_not_busy()
113 static int wmt_check_status(struct wmt_i2c_dev *i2c_dev) in wmt_check_status() argument
117 if (i2c_dev->cmd_status & ISR_NACK_ADDR) in wmt_check_status()
120 if (i2c_dev->cmd_status & ISR_SCL_TIMEOUT) in wmt_check_status()
129 struct wmt_i2c_dev *i2c_dev = i2c_get_adapdata(adap); in wmt_i2c_write() local
136 ret = wmt_i2c_wait_bus_not_busy(i2c_dev); in wmt_i2c_write()
147 writew(0, i2c_dev->base + REG_CDR); in wmt_i2c_write()
149 writew(pmsg->buf[0] & 0xFF, i2c_dev->base + REG_CDR); in wmt_i2c_write()
[all …]
Di2c-davinci.c150 static inline void davinci_i2c_write_reg(struct davinci_i2c_dev *i2c_dev, in davinci_i2c_write_reg() argument
153 writew_relaxed(val, i2c_dev->base + reg); in davinci_i2c_write_reg()
156 static inline u16 davinci_i2c_read_reg(struct davinci_i2c_dev *i2c_dev, int reg) in davinci_i2c_read_reg() argument
158 return readw_relaxed(i2c_dev->base + reg); in davinci_i2c_read_reg()
161 static inline void davinci_i2c_reset_ctrl(struct davinci_i2c_dev *i2c_dev, in davinci_i2c_reset_ctrl() argument
166 w = davinci_i2c_read_reg(i2c_dev, DAVINCI_I2C_MDR_REG); in davinci_i2c_reset_ctrl()
172 davinci_i2c_write_reg(i2c_dev, DAVINCI_I2C_MDR_REG, w); in davinci_i2c_reset_ctrl()
882 struct davinci_i2c_dev *i2c_dev = platform_get_drvdata(pdev); in davinci_i2c_suspend() local
885 davinci_i2c_reset_ctrl(i2c_dev, 0); in davinci_i2c_suspend()
886 clk_disable_unprepare(i2c_dev->clk); in davinci_i2c_suspend()
[all …]
Di2c-brcmstb.c649 struct brcmstb_i2c_dev *i2c_dev = dev_get_drvdata(dev); in brcmstb_i2c_suspend() local
651 i2c_lock_adapter(&i2c_dev->adapter); in brcmstb_i2c_suspend()
652 i2c_dev->is_suspended = true; in brcmstb_i2c_suspend()
653 i2c_unlock_adapter(&i2c_dev->adapter); in brcmstb_i2c_suspend()
660 struct brcmstb_i2c_dev *i2c_dev = dev_get_drvdata(dev); in brcmstb_i2c_resume() local
662 i2c_lock_adapter(&i2c_dev->adapter); in brcmstb_i2c_resume()
663 brcmstb_i2c_set_bsc_reg_defaults(i2c_dev); in brcmstb_i2c_resume()
664 i2c_dev->is_suspended = false; in brcmstb_i2c_resume()
665 i2c_unlock_adapter(&i2c_dev->adapter); in brcmstb_i2c_resume()
/linux-4.4.14/drivers/gpu/drm/gma500/
Doaktrail_hdmi_i2c.c96 struct hdmi_i2c_dev *i2c_dev = hdmi_dev->i2c_dev; in xfer_read() local
99 i2c_dev->status = I2C_STAT_INIT; in xfer_read()
100 i2c_dev->msg = pmsg; in xfer_read()
101 i2c_dev->buf_offset = 0; in xfer_read()
102 reinit_completion(&i2c_dev->complete); in xfer_read()
109 while (i2c_dev->status != I2C_TRANSACTION_DONE) in xfer_read()
110 wait_for_completion_interruptible_timeout(&i2c_dev->complete, in xfer_read()
129 struct hdmi_i2c_dev *i2c_dev = hdmi_dev->i2c_dev; in oaktrail_hdmi_i2c_access() local
132 mutex_lock(&i2c_dev->i2c_lock); in oaktrail_hdmi_i2c_access()
152 mutex_unlock(&i2c_dev->i2c_lock); in oaktrail_hdmi_i2c_access()
[all …]
Doaktrail.h227 struct hdmi_i2c_dev *i2c_dev; member
/linux-4.4.14/drivers/i2c/
Di2c-dev.c46 struct i2c_dev { struct
56 static struct i2c_dev *i2c_dev_get_by_minor(unsigned index) in i2c_dev_get_by_minor() argument
58 struct i2c_dev *i2c_dev; in i2c_dev_get_by_minor() local
61 list_for_each_entry(i2c_dev, &i2c_dev_list, list) { in i2c_dev_get_by_minor()
62 if (i2c_dev->adap->nr == index) in i2c_dev_get_by_minor()
65 i2c_dev = NULL; in i2c_dev_get_by_minor()
68 return i2c_dev; in i2c_dev_get_by_minor()
71 static struct i2c_dev *get_free_i2c_dev(struct i2c_adapter *adap) in get_free_i2c_dev()
73 struct i2c_dev *i2c_dev; in get_free_i2c_dev() local
81 i2c_dev = kzalloc(sizeof(*i2c_dev), GFP_KERNEL); in get_free_i2c_dev()
[all …]
Di2c-core.c818 ATTRIBUTE_GROUPS(i2c_dev);
/linux-4.4.14/drivers/nfc/s3fwrn5/
Di2c.c37 struct i2c_client *i2c_dev; member
110 ret = i2c_master_send(phy->i2c_dev, skb->data, skb->len); in s3fwrn5_i2c_write()
114 ret = i2c_master_send(phy->i2c_dev, skb->data, skb->len); in s3fwrn5_i2c_write()
145 ret = i2c_master_recv(phy->i2c_dev, hdr, hdr_size); in s3fwrn5_i2c_read()
165 ret = i2c_master_recv(phy->i2c_dev, skb_put(skb, data_len), data_len); in s3fwrn5_i2c_read()
239 phy->i2c_dev = client; in s3fwrn5_i2c_probe()
246 ret = devm_gpio_request_one(&phy->i2c_dev->dev, phy->gpio_en, in s3fwrn5_i2c_probe()
251 ret = devm_gpio_request_one(&phy->i2c_dev->dev, phy->gpio_fw_wake, in s3fwrn5_i2c_probe()
256 ret = s3fwrn5_probe(&phy->ndev, phy, &phy->i2c_dev->dev, &i2c_phy_ops, in s3fwrn5_i2c_probe()
261 ret = devm_request_threaded_irq(&client->dev, phy->i2c_dev->irq, NULL, in s3fwrn5_i2c_probe()
/linux-4.4.14/drivers/platform/chrome/
Dchromeos_laptop.c367 struct i2c_peripheral *i2c_dev; in chromeos_laptop_probe() local
369 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_probe()
372 if (i2c_dev->add == NULL) in chromeos_laptop_probe()
375 if (i2c_dev->state == TIMEDOUT || i2c_dev->state == PROBED) in chromeos_laptop_probe()
383 if (find_i2c_adapter_num(i2c_dev->type) == -ENODEV) { in chromeos_laptop_probe()
389 if (i2c_dev->add(i2c_dev->type) == -EAGAIN) { in chromeos_laptop_probe()
394 if (++i2c_dev->tries < MAX_I2C_DEVICE_DEFERRALS) { in chromeos_laptop_probe()
400 i2c_dev->state = TIMEDOUT; in chromeos_laptop_probe()
403 i2c_dev->state = PROBED; in chromeos_laptop_probe()
/linux-4.4.14/drivers/nfc/fdp/
Dfdp.c170 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_set_data_pkt_counter()
250 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_open()
262 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_close()
271 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_send()
284 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_recv_frame()
294 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_request_firmware()
354 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_patch_otp()
425 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_patch_ram()
497 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_setup()
569 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_post_setup()
[all …]
Di2c.c61 dev_dbg(&phy->i2c_dev->dev, "%s\n", __func__); in fdp_nci_i2c_enable()
71 dev_dbg(&phy->i2c_dev->dev, "%s\n", __func__); in fdp_nci_i2c_disable()
101 struct i2c_client *client = phy->i2c_dev; in fdp_nci_i2c_write()
145 struct i2c_client *client = phy->i2c_dev; in fdp_nci_i2c_read()
213 client = phy->i2c_dev; in fdp_nci_i2c_irq_thread_fn()
216 if (!phy || irq != phy->i2c_dev->irq) { in fdp_nci_i2c_irq_thread_fn()
306 phy->i2c_dev = client; in fdp_nci_i2c_probe()
Dfdp.h23 struct i2c_client *i2c_dev; member
/linux-4.4.14/drivers/nfc/st-nci/
Di2c.c50 struct i2c_client *i2c_dev; member
71 enable_irq(phy->i2c_dev->irq); in st_nci_i2c_enable()
82 disable_irq_nosync(phy->i2c_dev->irq); in st_nci_i2c_disable()
95 struct i2c_client *client = phy->i2c_dev; in st_nci_i2c_write()
130 struct i2c_client *client = phy->i2c_dev; in st_nci_i2c_read()
182 if (!phy || !phy->ndlc || irq != phy->i2c_dev->irq) { in st_nci_irq_thread_fn()
187 client = phy->i2c_dev; in st_nci_irq_thread_fn()
307 phy->i2c_dev = client; in st_nci_i2c_probe()
/linux-4.4.14/drivers/nfc/nxp-nci/
Di2c.c50 struct i2c_client *i2c_dev; member
82 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_write()
117 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_fw_read()
163 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_nci_read()
213 client = phy->i2c_dev; in nxp_nci_i2c_irq_thread_fn()
318 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_acpi_config()
363 phy->i2c_dev = client; in nxp_nci_i2c_probe()
389 r = devm_gpio_request_one(&phy->i2c_dev->dev, phy->gpio_en, in nxp_nci_i2c_probe()
394 r = devm_gpio_request_one(&phy->i2c_dev->dev, phy->gpio_fw, in nxp_nci_i2c_probe()
/linux-4.4.14/sound/i2c/other/
Dpt2258.c54 if (snd_i2c_sendbytes(pt->i2c_dev, bytes, 1) != 1) in snd_pt2258_reset()
62 if (snd_i2c_sendbytes(pt->i2c_dev, bytes, 1) != 1) in snd_pt2258_reset()
72 if (snd_i2c_sendbytes(pt->i2c_dev, bytes, 2) != 2) in snd_pt2258_reset()
125 if (snd_i2c_sendbytes(pt->i2c_dev, bytes, 2) != 2) in pt2258_stereo_volume_put()
133 if (snd_i2c_sendbytes(pt->i2c_dev, bytes, 2) != 2) in pt2258_stereo_volume_put()
170 if (snd_i2c_sendbytes(pt->i2c_dev, bytes, 1) != 1) in pt2258_switch_put()
/linux-4.4.14/drivers/nfc/pn544/
Di2c.c165 struct i2c_client *i2c_dev; member
209 nfc_info(&phy->i2c_dev->dev, "Detecting nfc_en polarity\n"); in pn544_hci_i2c_platform_init()
228 dev_dbg(&phy->i2c_dev->dev, "Sending reset cmd\n"); in pn544_hci_i2c_platform_init()
229 ret = i2c_master_send(phy->i2c_dev, rset_cmd, count); in pn544_hci_i2c_platform_init()
231 nfc_info(&phy->i2c_dev->dev, in pn544_hci_i2c_platform_init()
239 nfc_err(&phy->i2c_dev->dev, in pn544_hci_i2c_platform_init()
315 struct i2c_client *client = phy->i2c_dev; in pn544_hci_i2c_write()
379 struct i2c_client *client = phy->i2c_dev; in pn544_hci_i2c_read()
437 struct i2c_client *client = phy->i2c_dev; in pn544_hci_i2c_fw_read_status()
505 if (!phy || irq != phy->i2c_dev->irq) { in pn544_hci_i2c_irq_thread_fn()
[all …]
/linux-4.4.14/drivers/nfc/microread/
Di2c.c50 struct i2c_client *i2c_dev; member
120 struct i2c_client *client = phy->i2c_dev; in microread_i2c_write()
157 struct i2c_client *client = phy->i2c_dev; in microread_i2c_read()
217 if (!phy || irq != phy->i2c_dev->irq) { in microread_i2c_irq_thread_fn()
269 phy->i2c_dev = client; in microread_i2c_probe()
/linux-4.4.14/drivers/media/usb/em28xx/
Dem28xx-input.c84 static int em28xx_get_key_terratec(struct i2c_client *i2c_dev, in em28xx_get_key_terratec() argument
90 if (1 != i2c_master_recv(i2c_dev, &b, 1)) in em28xx_get_key_terratec()
108 static int em28xx_get_key_em_haup(struct i2c_client *i2c_dev, in em28xx_get_key_em_haup() argument
115 size = i2c_master_recv(i2c_dev, buf, sizeof(buf)); in em28xx_get_key_em_haup()
138 static int em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev, in em28xx_get_key_pinnacle_usb_grey() argument
145 if (3 != i2c_master_recv(i2c_dev, buf, 3)) in em28xx_get_key_pinnacle_usb_grey()
156 static int em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev, in em28xx_get_key_winfast_usbii_deluxe() argument
161 struct i2c_msg msg[] = { { .addr = i2c_dev->addr, .flags = 0, .buf = &subaddr, .len = 1}, in em28xx_get_key_winfast_usbii_deluxe()
162 { .addr = i2c_dev->addr, .flags = I2C_M_RD, .buf = &keydetect, .len = 1} }; in em28xx_get_key_winfast_usbii_deluxe()
165 if (2 != i2c_transfer(i2c_dev->adapter, msg, 2)) in em28xx_get_key_winfast_usbii_deluxe()
[all …]
/linux-4.4.14/drivers/nfc/st21nfca/
Di2c.c71 struct i2c_client *i2c_dev; member
122 r = i2c_master_send(phy->i2c_dev, reboot_cmd, in st21nfca_hci_platform_init()
134 r = i2c_master_recv(phy->i2c_dev, tmp, in st21nfca_hci_platform_init()
208 struct i2c_client *client = phy->i2c_dev; in st21nfca_hci_i2c_write()
376 struct i2c_client *client = phy->i2c_dev; in st21nfca_hci_i2c_read()
451 if (!phy || irq != phy->i2c_dev->irq) { in st21nfca_hci_irq_thread_fn()
456 client = phy->i2c_dev; in st21nfca_hci_irq_thread_fn()
608 phy->i2c_dev = client; in st21nfca_hci_i2c_probe()
/linux-4.4.14/include/sound/
Dpt2258.h28 struct snd_i2c_device *i2c_dev; member
/linux-4.4.14/drivers/media/pci/bt8xx/
Dbttv-input.c376 struct i2c_client *i2c_dev; in init_bttv_i2c_ir() local
396 i2c_dev = i2c_new_device(&btv->c.i2c_adap, &info); in init_bttv_i2c_ir()
406 i2c_dev = i2c_new_probed_device(&btv->c.i2c_adap, &info, addr_list, NULL); in init_bttv_i2c_ir()
408 if (NULL == i2c_dev) in init_bttv_i2c_ir()
/linux-4.4.14/drivers/clk/tegra/
Dclk-dfll.c1538 struct device *i2c_dev; in dfll_fetch_i2c_params() local
1547 i2c_dev = regmap_get_device(regmap); in dfll_fetch_i2c_params()
1548 i2c_client = to_i2c_client(i2c_dev); in dfll_fetch_i2c_params()
/linux-4.4.14/sound/pci/ice1712/
Drevo.c184 pt->i2c_dev = spec->dev; in revo51_i2c_init()
/linux-4.4.14/drivers/scsi/esas2r/
Datioctl.h802 u8 i2c_dev; member