Searched refs:omap (Results 1 - 200 of 339) sorted by relevance

12

/linux-4.4.14/sound/soc/omap/
H A DMakefile2 snd-soc-omap-objs := omap-pcm.o
3 snd-soc-omap-dmic-objs := omap-dmic.o
4 snd-soc-omap-mcbsp-objs := omap-mcbsp.o mcbsp.o
5 snd-soc-omap-mcpdm-objs := omap-mcpdm.o
6 snd-soc-omap-hdmi-audio-objs := omap-hdmi-audio.o
8 obj-$(CONFIG_SND_OMAP_SOC) += snd-soc-omap.o
9 obj-$(CONFIG_SND_OMAP_SOC_DMIC) += snd-soc-omap-dmic.o
10 obj-$(CONFIG_SND_OMAP_SOC_MCBSP) += snd-soc-omap-mcbsp.o
11 obj-$(CONFIG_SND_OMAP_SOC_MCPDM) += snd-soc-omap-mcpdm.o
12 obj-$(CONFIG_SND_OMAP_SOC_HDMI_AUDIO) += snd-soc-omap-hdmi-audio.o
20 snd-soc-omap-abe-twl6040-objs := omap-abe-twl6040.o
21 snd-soc-omap-twl4030-objs := omap-twl4030.o
29 obj-$(CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040) += snd-soc-omap-abe-twl6040.o
30 obj-$(CONFIG_SND_OMAP_SOC_OMAP_TWL4030) += snd-soc-omap-twl4030.o
H A Dam3517evm.c6 * Based on sound/soc/omap/beagle.c by Steve Sakoman
30 #include "omap-mcbsp.h"
78 .cpu_dai_name = "omap-mcbsp.1",
80 .platform_name = "omap-mcbsp.1",
H A Domap-twl4030.c2 * omap-twl4030.c -- SoC audio for TI SoC based boards with twl4030 codec
34 #include <linux/platform_data/omap-twl4030.h>
45 #include "omap-mcbsp.h"
228 .cpu_dai_name = "omap-mcbsp.2",
230 .platform_name = "omap-mcbsp.2",
238 .cpu_dai_name = "omap-mcbsp.3",
240 .platform_name = "omap-mcbsp.3",
347 {.compatible = "ti,omap-twl4030", },
354 .name = "omap-twl4030",
366 MODULE_ALIAS("platform:omap-twl4030");
H A Domap-dmic.c2 * omap-dmic.c -- OMAP ASoC DMIC DAI driver
43 #include <sound/omap-pcm.h>
45 #include "omap-dmic.h"
436 .name = "omap-dmic",
450 .name = "omap-dmic",
511 .name = "omap-dmic",
519 MODULE_ALIAS("platform:omap-dmic");
H A Domap-abe-twl6040.c2 * omap-abe-twl6040.c -- SoC audio for TI OMAP based boards with ABE and
34 #include "omap-dmic.h"
35 #include "omap-mcpdm.h"
356 .name = "omap-abe-twl6040",
369 MODULE_ALIAS("platform:omap-abe-twl6040");
H A Domap3pandora.c36 #include "omap-mcbsp.h"
196 .cpu_dai_name = "omap-mcbsp.2",
198 .platform_name = "omap-mcbsp.2",
207 .cpu_dai_name = "omap-mcbsp.4",
209 .platform_name = "omap-mcbsp.4",
H A Domap-pcm.c2 * omap-pcm.c -- ALSA PCM interface for the OMAP SoC
28 #include <linux/omap-dma.h>
34 #include <sound/omap-pcm.h>
H A Dosk5912.c35 #include "omap-mcbsp.h"
97 .cpu_dai_name = "omap-mcbsp.1",
99 .platform_name = "omap-mcbsp.1",
H A Domap-dmic.h2 * omap-dmic.h -- OMAP Digital Microphone Controller
H A Domap-mcbsp.h2 * omap-mcbsp.h
H A Domap-mcpdm.c2 * omap-mcpdm.c -- OMAP ALSA SoC DAI driver using McPDM port
43 #include <sound/omap-pcm.h>
45 #include "omap-mcpdm.h"
450 .name = "omap-mcpdm",
514 .name = "omap-mcpdm",
523 MODULE_ALIAS("platform:omap-mcpdm");
H A Domap-hdmi-audio.c2 * omap-hdmi-audio.c -- OMAP4+ DSS HDMI audio support library
29 #include <sound/omap-pcm.h>
30 #include <sound/omap-hdmi-audio.h>
33 #define DRV_NAME "omap-hdmi-audio"
H A Domap-mcpdm.h2 * omap-mcpdm.h
H A Dn810.c36 #include "omap-mcbsp.h"
260 .cpu_dai_name = "omap-mcbsp.2",
261 .platform_name = "omap-mcbsp.2",
H A Domap-mcbsp.c2 * omap-mcbsp.c -- OMAP ALSA SoC DAI driver using McBSP port
37 #include <sound/omap-pcm.h>
41 #include "omap-mcbsp.h"
606 .name = "omap-mcbsp",
844 .name = "omap-mcbsp",
857 MODULE_ALIAS("platform:omap-mcbsp");
H A Drx51.c40 #include "omap-mcbsp.h"
344 .cpu_dai_name = "omap-mcbsp.2",
346 .platform_name = "omap-mcbsp.2",
H A Dams-delta.c6 * Initially based on sound/soc/omap/osk5912.x
38 #include "omap-mcbsp.h"
529 .cpu_dai_name = "omap-mcbsp.1",
532 .platform_name = "omap-mcbsp.1",
/linux-4.4.14/drivers/i2c/busses/
H A Di2c-omap.c39 #include <linux/i2c-omap.h>
273 static inline void omap_i2c_write_reg(struct omap_i2c_dev *omap, omap_i2c_write_reg() argument
276 writew_relaxed(val, omap->base + omap_i2c_write_reg()
277 (omap->regs[reg] << omap->reg_shift)); omap_i2c_write_reg()
280 static inline u16 omap_i2c_read_reg(struct omap_i2c_dev *omap, int reg) omap_i2c_read_reg() argument
282 return readw_relaxed(omap->base + omap_i2c_read_reg()
283 (omap->regs[reg] << omap->reg_shift)); omap_i2c_read_reg()
286 static void __omap_i2c_init(struct omap_i2c_dev *omap) __omap_i2c_init() argument
289 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, 0); __omap_i2c_init()
292 omap_i2c_write_reg(omap, OMAP_I2C_PSC_REG, omap->pscstate); __omap_i2c_init()
295 omap_i2c_write_reg(omap, OMAP_I2C_SCLL_REG, omap->scllstate); __omap_i2c_init()
296 omap_i2c_write_reg(omap, OMAP_I2C_SCLH_REG, omap->sclhstate); __omap_i2c_init()
297 if (omap->rev >= OMAP_I2C_REV_ON_3430_3530) __omap_i2c_init()
298 omap_i2c_write_reg(omap, OMAP_I2C_WE_REG, omap->westate); __omap_i2c_init()
301 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, OMAP_I2C_CON_EN); __omap_i2c_init()
313 if (omap->iestate) __omap_i2c_init()
314 omap_i2c_write_reg(omap, OMAP_I2C_IE_REG, omap->iestate); __omap_i2c_init()
317 static int omap_i2c_reset(struct omap_i2c_dev *omap) omap_i2c_reset() argument
322 if (omap->rev >= OMAP_I2C_OMAP1_REV_2) { omap_i2c_reset()
323 sysc = omap_i2c_read_reg(omap, OMAP_I2C_SYSC_REG); omap_i2c_reset()
326 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, omap_i2c_reset()
327 omap_i2c_read_reg(omap, OMAP_I2C_CON_REG) & omap_i2c_reset()
330 omap_i2c_write_reg(omap, OMAP_I2C_SYSC_REG, SYSC_SOFTRESET_MASK); omap_i2c_reset()
334 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, OMAP_I2C_CON_EN); omap_i2c_reset()
335 while (!(omap_i2c_read_reg(omap, OMAP_I2C_SYSS_REG) & omap_i2c_reset()
338 dev_warn(omap->dev, "timeout waiting " omap_i2c_reset()
346 omap_i2c_write_reg(omap, OMAP_I2C_SYSC_REG, sysc); omap_i2c_reset()
348 if (omap->rev > OMAP_I2C_REV_ON_3430_3530) { omap_i2c_reset()
350 omap->bb_valid = 0; omap_i2c_reset()
357 static int omap_i2c_init(struct omap_i2c_dev *omap) omap_i2c_init() argument
365 if (omap->rev >= OMAP_I2C_REV_ON_3430_3530) { omap_i2c_init()
371 omap->westate = OMAP_I2C_WE_ALL; omap_i2c_init()
374 if (omap->flags & OMAP_I2C_FLAG_ALWAYS_ARMXOR_CLK) { omap_i2c_init()
381 fclk = clk_get(omap->dev, "fck"); omap_i2c_init()
398 if (!(omap->flags & OMAP_I2C_FLAG_SIMPLE_CLOCK)) { omap_i2c_init()
406 if (omap->speed > 400 || omap_i2c_init()
407 omap->flags & OMAP_I2C_FLAG_FORCE_19200_INT_CLK) omap_i2c_init()
409 else if (omap->speed > 100) omap_i2c_init()
413 fclk = clk_get(omap->dev, "fck"); omap_i2c_init()
422 if (omap->speed > 400) { omap_i2c_init()
431 scl = fclk_rate / omap->speed; omap_i2c_init()
434 } else if (omap->speed > 100) { omap_i2c_init()
438 scl = internal_clk / omap->speed; omap_i2c_init()
443 fsscll = internal_clk / (omap->speed * 2) - 7; omap_i2c_init()
444 fssclh = internal_clk / (omap->speed * 2) - 5; omap_i2c_init()
453 scll = fclk_rate / (omap->speed * 2) - 7 + psc; omap_i2c_init()
454 sclh = fclk_rate / (omap->speed * 2) - 7 + psc; omap_i2c_init()
457 omap->iestate = (OMAP_I2C_IE_XRDY | OMAP_I2C_IE_RRDY | omap_i2c_init()
459 OMAP_I2C_IE_AL) | ((omap->fifo_size) ? omap_i2c_init()
462 omap->pscstate = psc; omap_i2c_init()
463 omap->scllstate = scll; omap_i2c_init()
464 omap->sclhstate = sclh; omap_i2c_init()
466 if (omap->rev <= OMAP_I2C_REV_ON_3430_3530) { omap_i2c_init()
468 omap->bb_valid = 1; omap_i2c_init()
471 __omap_i2c_init(omap); omap_i2c_init()
479 static int omap_i2c_wait_for_bb(struct omap_i2c_dev *omap) omap_i2c_wait_for_bb() argument
484 while (omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG) & OMAP_I2C_STAT_BB) { omap_i2c_wait_for_bb()
486 return i2c_recover_bus(&omap->adapter); omap_i2c_wait_for_bb()
521 static int omap_i2c_wait_for_bb_valid(struct omap_i2c_dev *omap) omap_i2c_wait_for_bb_valid() argument
528 if (omap->bb_valid) omap_i2c_wait_for_bb_valid()
533 stat = omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG); omap_i2c_wait_for_bb_valid()
546 systest = omap_i2c_read_reg(omap, OMAP_I2C_SYSTEST_REG); omap_i2c_wait_for_bb_valid()
567 dev_warn(omap->dev, "timeout waiting for bus ready\n"); omap_i2c_wait_for_bb_valid()
574 omap->bb_valid = 1; omap_i2c_wait_for_bb_valid()
578 static void omap_i2c_resize_fifo(struct omap_i2c_dev *omap, u8 size, bool is_rx) omap_i2c_resize_fifo() argument
582 if (omap->flags & OMAP_I2C_FLAG_NO_FIFO) omap_i2c_resize_fifo()
592 omap->threshold = clamp(size, (u8) 1, omap->fifo_size); omap_i2c_resize_fifo()
594 buf = omap_i2c_read_reg(omap, OMAP_I2C_BUF_REG); omap_i2c_resize_fifo()
599 buf |= ((omap->threshold - 1) << 8) | OMAP_I2C_BUF_RXFIF_CLR; omap_i2c_resize_fifo()
603 buf |= (omap->threshold - 1) | OMAP_I2C_BUF_TXFIF_CLR; omap_i2c_resize_fifo()
606 omap_i2c_write_reg(omap, OMAP_I2C_BUF_REG, buf); omap_i2c_resize_fifo()
608 if (omap->rev < OMAP_I2C_REV_ON_3630) omap_i2c_resize_fifo()
609 omap->b_hw = 1; /* Enable hardware fixes */ omap_i2c_resize_fifo()
612 if (omap->set_mpu_wkup_lat != NULL) omap_i2c_resize_fifo()
613 omap->latency = (1000000 * omap->threshold) / omap_i2c_resize_fifo()
614 (1000 * omap->speed / 8); omap_i2c_resize_fifo()
623 struct omap_i2c_dev *omap = i2c_get_adapdata(adap); omap_i2c_xfer_msg() local
627 dev_dbg(omap->dev, "addr: 0x%04x, len: %d, flags: 0x%x, stop: %d\n", omap_i2c_xfer_msg()
633 omap->receiver = !!(msg->flags & I2C_M_RD); omap_i2c_xfer_msg()
634 omap_i2c_resize_fifo(omap, msg->len, omap->receiver); omap_i2c_xfer_msg()
636 omap_i2c_write_reg(omap, OMAP_I2C_SA_REG, msg->addr); omap_i2c_xfer_msg()
639 omap->buf = msg->buf; omap_i2c_xfer_msg()
640 omap->buf_len = msg->len; omap_i2c_xfer_msg()
642 /* make sure writes to omap->buf_len are ordered */ omap_i2c_xfer_msg()
645 omap_i2c_write_reg(omap, OMAP_I2C_CNT_REG, omap->buf_len); omap_i2c_xfer_msg()
648 w = omap_i2c_read_reg(omap, OMAP_I2C_BUF_REG); omap_i2c_xfer_msg()
650 omap_i2c_write_reg(omap, OMAP_I2C_BUF_REG, w); omap_i2c_xfer_msg()
652 reinit_completion(&omap->cmd_complete); omap_i2c_xfer_msg()
653 omap->cmd_err = 0; omap_i2c_xfer_msg()
658 if (omap->speed > 400) omap_i2c_xfer_msg()
668 if (!omap->b_hw && stop) omap_i2c_xfer_msg()
675 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, w); omap_i2c_xfer_msg()
680 if (omap->b_hw && stop) { omap_i2c_xfer_msg()
682 u16 con = omap_i2c_read_reg(omap, OMAP_I2C_CON_REG); omap_i2c_xfer_msg()
684 con = omap_i2c_read_reg(omap, OMAP_I2C_CON_REG); omap_i2c_xfer_msg()
688 dev_err(omap->dev, "controller timed out " omap_i2c_xfer_msg()
697 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, w); omap_i2c_xfer_msg()
704 timeout = wait_for_completion_timeout(&omap->cmd_complete, omap_i2c_xfer_msg()
707 dev_err(omap->dev, "controller timed out\n"); omap_i2c_xfer_msg()
708 omap_i2c_reset(omap); omap_i2c_xfer_msg()
709 __omap_i2c_init(omap); omap_i2c_xfer_msg()
713 if (likely(!omap->cmd_err)) omap_i2c_xfer_msg()
717 if (omap->cmd_err & (OMAP_I2C_STAT_ROVR | OMAP_I2C_STAT_XUDF)) { omap_i2c_xfer_msg()
718 omap_i2c_reset(omap); omap_i2c_xfer_msg()
719 __omap_i2c_init(omap); omap_i2c_xfer_msg()
723 if (omap->cmd_err & OMAP_I2C_STAT_AL) omap_i2c_xfer_msg()
726 if (omap->cmd_err & OMAP_I2C_STAT_NACK) { omap_i2c_xfer_msg()
730 w = omap_i2c_read_reg(omap, OMAP_I2C_CON_REG); omap_i2c_xfer_msg()
732 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, w); omap_i2c_xfer_msg()
746 struct omap_i2c_dev *omap = i2c_get_adapdata(adap); omap_i2c_xfer() local
750 r = pm_runtime_get_sync(omap->dev); omap_i2c_xfer()
754 r = omap_i2c_wait_for_bb_valid(omap); omap_i2c_xfer()
758 r = omap_i2c_wait_for_bb(omap); omap_i2c_xfer()
762 if (omap->set_mpu_wkup_lat != NULL) omap_i2c_xfer()
763 omap->set_mpu_wkup_lat(omap->dev, omap->latency); omap_i2c_xfer()
774 omap_i2c_wait_for_bb(omap); omap_i2c_xfer()
776 if (omap->set_mpu_wkup_lat != NULL) omap_i2c_xfer()
777 omap->set_mpu_wkup_lat(omap->dev, -1); omap_i2c_xfer()
780 pm_runtime_mark_last_busy(omap->dev); omap_i2c_xfer()
781 pm_runtime_put_autosuspend(omap->dev); omap_i2c_xfer()
793 omap_i2c_complete_cmd(struct omap_i2c_dev *omap, u16 err) omap_i2c_complete_cmd() argument
795 omap->cmd_err |= err; omap_i2c_complete_cmd()
796 complete(&omap->cmd_complete); omap_i2c_complete_cmd()
800 omap_i2c_ack_stat(struct omap_i2c_dev *omap, u16 stat) omap_i2c_ack_stat() argument
802 omap_i2c_write_reg(omap, OMAP_I2C_STAT_REG, stat); omap_i2c_ack_stat()
805 static inline void i2c_omap_errata_i207(struct omap_i2c_dev *omap, u16 stat) i2c_omap_errata_i207() argument
816 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_RDR); i2c_omap_errata_i207()
819 if (!(omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG) i2c_omap_errata_i207()
823 if (omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG) i2c_omap_errata_i207()
825 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_RDR); i2c_omap_errata_i207()
826 dev_dbg(omap->dev, "RDR when bus is busy.\n"); i2c_omap_errata_i207()
839 struct omap_i2c_dev *omap = dev_id; omap_i2c_omap1_isr() local
842 if (pm_runtime_suspended(omap->dev)) omap_i2c_omap1_isr()
845 iv = omap_i2c_read_reg(omap, OMAP_I2C_IV_REG); omap_i2c_omap1_isr()
850 dev_err(omap->dev, "Arbitration lost\n"); omap_i2c_omap1_isr()
851 omap_i2c_complete_cmd(omap, OMAP_I2C_STAT_AL); omap_i2c_omap1_isr()
854 omap_i2c_complete_cmd(omap, OMAP_I2C_STAT_NACK); omap_i2c_omap1_isr()
855 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, OMAP_I2C_CON_STP); omap_i2c_omap1_isr()
858 omap_i2c_complete_cmd(omap, 0); omap_i2c_omap1_isr()
861 if (omap->buf_len) { omap_i2c_omap1_isr()
862 w = omap_i2c_read_reg(omap, OMAP_I2C_DATA_REG); omap_i2c_omap1_isr()
863 *omap->buf++ = w; omap_i2c_omap1_isr()
864 omap->buf_len--; omap_i2c_omap1_isr()
865 if (omap->buf_len) { omap_i2c_omap1_isr()
866 *omap->buf++ = w >> 8; omap_i2c_omap1_isr()
867 omap->buf_len--; omap_i2c_omap1_isr()
870 dev_err(omap->dev, "RRDY IRQ while no data requested\n"); omap_i2c_omap1_isr()
873 if (omap->buf_len) { omap_i2c_omap1_isr()
874 w = *omap->buf++; omap_i2c_omap1_isr()
875 omap->buf_len--; omap_i2c_omap1_isr()
876 if (omap->buf_len) { omap_i2c_omap1_isr()
877 w |= *omap->buf++ << 8; omap_i2c_omap1_isr()
878 omap->buf_len--; omap_i2c_omap1_isr()
880 omap_i2c_write_reg(omap, OMAP_I2C_DATA_REG, w); omap_i2c_omap1_isr()
882 dev_err(omap->dev, "XRDY IRQ while no data to send\n"); omap_i2c_omap1_isr()
899 static int errata_omap3_i462(struct omap_i2c_dev *omap) errata_omap3_i462() argument
905 stat = omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG); errata_omap3_i462()
910 omap_i2c_ack_stat(omap, (OMAP_I2C_STAT_XRDY | errata_omap3_i462()
913 omap->cmd_err |= OMAP_I2C_STAT_NACK; errata_omap3_i462()
914 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_NACK); errata_omap3_i462()
918 dev_err(omap->dev, "Arbitration lost\n"); errata_omap3_i462()
919 omap->cmd_err |= OMAP_I2C_STAT_AL; errata_omap3_i462()
920 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_AL); errata_omap3_i462()
930 dev_err(omap->dev, "timeout waiting on XUDF bit\n"); errata_omap3_i462()
937 static void omap_i2c_receive_data(struct omap_i2c_dev *omap, u8 num_bytes, omap_i2c_receive_data() argument
943 w = omap_i2c_read_reg(omap, OMAP_I2C_DATA_REG); omap_i2c_receive_data()
944 *omap->buf++ = w; omap_i2c_receive_data()
945 omap->buf_len--; omap_i2c_receive_data()
951 if (omap->flags & OMAP_I2C_FLAG_16BIT_DATA_REG) { omap_i2c_receive_data()
952 *omap->buf++ = w >> 8; omap_i2c_receive_data()
953 omap->buf_len--; omap_i2c_receive_data()
958 static int omap_i2c_transmit_data(struct omap_i2c_dev *omap, u8 num_bytes, omap_i2c_transmit_data() argument
964 w = *omap->buf++; omap_i2c_transmit_data()
965 omap->buf_len--; omap_i2c_transmit_data()
971 if (omap->flags & OMAP_I2C_FLAG_16BIT_DATA_REG) { omap_i2c_transmit_data()
972 w |= *omap->buf++ << 8; omap_i2c_transmit_data()
973 omap->buf_len--; omap_i2c_transmit_data()
976 if (omap->errata & I2C_OMAP_ERRATA_I462) { omap_i2c_transmit_data()
979 ret = errata_omap3_i462(omap); omap_i2c_transmit_data()
984 omap_i2c_write_reg(omap, OMAP_I2C_DATA_REG, w); omap_i2c_transmit_data()
993 struct omap_i2c_dev *omap = dev_id; omap_i2c_isr() local
998 spin_lock(&omap->lock); omap_i2c_isr()
999 mask = omap_i2c_read_reg(omap, OMAP_I2C_IE_REG); omap_i2c_isr()
1000 stat = omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG); omap_i2c_isr()
1005 spin_unlock(&omap->lock); omap_i2c_isr()
1013 struct omap_i2c_dev *omap = dev_id; omap_i2c_isr_thread() local
1019 spin_lock_irqsave(&omap->lock, flags); omap_i2c_isr_thread()
1021 bits = omap_i2c_read_reg(omap, OMAP_I2C_IE_REG); omap_i2c_isr_thread()
1022 stat = omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG); omap_i2c_isr_thread()
1026 if (omap->receiver) omap_i2c_isr_thread()
1036 dev_dbg(omap->dev, "IRQ (ISR = 0x%04x)\n", stat); omap_i2c_isr_thread()
1038 dev_warn(omap->dev, "Too much work in one IRQ\n"); omap_i2c_isr_thread()
1044 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_NACK); omap_i2c_isr_thread()
1048 dev_err(omap->dev, "Arbitration lost\n"); omap_i2c_isr_thread()
1050 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_AL); omap_i2c_isr_thread()
1057 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_ARDY); omap_i2c_isr_thread()
1061 omap_i2c_ack_stat(omap, (OMAP_I2C_STAT_RRDY | omap_i2c_isr_thread()
1072 if (omap->fifo_size) omap_i2c_isr_thread()
1073 num_bytes = omap->buf_len; omap_i2c_isr_thread()
1075 if (omap->errata & I2C_OMAP_ERRATA_I207) { omap_i2c_isr_thread()
1076 i2c_omap_errata_i207(omap, stat); omap_i2c_isr_thread()
1077 num_bytes = (omap_i2c_read_reg(omap, omap_i2c_isr_thread()
1081 omap_i2c_receive_data(omap, num_bytes, true); omap_i2c_isr_thread()
1082 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_RDR); omap_i2c_isr_thread()
1089 if (omap->threshold) omap_i2c_isr_thread()
1090 num_bytes = omap->threshold; omap_i2c_isr_thread()
1092 omap_i2c_receive_data(omap, num_bytes, false); omap_i2c_isr_thread()
1093 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_RRDY); omap_i2c_isr_thread()
1101 if (omap->fifo_size) omap_i2c_isr_thread()
1102 num_bytes = omap->buf_len; omap_i2c_isr_thread()
1104 ret = omap_i2c_transmit_data(omap, num_bytes, true); omap_i2c_isr_thread()
1108 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_XDR); omap_i2c_isr_thread()
1116 if (omap->threshold) omap_i2c_isr_thread()
1117 num_bytes = omap->threshold; omap_i2c_isr_thread()
1119 ret = omap_i2c_transmit_data(omap, num_bytes, false); omap_i2c_isr_thread()
1123 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_XRDY); omap_i2c_isr_thread()
1128 dev_err(omap->dev, "Receive overrun\n"); omap_i2c_isr_thread()
1130 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_ROVR); omap_i2c_isr_thread()
1135 dev_err(omap->dev, "Transmit underflow\n"); omap_i2c_isr_thread()
1137 omap_i2c_ack_stat(omap, OMAP_I2C_STAT_XUDF); omap_i2c_isr_thread()
1142 omap_i2c_complete_cmd(omap, err); omap_i2c_isr_thread()
1145 spin_unlock_irqrestore(&omap->lock, flags); omap_i2c_isr_thread()
1287 struct omap_i2c_dev *omap; omap_i2c_probe() local
1305 omap = devm_kzalloc(&pdev->dev, sizeof(struct omap_i2c_dev), GFP_KERNEL); omap_i2c_probe()
1306 if (!omap) omap_i2c_probe()
1310 omap->base = devm_ioremap_resource(&pdev->dev, mem); omap_i2c_probe()
1311 if (IS_ERR(omap->base)) omap_i2c_probe()
1312 return PTR_ERR(omap->base); omap_i2c_probe()
1319 omap->flags = pdata->flags; omap_i2c_probe()
1323 omap->speed = freq / 1000; omap_i2c_probe()
1325 omap->speed = pdata->clkrate; omap_i2c_probe()
1326 omap->flags = pdata->flags; omap_i2c_probe()
1327 omap->set_mpu_wkup_lat = pdata->set_mpu_wkup_lat; omap_i2c_probe()
1330 omap->dev = &pdev->dev; omap_i2c_probe()
1331 omap->irq = irq; omap_i2c_probe()
1333 spin_lock_init(&omap->lock); omap_i2c_probe()
1335 platform_set_drvdata(pdev, omap); omap_i2c_probe()
1336 init_completion(&omap->cmd_complete); omap_i2c_probe()
1338 omap->reg_shift = (omap->flags >> OMAP_I2C_FLAG_BUS_SHIFT__SHIFT) & 3; omap_i2c_probe()
1340 pm_runtime_enable(omap->dev); omap_i2c_probe()
1341 pm_runtime_set_autosuspend_delay(omap->dev, OMAP_I2C_PM_TIMEOUT); omap_i2c_probe()
1342 pm_runtime_use_autosuspend(omap->dev); omap_i2c_probe()
1344 r = pm_runtime_get_sync(omap->dev); omap_i2c_probe()
1354 rev = readw_relaxed(omap->base + 0x04); omap_i2c_probe()
1356 omap->scheme = OMAP_I2C_SCHEME(rev); omap_i2c_probe()
1357 switch (omap->scheme) { omap_i2c_probe()
1359 omap->regs = (u8 *)reg_map_ip_v1; omap_i2c_probe()
1360 omap->rev = omap_i2c_read_reg(omap, OMAP_I2C_REV_REG); omap_i2c_probe()
1361 minor = OMAP_I2C_REV_SCHEME_0_MAJOR(omap->rev); omap_i2c_probe()
1362 major = OMAP_I2C_REV_SCHEME_0_MAJOR(omap->rev); omap_i2c_probe()
1367 omap->regs = (u8 *)reg_map_ip_v2; omap_i2c_probe()
1369 omap_i2c_read_reg(omap, OMAP_I2C_IP_V2_REVNB_LO); omap_i2c_probe()
1372 omap->rev = rev; omap_i2c_probe()
1375 omap->errata = 0; omap_i2c_probe()
1377 if (omap->rev >= OMAP_I2C_REV_ON_2430 && omap_i2c_probe()
1378 omap->rev < OMAP_I2C_REV_ON_4430_PLUS) omap_i2c_probe()
1379 omap->errata |= I2C_OMAP_ERRATA_I207; omap_i2c_probe()
1381 if (omap->rev <= OMAP_I2C_REV_ON_3430_3530) omap_i2c_probe()
1382 omap->errata |= I2C_OMAP_ERRATA_I462; omap_i2c_probe()
1384 if (!(omap->flags & OMAP_I2C_FLAG_NO_FIFO)) { omap_i2c_probe()
1388 s = (omap_i2c_read_reg(omap, OMAP_I2C_BUFSTAT_REG) >> 14) & 0x3; omap_i2c_probe()
1389 omap->fifo_size = 0x8 << s; omap_i2c_probe()
1397 omap->fifo_size = (omap->fifo_size / 2); omap_i2c_probe()
1399 if (omap->rev < OMAP_I2C_REV_ON_3630) omap_i2c_probe()
1400 omap->b_hw = 1; /* Enable hardware fixes */ omap_i2c_probe()
1403 if (omap->set_mpu_wkup_lat != NULL) omap_i2c_probe()
1404 omap->latency = (1000000 * omap->fifo_size) / omap_i2c_probe()
1405 (1000 * omap->speed / 8); omap_i2c_probe()
1409 omap_i2c_init(omap); omap_i2c_probe()
1411 if (omap->rev < OMAP_I2C_OMAP1_REV_2) omap_i2c_probe()
1412 r = devm_request_irq(&pdev->dev, omap->irq, omap_i2c_omap1_isr, omap_i2c_probe()
1413 IRQF_NO_SUSPEND, pdev->name, omap); omap_i2c_probe()
1415 r = devm_request_threaded_irq(&pdev->dev, omap->irq, omap_i2c_probe()
1418 pdev->name, omap); omap_i2c_probe()
1421 dev_err(omap->dev, "failure requesting irq %i\n", omap->irq); omap_i2c_probe()
1425 adap = &omap->adapter; omap_i2c_probe()
1426 i2c_set_adapdata(adap, omap); omap_i2c_probe()
1439 dev_err(omap->dev, "failure adding adapter\n"); omap_i2c_probe()
1443 dev_info(omap->dev, "bus %d rev%d.%d at %d kHz\n", adap->nr, omap_i2c_probe()
1444 major, minor, omap->speed); omap_i2c_probe()
1446 pm_runtime_mark_last_busy(omap->dev); omap_i2c_probe()
1447 pm_runtime_put_autosuspend(omap->dev); omap_i2c_probe()
1452 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, 0); omap_i2c_probe()
1453 pm_runtime_put(omap->dev); omap_i2c_probe()
1462 struct omap_i2c_dev *omap = platform_get_drvdata(pdev); omap_i2c_remove() local
1465 i2c_del_adapter(&omap->adapter); omap_i2c_remove()
1470 omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, 0); omap_i2c_remove()
1479 struct omap_i2c_dev *omap = dev_get_drvdata(dev); omap_i2c_runtime_suspend() local
1481 omap->iestate = omap_i2c_read_reg(omap, OMAP_I2C_IE_REG); omap_i2c_runtime_suspend()
1483 if (omap->scheme == OMAP_I2C_SCHEME_0) omap_i2c_runtime_suspend()
1484 omap_i2c_write_reg(omap, OMAP_I2C_IE_REG, 0); omap_i2c_runtime_suspend()
1486 omap_i2c_write_reg(omap, OMAP_I2C_IP_V2_IRQENABLE_CLR, omap_i2c_runtime_suspend()
1489 if (omap->rev < OMAP_I2C_OMAP1_REV_2) { omap_i2c_runtime_suspend()
1490 omap_i2c_read_reg(omap, OMAP_I2C_IV_REG); /* Read clears */ omap_i2c_runtime_suspend()
1492 omap_i2c_write_reg(omap, OMAP_I2C_STAT_REG, omap->iestate); omap_i2c_runtime_suspend()
1495 omap_i2c_read_reg(omap, OMAP_I2C_STAT_REG); omap_i2c_runtime_suspend()
1505 struct omap_i2c_dev *omap = dev_get_drvdata(dev); omap_i2c_runtime_resume() local
1509 if (!omap->regs) omap_i2c_runtime_resume()
1512 __omap_i2c_init(omap); omap_i2c_runtime_resume()
H A DMakefile70 obj-$(CONFIG_I2C_OMAP) += i2c-omap.o
/linux-4.4.14/drivers/usb/dwc3/
H A Ddwc3-omap.c2 * dwc3-omap.c - OMAP Specific Glue layer
24 #include <linux/platform_data/dwc3-omap.h>
155 static u32 dwc3_omap_read_utmi_ctrl(struct dwc3_omap *omap) dwc3_omap_read_utmi_ctrl() argument
157 return dwc3_omap_readl(omap->base, USBOTGSS_UTMI_OTG_CTRL + dwc3_omap_read_utmi_ctrl()
158 omap->utmi_otg_offset); dwc3_omap_read_utmi_ctrl()
161 static void dwc3_omap_write_utmi_ctrl(struct dwc3_omap *omap, u32 value) dwc3_omap_write_utmi_ctrl() argument
163 dwc3_omap_writel(omap->base, USBOTGSS_UTMI_OTG_CTRL + dwc3_omap_write_utmi_ctrl()
164 omap->utmi_otg_offset, value); dwc3_omap_write_utmi_ctrl()
168 static u32 dwc3_omap_read_irq0_status(struct dwc3_omap *omap) dwc3_omap_read_irq0_status() argument
170 return dwc3_omap_readl(omap->base, USBOTGSS_IRQSTATUS_0 - dwc3_omap_read_irq0_status()
171 omap->irq0_offset); dwc3_omap_read_irq0_status()
174 static void dwc3_omap_write_irq0_status(struct dwc3_omap *omap, u32 value) dwc3_omap_write_irq0_status() argument
176 dwc3_omap_writel(omap->base, USBOTGSS_IRQSTATUS_0 - dwc3_omap_write_irq0_status()
177 omap->irq0_offset, value); dwc3_omap_write_irq0_status()
181 static u32 dwc3_omap_read_irqmisc_status(struct dwc3_omap *omap) dwc3_omap_read_irqmisc_status() argument
183 return dwc3_omap_readl(omap->base, USBOTGSS_IRQSTATUS_MISC + dwc3_omap_read_irqmisc_status()
184 omap->irqmisc_offset); dwc3_omap_read_irqmisc_status()
187 static void dwc3_omap_write_irqmisc_status(struct dwc3_omap *omap, u32 value) dwc3_omap_write_irqmisc_status() argument
189 dwc3_omap_writel(omap->base, USBOTGSS_IRQSTATUS_MISC + dwc3_omap_write_irqmisc_status()
190 omap->irqmisc_offset, value); dwc3_omap_write_irqmisc_status()
194 static void dwc3_omap_write_irqmisc_set(struct dwc3_omap *omap, u32 value) dwc3_omap_write_irqmisc_set() argument
196 dwc3_omap_writel(omap->base, USBOTGSS_IRQENABLE_SET_MISC + dwc3_omap_write_irqmisc_set()
197 omap->irqmisc_offset, value); dwc3_omap_write_irqmisc_set()
201 static void dwc3_omap_write_irq0_set(struct dwc3_omap *omap, u32 value) dwc3_omap_write_irq0_set() argument
203 dwc3_omap_writel(omap->base, USBOTGSS_IRQENABLE_SET_0 - dwc3_omap_write_irq0_set()
204 omap->irq0_offset, value); dwc3_omap_write_irq0_set()
207 static void dwc3_omap_write_irqmisc_clr(struct dwc3_omap *omap, u32 value) dwc3_omap_write_irqmisc_clr() argument
209 dwc3_omap_writel(omap->base, USBOTGSS_IRQENABLE_CLR_MISC + dwc3_omap_write_irqmisc_clr()
210 omap->irqmisc_offset, value); dwc3_omap_write_irqmisc_clr()
213 static void dwc3_omap_write_irq0_clr(struct dwc3_omap *omap, u32 value) dwc3_omap_write_irq0_clr() argument
215 dwc3_omap_writel(omap->base, USBOTGSS_IRQENABLE_CLR_0 - dwc3_omap_write_irq0_clr()
216 omap->irq0_offset, value); dwc3_omap_write_irq0_clr()
219 static void dwc3_omap_set_mailbox(struct dwc3_omap *omap, dwc3_omap_set_mailbox() argument
227 if (omap->vbus_reg) { dwc3_omap_set_mailbox()
228 ret = regulator_enable(omap->vbus_reg); dwc3_omap_set_mailbox()
230 dev_err(omap->dev, "regulator enable failed\n"); dwc3_omap_set_mailbox()
235 val = dwc3_omap_read_utmi_ctrl(omap); dwc3_omap_set_mailbox()
241 dwc3_omap_write_utmi_ctrl(omap, val); dwc3_omap_set_mailbox()
245 val = dwc3_omap_read_utmi_ctrl(omap); dwc3_omap_set_mailbox()
251 dwc3_omap_write_utmi_ctrl(omap, val); dwc3_omap_set_mailbox()
255 if (omap->vbus_reg) dwc3_omap_set_mailbox()
256 regulator_disable(omap->vbus_reg); dwc3_omap_set_mailbox()
259 val = dwc3_omap_read_utmi_ctrl(omap); dwc3_omap_set_mailbox()
265 dwc3_omap_write_utmi_ctrl(omap, val); dwc3_omap_set_mailbox()
269 dev_WARN(omap->dev, "invalid state\n"); dwc3_omap_set_mailbox()
275 struct dwc3_omap *omap = _omap; dwc3_omap_interrupt() local
278 reg = dwc3_omap_read_irqmisc_status(omap); dwc3_omap_interrupt()
281 omap->dma_status = false; dwc3_omap_interrupt()
283 dwc3_omap_write_irqmisc_status(omap, reg); dwc3_omap_interrupt()
285 reg = dwc3_omap_read_irq0_status(omap); dwc3_omap_interrupt()
287 dwc3_omap_write_irq0_status(omap, reg); dwc3_omap_interrupt()
292 static void dwc3_omap_enable_irqs(struct dwc3_omap *omap) dwc3_omap_enable_irqs() argument
298 dwc3_omap_write_irq0_set(omap, reg); dwc3_omap_enable_irqs()
310 dwc3_omap_write_irqmisc_set(omap, reg); dwc3_omap_enable_irqs()
313 static void dwc3_omap_disable_irqs(struct dwc3_omap *omap) dwc3_omap_disable_irqs() argument
319 dwc3_omap_write_irq0_clr(omap, reg); dwc3_omap_disable_irqs()
331 dwc3_omap_write_irqmisc_clr(omap, reg); dwc3_omap_disable_irqs()
339 struct dwc3_omap *omap = container_of(nb, struct dwc3_omap, id_nb); dwc3_omap_id_notifier() local
342 dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_GROUND); dwc3_omap_id_notifier()
344 dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_FLOAT); dwc3_omap_id_notifier()
352 struct dwc3_omap *omap = container_of(nb, struct dwc3_omap, vbus_nb); dwc3_omap_vbus_notifier() local
355 dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_VALID); dwc3_omap_vbus_notifier()
357 dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_OFF); dwc3_omap_vbus_notifier()
362 static void dwc3_omap_map_offset(struct dwc3_omap *omap) dwc3_omap_map_offset() argument
364 struct device_node *node = omap->dev->of_node; dwc3_omap_map_offset()
375 omap->irq_eoi_offset = USBOTGSS_EOI_OFFSET; dwc3_omap_map_offset()
376 omap->irq0_offset = USBOTGSS_IRQ0_OFFSET; dwc3_omap_map_offset()
377 omap->irqmisc_offset = USBOTGSS_IRQMISC_OFFSET; dwc3_omap_map_offset()
378 omap->utmi_otg_offset = USBOTGSS_UTMI_OTG_OFFSET; dwc3_omap_map_offset()
379 omap->debug_offset = USBOTGSS_DEBUG_OFFSET; dwc3_omap_map_offset()
383 static void dwc3_omap_set_utmi_mode(struct dwc3_omap *omap) dwc3_omap_set_utmi_mode() argument
386 struct device_node *node = omap->dev->of_node; dwc3_omap_set_utmi_mode()
389 reg = dwc3_omap_read_utmi_ctrl(omap); dwc3_omap_set_utmi_mode()
401 dev_WARN(omap->dev, "UNKNOWN utmi mode %d\n", utmi_mode); dwc3_omap_set_utmi_mode()
404 dwc3_omap_write_utmi_ctrl(omap, reg); dwc3_omap_set_utmi_mode()
407 static int dwc3_omap_extcon_register(struct dwc3_omap *omap) dwc3_omap_extcon_register() argument
410 struct device_node *node = omap->dev->of_node; dwc3_omap_extcon_register()
414 edev = extcon_get_edev_by_phandle(omap->dev, 0); dwc3_omap_extcon_register()
416 dev_vdbg(omap->dev, "couldn't get extcon device\n"); dwc3_omap_extcon_register()
420 omap->vbus_nb.notifier_call = dwc3_omap_vbus_notifier; dwc3_omap_extcon_register()
422 &omap->vbus_nb); dwc3_omap_extcon_register()
424 dev_vdbg(omap->dev, "failed to register notifier for USB\n"); dwc3_omap_extcon_register()
426 omap->id_nb.notifier_call = dwc3_omap_id_notifier; dwc3_omap_extcon_register()
428 &omap->id_nb); dwc3_omap_extcon_register()
430 dev_vdbg(omap->dev, "failed to register notifier for USB-HOST\n"); dwc3_omap_extcon_register()
433 dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_VALID); dwc3_omap_extcon_register()
435 dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_GROUND); dwc3_omap_extcon_register()
437 omap->edev = edev; dwc3_omap_extcon_register()
447 struct dwc3_omap *omap; dwc3_omap_probe() local
464 omap = devm_kzalloc(dev, sizeof(*omap), GFP_KERNEL); dwc3_omap_probe()
465 if (!omap) dwc3_omap_probe()
468 platform_set_drvdata(pdev, omap); dwc3_omap_probe()
489 omap->dev = dev; dwc3_omap_probe()
490 omap->irq = irq; dwc3_omap_probe()
491 omap->base = base; dwc3_omap_probe()
492 omap->vbus_reg = vbus_reg; dwc3_omap_probe()
502 dwc3_omap_map_offset(omap); dwc3_omap_probe()
503 dwc3_omap_set_utmi_mode(omap); dwc3_omap_probe()
506 reg = dwc3_omap_readl(omap->base, USBOTGSS_SYSCONFIG); dwc3_omap_probe()
507 omap->dma_status = !!(reg & USBOTGSS_SYSCONFIG_DMADISABLE); dwc3_omap_probe()
509 ret = devm_request_irq(dev, omap->irq, dwc3_omap_interrupt, 0, dwc3_omap_probe()
510 "dwc3-omap", omap); dwc3_omap_probe()
513 omap->irq, ret); dwc3_omap_probe()
517 ret = dwc3_omap_extcon_register(omap); dwc3_omap_probe()
527 dwc3_omap_enable_irqs(omap); dwc3_omap_probe()
532 extcon_unregister_notifier(omap->edev, EXTCON_USB, &omap->vbus_nb); dwc3_omap_probe()
533 extcon_unregister_notifier(omap->edev, EXTCON_USB_HOST, &omap->id_nb); dwc3_omap_probe()
535 dwc3_omap_disable_irqs(omap); dwc3_omap_probe()
548 struct dwc3_omap *omap = platform_get_drvdata(pdev); dwc3_omap_remove() local
550 extcon_unregister_notifier(omap->edev, EXTCON_USB, &omap->vbus_nb); dwc3_omap_remove()
551 extcon_unregister_notifier(omap->edev, EXTCON_USB_HOST, &omap->id_nb); dwc3_omap_remove()
552 dwc3_omap_disable_irqs(omap); dwc3_omap_remove()
553 of_platform_depopulate(omap->dev); dwc3_omap_remove()
574 struct dwc3_omap *omap = dev_get_drvdata(dev); dwc3_omap_suspend() local
576 omap->utmi_otg_ctrl = dwc3_omap_read_utmi_ctrl(omap); dwc3_omap_suspend()
577 dwc3_omap_disable_irqs(omap); dwc3_omap_suspend()
584 struct dwc3_omap *omap = dev_get_drvdata(dev); dwc3_omap_resume() local
586 dwc3_omap_write_utmi_ctrl(omap, omap->utmi_otg_ctrl); dwc3_omap_resume()
587 dwc3_omap_enable_irqs(omap); dwc3_omap_resume()
610 .name = "omap-dwc3",
618 MODULE_ALIAS("platform:omap-dwc3");
H A DMakefile36 obj-$(CONFIG_USB_DWC3_OMAP) += dwc3-omap.o
/linux-4.4.14/arch/arm/plat-omap/
H A DMakefile5 ccflags-$(CONFIG_ARCH_MULTIPLATFORM) := -I$(srctree)/arch/arm/plat-omap/include
14 i2c-omap-$(CONFIG_I2C_OMAP) := i2c.o
15 obj-y += $(i2c-omap-m) $(i2c-omap-y)
H A Ddebug-leds.c2 * linux/arch/arm/plat-omap/debug-leds.c
17 #include <linux/platform_data/gpio-omap.h>
H A Di2c.c2 * linux/arch/arm/plat-omap/i2c.c
29 #include <linux/i2c-omap.h>
H A Dsram.c2 * linux/arch/arm/plat-omap/sram.c
H A Ddma.c2 * linux/arch/arm/plat-omap/dma.c
11 * Some functions based on earlier dma-omap.c Copyright (C) 2001 RidgeRun, Inc.
39 #include <linux/omap-dma.h>
1017 * omap 3.2/3.3 erratum: sometimes 0 is returned if CSAC/CDAC is omap_get_dma_dst_pos()
1458 * Reserve the omap SDMA channels using cmdline bootarg
/linux-4.4.14/drivers/mfd/
H A Domap-usb-host.c2 * omap-usb-host.c - The USBHS core driver for OMAP EHCI & OHCI
29 #include <linux/platform_data/usb-omap.h>
35 #include "omap-usb.h"
38 #define OMAP_EHCI_DEVICE "ehci-omap"
135 * Map 'enum usbhs_omap_port_mode' found in <linux/platform_data/usb-omap.h>
137 * 'Documentation/devicetree/bindings/mfd/omap-usb-host.txt'
312 struct usbhs_hcd_omap *omap = dev_get_drvdata(dev); usbhs_runtime_resume() local
313 struct usbhs_omap_platform_data *pdata = omap->pdata; usbhs_runtime_resume()
320 if (!IS_ERR(omap->ehci_logic_fck)) usbhs_runtime_resume()
321 clk_prepare_enable(omap->ehci_logic_fck); usbhs_runtime_resume()
323 for (i = 0; i < omap->nports; i++) { usbhs_runtime_resume()
326 if (!IS_ERR(omap->hsic60m_clk[i])) { usbhs_runtime_resume()
327 r = clk_prepare_enable(omap->hsic60m_clk[i]); usbhs_runtime_resume()
335 if (!IS_ERR(omap->hsic480m_clk[i])) { usbhs_runtime_resume()
336 r = clk_prepare_enable(omap->hsic480m_clk[i]); usbhs_runtime_resume()
346 if (!IS_ERR(omap->utmi_clk[i])) { usbhs_runtime_resume()
347 r = clk_prepare_enable(omap->utmi_clk[i]); usbhs_runtime_resume()
365 struct usbhs_hcd_omap *omap = dev_get_drvdata(dev); usbhs_runtime_suspend() local
366 struct usbhs_omap_platform_data *pdata = omap->pdata; usbhs_runtime_suspend()
371 for (i = 0; i < omap->nports; i++) { usbhs_runtime_suspend()
374 if (!IS_ERR(omap->hsic60m_clk[i])) usbhs_runtime_suspend()
375 clk_disable_unprepare(omap->hsic60m_clk[i]); usbhs_runtime_suspend()
377 if (!IS_ERR(omap->hsic480m_clk[i])) usbhs_runtime_suspend()
378 clk_disable_unprepare(omap->hsic480m_clk[i]); usbhs_runtime_suspend()
382 if (!IS_ERR(omap->utmi_clk[i])) usbhs_runtime_suspend()
383 clk_disable_unprepare(omap->utmi_clk[i]); usbhs_runtime_suspend()
390 if (!IS_ERR(omap->ehci_logic_fck)) usbhs_runtime_suspend()
391 clk_disable_unprepare(omap->ehci_logic_fck); usbhs_runtime_suspend()
398 static unsigned omap_usbhs_rev1_hostconfig(struct usbhs_hcd_omap *omap, omap_usbhs_rev1_hostconfig() argument
401 struct usbhs_omap_platform_data *pdata = omap->pdata; omap_usbhs_rev1_hostconfig()
404 for (i = 0; i < omap->nports; i++) { omap_usbhs_rev1_hostconfig()
436 for (i = 0; i < omap->nports; i++) { omap_usbhs_rev1_hostconfig()
447 static unsigned omap_usbhs_rev2_hostconfig(struct usbhs_hcd_omap *omap, omap_usbhs_rev2_hostconfig() argument
450 struct usbhs_omap_platform_data *pdata = omap->pdata; omap_usbhs_rev2_hostconfig()
453 for (i = 0; i < omap->nports; i++) { omap_usbhs_rev2_hostconfig()
469 struct usbhs_hcd_omap *omap = dev_get_drvdata(dev); omap_usbhs_init() local
476 reg = usbhs_read(omap->uhh_base, OMAP_UHH_HOSTCONFIG); omap_usbhs_init()
484 switch (omap->usbhs_rev) { omap_usbhs_init()
486 reg = omap_usbhs_rev1_hostconfig(omap, reg); omap_usbhs_init()
490 reg = omap_usbhs_rev2_hostconfig(omap, reg); omap_usbhs_init()
494 reg = omap_usbhs_rev2_hostconfig(omap, reg); omap_usbhs_init()
498 usbhs_write(omap->uhh_base, OMAP_UHH_HOSTCONFIG, reg); omap_usbhs_init()
551 { .compatible = "ti,omap-ehci", },
552 { .compatible = "ti,omap-ohci", },
565 struct usbhs_hcd_omap *omap; usbhs_omap_probe() local
595 omap = devm_kzalloc(dev, sizeof(*omap), GFP_KERNEL); usbhs_omap_probe()
596 if (!omap) { usbhs_omap_probe()
602 omap->uhh_base = devm_ioremap_resource(dev, res); usbhs_omap_probe()
603 if (IS_ERR(omap->uhh_base)) usbhs_omap_probe()
604 return PTR_ERR(omap->uhh_base); usbhs_omap_probe()
606 omap->pdata = pdata; usbhs_omap_probe()
613 platform_set_drvdata(pdev, omap); usbhs_omap_probe()
616 omap->usbhs_rev = usbhs_read(omap->uhh_base, OMAP_UHH_REVISION); usbhs_omap_probe()
618 /* we need to call runtime suspend before we update omap->nports usbhs_omap_probe()
628 omap->nports = pdata->nports; usbhs_omap_probe()
630 switch (omap->usbhs_rev) { usbhs_omap_probe()
632 omap->nports = 3; usbhs_omap_probe()
635 omap->nports = 2; usbhs_omap_probe()
638 omap->nports = OMAP3_HS_USB_PORTS; usbhs_omap_probe()
641 omap->usbhs_rev, omap->nports); usbhs_omap_probe()
644 pdata->nports = omap->nports; usbhs_omap_probe()
647 i = sizeof(struct clk *) * omap->nports; usbhs_omap_probe()
648 omap->utmi_clk = devm_kzalloc(dev, i, GFP_KERNEL); usbhs_omap_probe()
649 omap->hsic480m_clk = devm_kzalloc(dev, i, GFP_KERNEL); usbhs_omap_probe()
650 omap->hsic60m_clk = devm_kzalloc(dev, i, GFP_KERNEL); usbhs_omap_probe()
652 if (!omap->utmi_clk || !omap->hsic480m_clk || !omap->hsic60m_clk) { usbhs_omap_probe()
659 omap->ehci_logic_fck = ERR_PTR(-ENODEV); usbhs_omap_probe()
660 omap->init_60m_fclk = ERR_PTR(-ENODEV); usbhs_omap_probe()
661 omap->utmi_p1_gfclk = ERR_PTR(-ENODEV); usbhs_omap_probe()
662 omap->utmi_p2_gfclk = ERR_PTR(-ENODEV); usbhs_omap_probe()
663 omap->xclk60mhsp1_ck = ERR_PTR(-ENODEV); usbhs_omap_probe()
664 omap->xclk60mhsp2_ck = ERR_PTR(-ENODEV); usbhs_omap_probe()
666 for (i = 0; i < omap->nports; i++) { usbhs_omap_probe()
667 omap->utmi_clk[i] = ERR_PTR(-ENODEV); usbhs_omap_probe()
668 omap->hsic480m_clk[i] = ERR_PTR(-ENODEV); usbhs_omap_probe()
669 omap->hsic60m_clk[i] = ERR_PTR(-ENODEV); usbhs_omap_probe()
673 if (omap->usbhs_rev == OMAP_USBHS_REV1) { usbhs_omap_probe()
675 for (i = 0; i < omap->nports; i++) { usbhs_omap_probe()
684 omap->ehci_logic_fck = devm_clk_get(dev, usbhs_omap_probe()
686 if (IS_ERR(omap->ehci_logic_fck)) { usbhs_omap_probe()
687 ret = PTR_ERR(omap->ehci_logic_fck); usbhs_omap_probe()
697 omap->utmi_p1_gfclk = devm_clk_get(dev, "utmi_p1_gfclk"); usbhs_omap_probe()
698 if (IS_ERR(omap->utmi_p1_gfclk)) { usbhs_omap_probe()
699 ret = PTR_ERR(omap->utmi_p1_gfclk); usbhs_omap_probe()
704 omap->utmi_p2_gfclk = devm_clk_get(dev, "utmi_p2_gfclk"); usbhs_omap_probe()
705 if (IS_ERR(omap->utmi_p2_gfclk)) { usbhs_omap_probe()
706 ret = PTR_ERR(omap->utmi_p2_gfclk); usbhs_omap_probe()
711 omap->xclk60mhsp1_ck = devm_clk_get(dev, "refclk_60m_ext_p1"); usbhs_omap_probe()
712 if (IS_ERR(omap->xclk60mhsp1_ck)) { usbhs_omap_probe()
713 ret = PTR_ERR(omap->xclk60mhsp1_ck); usbhs_omap_probe()
718 omap->xclk60mhsp2_ck = devm_clk_get(dev, "refclk_60m_ext_p2"); usbhs_omap_probe()
719 if (IS_ERR(omap->xclk60mhsp2_ck)) { usbhs_omap_probe()
720 ret = PTR_ERR(omap->xclk60mhsp2_ck); usbhs_omap_probe()
725 omap->init_60m_fclk = devm_clk_get(dev, "refclk_60m_int"); usbhs_omap_probe()
726 if (IS_ERR(omap->init_60m_fclk)) { usbhs_omap_probe()
727 ret = PTR_ERR(omap->init_60m_fclk); usbhs_omap_probe()
732 for (i = 0; i < omap->nports; i++) { usbhs_omap_probe()
743 omap->utmi_clk[i] = devm_clk_get(dev, clkname); usbhs_omap_probe()
744 if (IS_ERR(omap->utmi_clk[i])) { usbhs_omap_probe()
745 ret = PTR_ERR(omap->utmi_clk[i]); usbhs_omap_probe()
753 omap->hsic480m_clk[i] = devm_clk_get(dev, clkname); usbhs_omap_probe()
754 if (IS_ERR(omap->hsic480m_clk[i])) { usbhs_omap_probe()
755 ret = PTR_ERR(omap->hsic480m_clk[i]); usbhs_omap_probe()
763 omap->hsic60m_clk[i] = devm_clk_get(dev, clkname); usbhs_omap_probe()
764 if (IS_ERR(omap->hsic60m_clk[i])) { usbhs_omap_probe()
765 ret = PTR_ERR(omap->hsic60m_clk[i]); usbhs_omap_probe()
773 ret = clk_set_parent(omap->utmi_p1_gfclk, usbhs_omap_probe()
774 omap->xclk60mhsp1_ck); usbhs_omap_probe()
781 ret = clk_set_parent(omap->utmi_p1_gfclk, usbhs_omap_probe()
782 omap->init_60m_fclk); usbhs_omap_probe()
791 ret = clk_set_parent(omap->utmi_p2_gfclk, usbhs_omap_probe()
792 omap->xclk60mhsp2_ck); usbhs_omap_probe()
799 ret = clk_set_parent(omap->utmi_p2_gfclk, usbhs_omap_probe()
800 omap->init_60m_fclk); usbhs_omap_probe()
885 MODULE_DESCRIPTION("usb host common core driver for omap EHCI and OHCI");
895 * the omap ehci and ohci probe functions are called.
H A DMakefile160 obj-$(CONFIG_MFD_OMAP_USB_HOST) += omap-usb-host.o omap-usb-tll.o
H A Domap-usb-tll.c2 * omap-usb-tll.c - The USB TLL driver for OMAP EHCI & OHCI
30 #include <linux/platform_data/usb-omap.h>
/linux-4.4.14/arch/arm/mach-omap2/
H A DMakefile6 -I$(srctree)/arch/arm/plat-omap/include
16 secure-common = omap-smc.o omap-secure.o
18 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(hwmod-common)
19 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(hwmod-common) $(secure-common)
35 smp-$(CONFIG_SMP) += omap-smp.o omap-headsmp.o
36 smp-$(CONFIG_HOTPLUG_CPU) += omap-hotplug.o
37 omap-4-5-common = omap4-common.o omap-wakeupgen.o
38 obj-$(CONFIG_ARCH_OMAP4) += $(omap-4-5-common) $(smp-y) sleep44xx.o
39 obj-$(CONFIG_SOC_OMAP5) += $(omap-4-5-common) $(smp-y) sleep44xx.o
40 obj-$(CONFIG_SOC_AM43XX) += $(omap-4-5-common)
41 obj-$(CONFIG_SOC_DRA7XX) += $(omap-4-5-common) $(smp-y) sleep44xx.o
81 obj-$(CONFIG_OMAP_PM_NOOP) += omap-pm-noop.o
87 omap-4-5-pm-common = pm44xx.o omap-mpuss-lowpower.o
88 obj-$(CONFIG_ARCH_OMAP4) += $(omap-4-5-pm-common)
89 obj-$(CONFIG_SOC_OMAP5) += $(omap-4-5-pm-common)
90 obj-$(CONFIG_SOC_DRA7XX) += $(omap-4-5-pm-common)
103 omap-4-5-idle-common = cpuidle44xx.o
104 obj-$(CONFIG_ARCH_OMAP4) += $(omap-4-5-idle-common)
105 obj-$(CONFIG_SOC_OMAP5) += $(omap-4-5-idle-common)
106 obj-$(CONFIG_SOC_DRA7XX) += $(omap-4-5-idle-common)
114 omap-prcm-4-5-common = cminst44xx.o prm44xx.o \
117 obj-$(CONFIG_ARCH_OMAP4) += $(omap-prcm-4-5-common)
118 obj-$(CONFIG_SOC_OMAP5) += $(omap-prcm-4-5-common)
119 obj-$(CONFIG_SOC_DRA7XX) += $(omap-prcm-4-5-common)
123 obj-$(CONFIG_SOC_AM43XX) += $(omap-prcm-4-5-common) \
226 obj-$(CONFIG_OMAP_IOMMU) += omap-iommu.o
241 omap-flash-$(CONFIG_MTD_NAND_OMAP2) := board-flash.o
242 omap-flash-$(CONFIG_MTD_ONENAND_OMAP2) := board-flash.o
243 obj-y += $(omap-flash-y) $(omap-flash-m)
245 omap-hsmmc-$(CONFIG_MMC_OMAP_HS) := hsmmc.o
246 obj-y += $(omap-hsmmc-m) $(omap-hsmmc-y)
H A Dgpmc-smsc911x.h2 * arch/arm/plat-omap/include/plat/gpmc-smsc911x.h
7 * Modified from arch/arm/plat-omap/include/plat/gpmc-smc91x.h
H A Domap-iommu.c2 * omap iommu: omap device registration
18 #include <linux/platform_data/iommu-omap.h>
43 pdev = omap_device_build("omap-iommu", i, oh, pdata, sizeof(*pdata)); omap_iommu_dev_init()
H A Dl3_2xxx.h2 * arch/arm/plat-omap/include/plat/l3_2xxx.h - L3 firewall definitions
H A Dl3_3xxx.h2 * arch/arm/plat-omap/include/plat/l3_3xxx.h - L3 firewall definitions
H A Dl4_2xxx.h2 * arch/arm/plat-omap/include/plat/l4_2xxx.h - L4 firewall definitions
H A Ddevices.c21 #include <linux/platform_data/mailbox-omap.h>
26 #include <linux/omap-dma.h>
49 * multi-omap builds omap3_l3_init()
87 pdev = omap_device_build("omap-mailbox", -1, oh, pdata, sizeof(*pdata)); omap_init_mbox()
100 .name = "omap-pcm-audio", omap_init_sti()
190 pdev = omap_device_build("omap-sham", -1, oh, NULL, 0); omap_init_sham()
191 WARN(IS_ERR(pdev), "Can't build omap_device for omap-sham\n"); omap_init_sham()
203 pdev = omap_device_build("omap-aes", -1, oh, NULL, 0); omap_init_aes()
204 WARN(IS_ERR(pdev), "Can't build omap_device for omap-aes\n"); omap_init_aes()
280 pdev = omap_device_build("omap-gpmc", -1, oh, NULL, 0); omap_gpmc_init()
H A Dcommon.c19 #include "omap-secure.h"
H A Dl4_3xxx.h2 * arch/arm/plat-omap/include/mach/l4_3xxx.h - L4 firewall definitions
H A Dboard-rx51-video.c19 #include <video/omap-panel-data.h>
H A Dprcm_mpu_44xx_54xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dboard-rx51.c30 #include <linux/omap-dma.h>
38 #include "omap-secure.h"
H A Dserial.c11 * Based off of arch/arm/mach-omap/omap1/serial.c
29 #include <linux/omap-dma.h>
30 #include <linux/platform_data/serial-omap.h>
35 #include "omap-pm.h"
49 * This also causes that any deeper omap sleep states are blocked.
H A Dmcbsp.c24 #include <linux/omap-dma.h>
54 char *name = "omap-mcbsp"; omap_init_mcbsp()
H A Dcm-regbits-7xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Domap-hotplug.c22 #include "omap-wakeupgen.h"
H A Dprcm_mpu7xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dprm44xx_54xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dusb.h1 #include <linux/platform_data/usb-omap.h>
H A Dgpio.c24 #include <linux/platform_data/gpio-omap.h>
29 #include "omap-pm.h"
H A Di2c.c25 #include "omap-pm.h"
54 * omap_i2c_reset - reset the omap i2c module.
H A Domap-pm-noop.c2 * omap-pm-noop.c - OMAP power management interface - dummy version
26 #include "omap-pm.h"
H A Dvoltage.h19 #include <linux/platform_data/voltage-omap.h>
50 * struct voltagedomain - omap voltage domain global structure.
H A Dcm-regbits-54xx.h12 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dctrl_module_wkup_44xx.h11 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dmsdi.c26 #include <linux/platform_data/gpio-omap.h>
H A Domap-secure.h2 * omap-secure.h: OMAP Secure infrastructure header.
H A Dprcm_mpu54xx.h12 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dprm-regbits-44xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Ddma.c10 * Some functions based on earlier dma-omap.c Copyright (C) 2001 RidgeRun, Inc.
32 #include <linux/omap-dma.h>
216 .name = "omap-dma-engine",
H A Dhsmmc.c18 #include <linux/platform_data/gpio-omap.h>
19 #include <linux/platform_data/hsmmc-omap.h>
23 #include "omap-pm.h"
H A Dmux.h125 * struct omap_mux - data for omap mux register offset and it's value
143 * struct omap_ball - data for balls on omap package
220 * omap_hwmod_mux - omap hwmod specific pin muxing
H A Domap4-common.c34 #include "omap-wakeupgen.h"
41 #include "omap-secure.h"
278 * multi-omap builds omap4_sar_ram_init()
H A Domap_hwmod_2430_data.c16 #include <linux/i2c-omap.h>
18 #include <linux/platform_data/hsmmc-omap.h>
20 #include <linux/omap-dma.h>
H A Dpdata-quirks.c24 #include <linux/platform_data/iommu-omap.h>
32 #include "omap-secure.h"
448 OF_DEV_AUXDATA("ti,omap2420-mmc", 0x4809c000, "mmci-omap.0", NULL),
H A Dcm-regbits-44xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dgpmc-nand.c15 #include <linux/omap-gpmc.h>
H A Domap-secure.c23 #include "omap-secure.h"
H A Dprcm_mpu44xx.h13 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dwd_timer.c16 #include <linux/platform_data/omap-wd-timer.h>
H A Dboard-generic.c7 * Modified from the original mach-omap/omap2/board-generic.c did by Paul
25 { .compatible = "ti,omap-infra", },
H A Dcommon.h33 #include <linux/i2c-omap.h>
35 #include <linux/irqchip/irq-omap-intc.h>
H A Domap-smp.c27 #include "omap-secure.h"
28 #include "omap-wakeupgen.h"
H A Domap_hwmod_2420_data.c16 #include <linux/i2c-omap.h>
18 #include <linux/omap-dma.h>
H A Dpm.c23 #include "omap-pm.h"
283 devinfo.name = "omap-cpufreq"; omap_init_cpufreq()
H A Dpm24xx.c33 #include <linux/platform_data/gpio-omap.h>
42 #include <linux/omap-dma.h>
H A Dboard-rx51-peripherals.c27 #include <linux/omap-gpmc.h>
36 #include <linux/omap-dma.h>
48 #include <video/omap-panel-data.h>
55 #include "omap-pm.h"
59 #include "omap-secure.h"
H A Dtimer.c43 #include <linux/platform_data/dmtimer-omap.h>
53 #include "omap-pm.h"
59 #include "omap-secure.h"
186 if (!of_device_is_compatible(np, "ti,omap-counter32k")) for_each_matching_node()
394 { .compatible = "ti,omap-counter32k", },
H A Dpm34xx.c31 #include <linux/omap-dma.h>
32 #include <linux/omap-gpmc.h>
33 #include <linux/platform_data/gpio-omap.h>
H A Dboard-flash.c16 #include <linux/omap-gpmc.h>
H A Domap_hwmod_2xxx_3xxx_ipblock_data.c14 #include <linux/omap-dma.h>
H A Dpm-debug.c33 #include "omap-pm.h"
H A Dprm.h95 * shifts, it's purely coincidental. Used by omap-wdt.c.
H A Dscrm44xx.h10 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dscrm54xx.h10 * with the public linux-omap@vger.kernel.org mailing list and the
H A Dusb-tusb6010.c19 #include <linux/platform_data/usb-omap.h>
H A Dio.c28 #include <linux/omap-dma.h>
40 #include "omap-pm.h"
H A Domap_hwmod_33xx_data.c17 #include <linux/i2c-omap.h>
20 #include <linux/platform_data/gpio-omap.h>
H A Dtwl-common.c537 #include <linux/platform_data/omap-twl4030.h>
543 .name = "omap-twl4030",
H A Did.c76 pr_err("Cannot detect omap type!\n"); omap_type()
693 * pretty much first thing from board init. For multi-omap, this gets
H A Domap-wakeupgen.c31 #include "omap-wakeupgen.h"
32 #include "omap-secure.h"
/linux-4.4.14/include/linux/platform_data/
H A Dremoteproc-omap.h2 * Remote Processor - omap-specific bits
24 * struct omap_rproc_pdata - omap remoteproc's platform data
26 * @oh_name: omap hwmod device
27 * @oh_name_opt: optional, secondary omap hwmod device
29 * @mbox_name: name of omap mailbox device to use with this rproc
31 * @device_enable: omap-specific handler for enabling a device
32 * @device_shutdown: omap-specific handler for shutting down a device
33 * @set_bootaddr: omap-specific handler for setting the rproc boot address
H A Diommu-omap.h2 * omap iommu: main structures
18 * struct iommu_arch_data - omap iommu private data
22 * This is an omap iommu private data object, which binds an iommu user
25 * utilize omap-specific plumbing anymore.
H A Dpinctrl-single.h6 * tree except for omap where there are still some dependencies
H A Dmailbox-omap.h2 * mailbox-omap.h
H A Domap-twl4030.h2 * omap-twl4030.h - ASoC machine driver for TI SoC based boards with twl4030
H A Ddwc3-omap.h2 * dwc3-omap.h - OMAP Specific Glue layer, header.
H A Dusb-omap.h2 * usb-omap.h - Platform data for the various OMAP USB IPs
/linux-4.4.14/drivers/crypto/
H A DMakefile17 obj-$(CONFIG_CRYPTO_DEV_OMAP_AES) += omap-aes.o
18 obj-$(CONFIG_CRYPTO_DEV_OMAP_DES) += omap-des.o
19 obj-$(CONFIG_CRYPTO_DEV_OMAP_SHAM) += omap-sham.o
H A Domap-sham.c14 * Some ideas are from old omap-sha1-md5.c driver.
32 #include <linux/omap-dma.h>
577 pr_err("omap-sham: can't configure dmaengine slave: %d\n", ret); omap_sham_xmit_dma()
1249 pr_err("omap-sham: fallback driver '%s' " omap_sham_cra_init_alg()
1263 pr_err("omap-sham: base driver '%s' " omap_sham_cra_init_alg()
1332 .cra_driver_name = "omap-sha1",
1355 .cra_driver_name = "omap-md5",
1379 .cra_driver_name = "omap-hmac-sha1",
1404 .cra_driver_name = "omap-hmac-md5",
1432 .cra_driver_name = "omap-sha224",
1454 .cra_driver_name = "omap-sha256",
1477 .cra_driver_name = "omap-hmac-sha224",
1501 .cra_driver_name = "omap-hmac-sha256",
1527 .cra_driver_name = "omap-sha384",
1549 .cra_driver_name = "omap-sha512",
1572 .cra_driver_name = "omap-hmac-sha384",
1596 .cra_driver_name = "omap-hmac-sha512",
2054 .name = "omap-sham",
2065 MODULE_ALIAS("platform:omap-sham");
H A Domap-des.c32 #include <linux/omap-dma.h>
782 .cra_driver_name = "ecb-des-omap",
804 .cra_driver_name = "cbc-des-omap",
827 .cra_driver_name = "ecb-des3-omap",
849 .cra_driver_name = "cbc-des3-omap",
1122 dev_err(dev, "Unable to grab omap-des IRQ\n"); omap_des_probe()
1221 .name = "omap-des",
H A Domap-aes.c29 #include <linux/omap-dma.h>
833 .cra_driver_name = "ecb-aes-omap",
855 .cra_driver_name = "cbc-aes-omap",
881 .cra_driver_name = "ctr-aes-omap",
1229 dev_err(dev, "Unable to grab omap-aes IRQ\n"); omap_aes_probe()
1320 .name = "omap-aes",
/linux-4.4.14/drivers/usb/host/
H A Dehci-omap.c2 * ehci-omap.c - driver for USBHOST on OMAP3/4 processors
50 #include <linux/platform_data/usb-omap.h>
65 static const char hcd_name[] = "ehci-omap";
110 struct omap_hcd *omap; ehci_hcd_omap_probe() local
164 omap = (struct omap_hcd *)hcd_to_ehci(hcd)->priv; ehci_hcd_omap_probe()
165 omap->nports = pdata->nports; ehci_hcd_omap_probe()
170 for (i = 0 ; i < omap->nports ; i++) { ehci_hcd_omap_probe()
189 omap->phy[i] = phy; ehci_hcd_omap_probe()
192 usb_phy_init(omap->phy[i]); ehci_hcd_omap_probe()
194 usb_phy_set_suspend(omap->phy[i], 0); ehci_hcd_omap_probe()
226 for (i = 0; i < omap->nports; i++) { ehci_hcd_omap_probe()
227 if (!omap->phy[i] || ehci_hcd_omap_probe()
231 usb_phy_init(omap->phy[i]); ehci_hcd_omap_probe()
233 usb_phy_set_suspend(omap->phy[i], 0); ehci_hcd_omap_probe()
242 for (i = 0; i < omap->nports; i++) { ehci_hcd_omap_probe()
243 if (omap->phy[i]) ehci_hcd_omap_probe()
244 usb_phy_shutdown(omap->phy[i]); ehci_hcd_omap_probe()
265 struct omap_hcd *omap = (struct omap_hcd *)hcd_to_ehci(hcd)->priv; ehci_hcd_omap_remove() local
270 for (i = 0; i < omap->nports; i++) { ehci_hcd_omap_remove()
271 if (omap->phy[i]) ehci_hcd_omap_remove()
272 usb_phy_shutdown(omap->phy[i]); ehci_hcd_omap_remove()
283 { .compatible = "ti,ehci-omap" },
321 MODULE_ALIAS("platform:ehci-omap");
H A DMakefile35 obj-$(CONFIG_USB_EHCI_HCD_OMAP) += ehci-omap.o
53 obj-$(CONFIG_USB_OHCI_HCD_OMAP1) += ohci-omap.o
H A Dohci-omap3.c12 * Based on ehci-omap.c and some other ohci glue layers
H A Dohci-omap.c78 static const char hcd_name[] = "ohci-omap";
138 * See also arch/mach-omap/memory.h for __virt_to_dma() and
/linux-4.4.14/arch/arm/mach-omap1/
H A Dmmc.h2 #include <linux/platform_data/mmc-omap.h>
H A DMakefile22 i2c-omap-$(CONFIG_I2C_OMAP) := i2c.o
23 obj-y += $(i2c-omap-m) $(i2c-omap-y)
H A Dboard-palmtt.c31 #include <linux/platform_data/leds-omap.h>
39 #include <linux/omap-dma.h>
41 #include <linux/platform_data/keypad-omap.h>
151 .name = "omap-keypad",
175 .name = "omap-bl",
197 .name = "omap-led",
H A Dboard-palmte.c40 #include <linux/omap-dma.h>
41 #include <linux/platform_data/keypad-omap.h>
98 .name = "omap-keypad",
161 .name = "omap-bl",
H A Dboard-palmz71.c41 #include <linux/omap-dma.h>
43 #include <linux/platform_data/keypad-omap.h>
96 .name = "omap-keypad",
164 .name = "omap-bl",
H A Dclock_data.c726 CLK("mmci-omap.0", "fck", &mmc1_ck, CK_16XX | CK_1510 | CK_310),
727 CLK("mmci-omap.0", "fck", &mmc3_ck, CK_7XX),
728 CLK("mmci-omap.0", "ick", &armper_ck.clk, CK_16XX | CK_1510 | CK_310 | CK_7XX),
729 CLK("mmci-omap.1", "fck", &mmc2_ck, CK_16XX),
730 CLK("mmci-omap.1", "ick", &armper_ck.clk, CK_16XX),
741 CLK("omap-mcbsp.1", "ick", &dspper_ck, CK_16XX),
742 CLK("omap-mcbsp.1", "ick", &dummy_ck, CK_1510 | CK_310),
743 CLK("omap-mcbsp.2", "ick", &armper_ck.clk, CK_16XX),
744 CLK("omap-mcbsp.2", "ick", &dummy_ck, CK_1510 | CK_310),
745 CLK("omap-mcbsp.3", "ick", &dspper_ck, CK_16XX),
746 CLK("omap-mcbsp.3", "ick", &dummy_ck, CK_1510 | CK_310),
747 CLK("omap-mcbsp.1", "fck", &dspxor_ck, CK_16XX | CK_1510 | CK_310),
748 CLK("omap-mcbsp.2", "fck", &armper_ck.clk, CK_16XX | CK_1510 | CK_310),
749 CLK("omap-mcbsp.3", "fck", &dspxor_ck, CK_16XX | CK_1510 | CK_310),
H A Dboard-nokia770.c25 #include <linux/platform_data/keypad-omap.h>
27 #include <linux/platform_data/gpio-omap.h>
80 .name = "omap-keypad",
H A Dboard-h2-mmc.c16 #include <linux/platform_data/gpio-omap.h>
H A Dboard-h2.c34 #include <linux/platform_data/gpio-omap.h>
42 #include <linux/omap-dma.h>
44 #include <linux/platform_data/keypad-omap.h>
268 .name = "omap-keypad",
H A Dboard-h3.c34 #include <linux/platform_data/gpio-omap.h>
45 #include <linux/platform_data/keypad-omap.h>
46 #include <linux/omap-dma.h>
305 .name = "omap-keypad",
H A Dfb.c2 * File: arch/arm/plat-omap/fb.c
H A Dgpio15xx.c20 #include <linux/platform_data/gpio-omap.h>
H A Dsram.S2 * linux/arch/arm/plat-omap/sram-fn.S
H A Dboard-perseus2.c25 #include <linux/platform_data/keypad-omap.h>
212 .name = "omap-keypad",
H A Di2c.c22 #include <linux/i2c-omap.h>
H A Dboard-sx1.c31 #include <linux/platform_data/keypad-omap.h>
39 #include <linux/omap-dma.h>
220 .name = "omap-keypad",
H A Ddma.c10 * Some functions based on earlier dma-omap.c Copyright (C) 2001 RidgeRun, Inc.
28 #include <linux/omap-dma.h>
261 .name = "omap-dma-engine",
H A Dboard-osk.c42 #include <linux/platform_data/gpio-omap.h>
310 #include <linux/platform_data/keypad-omap.h>
362 .name = "omap-keypad",
376 .name = "omap-bl",
508 * To allow this button to wake up the omap, work around this osk_mistral_init()
H A Dboard-ams-delta.c29 #include <linux/platform_data/gpio-omap.h>
39 #include <linux/platform_data/keypad-omap.h>
347 .name = "omap-keypad",
H A Ddevices.c20 #include <linux/platform_data/omap-wd-timer.h>
39 .name = "omap-pcm-audio",
241 omap_mmc_add("mmci-omap", i, base, size, irq, omap1_init_mmc()
H A Dlcd_dma.c4 * Extracted from arch/arm/plat-omap/dma.c
12 * Some functions based on earlier dma-omap.c Copyright (C) 2001 RidgeRun, Inc.
30 #include <linux/omap-dma.h>
H A Dcommon.h30 #include <linux/i2c-omap.h>
H A Dio.c21 #include <linux/omap-dma.h>
H A Docpi.c2 * linux/arch/arm/plat-omap/ocpi.c
H A Dtimer.c28 #include <linux/platform_data/dmtimer-omap.h>
H A Dboard-fsample.c33 #include <linux/platform_data/keypad-omap.h>
253 .name = "omap-keypad",
H A Dboard-innovator.c37 #include <linux/platform_data/keypad-omap.h>
143 .name = "omap-keypad",
H A Dmcbsp.c22 #include <linux/omap-dma.h>
403 new_mcbsp = platform_device_alloc("omap-mcbsp", i + 1); omap_mcbsp_register_board_cfg()
H A Dpm.c57 #include <linux/omap-dma.h>
230 * The omap is a strange/beautiful device. The caches, memory omap1_pm_suspend()
233 * idle the omap. omap1_pm_suspend()
H A Dams-delta-fiq.c9 * Parts of this code are taken from linux/arch/arm/mach-omap/irq.c
H A Dgpio16xx.c20 #include <linux/platform_data/gpio-omap.h>
H A Dgpio7xx.c20 #include <linux/platform_data/gpio-omap.h>
H A Dboard-htcherald.c40 #include <linux/platform_data/keypad-omap.h>
254 .name = "omap-keypad",
/linux-4.4.14/include/linux/
H A Domap-iommu.h2 * omap iommu: simple virtual address space management
H A Domap-mailbox.h2 * omap-mailbox: interprocessor communication module for OMAP
H A Domap-dma.h3 #include <linux/omap-dmaengine.h>
154 /* Common registers for all omap's */
/linux-4.4.14/drivers/input/keyboard/
H A Domap-keypad.c2 * linux/drivers/input/keyboard/omap-keypad.c
38 #include <linux/platform_data/gpio-omap.h>
39 #include <linux/platform_data/keypad-omap.h>
153 printk(KERN_INFO "omap-keypad: key %d-%d %s\n", col, omap_kp_tasklet()
160 "omap-keypad: Spurious key event %d-%d\n", omap_kp_tasklet()
303 input_dev->name = "omap-keypad"; omap_kp_probe()
304 input_dev->phys = "omap-keypad/input0"; omap_kp_probe()
323 printk(KERN_ERR "Unable to register omap-keypad input device\n"); omap_kp_probe()
335 "omap-keypad", omap_kp) < 0) omap_kp_probe()
385 .name = "omap-keypad",
393 MODULE_ALIAS("platform:omap-keypad");
/linux-4.4.14/drivers/iommu/
H A Domap-iopgtable.h2 * omap iommu: pagetable definitions
63 * @d: omap iommu descriptor
65 * @mask: omap iommu descriptor mask
H A Domap-iommu-debug.c2 * omap iommu: debugfs interface
19 #include <linux/platform_data/iommu-omap.h>
21 #include "omap-iopgtable.h"
22 #include "omap-iommu.h"
H A Domap-iommu.h2 * omap iommu: main structures
66 * dev_to_omap_iommu() - retrieves an omap iommu object from a user device
H A Domap-iommu.c2 * omap iommu: tlb and pagetable primitives
20 #include <linux/omap-iommu.h>
34 #include <linux/platform_data/iommu-omap.h>
36 #include "omap-iopgtable.h"
37 #include "omap-iommu.h"
46 * struct omap_iommu_domain - omap iommu domain
48 * @iommu_dev: an omap iommu device attached to this domain. only a single
831 * @name: name of target omap iommu device
1011 .name = "omap-iommu",
1097 /* get a handle to and enable the omap iommu */ omap_iommu_attach_dev()
1101 dev_err(dev, "can't get omap iommu: %d\n", ret); omap_iommu_attach_dev()
/linux-4.4.14/drivers/clk/ti/
H A Dclk-2xxx.c87 DT_CLK("omap-mcbsp.1", "ick", "mcbsp1_ick"),
90 DT_CLK("omap-mcbsp.2", "ick", "mcbsp2_ick"),
137 DT_CLK("omap-sham", "ick", "sha_ick"),
141 DT_CLK("omap-aes", "ick", "aes_ick"),
159 DT_CLK("mmci-omap.0", "ick", "mmc_ick"),
161 DT_CLK("mmci-omap.0", "fck", "mmc_fck"),
178 DT_CLK("omap-mcbsp.3", "ick", "mcbsp3_ick"),
181 DT_CLK("omap-mcbsp.4", "ick", "mcbsp4_ick"),
184 DT_CLK("omap-mcbsp.5", "ick", "mcbsp5_ick"),
H A Dclk-54xx.c197 DT_CLK("omap-mcbsp.1", "ick", "dummy_ck"),
198 DT_CLK("omap-mcbsp.2", "ick", "dummy_ck"),
199 DT_CLK("omap-mcbsp.3", "ick", "dummy_ck"),
200 DT_CLK("omap-mcbsp.4", "ick", "dummy_ck"),
H A Dclk-44xx.c237 DT_CLK("omap-mcbsp.1", "ick", "dummy_ck"),
238 DT_CLK("omap-mcbsp.2", "ick", "dummy_ck"),
239 DT_CLK("omap-mcbsp.3", "ick", "dummy_ck"),
240 DT_CLK("omap-mcbsp.4", "ick", "dummy_ck"),
H A Dclk-7xx.c276 DT_CLK("omap-mcbsp.1", "ick", "dummy_ck"),
277 DT_CLK("omap-mcbsp.2", "ick", "dummy_ck"),
278 DT_CLK("omap-mcbsp.3", "ick", "dummy_ck"),
279 DT_CLK("omap-mcbsp.4", "ick", "dummy_ck"),
H A Dclkt_dflt.c73 pr_debug("omap clock: module associated with clock %s ready after %d loops\n", _wait_idlest_generic()
76 pr_err("omap clock: module associated with clock %s didn't enable in %d tries\n", _wait_idlest_generic()
/linux-4.4.14/drivers/bus/
H A Domap-ocp2scp.c2 * omap-ocp2scp.c - transform ocp interface protocol to scp protocol
102 { .compatible = "ti,omap-ocp2scp" },
113 .name = "omap-ocp2scp",
120 MODULE_ALIAS("platform:omap-ocp2scp");
/linux-4.4.14/arch/cris/boot/dts/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/include/sound/
H A Domap-pcm.h2 * omap-pcm.h - OMAP PCM driver
/linux-4.4.14/arch/metag/boot/dts/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/arch/mips/boot/dts/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/arch/powerpc/boot/dts/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/arch/arm64/boot/dts/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/arch/arm/boot/dts/include/dt-bindings/pinctrl/
H A Dam33xx.h8 #include <dt-bindings/pinctrl/omap.h>
/linux-4.4.14/drivers/usb/musb/
H A Domap2430.h13 #include <linux/platform_data/usb-omap.h>
/linux-4.4.14/drivers/char/hw_random/
H A DMakefile17 obj-$(CONFIG_HW_RANDOM_OMAP) += omap-rng.o
H A Dtimeriomem-rng.c6 * Derived from drivers/char/hw_random/omap-rng.c
H A Domap-rng.c2 * omap-rng.c - RNG driver for TI OMAP CPU family
197 .name = "omap",
/linux-4.4.14/arch/sh/kernel/cpu/
H A Dclock.c11 * Modified for omap shared clock framework by Tony Lindgren <tony@atomide.com>
/linux-4.4.14/sound/soc/
H A DMakefile34 obj-$(CONFIG_SND_SOC) += omap/
/linux-4.4.14/include/linux/irqchip/
H A Dirq-omap-intc.h2 * irq-omap-intc.h - INTC Idle Functions
/linux-4.4.14/include/linux/ceph/
H A Drados.h237 /* omap */ \
238 f(OMAPGETKEYS, __CEPH_OSD_OP(RD, DATA, 17), "omap-get-keys") \
239 f(OMAPGETVALS, __CEPH_OSD_OP(RD, DATA, 18), "omap-get-vals") \
240 f(OMAPGETHEADER, __CEPH_OSD_OP(RD, DATA, 19), "omap-get-header") \
241 f(OMAPGETVALSBYKEYS, __CEPH_OSD_OP(RD, DATA, 20), "omap-get-vals-by-keys") \
242 f(OMAPSETVALS, __CEPH_OSD_OP(WR, DATA, 21), "omap-set-vals") \
243 f(OMAPSETHEADER, __CEPH_OSD_OP(WR, DATA, 22), "omap-set-header") \
244 f(OMAPCLEAR, __CEPH_OSD_OP(WR, DATA, 23), "omap-clear") \
245 f(OMAPRMKEYS, __CEPH_OSD_OP(WR, DATA, 24), "omap-rm-keys") \
246 f(OMAP_CMP, __CEPH_OSD_OP(RD, DATA, 25), "omap-cmp") \
258 /* convert tmap to omap */ \
/linux-4.4.14/arch/arm/mach-omap1/include/mach/
H A Duncompress.h2 * arch/arm/plat-omap/include/mach/uncompress.h
7 * linux-2.4.15-rmk1-dsplinux1.6/arch/arm/plat-omap/include/mach1510/uncompress.h
H A Dlcdc.h4 * Extracted from drivers/video/omap/lcdc.c
H A Dboard-ams-delta.h2 * arch/arm/plat-omap/include/mach/board-ams-delta.h
H A Dlcd_dma.h4 * Extracted from arch/arm/plat-omap/include/plat/dma.h
H A Dtc.h2 * arch/arm/plat-omap/include/mach/tc.h
/linux-4.4.14/drivers/remoteproc/
H A Domap_remoteproc.c31 #include <linux/omap-mailbox.h>
33 #include <linux/platform_data/remoteproc-omap.h>
39 * struct omap_rproc - omap remote processor state
55 * This handler is invoked by omap's mailbox driver whenever a mailbox
77 dev_err(dev, "omap rproc %s crashed\n", name); omap_rproc_mbox_callback()
235 .name = "omap-rproc",
/linux-4.4.14/drivers/cpufreq/
H A Domap-cpufreq.c77 dev_dbg(mpu_dev, "cpufreq-omap: %u MHz, %ld mV --> %u MHz, %ld mV\n", omap_target()
158 .name = "omap",
197 .name = "omap-cpufreq",
H A Ddavinci-cpufreq.c6 * Based on linux/arch/arm/plat-omap/cpu-omap.c. Original Copyright follows:
H A Dtegra20-cpufreq.c6 * Based on arch/arm/plat-omap/cpu-omap.c, (C) 2005 Nokia Corporation
/linux-4.4.14/drivers/spi/
H A DMakefile57 obj-$(CONFIG_SPI_OMAP_UWIRE) += spi-omap-uwire.o
58 obj-$(CONFIG_SPI_OMAP_100K) += spi-omap-100k.o
/linux-4.4.14/include/linux/phy/
H A Domap_usb.h2 * omap_usb.h -- omap usb2 phy header file
/linux-4.4.14/arch/arm/mach-davinci/
H A Dda8xx-dt.c4 * Modified from mach-omap/omap2/board-generic.c
H A Dmux.c6 * Based on linux/arch/arm/plat-omap/mux.c:
/linux-4.4.14/arch/arm/mach-davinci/include/mach/
H A Duncompress.h5 * arch/arm/plat-omap/include/mach/uncompress.h
/linux-4.4.14/drivers/video/backlight/
H A Domap1_bl.c150 dev = devm_backlight_device_register(&pdev->dev, "omap-bl", &pdev->dev, omapbl_probe()
179 .name = "omap-bl",
/linux-4.4.14/drivers/video/fbdev/omap/
H A Dlcd_htcherald.c2 * File: drivers/video/omap/lcd-htcherald.c
H A Dlcd_ams_delta.c2 * Based on drivers/video/omap/lcd_inn1510.c
/linux-4.4.14/drivers/mmc/host/
H A DMakefile24 obj-$(CONFIG_MMC_OMAP) += omap.o
/linux-4.4.14/drivers/phy/
H A Dphy-omap-control.c2 * omap-control-phy.c - The PHY part of control module.
238 dev_vdbg(dev, "invalid omap control usb mode\n"); omap_control_usb_set_mode()
340 .name = "omap-control-phy",
H A Dphy-omap-usb2.c2 * omap-usb2.c - USB PHY, talking to musb controller in OMAP.
169 .compatible = "ti,omap-usb2",
378 .name = "omap-usb2",
/linux-4.4.14/drivers/mailbox/
H A Domap-mailbox.c36 #include <linux/platform_data/mailbox-omap.h>
37 #include <linux/omap-mailbox.h>
134 MODULE_PARM_DESC(mbox_kfifo_size, "Size of omap's mailbox kfifo (bytes)");
878 dev_info(mdev->dev, "omap mailbox rev 0x%x\n", l); omap_mbox_probe()
907 .name = "omap-mailbox",
937 MODULE_DESCRIPTION("omap mailbox: interrupt driven messaging");
/linux-4.4.14/drivers/thermal/ti-soc-thermal/
H A Dti-thermal-common.c63 * @t: omap sensor temperature
64 * @s: omap sensor slope value
65 * @c: omap sensor const value
/linux-4.4.14/drivers/clocksource/
H A Dtimer-ti-32k.c125 CLOCKSOURCE_OF_DECLARE(ti_32k_timer, "ti,omap-counter32k",
/linux-4.4.14/drivers/mtd/nand/
H A Dams-delta.c26 #include <linux/platform_data/gpio-omap.h>
205 * gpio-omap driver and requesting it again would fail. ams_delta_init()
/linux-4.4.14/drivers/usb/gadget/udc/
H A Domap_udc.h2 * omap_udc.h -- for omap 3.2 udc, with OTG support
/linux-4.4.14/drivers/rtc/
H A DMakefile104 obj-$(CONFIG_RTC_DRV_OMAP) += rtc-omap.o
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
H A Dmanager.c7 * Some code and ideas taken from drivers/video/omap/ driver
H A Doverlay.c7 * Some code and ideas taken from drivers/video/omap/ driver
H A Dhdmi4.c37 #include <sound/omap-hdmi-audio.h>
683 dev, "omap-hdmi-audio", PLATFORM_DEVID_AUTO, hdmi_audio_register()
H A Dhdmi5.c42 #include <sound/omap-hdmi-audio.h>
714 dev, "omap-hdmi-audio", PLATFORM_DEVID_AUTO, hdmi_audio_register()
/linux-4.4.14/drivers/video/fbdev/omap2/omapfb/
H A Domapfb.h7 * Some code and ideas taken from drivers/video/omap/ driver
/linux-4.4.14/arch/blackfin/mach-common/
H A Dpm.c7 * based on arm/mach-omap/pm.c

Completed in 2579 milliseconds

12