Home
last modified time | relevance | path

Searched full:ep93xx (Results 1 – 25 of 70) sorted by relevance

123

/linux/sound/soc/cirrus/
H A DMakefile2 # EP93xx Platform Support
3 snd-soc-ep93xx-y := ep93xx-pcm.o
4 snd-soc-ep93xx-i2s-y := ep93xx-i2s.o
6 obj-$(CONFIG_SND_EP93XX_SOC) += snd-soc-ep93xx.o
7 obj-$(CONFIG_SND_EP93XX_SOC_I2S) += snd-soc-ep93xx-i2s.o
H A DKconfig3 tristate "SoC Audio support for the Cirrus Logic EP93xx series"
8 the EP93xx I2S or AC97 interfaces.
11 tristate "I2S controller support for the Cirrus Logic EP93xx series"
15 the EP93xx I2S interface.
23 I2S controller on EP93xx seems to have undocumented HW issue.
H A Dep93xx-pcm.c3 * linux/sound/arm/ep93xx-pcm.c - EP93xx ALSA PCM interface
21 #include "ep93xx-pcm.h"
49 MODULE_DESCRIPTION("EP93xx ALSA PCM interface");
H A Dep93xx-i2s.c3 * linux/sound/soc/ep93xx-i2s.c
4 * EP93xx I2S driver
27 #include <linux/soc/cirrus/ep93xx.h>
29 #include "ep93xx-pcm.h"
318 * EP93xx I2S module can be setup so SCLK / LRCLK value can be in ep93xx_i2s_hw_params()
419 .name = "ep93xx-i2s",
509 .name = "ep93xx-i2s",
516 MODULE_ALIAS("platform:ep93xx-i2s");
518 MODULE_DESCRIPTION("EP93XX I2S driver");
/linux/Documentation/fb/
H A Dep93xx-fb.rst2 Driver for EP93xx LCD controller
5 The EP93xx LCD controller can drive both standard desktop monitors and
50 documented in section 7 of the EP93xx users' guide. The following
86 The EP93xx framebuffer driver supports three optional platform
112 If the EP93xx video driver is built-in then the video mode is set on
115 video=ep93xx-fb:800x600-16@60
117 If the EP93xx video driver is built as a module then the video mode is
120 modprobe ep93xx-fb video=320x240
132 By default the EP93xx framebuffer driver checks if the allocated physical
137 ep93xx-fb.check_screenpage_bug=0
[all …]
/linux/drivers/soc/cirrus/
H A Dsoc-ep93xx.c3 * SoC driver for Cirrus EP93xx chips.
6 * Based on a rewrite of arch/arm/mach-ep93xx/core.c
11 * role in the ep93xx Linux community.
26 #include <linux/soc/cirrus/ep93xx.h>
43 * EP93xx System Controller software locked register write
199 attrs->family = "Cirrus Logic EP93xx"; in ep93xx_syscon_probe()
219 * EP93xx SSP clock rate was doubled in version E2. For more information in ep93xx_syscon_probe()
224 ret = ep93xx_controller_register(dev, "clk-ep93xx.e2", map_info); in ep93xx_syscon_probe()
226 ret = ep93xx_controller_register(dev, "clk-ep93xx", map_info); in ep93xx_syscon_probe()
230 ret = ep93xx_controller_register(dev, "reset-ep93xx", map_info); in ep93xx_syscon_probe()
H A DKconfig6 bool "Cirrus EP93xx chips SoC"
11 Enable support SoC for Cirrus EP93xx chips.
13 Cirrus EP93xx chips have several swlocked registers,
/linux/drivers/pwm/
H A Dpwm-ep93xx.c3 * PWM framework driver for Cirrus Logic EP93xx
9 * platform device ep93xx-pwm.1 - PWMOUT1 (EGPIO14)
12 * platform device ep93xx-pwm.0 - PWMOUT
15 * platform device ep93xx-pwm.0 - PWMOUT
16 * platform device ep93xx-pwm.1 - PWMOUT1 (EGPIO14)
182 .name = "ep93xx-pwm",
189 MODULE_DESCRIPTION("Cirrus Logic EP93xx PWM driver");
192 MODULE_ALIAS("platform:ep93xx-pwm");
/linux/drivers/watchdog/
H A Dep93xx_wdt.c3 * Watchdog driver for Cirrus Logic EP93xx family of devices.
7 * Based on ep93xx driver, bits from alim7101_wdt.c
77 .identity = "EP93xx Watchdog",
124 dev_info(dev, "EP93XX watchdog driver %s\n", in ep93xx_wdt_probe()
132 .name = "ep93xx-wdt",
142 MODULE_DESCRIPTION("EP93xx Watchdog");
/linux/drivers/clocksource/
H A Dtimer-ep93xx.c3 * Cirrus Logic EP93xx timer driver.
6 * Based on a rewrite of arch/arm/mach-ep93xx/timer.c:
24 * Timer handling for EP93xx
26 * The ep93xx has four internal timers. Timers 1, 2 (both 16 bit) and
160 pr_err("EP93XX Timer Can't parse IRQ %d", irq); in ep93xx_timer_of_init()
174 if (request_irq(irq, ep93xx_timer_interrupt, flags, "ep93xx timer", in ep93xx_timer_of_init()
176 pr_err("Failed to request irq %d (ep93xx timer)\n", irq); in ep93xx_timer_of_init()
/linux/drivers/video/backlight/
H A Dep93xx_bl.c3 * Driver for the Cirrus EP93xx lcd backlight
72 * drivers/video/ep93xx-fb.c) and doing so will cause the second in ep93xxbl_probe()
121 .name = "ep93xx-bl",
129 MODULE_DESCRIPTION("EP93xx Backlight Driver");
132 MODULE_ALIAS("platform:ep93xx-bl");
/linux/arch/arm/boot/dts/cirrus/
H A DMakefile7 ep93xx-edb9302.dtb \
8 ep93xx-bk3.dtb \
9 ep93xx-ts7250.dtb
/linux/drivers/ata/
H A Dpata_ep93xx.c3 * EP93XX PATA controller driver.
8 * Based on pata_scc.c, pata_icside.c and on earlier version of EP93XX
12 * DMA engine support based on spi-ep93xx.c by Mika Westerberg.
16 * Support for Cirrus Logic's EP93xx (EP9312, EP9315) CPUs
21 * Heavily based on the ep93xx-ide.c driver:
26 * EP93XX PATA controller driver.
29 * An ATA driver for the Cirrus Logic EP93xx PATA controller.
49 #include <linux/soc/cirrus/ep93xx.h>
51 #define DRV_NAME "ep93xx-ide"
164 * According to EP93xx User's Guide, WST field of IDECFG specifies number
[all …]
/linux/drivers/net/ethernet/cirrus/
H A DKconfig51 tristate "EP93xx Ethernet support"
55 This is a driver for the ethernet hardware included in EP93xx CPUs.
56 Say Y if you are building a kernel for EP93xx based devices.
/linux/arch/arm/mach-ep93xx/
H A DKconfig3 bool "EP93xx-based"
22 This enables support for the Cirrus EP93xx series of CPUs.
26 # menu "EP93xx Platforms"
/linux/drivers/rtc/
H A Drtc-ep93xx.c3 * A driver for the RTC embedded in the Cirrus Logic EP93XX processors
160 .name = "ep93xx-rtc",
169 MODULE_DESCRIPTION("EP93XX RTC driver");
171 MODULE_ALIAS("platform:ep93xx-rtc");
/linux/drivers/power/reset/
H A Dep93xx-restart.c3 * Cirrus EP93xx SoC reset driver
19 #include <linux/soc/cirrus/ep93xx.h>
74 .name = "soc_ep93xx.reset-ep93xx",
/linux/drivers/clk/
H A Dclk-ep93xx.c3 * Clock control for Cirrus EP93xx chips.
6 * Based on a rewrite of arch/arm/mach-ep93xx/clock.c:
9 #define pr_fmt(fmt) "ep93xx " KBUILD_MODNAME ": " fmt
19 #include <linux/soc/cirrus/ep93xx.h>
248 * This is based on the algorithm in the ep93xx raster guide: in ep93xx_mux_determine_rate()
705 hw = devm_clk_hw_register_fixed_factor_index(dev, "ep93xx-spi.0", in ep93xx_clk_probe()
740 ret = ep93xx_register_div(clk, "ep93xx-adc", &xtali, in ep93xx_clk_probe()
753 ret = ep93xx_register_div(clk, "ep93xx-keypad", &xtali, in ep93xx_clk_probe()
791 ret = ep93xx_clk_register_ddiv(clk, "ep93xx-fb", in ep93xx_clk_probe()
836 { .name = "soc_ep93xx.clk-ep93xx", .driver_data = 2, },
[all …]
/linux/drivers/video/fbdev/
H A Dep93xx-fb.c3 * linux/drivers/video/ep93xx-fb.c
5 * Framebuffer support for the EP93xx series.
24 #include <linux/platform_data/video-ep93xx.h>
432 * There is a bug in the ep93xx framebuffer which causes problems in ep93xxfb_alloc_videomem()
440 fb_err(info, "ep93xx framebuffer bug. phys addr (0x%x) " in ep93xxfb_alloc_videomem()
523 fb_get_options("ep93xx-fb", &video_mode); in ep93xxfb_probe()
597 .name = "ep93xx-fb",
602 MODULE_DESCRIPTION("EP93XX Framebuffer Driver");
603 MODULE_ALIAS("platform:ep93xx-fb");
/linux/drivers/input/keyboard/
H A Dep93xx_keypad.c3 * Driver for the Cirrus EP93xx matrix keypad controller.
22 #include <linux/soc/cirrus/ep93xx.h>
283 .name = "ep93xx-keypad",
294 MODULE_DESCRIPTION("EP93xx Matrix Keypad Controller");
295 MODULE_ALIAS("platform:ep93xx-keypad");
/linux/Documentation/devicetree/bindings/arm/cirrus/
H A Dcirrus,ep9301.yaml7 title: Cirrus Logic EP93xx platforms
10 The EP93xx SoC is a ARMv4T-based with 200 MHz ARM9 CPU.
/linux/drivers/dma/
H A Dep93xx_dma.c3 * Driver for the Cirrus Logic EP93xx DMA Controller
8 * arch/arm/mach-ep93xx/dma-m2p.c which has following copyrights:
139 * struct ep93xx_dma_desc - EP93xx specific transaction descriptor
164 * struct ep93xx_dma_chan - an EP93xx DMA M2P/M2M channel
184 * As EP93xx DMA controller doesn't support real chained DMA descriptors we
217 * struct ep93xx_dma_engine - the EP93xx DMA engine instance
269 return !strcmp(dev_name(chan->device->dev), "ep93xx-dma-m2p"); in ep93xx_dma_chan_is_m2p()
373 * EP93xx User's Guide states that we must perform a dummy read after in m2p_set_control()
552 * from the EP93xx Users's Guide and might not be correct. in m2m_hw_setup()
645 * According to EP93xx User's Guide, we should receive DONE interrupt when all
[all …]
/linux/Documentation/devicetree/bindings/dma/
H A Dcirrus,ep9301-dma-m2m.yaml7 title: Cirrus Logic ep93xx SoC DMA controller
52 table for ep93xx:
/linux/Documentation/devicetree/bindings/soc/cirrus/
H A Dcirrus,ep9301-syscon.yaml7 title: Cirrus Logic EP93xx Platforms System Controller
24 Syscon registers are common for all EP93xx SoC's, through some actual peripheral
/linux/drivers/spi/
H A Dspi-ep93xx.c3 * Driver for Cirrus Logic EP93xx SPI controller.
69 * struct ep93xx_spi - EP93xx SPI controller structure
676 0, "ep93xx-spi", host); in ep93xx_spi_probe()
699 dev_info(&pdev->dev, "EP93xx SPI Controller at 0x%08lx irq %d\n", in ep93xx_spi_probe()
728 .name = "ep93xx-spi",
736 MODULE_DESCRIPTION("EP93xx SPI Controller driver");
739 MODULE_ALIAS("platform:ep93xx-spi");

123