/linux/sound/soc/cirrus/ |
H A D | Makefile | 2 # 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 D | Kconfig | 3 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 D | ep93xx-pcm.c | 3 * linux/sound/arm/ep93xx-pcm.c - EP93xx ALSA PCM interface 21 #include "ep93xx-pcm.h" 49 MODULE_DESCRIPTION("EP93xx ALSA PCM interface");
|
H A D | ep93xx-i2s.c | 3 * 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 D | ep93xx-fb.rst | 2 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 D | soc-ep93xx.c | 3 * 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 D | Kconfig | 6 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 D | pwm-ep93xx.c | 3 * 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 D | ep93xx_wdt.c | 3 * 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 D | timer-ep93xx.c | 3 * 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 D | ep93xx_bl.c | 3 * 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 D | Makefile | 7 ep93xx-edb9302.dtb \ 8 ep93xx-bk3.dtb \ 9 ep93xx-ts7250.dtb
|
/linux/drivers/ata/ |
H A D | pata_ep93xx.c | 3 * 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 D | Kconfig | 51 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 D | Kconfig | 3 bool "EP93xx-based" 22 This enables support for the Cirrus EP93xx series of CPUs. 26 # menu "EP93xx Platforms"
|
/linux/drivers/rtc/ |
H A D | rtc-ep93xx.c | 3 * 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 D | ep93xx-restart.c | 3 * Cirrus EP93xx SoC reset driver 19 #include <linux/soc/cirrus/ep93xx.h> 74 .name = "soc_ep93xx.reset-ep93xx",
|
/linux/drivers/clk/ |
H A D | clk-ep93xx.c | 3 * 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 D | ep93xx-fb.c | 3 * 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 D | ep93xx_keypad.c | 3 * 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 D | cirrus,ep9301.yaml | 7 title: Cirrus Logic EP93xx platforms 10 The EP93xx SoC is a ARMv4T-based with 200 MHz ARM9 CPU.
|
/linux/drivers/dma/ |
H A D | ep93xx_dma.c | 3 * 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 D | cirrus,ep9301-dma-m2m.yaml | 7 title: Cirrus Logic ep93xx SoC DMA controller 52 table for ep93xx:
|
/linux/Documentation/devicetree/bindings/soc/cirrus/ |
H A D | cirrus,ep9301-syscon.yaml | 7 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 D | spi-ep93xx.c | 3 * 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");
|